.modal-panel{width:100%;max-width:520px}.modal{padding:16px}.auth-box{max-height:min(84vh,860px);overflow:auto;padding:30px 28px;position:relative;box-sizing:border-box}.auth-box::-webkit-scrollbar{width:0}.auth-box{scrollbar-width:none;-ms-overflow-style:none}.auth-box input,.auth-box select{margin-top:12px;padding:11px 14px;border-radius:12px;min-height:52px;box-sizing:border-box;font-size:16px;line-height:1.2}.auth-box select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#fff;background-color:rgba(7,26,88,.95);border:1px solid #8a9bca59;padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,#ffffff 0),linear-gradient(135deg,#ffffff 50%,transparent 0);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat}.auth-box select option{background:#081a5c;color:#fff}.auth-box select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(189,36,223,.12)}.auth-muted{color:rgba(255,255,255,.65)}.rail-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.rail-choice label{margin:0;cursor:pointer;border:1px solid #8a9bca59;border-radius:12px;padding:10px 12px;color:#fff;text-align:center}.rail-choice input{position:absolute;opacity:0;pointer-events:none}.rail-choice label[data-checked=true]{border-color:var(--primary);box-shadow:0 0 0 4px rgba(189,36,223,.12)}.keeper-opt{display:flex;align-items:center;gap:10px;margin-top:12px;color:rgba(255,255,255,.82);font-size:14px}.keeper-opt input{width:18px;height:18px;margin-top:0}.auth-status-overlay{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:18px}.auth-status-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,23,.68);backdrop-filter:blur(8px);cursor:pointer}.auth-status-card{position:relative;z-index:1;width:min(460px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(138,155,202,.28);border-radius:24px;background:linear-gradient(180deg,rgba(11,23,64,.98),rgba(7,20,61,.98));box-shadow:0 36px 120px -54px rgba(0,0,0,.82)}.auth-status-bar{height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.auth-status-body{padding:22px 22px 18px}.auth-status-header{display:flex;align-items:flex-start;gap:14px}.auth-status-icon{flex:0 0 46px;width:46px;height:46px;border-radius:16px;display:grid;place-items:center}.auth-status-icon svg{width:22px;height:22px}.auth-status-icon.success{background:rgba(45,106,222,.18);color:#a8c8ff}.auth-status-icon.warning{background:rgba(189,36,223,.16);color:#f2b4ff}.auth-status-icon.error{background:rgba(255,90,114,.16);color:#ffb5c0}.auth-status-title{margin:0;color:#fff;font-size:20px;line-height:1.2}.auth-status-text{margin:6px 0 0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.6}.auth-status-help{margin-top:16px;padding:14px 15px;border:1px solid rgba(138,155,202,.22);border-radius:16px;background:rgba(255,255,255,.04)}.auth-status-help p{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-status-help ul{margin:0;padding-left:18px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.6}.auth-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auth-status-actions .auth-status-link,.auth-status-actions .btn{min-height:44px}.auth-status-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:12px;text-decoration:none;font-weight:600;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(138,155,202,.24)}.auth-status-link:hover{color:#fff;border-color:rgba(189,36,223,.45)}.auth-status-close{position:absolute;top:12px;right:14px;border:0;background:none;color:rgba(255,255,255,.7);font-size:28px;cursor:pointer}.auth-status-close:hover{color:#fff}@media (max-width:700px){.modal-panel{max-width:min(372px,calc(100vw - 28px));width:min(372px,calc(100vw - 28px))}.modal{align-items:center;justify-content:center;padding:16px 10px;overflow-y:auto}.auth-box{width:100%;max-height:min(84vh,720px);min-height:auto;padding:14px 13px 13px;border-radius:16px}.auth-logo{width:82px;margin:2px auto 10px}.auth-box input,.auth-box select{margin-top:10px;min-height:42px;padding:8px 11px;font-size:14px;border-radius:10px}.rail-choice{gap:8px;margin-top:10px}.rail-choice label{padding:8px 10px;font-size:13px;border-radius:10px}.keeper-opt{margin-top:10px;font-size:12px;align-items:flex-start;gap:8px}.keeper-opt input{width:15px;height:15px;margin-top:2px}.auth-box .btn.full{min-height:42px;margin-top:10px;font-size:15px}.auth-box .modal-link[aria-label=Close]{top:10px!important;left:12px!important;font-size:20px}.auth-box .auth-muted,.auth-box .form-message{font-size:12px;line-height:1.45}.auth-box p[style*="marginTop: 12"],.auth-box p[style*="marginTop: 14"]{margin-top:10px!important}.auth-status-overlay{padding:12px}.auth-status-card{width:min(390px,calc(100vw - 24px));border-radius:20px}.auth-status-body{padding:20px 16px 16px}.auth-status-header{gap:12px}.auth-status-icon{width:42px;height:42px;border-radius:14px}.auth-status-title{font-size:18px}.auth-status-text{font-size:13px;line-height:1.55}.auth-status-help{margin-top:14px;padding:12px 13px;border-radius:14px}.auth-status-help ul{font-size:12px}.auth-status-actions{flex-direction:column;margin-top:16px}.auth-status-actions .auth-status-link,.auth-status-actions .btn{width:100%}}