.vault-login{--teal:#0d7377;--cyan:#4dd9dc;--violet:#7c3aed;--bg:#060b14;--panel:#0b1322;--line:#7db4dc21;--txt:#e9eef6;--dim:#8b98ad;--faint:#54627a;--font-vault-display:var(--font-vault-body);font-family:var(--font-vault-body), "Archivo", system-ui, sans-serif;background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;flex-direction:column;flex:auto;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.vault-login .x{font-family:var(--font-vault-display), "Archivo", sans-serif;font-stretch:125%}.vault-login .vault-scene{pointer-events:none;z-index:0;position:fixed;inset:0}.vault-login .vault-scene svg{width:100%;height:100%}.vault-login .vault-vign{pointer-events:none;z-index:0;background:radial-gradient(75% 65% at 50% 45%,#0000 35%,#060b14e0 100%);position:fixed;inset:0}.vault-login .vault-orbit,.vault-login .vault-orbit-rev{transform-origin:700px 400px}.vault-login .vault-header{z-index:2;justify-content:space-between;align-items:center;padding:26px 40px;display:flex;position:relative}.vault-login .vault-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.vault-login .vault-bolt{background:linear-gradient(135deg,#0d7377,#17a3a8);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 26px #4dd9dc66}.vault-login .vault-bn{font-family:var(--font-vault-display), "Archivo", sans-serif;color:#fff;font-size:17px;font-weight:700;font-stretch:125%}.vault-login .vault-bs{color:var(--faint);font-size:10.5px}.vault-login .vault-status{font-family:var(--font-vault-mono), "Spline Sans Mono", monospace;letter-spacing:.16em;color:var(--faint);align-items:center;gap:8px;font-size:10.5px;display:flex}.vault-login .vault-status i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.vault-login .vault-main{z-index:2;flex:1;place-items:center;padding:24px 20px 50px;display:grid;position:relative}.vault-login .vault-stack{text-align:center;width:100%;max-width:420px}.vault-login .vault-kick{font-family:var(--font-vault-mono), "Spline Sans Mono", monospace;letter-spacing:.26em;color:var(--cyan);margin-bottom:16px;font-size:10.5px}.vault-login .vault-h1{font-family:var(--font-vault-display), "Archivo", sans-serif;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,34px);font-weight:800;font-stretch:125%;line-height:1.15}.vault-login .vault-h1 span{color:var(--cyan)}.vault-login .vault-sub{color:var(--dim);margin:14px 0 32px;font-size:13.5px;line-height:1.7}.vault-login .vault-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:linear-gradient(#ffffff0b,#ffffff04);border-radius:20px;padding:32px 30px 26px;position:relative;box-shadow:0 30px 80px #00000080,0 0 60px #0d73771f,inset 0 1px #ffffff0f}.vault-login .vault-card:before{content:"";background:linear-gradient(90deg,#0000,#4dd9dcb3,#0000);height:1px;position:absolute;top:-1px;left:18%;right:18%}.vault-login .vault-card label{letter-spacing:.04em;color:var(--dim);text-transform:uppercase;margin-bottom:7px;font-size:11.5px;font-weight:600;display:block}.vault-login .vault-fld{margin-bottom:18px;position:relative}.vault-login .vault-card input[type=email],.vault-login .vault-card input[type=password],.vault-login .vault-card input[type=text]{border:1.5px solid var(--line);width:100%;height:48px;color:var(--txt);background:#060b148c;border-radius:11px;outline:none;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.vault-login .vault-card input::placeholder{color:#3e4c63}.vault-login .vault-card input:focus{border-color:#4dd9dc99;box-shadow:0 0 0 4px #4dd9dc1a,0 0 18px #4dd9dc1f}.vault-login .vault-input-err{border-color:#f87171!important}.vault-login .vault-field-err{color:#f87171;margin-top:5px;font-size:11px}.vault-login .vault-eye{cursor:pointer;width:42px;height:44px;color:var(--faint);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:29px;right:4px}.vault-login .vault-error{background:#dc26261f;border:1px solid #f8717166;border-radius:10px;margin-bottom:18px;padding:10px 14px}.vault-login .vault-error p{color:#f87171;margin:0;font-size:12px}.vault-login .vault-sent{background:#0d73771f;border:1px solid #4dd9dc66;border-radius:10px;margin-bottom:18px;padding:10px 14px}.vault-login .vault-sent p{color:var(--cyan);margin:0;font-size:12px}.vault-login .vault-verify-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.vault-login .vault-link-btn{cursor:pointer;color:var(--cyan);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.vault-login .vault-link-btn:hover{text-decoration:underline}.vault-login .vault-link-btn:disabled{opacity:.6;cursor:wait;text-decoration:none}.vault-login .vault-row{justify-content:space-between;align-items:center;margin:2px 0 22px;display:flex}.vault-login .vault-row label{color:var(--dim);cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.vault-login .vault-row input{accent-color:var(--teal);width:15px;height:15px}.vault-login .vault-row a{color:var(--cyan);font-size:12px;font-weight:600;text-decoration:none}.vault-login .vault-btn{color:#fff;width:100%;height:50px;font-size:14.5px;font-weight:700;font-family:var(--font-vault-body), "Archivo", sans-serif;cursor:pointer;background:linear-gradient(120deg,#0d7377,#119a9f);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;transition:all .2s;display:flex;box-shadow:0 0 0 1px #4dd9dc59,0 12px 30px #0d737773}.vault-login .vault-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #4dd9dc99,0 16px 40px #0d737799}.vault-login .vault-btn:disabled{opacity:.7;cursor:wait;transform:none}.vault-login .vault-note{text-align:center;color:var(--faint);margin-top:20px;font-size:12px}.vault-login .vault-note a{color:var(--cyan);font-weight:600;text-decoration:none}.vault-login .vault-seals{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.vault-login .vault-seal{font-family:var(--font-vault-mono), "Spline Sans Mono", monospace;letter-spacing:.12em;color:var(--dim);border:1px solid var(--line);background:#ffffff05;border-radius:99px;padding:7px 14px;font-size:9.5px}.vault-login .vault-seal b{color:var(--cyan);font-weight:500}.vault-login .vault-footer{z-index:2;color:var(--faint);justify-content:center;gap:24px;padding:20px;font-size:11px;display:flex;position:relative}.vault-login .vault-footer a{color:inherit;text-decoration:none}.vault-login .vault-footer a:hover{color:var(--cyan)}@keyframes vaultRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes vaultBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes vaultSpin{to{transform:rotate(360deg)}}@keyframes vaultSpinRev{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:no-preference){.vault-login .vault-orbit{animation:80s linear infinite vaultSpin}.vault-login .vault-orbit-rev{animation:120s linear infinite vaultSpinRev}.vault-login .vault-status i{animation:1.8s infinite vaultBlink}.vault-login .vault-kick{animation:.6s both vaultRise}.vault-login .vault-h1{animation:.6s 80ms both vaultRise}.vault-login .vault-sub{animation:.6s .16s both vaultRise}.vault-login .vault-card{animation:.6s .24s both vaultRise}.vault-login .vault-seals{animation:.6s .4s both vaultRise}}@media (prefers-reduced-motion:reduce){.vault-login .vault-packets{display:none}}@media (max-width:480px){.vault-login .vault-header{padding:20px 18px}.vault-login .vault-card{padding:26px 20px 22px}.vault-login .vault-status{letter-spacing:.12em;font-size:9.5px}}
