:root{--ep-bg: #fbf9f4;--ep-surface: #ffffff;--ep-border: #e3dfd4;--ep-ink: #1f1b16;--ep-body: #33302a;--ep-muted: #6b6a65;--ep-placeholder: #9a968c;--ep-accent: #4b2fe0;--ep-accent-hover: #3b21b8;--ep-accent-ring: rgba(75, 47, 224, .18);--ep-success: #1e7b3c;--ep-success-bg: #e7f6ec;--ep-success-border: #bfe5cb;--ep-warning: #8a5a00;--ep-warning-bg: #fcf1dc;--ep-warning-border: #f0d9a0;--ep-danger: #b3261e;--ep-danger-bg: #fbeaea;--ep-danger-border: #f0c2c2;--ep-navy: #141022;--ep-gold: #e7d9a6;--ep-navy-text: #cfc9f0;--ep-table-head: #f3f1ea}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;color:var(--ep-body);background:var(--ep-bg)}#app{min-height:100vh}a{color:var(--ep-accent);text-decoration:none}a:hover{color:var(--ep-accent-hover)}h1,h2,h3{font-family:"Source Serif 4",serif;margin:0}.ep-input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:15px;border:1px solid var(--ep-border);border-radius:10px;background:var(--ep-surface);color:var(--ep-ink);font-family:inherit}.ep-input:focus{outline:none;border-color:var(--ep-accent);box-shadow:0 0 0 3px var(--ep-accent-ring)}.ep-input::placeholder{color:var(--ep-placeholder)}.ep-otp-box{width:48px;height:56px;text-align:center;font-size:22px;border:1px solid var(--ep-border);border-radius:10px;background:var(--ep-surface)}.ep-otp-box:focus{outline:none;border-color:var(--ep-accent);box-shadow:0 0 0 3px var(--ep-accent-ring)}.ep-btn{width:100%;box-sizing:border-box;padding:13px 16px;font-size:15px;font-weight:600;color:#fff;background:var(--ep-accent);border:none;border-radius:10px;cursor:pointer;transition:background .25s cubic-bezier(.4,0,.2,1);font-family:inherit}.ep-btn:hover:not(:disabled){background:var(--ep-accent-hover)}.ep-btn:disabled{opacity:.6;cursor:default}.ep-btn--inline{width:auto;display:inline-flex;align-items:center;gap:8px;padding:11px 20px}.ep-badge{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;display:inline-block}.ep-badge--success{color:var(--ep-success);background:var(--ep-success-bg);border:1px solid var(--ep-success-border)}.ep-badge--warning{color:var(--ep-warning);background:var(--ep-warning-bg);border:1px solid var(--ep-warning-border)}.ep-badge--danger{color:var(--ep-danger);background:var(--ep-danger-bg);border:1px solid var(--ep-danger-border)}.ep-error{font-size:13px;color:var(--ep-danger);margin:0}.ep-login-logo[data-v-74ad6e47]{height:48px;width:auto}@media(min-width:1024px){.ep-login-logo[data-v-74ad6e47]{height:63px}}
