.ev-auth{z-index:1000;backdrop-filter:blur(8px);background:rgba(2,6,23,.78);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ev-auth:before{content:"";background:radial-gradient(circle, var(--navy-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.ev-auth__card{z-index:1;border:1px solid var(--border);backdrop-filter:blur(10px);text-align:center;background:rgba(255,255,255,.02);border-radius:16px;width:100%;max-width:420px;padding:48px 40px;position:relative}.ev-auth__card .x-close{position:absolute;top:14px;right:14px}.ev-auth__field{flex-direction:column;gap:6px;display:flex}.ev-auth__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:center;font-size:12px;font-weight:700}.ev-auth__input{font-family:var(--font);color:var(--fg);border:1px solid var(--border);text-align:center;background:0 0;border-radius:8px;outline:none;padding:14px 16px;font-size:16px;font-weight:500;transition:border-color .2s}.ev-auth__input::placeholder{color:var(--muted)}.ev-auth__input:focus{border-color:var(--navy)}.ev-auth__error{color:var(--red);text-align:center;font-size:13px;font-weight:600}.ev-auth__success{color:var(--green);margin-bottom:24px;font-size:14px;font-weight:600;line-height:1.5}.ev-auth__submit{width:100%;font-family:var(--font);color:#000;background:var(--navy);cursor:pointer;text-align:center;border:none;border-radius:8px;padding:15px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,opacity .2s;display:block}.ev-auth__submit:disabled{opacity:.6;cursor:default}.ev-auth__submit--link{box-sizing:border-box}.ev-auth__link{color:var(--navy);font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.ev-auth__muted{color:var(--muted);font-size:13px}@media (hover:hover){.ev-auth__submit:hover:not(:disabled){background:#60a5fa}.ev-auth__link:hover{color:#60a5fa}}@media (width<=480px){.ev-auth__card{padding:36px 24px}}