:root{--bg-0:#070809;--bg-1:#0d0f12;--bg-2:#13161b;--bg-3:#1a1e25;--line:#23272f;--line-soft:#1c2026;--text-0:#eef0f3;--text-1:#9aa3b2;--text-2:#757f94;--blue:#1652f0;--blue-text:#5d89ff;--blue-soft:rgba(22,82,240,.14);--green:#00d395;--green-soft:rgba(0,211,149,.12);--red:#ff4d6a;--red-soft:rgba(255,77,106,.12);--mono:var(--font-mono),monospace;--sans:var(--font-sans),sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px}.login-page-body *{box-sizing:border-box}.login-page-body{margin:0;padding:0;background:var(--bg-0);color:var(--text-0);font-family:var(--sans);-webkit-font-smoothing:antialiased}.login-page-body{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-page-body .login-page-body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(35,39,47,.12) 1px,transparent 0),linear-gradient(90deg,rgba(35,39,47,.12) 1px,transparent 0);background-size:40px 40px;background-position:50%;z-index:1;pointer-events:none}.login-page-body .glow-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:520px;height:520px;background:radial-gradient(circle,rgba(22,82,240,.09) 0,rgba(22,82,240,0) 70%);pointer-events:none;z-index:2}.login-page-body .login-container{width:100%;max-width:610px;padding:24px;position:relative;z-index:10}.login-page-body .card{background:rgba(13,15,18,.85);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 4px 6px -1px rgba(0,0,0,.2),0 20px 45px -1px rgba(0,0,0,.65);overflow:hidden;backdrop-filter:blur(14px)}.login-page-body .card-head{padding:44px 44px 28px;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid var(--line-soft)}.login-page-body .brand{display:flex;flex-direction:row;align-items:center;text-align:left;gap:18px}.login-page-body .brand-mark{width:46px;height:46px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--blue),#5b8bff);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(22,82,240,.3)}.login-page-body .brand-name{font-weight:800;font-size:21px;letter-spacing:.4px}.login-page-body .brand-sub{font-size:11px;color:var(--text-2);font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;margin-top:4px}.login-page-body .card-body{padding:44px}.login-page-body .form-group{margin-bottom:22px}.login-page-body .form-group label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--text-2);font-weight:700;margin-bottom:10px}.login-page-body .input-text{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-0);padding:13px 16px;font-size:14px;font-family:var(--sans);width:100%;transition:border-color .15s,box-shadow .15s}.login-page-body .input-text:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,82,240,.15)}.login-page-body .btn{background:var(--blue);color:#fff;border:none;padding:13px 20px;border-radius:var(--r-sm);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:background .15s,transform .1s,box-shadow .15s}.login-page-body .btn:hover{background:#2b62ff;box-shadow:0 4px 14px rgba(22,82,240,.35)}.login-page-body .btn:active{transform:scale(.98)}.login-page-body .form-footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-1)}.login-page-body .checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-page-body .checkbox-wrap input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;margin:0}.login-page-body .link{color:var(--blue);transition:color .15s}.login-page-body .link:hover{color:#5b8bff}.login-page-body .validation-pipeline{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px;display:none;flex-direction:column;gap:14px}.login-page-body .val-step{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--text-2)}.login-page-body .val-step.pending{color:var(--text-1)}.login-page-body .val-step.passed{color:var(--green)}.login-page-body .val-step.failed{color:var(--red)}.login-page-body .val-step .indicator{width:20px;height:20px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:10.5px;flex-shrink:0}.login-page-body .val-step.passed .indicator{background:var(--green-soft)}.login-page-body .val-step.failed .indicator{background:var(--red-soft)}.login-page-body .val-step.loading .indicator{border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-page-body .dev-shortcuts-inline{margin-top:32px;padding-top:24px;border-top:1px dashed var(--line)}.login-page-body .dev-shortcuts-inline-title{font-size:11px;color:var(--text-2);font-family:var(--mono);text-transform:uppercase;font-weight:700;margin-bottom:14px;text-align:center;letter-spacing:.5px}.login-page-body .dev-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-page-body .dev-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);padding:12px 16px;border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-weight:600;text-align:center;transition:background .15s,color .15s;width:100%}.login-page-body .dev-btn:hover{background:var(--bg-3);color:var(--text-0)}