/* IntroShare v7.3 — single, quiet login and signup card. No external fonts or services. */
:root{color-scheme:dark}
html,body.is-simple-auth{min-height:100%;margin:0}
body.is-simple-auth{background:radial-gradient(ellipse at 15% 0%,#402b6938,transparent 44%),radial-gradient(ellipse at 88% 95%,#0a8fab23,transparent 43%),#090e18;color:#edf1fb;font-family:Inter,Aptos,system-ui,-apple-system,"Segoe UI",sans-serif}
.simple-auth-layout{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:36px 18px;box-sizing:border-box}
.simple-auth-card{box-sizing:border-box;width:min(100%,456px);padding:40px 40px 34px;background:linear-gradient(145deg,#172135,#101827);border:1px solid #36435b;border-radius:23px;box-shadow:0 28px 100px #0006}
.simple-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:30px;line-height:1;font-weight:850;letter-spacing:-1.4px;color:#f1f3ff;text-decoration:none}
.simple-brand img{display:block;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 7px 22px #8c5def36)}
.simple-brand .brand-accent{color:#b896ff}
.simple-brand-subtitle{text-align:center;font-size:9px;letter-spacing:2.1px;font-weight:750;color:#96a5c1;margin:14px 0 34px}
.simple-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:26px}
.simple-card-head h1{font-size:24px;line-height:1.2;letter-spacing:-.65px;font-weight:780;margin:0 0 8px;color:#f6f6ff}
.simple-card-head p{font-size:12px;line-height:1.65;margin:0;color:#b2bed2}
.simple-card-head form{flex:0 0 auto}
.simple-card-head select{border:1px solid #43536b;border-radius:9px;background:#1d2c42;color:#cdd8e8;font-size:11px;padding:7px 24px 7px 9px;max-width:114px}
.is-simple-auth .auth-form{display:grid;gap:16px}
.is-simple-auth .auth-form label{color:#dce4f0;font-size:12px;font-weight:650;display:grid;gap:8px}
.is-simple-auth .auth-form input{box-sizing:border-box;width:100%;min-height:46px;color:#f1f4ff;background:#0e1727;border:1px solid #3c4a60;border-radius:11px;padding:12px 14px;outline:none;font-size:14px}
.is-simple-auth .auth-form input:focus{border-color:#ac86fa;box-shadow:0 0 0 3px #9469dd29}
.is-simple-auth .username-input{display:flex;align-items:center;border:1px solid #3c4a60;border-radius:11px;background:#0e1727;overflow:hidden}
.is-simple-auth .username-input input{border:0!important;min-height:44px;box-shadow:none!important;background:transparent;padding-left:4px}
.is-simple-auth .username-input b{padding:0 11px 0 14px;color:#b892ff}
.is-simple-auth .auth-form label small{font-size:10px;color:#a1acc2;font-weight:400;line-height:1.5}
.is-simple-auth .submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;background:linear-gradient(110deg,#8951dc,#6759e6 55%,#3b91c5);color:white;padding:15px 17px;margin-top:5px;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 12px 28px #483c9640}
.is-simple-auth .submit:hover{filter:brightness(1.13)}
.is-simple-auth .submit span{font-size:14px}
.is-simple-auth .alternate{margin:25px 0 0;text-align:center;font-size:12px;color:#bac5d7}
.is-simple-auth .alternate a,.is-simple-auth .simple-resend{font-weight:750;color:#c2a4ff;text-decoration:none}
.is-simple-auth .alternate a:hover,.is-simple-auth .simple-resend:hover{text-decoration:underline}
.simple-resend{display:block;margin:-12px 0 18px;font-size:12px}
.is-simple-auth .form-error{margin:0 0 19px;border-left:3px solid #f77eae;border-radius:7px;background:#431d38;color:#ffcede;padding:12px 14px;font-size:12px;line-height:1.6}
.simple-verification-note{margin:21px 0 0;padding:13px;background:#1a2940;border:1px solid #34425b;border-radius:10px;color:#c6d3e7;font-size:11px;line-height:1.65;text-align:center}
.simple-verification-note span{color:#b996ff;margin-right:4px}
.simple-auth-footer{font-size:10px;color:#8291ac;letter-spacing:.3px;text-align:center;margin:0}
@media(max-width:500px){.simple-auth-layout{padding:22px 13px}.simple-auth-card{padding:32px 22px 26px;border-radius:17px}.simple-brand{font-size:27px}.simple-brand img{height:68px;width:68px}.simple-brand-subtitle{margin-bottom:27px}.simple-card-head h1{font-size:21px}.simple-card-head select{max-width:100px}}

/* Email verification, resend and registration-pending screens */
.email-flow{box-sizing:border-box;width:min(100% - 30px,520px);padding:38px;margin:8vh auto 40px;background:#172135;border:1px solid #36445c;box-shadow:0 28px 90px #0006;border-radius:20px;color:#eaf0fa}
.email-flow-brand{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-1px;margin-bottom:24px;color:#fff}
.email-flow-brand img{width:49px;height:49px;object-fit:contain}.email-flow-brand span{color:#b996ff}
.email-flow h1{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 12px}
.email-flow p{color:#bdc9de;line-height:1.75}.email-flow a:not(.email-flow-brand){color:#cbb1ff;font-weight:700}.email-flow form{display:grid;gap:15px}.email-flow form label{display:grid;gap:8px;color:#d8e0ef;font-size:12px}.email-flow form input{padding:12px;border-radius:10px;border:1px solid #455570;color:#fff;background:#0c1625;min-height:45px;outline:none}.email-flow .submit{margin:3px 0 0;border:0;border-radius:10px;background:#7655dd;color:white;padding:13px 18px;font-weight:750;cursor:pointer}
@media(max-width:500px){.email-flow{margin:22px auto;padding:27px 23px}}
