/* HUELLAS v1.0.1 · CSS RECOVERY · 2026-08-16 */
/* HUELLAS Sprint 3.2 — Production Accounts & Security */
.production-auth-shell{align-items:center}
.production-auth-panel{max-width:520px}
.auth-section-title{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.8rem}
.auth-section-title span{font-size:.68rem;letter-spacing:.14em;color:var(--gold-2);font-weight:900}
.auth-section-title strong{font-size:1.2rem;color:#fff}
.profile-card-list{display:grid;gap:.65rem}
.device-profile-card{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:.75rem;align-items:center;text-align:left;padding:.75rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#fff;cursor:pointer}
.device-profile-card:hover{border-color:rgba(244,214,122,.28);background:rgba(229,181,74,.06)}
.device-profile-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#0a2445}
.device-profile-card strong,.device-profile-card small{display:block}.device-profile-card small{color:#91a6bf;margin-top:.15rem}
.device-profile-card b{font-size:.72rem;color:var(--gold-2)}
.link-button{appearance:none;border:0;background:none;color:#8ebcff;text-decoration:underline;cursor:pointer;padding:.65rem 0;font:inherit}
.quick-pin-panel{text-align:center}.quick-profile-avatar{margin:.5rem auto;width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:rgba(229,181,74,.08);border:1px solid rgba(244,214,122,.2);font-size:2rem}
.quick-pin-panel h2{font-family:Georgia,serif;font-size:2rem;margin:.3rem 0}.quick-pin-panel>p{color:#91a6bf}.quick-pin-panel label{text-align:left;display:block}
.remember-check{display:flex!important;gap:.65rem;align-items:flex-start!important;font-weight:500!important}.remember-check input{width:18px!important;height:18px!important;margin:.1rem 0 0!important;flex:none}
.auth-help{font-size:.76rem;color:#8398b3;line-height:1.5}
.alert.success{background:rgba(51,164,104,.12);border:1px solid rgba(51,164,104,.32);color:#bce9cd;padding:.8rem;border-radius:13px;margin:.8rem 0}
.security-shell{display:grid;gap:1rem}.security-hero,.security-card,.security-welcome{padding:1.3rem}.security-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);margin:.2rem 0}.security-hero p,.security-card>p{color:#aebfd3;line-height:1.6}.security-card h2{font-family:Georgia,serif}
.security-card form{display:grid;gap:.7rem}.security-card label,.registration-settings-form label{display:grid;gap:.35rem;color:#c8d5e7;font-size:.82rem;font-weight:700}
.security-card input,.registration-settings-form input,.registration-settings-form select{width:100%;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(2,13,28,.62);color:#fff;padding:.85rem .9rem}
.security-disable-form{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}
.security-welcome{display:flex;gap:.8rem;align-items:flex-start}.security-welcome>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(51,164,104,.14);color:#8ae2ae}.security-welcome p{margin:.3rem 0 0;color:#9eb0c6}
.remembered-security-list{display:grid;gap:.55rem}.remembered-security-row{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.7rem;border-radius:14px;background:rgba(255,255,255,.035)}.remembered-security-row strong,.remembered-security-row small{display:block}.remembered-security-row small{color:#849ab4}.remembered-security-row button{border:1px solid rgba(255,255,255,.1);background:transparent;color:#9db1c9;border-radius:10px;padding:.45rem .6rem;cursor:pointer}
.members-hero-icon{font-size:3rem}.registration-settings-form{display:grid;grid-template-columns:160px 1fr auto;gap:.8rem;align-items:end}
.member-security-list{display:grid;gap:.6rem}.member-security-row{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.85rem;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}.member-security-row.disabled{opacity:.55}.member-security-main strong,.member-security-main small,.member-security-main span{display:block}.member-security-main small{color:#9db0c8;margin:.2rem 0}.member-security-main span{font-size:.7rem;color:#7289a6}.member-security-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.member-security-actions form{margin:0}.btn.danger{background:rgba(183,60,60,.14);border:1px solid rgba(232,101,101,.25);color:#ffb5b5}
.one-time-secret{padding:1.3rem;border-color:rgba(244,214,122,.3)!important}.one-time-secret h2{font-family:Georgia,serif}.one-time-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.5rem;letter-spacing:.06em;color:#07142b;background:linear-gradient(180deg,#ffe38e,#d8a43a);padding:.7rem 1rem;border-radius:13px;margin:.5rem 0}
@media(max-width:760px){.production-auth-shell{padding:1rem 12px}.production-auth-panel{width:100%}.auth-hero h1{font-size:2rem}.auth-hero .lead{font-size:1rem}.device-profile-card{min-height:66px}.quick-pin-panel h2{font-size:1.8rem}.registration-settings-form{grid-template-columns:1fr}.member-security-row{grid-template-columns:1fr}.member-security-actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.member-security-actions form,.member-security-actions button{width:100%}.security-card input,.registration-settings-form input,.registration-settings-form select{min-height:52px;font-size:16px}.security-card .btn,.registration-settings-form .btn{min-height:52px}}
