.osaya-auth{--ink:#1a1a1a;--slate:#5f6b7a;--label:#646d7a;--border:#e6e4de;--tint:#f4f3ef;--purple:#4f46e5;--surface:#fff;min-height:100vh;flex-direction:column;justify-content:center;background:var(--tint);color:var(--ink);font-family:var(--font-sans),Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;padding:24px}.osaya-auth,.osaya-auth-logo{display:flex;align-items:center}.osaya-auth-logo{gap:10px;margin-bottom:26px}.osaya-auth-logo .word{font-size:22px;font-weight:600;letter-spacing:-.5px;color:var(--ink)}.osaya-auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px 28px 22px}.osaya-auth-card h1{font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.osaya-auth-card .sub{font-size:13.5px;color:var(--slate);margin-top:4px}.osaya-auth label{font-size:12px;font-weight:600;color:var(--label);letter-spacing:.2px}.osaya-auth input{background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.osaya-auth input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.osaya-auth button[data-variant]{background:var(--ink);color:#fff;border:none;border-radius:8px;padding:11px 16px;font-weight:600;cursor:pointer}.osaya-auth button[data-variant]:hover{background:#000}.osaya-auth a{color:var(--purple)}.osaya-auth a:hover{text-decoration:underline}