/* Account creation, sign-in and password recovery share the app identity. */
#authView.auth-view{
 background:radial-gradient(ellipse at 50% 15%,#40147a66,transparent 58%),linear-gradient(160deg,#090419,#101132);
 color:#f7f2ff;padding-inline:18px;
}
#authView .auth-card{
 box-sizing:border-box;width:min(100%,460px);
 border:1px solid #9753ef;border-radius:24px;
 background:linear-gradient(135deg,#251443,#141337);
 box-shadow:0 0 20px #7136cf40,inset 0 0 18px #6825bc20;
 color:#f7f2ff;
}
#authView .auth-card .brand-wordmark{color:#faf5ff;text-align:center;direction:ltr}
#authView .brand-v{
 background:linear-gradient(160deg,#edb3ff,#aa50f0 50%,#7034da);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 filter:drop-shadow(0 0 7px #b350ff88);
}
#authView .auth-card h1{color:#faf5ff}
#authView .auth-intro{color:#c3b3d8}
#authView .auth-field{color:#dfd1ef}
#authView .auth-field[hidden]{display:none!important}
#authView .auth-field input{
 box-sizing:border-box;min-width:0;max-width:100%;
 background:#100c29;color:#f7f2ff;border:1px solid #9b68df73;border-radius:12px;
}
#authView .auth-field input::placeholder{color:#ad9bc2;opacity:1}
#authView .auth-field input:focus{border-color:#bf87ff;box-shadow:0 0 0 3px #a667ee24}
#authView .primary-auth-btn{
 border:1px solid #bd80f8;color:#faf3ff;
 background:linear-gradient(110deg,#7039a5,#432772);
 box-shadow:inset 0 0 12px #b36bff24,0 0 10px #8538de29;
}
#authView .secondary-auth-btn{
 border:1px solid #9c6dca80;color:#e0cbf6;background:#47265e33;
}
#authView .auth-link-btn{color:#cba5f6}
#authView .auth-message{color:#62edbd}
#authView .auth-message.is-error{color:#ff8198}
#authView :is(input,button):focus-visible{outline:2px solid #d0a2ff;outline-offset:3px}
@media(max-width:640px){
 #authView .auth-card{padding:24px 20px}
 #authView .auth-field input{font-size:16px}
}

#authView #forgotPasswordBtn{
 color:#fff;font-weight:700;text-decoration:none;
}
#authView #forgotPasswordBtn:is(:hover,:focus,:active){
 color:#fff;text-decoration:none;
}
