@font-face{font-family:Exo\ 2;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Exo2-Regular.ttf) format("truetype")}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Exo2-SemiBold.ttf) format("truetype")}@font-face{font-family:Exo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Exo2-Bold.ttf) format("truetype")}:root{--eip-ink:#0b0e14;--eip-navy:#11141d;--eip-panel:#161b26;--eip-panel-2:#1a2030;--eip-line:rgba(255,255,255,0.08);--eip-line-strong:rgba(255,255,255,0.14);--eip-mist:#e8edf5;--eip-fog:#0b0e14;--eip-muted:#8b95a8;--eip-soft:#b8c0d0;--eip-primary:#7c3aed;--eip-deep-purple:#5b21b6;--eip-blue:#3b82f6;--eip-accent:#a78bfa;--eip-success:#10b981;--eip-warn:#f59e0b;--eip-danger:#ef4444;--eip-grey:#6b7280;--eip-light:#f3f6fb;--eip-white:#ffffff;--eip-border:rgba(255,255,255,0.1);--eip-gradient:linear-gradient(135deg,#7c3aed,#3b82f6);--eip-font:"Exo 2","Segoe UI","Helvetica Neue",Arial,system-ui,sans-serif;--eip-radius:14px;--eip-shadow:0 24px 64px rgba(0,0,0,0.45)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;max-width:100%;min-height:100%;overflow-x:hidden;font-family:var(--eip-font);color:var(--eip-mist);background:var(--eip-fog);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}html.eip-splash-lock,html.eip-splash-lock body,html:has([data-eip-fit]),html:has([data-eip-fit]) body{overflow:hidden!important;height:100%!important;max-height:100dvh!important;overscroll-behavior:none}button,input{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:10px;padding:.75rem 1.25rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:var(--eip-primary);color:white;box-shadow:0 10px 28px rgba(111,45,141,.28)}.btn-primary:hover{background:#7e3a9e}.btn-secondary{background:transparent;color:inherit;border:1px solid;opacity:.92}.btn-ghost{background:transparent;color:var(--eip-muted);border:none;padding:.5rem .75rem}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.85rem;font-weight:600;color:var(--eip-navy)}.field input{border:1px solid var(--eip-border);border-radius:10px;padding:.75rem .9rem;font-size:.95rem;background:white;color:var(--eip-navy);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{border-color:var(--eip-primary);box-shadow:0 0 0 3px rgba(111,45,141,.15)}.error-banner{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse 70% 50% at 15% 10%,rgba(111,45,141,.22),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 90%,rgba(37,99,235,.12),transparent 50%),#04060d;font-family:Exo\ 2,Segoe UI,Helvetica Neue,Arial,system-ui,sans-serif}.auth-card,.auth-shell{padding:2rem;color:#eef3fb}.auth-card{width:100%;max-width:420px;background:rgba(14,20,34,.82);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(142,207,245,.22);border-radius:4px;box-shadow:0 28px 80px rgba(0,0,0,.45),0 0 40px rgba(111,45,141,.1)}.auth-card h1{margin:0 0 .35rem;font-size:1.5rem;color:#fff}.auth-card .subtitle{margin:0 0 1.5rem;color:var(--eip-muted);font-size:.95rem}.auth-card .field label{color:var(--eip-soft)}.auth-card .field input{background:var(--eip-ink);border-color:var(--eip-line-strong);color:#fff}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 auto 1.5rem}.auth-mark{width:44px;height:44px;object-fit:contain;mix-blend-mode:lighten;background:#0b1020;border-radius:11px}.auth-brand-text{display:flex;flex-direction:column;line-height:1.05}.auth-brand-text .ellines{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--eip-soft)}.auth-brand-text .eip{font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:#fff}.auth-footer{margin-top:1.25rem;text-align:center;color:var(--eip-muted);font-size:.9rem}.auth-footer a{color:var(--eip-accent);font-weight:600}