@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&display=swap";.password-input-wrapper[data-v-86b6f407]{position:relative}.password-input[data-v-86b6f407]{padding-right:2.75rem}.password-peek-btn[data-v-86b6f407]{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:none;color:#6b7280;border-radius:4px;cursor:pointer;transition:color .15s}.password-peek-btn[data-v-86b6f407]:hover{color:#2563eb}.password-peek-btn[data-v-86b6f407]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.password-peek-btn i[data-v-86b6f407]{font-size:1.1rem;line-height:1}.auth-board{--ink: #14283c;--ink-soft: #3e5164;--navy: #16324f;--blue: #1f4e79;--gold: #b8892d;--gold-text: #7a5616;--ivory: #f3efe6;--paper: #fffcf7;--line: #e3dcd0;--serif: "Source Serif 4", "Iowan Old Style", Palatino, Georgia, serif;--sans: "Source Sans 3", "Segoe UI", sans-serif;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden;background:radial-gradient(1100px 560px at 100% -8%,rgba(200,150,46,.2),transparent 56%),radial-gradient(860px 520px at -8% 16%,rgba(22,50,79,.1),transparent 54%),radial-gradient(760px 480px at 70% 100%,rgba(200,150,46,.12),transparent 52%),var(--ivory);color:var(--ink);font-family:var(--sans)}.auth-board :is(h1,h2,h3){font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-weight:600}.auth-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-globe{position:absolute;width:min(760px,78vw);right:-70px;top:-20px;opacity:1}.auth-card{position:relative;z-index:1;width:min(460px,100%);background:#fffcf7f0;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:18px;padding:36px 36px 32px;box-shadow:0 1px #fffc inset,0 24px 50px #14283c14}.auth-home{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--navy);text-decoration:none;border-radius:4px;border:1px solid transparent}.auth-home:hover{background:var(--paper);border-color:var(--line);color:var(--navy)}.auth-brand{text-align:center;margin-bottom:28px}.auth-logo{width:196px;height:auto;display:block;margin:8px auto 18px}.auth-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.auth-kicker:before,.auth-kicker:after{content:"";display:inline-block;width:22px;height:1px;margin:0 10px;background:var(--gold);vertical-align:middle}.auth-board h1{margin:0 0 8px;font-size:2.15rem;line-height:1.15}.auth-lead{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.5}.auth-board .form-label{font-weight:600;color:var(--navy);font-size:.92rem;margin-bottom:.4rem}.auth-board .form-control{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.75rem .85rem;color:var(--ink);font-size:1rem}.auth-board .form-control:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 3px #b8892d2e;color:var(--ink)}.auth-board .password-input-wrapper .password-peek-btn{color:var(--ink-soft)}.auth-board .password-input-wrapper .password-peek-btn:hover{color:var(--navy);background:transparent}.auth-board .btn-primary{background:var(--navy);border:1px solid var(--navy);border-radius:4px;padding:12px 16px;font-weight:600;letter-spacing:.01em;box-shadow:0 10px 24px #0e243824}.auth-board .btn-primary:hover,.auth-board .btn-primary:focus{background:#1d4064;border-color:#1d4064;color:#fff}.auth-board .btn-primary:disabled{opacity:.65;box-shadow:none}.auth-board .btn-link{background:none;border:none;color:var(--blue);font-size:.92rem;font-weight:600;cursor:pointer;padding:0}.auth-board .btn-link:hover{color:var(--navy);text-decoration:underline}.auth-switch{text-align:center;margin:4px 0 0;color:var(--ink-soft)}.auth-switch a{color:var(--navy);font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-board .alert{border-radius:8px;font-size:.95rem}.auth-board .alert-danger{background:#f8efe8;border-color:#e4cfc0;color:#6b3a2a}.auth-board .alert-success{background:#f3f6ef;border-color:#d5e0cc;color:#2d4a32}.auth-board .text-muted{color:var(--ink-soft)!important}.auth-success-mark{width:64px;height:64px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;color:var(--navy);background:#c8962e1f;border:1px solid rgba(184,137,45,.35);font-size:1.7rem}.auth-board a:focus-visible,.auth-board button:focus-visible,.auth-board .form-control:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e243875;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.auth-modal{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:18px;max-width:440px;width:100%;box-shadow:0 24px 50px #0e243838}.auth-modal-header{padding:22px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-modal-header h2{margin:0;font-size:1.55rem}.auth-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--navy);cursor:pointer}.auth-modal-close:hover{border-color:var(--line);background:#fff}.auth-modal-body{padding:0 24px 24px}@media (max-width: 640px){.auth-board{padding:20px 14px;align-items:flex-start}.auth-card{padding:28px 18px 22px}.auth-logo{width:164px}.auth-globe{opacity:.35;top:auto;bottom:-160px}.auth-board h1{font-size:1.85rem}}
