@import url('/omnieng/assets/css/omnieng-home.css');

body.auth-page { min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.auth-main { width: min(1060px, calc(100% - 30px)); margin: 0 auto; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; padding: 58px 0 80px; }
.auth-intro h1 { margin-bottom: 18px; font-size: clamp(35px, 4vw, 53px); }
.auth-intro > p:not(.eyebrow) { max-width: 420px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.auth-signals { display: grid; gap: 11px; margin-top: 30px; }
.auth-signal { display: flex; align-items: center; gap: 11px; color: #657572; font-size: 12px; }
.auth-signal svg { width: 17px; height: 17px; color: var(--coral); }
.auth-panel { padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.auth-panel h2 { margin-bottom: 7px; font-size: 28px; }
.auth-panel > p { margin-bottom: 23px; color: var(--muted); font-size: 12px; }
.auth-form { display: grid; gap: 15px; }
.form-group { display: grid; gap: 6px; }
.form-group label { color: var(--teal-deep); font-size: 11px; font-weight: 700; }
.form-input, .form-select { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #cfdcd7; border-radius: 9px; background: #fbfdfb; color: var(--ink); outline: 0; font-size: 13px; }
.form-input:focus, .form-select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(44,119,116,.12); }
.verification-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; }
.verification-row .button { min-height: 46px; padding: 0 13px; }
.auth-note { margin: 0; color: #8a9691; font-size: 10px; line-height: 1.55; }
.consent-line { display: flex; align-items: flex-start; gap: 7px; color: #71807b; font-size: 10px; line-height: 1.45; }
.consent-line input { margin: 2px 0 0; accent-color: var(--teal); }
.auth-submit { width: 100%; margin-top: 2px; }
.auth-footer { display: flex; justify-content: space-between; gap: 15px; margin-top: 20px; padding-top: 17px; border-top: 1px solid #e8eeea; color: var(--muted); font-size: 11px; }
.auth-footer a { color: var(--coral); font-weight: 700; }
.auth-message { min-height: 20px; margin: 0; font-size: 11px; }
.auth-message[data-state="ok"] { color: var(--teal); }
.auth-message[data-state="error"] { color: var(--coral); }
@media (max-width: 760px) { .auth-main { grid-template-columns: 1fr; gap: 34px; padding-top: 38px; } .auth-intro { text-align: center; } .auth-intro > p:not(.eyebrow) { margin-left: auto; margin-right: auto; } .auth-signals { justify-items: center; } .auth-panel { padding: 24px 20px; } }
