.signin-overlay{position:fixed;inset:0;background:#0b0b0b;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:all}.signin-card{width:min(90vw,420px);background:#111827;color:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 20px 60px #00000080}.signin-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.signin-subtitle{margin:0 0 1rem;opacity:.85}.signin-form{display:grid;gap:.75rem}.signin-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.signin-toggle-button{background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:.5rem;padding:.45rem .75rem;cursor:pointer;font-size:.9rem}.signin-toggle-button.active{background:#2563eb;color:#fff;border-color:transparent}.signin-group-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.signin-group-button{background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:.5rem;padding:.45rem .5rem;cursor:pointer;font-size:.78rem}.signin-group-button.active{background:#2563eb;color:#fff;border-color:transparent}.signin-label{display:grid;gap:.25rem;font-size:.9rem}.signin-input{background:#0f172a;color:#fff;border:1px solid #334155;border-radius:.5rem;padding:.6rem .75rem}.signin-password-row{position:relative}.signin-input-password{width:100%;padding-right:4.25rem}.signin-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#93c5fd;font-size:.8rem;font-weight:600;cursor:pointer;padding:0}.signin-password-toggle:hover{color:#bfdbfe}.signin-button{background:#2563eb;color:#fff;border:0;padding:.6rem .9rem;border-radius:.5rem;cursor:pointer}.signin-button:disabled{opacity:.6;cursor:not-allowed}.signin-message{margin:0;font-size:.85rem}.signin-validation-list{margin:0;padding-left:1rem;color:#fca5a5;font-size:.8rem;display:grid;gap:.2rem}.signin-error{color:#fca5a5}.signin-info{color:#93c5fd}.signin-forgot-link,.signin-back-link{background:transparent;color:#93c5fd;border:0;padding:.5rem 0;cursor:pointer;font-size:.85rem;text-align:center;text-decoration:underline}.signin-forgot-link:hover,.signin-back-link:hover{color:#bfdbfe}body.signin-locked{overflow:hidden}
