@font-face{font-family:'Onest';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/onest-300.ttf') format('truetype')}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/onest-400.ttf') format('truetype')}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/onest-500.ttf') format('truetype')}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/onest-600.ttf') format('truetype')}
@font-face{font-family:'Onest';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/onest-700.ttf') format('truetype')}
@font-face{font-family:'Onest';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/onest-800.ttf') format('truetype')}
:root{--line:#e5e7eb;--text:#111827;--muted:#6b7280;--blue:#2563eb;--blue2:#1d4ed8;--left:#edf1ff}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;font-family:'Onest',Inter,system-ui,-apple-system,sans-serif;background:#f3f4f6;color:var(--text)}
.split{height:100vh;min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.left{position:relative;overflow:hidden;height:100vh;min-height:100vh;background:#1a1a2e center center/cover no-repeat;display:block;transition:background-image .4s ease}.left::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.2) 100%);z-index:1}
.leftInner{display:none}
.heroCard{display:none}
.heroLogo{display:none}

.right{background:transparent;display:flex;align-items:center;justify-content:center;padding:28px;height:100vh;min-height:100vh}
.card{width:min(430px,92%);background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 8px 32px rgba(0,0,0,.08)}
.head{margin:0 0 18px}
.head h1{margin:0 0 6px;font-size:36px;line-height:1.08;letter-spacing:-.02em}
.head p{margin:0;color:var(--muted);font-size:14px}

.err{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px}
.row{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
label{font-size:13px;color:#374151;font-weight:600}
input{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font-size:14px;outline:none;background:#fff}
input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.btn{margin-top:6px;width:100%;height:48px;border:0;border-radius:12px;color:#fff;font-weight:700;font-size:15px;cursor:pointer;background:#005bff;box-shadow:0 12px 24px rgba(0,91,255,.28)}
.btn{touch-action:manipulation}.btn:disabled{opacity:.7;cursor:not-allowed}

@media (max-width:768px){
  .split{display:block;position:relative;min-height:100vh}
  .left{position:fixed;inset:0;z-index:0;background-size:cover;background-position:center;height:100vh}
  .left::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1}
  .right{position:relative;z-index:1;min-height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:20px}
  .card{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 24px 64px rgba(0,0,0,.35);width:min(420px,100%)}
}
  @keyframes oaiSpin{to{transform:rotate(360deg)}}
  </style>
