/* ORQUEST · pantallas de acceso del Transcriptor (solo estética) */
:root{--bg:#151a21;--bg2:#1b212a;--line:rgba(255,255,255,.1);--ink:#f1efe9;--muted:#a7adb4;--brand:#2f90d0;--brand2:#1f6fb0;--accent:#6fc3d6}
body{background:var(--bg)!important;font-family:'Hanken Grotesk',system-ui,sans-serif!important;color:var(--ink);-webkit-font-smoothing:antialiased}
.bg{background:radial-gradient(900px 600px at 50% 0%,rgba(47,144,208,.10),transparent 70%),var(--bg)!important}
.bg-grid{display:none!important}
.card{background:var(--bg2)!important;border:1px solid var(--line)!important;border-top:3px solid var(--brand)!important;border-radius:2px!important;box-shadow:0 30px 60px rgba(0,0,0,.35)!important;backdrop-filter:none!important}
.logo-area{margin-bottom:30px!important}
.logo-mark,.load-logo{background:none!important;box-shadow:none!important;width:64px!important;height:64px!important;border-radius:0!important;animation:none!important}
.logo-mark img,.load-logo img{width:100%;height:100%;display:block}
.logo-name{font-family:'Schibsted Grotesk',system-ui,sans-serif!important;font-weight:800!important;font-size:1.35rem!important;color:var(--ink)!important;letter-spacing:-.4px}
.logo-sub{color:var(--accent)!important;font-weight:700;letter-spacing:.14em!important;font-size:.68rem!important}
.divider span{background:var(--bg2);color:var(--muted)!important;font-size:.7rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.field label{color:var(--muted)!important;letter-spacing:.12em!important;font-size:.7rem!important}
.field input,input[type=email],input[type=text],input[type=password]{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:2px!important;color:var(--ink)!important;font-family:inherit!important}
.field input:focus,input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(47,144,208,.18)!important}
.field input::placeholder{color:#5f6770!important}
.btn-login,.btn-primary,.btn,[style*="linear-gradient(135deg,#2563eb,#4f46e5)"]{background:var(--brand2)!important;border-radius:2px!important;box-shadow:none!important;font-family:inherit!important;letter-spacing:0!important}
.btn-login:hover,.btn-primary:hover,.btn:hover{background:#1a5f97!important;opacity:1!important}
.btn-secondary,button[onclick*="register"],button[onclick*="login"]{border-radius:2px!important}
#unverified-panel,#forgot-panel,.success-panel,.error-msg,.msg{border-radius:2px!important}
#forgot-panel{background:rgba(47,144,208,.07)!important;border-color:rgba(47,144,208,.3)!important}
#forgot-panel > div:first-child{color:var(--accent)!important}
.footer-note{color:#6b7580!important}
.load-bar-wrap{border-radius:0!important}
.load-bar{background:var(--brand)!important;border-radius:0!important}
#loading-overlay{background:var(--bg)!important}
.spinner{border-top-color:var(--brand)!important}
a{color:var(--accent)}
.divider::before,.divider::after{background:var(--line)!important}
