.auth-page{background:var(--sand);flex-direction:column;min-height:100vh;padding-top:72px;display:flex}.auth-container{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;padding:64px 48px;display:grid}.auth-form-section{max-width:440px}.auth-eyebrow{font-family:var(--ff-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.auth-eyebrow:before{content:"";background:var(--amber);width:32px;height:2px;display:block}.auth-title{font-family:var(--ff-serif);color:var(--ink);margin-bottom:12px;font-size:42px;font-weight:700;line-height:1.15}.auth-subtitle{font-family:var(--ff-sans);color:var(--ink-mid);margin-bottom:40px;font-size:16px;line-height:1.6}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-label{font-family:var(--ff-sans);color:var(--ink);letter-spacing:.02em;font-size:13px;font-weight:600}.auth-input{width:100%;font-family:var(--ff-sans);color:var(--ink);background:var(--white);border:1.5px solid var(--sand-mid);border-radius:8px;outline:none;padding:14px 18px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--ink-soft)}.auth-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-lt)}.auth-submit{width:100%;font-family:var(--ff-sans);color:var(--white);background:var(--teal);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .15s,opacity .2s;display:flex}.auth-submit:hover:not(:disabled){background:var(--teal-mid);transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-trust-note{font-family:var(--ff-sans);color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-trust-note svg{color:var(--teal);flex-shrink:0}.auth-success{text-align:center;padding:40px 0}.auth-success-icon{background:var(--teal-lt);width:64px;height:64px;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.auth-success-title{font-family:var(--ff-serif);color:var(--ink);margin-bottom:12px;font-size:28px;font-weight:700}.auth-success-text{font-family:var(--ff-sans);color:var(--ink-mid);margin-bottom:28px;font-size:15px;line-height:1.7}.auth-success-text b{color:var(--ink);font-weight:600}.auth-success-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-success-actions button{color:var(--teal);font-family:var(--ff-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-success-actions button:hover{color:var(--teal-mid)}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:4px;padding:14px 16px;display:flex}.auth-error svg{color:#dc2626;flex-shrink:0;margin-top:1px}.auth-error-text{font-family:var(--ff-sans);color:#991b1b;font-size:14px;line-height:1.5}.auth-features{flex-direction:column;gap:0;display:flex}.auth-feature-card{background:var(--white);border:1px solid var(--sand-mid);border-radius:16px;flex-direction:column;gap:32px;padding:40px;display:flex}.auth-feature-card-header{align-items:center;gap:12px;display:flex}.auth-feature-card-header svg{color:var(--teal)}.auth-feature-card-header span{font-family:var(--ff-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:13px;font-weight:700}.auth-feature-list{flex-direction:column;gap:24px;display:flex}.auth-feature-item{align-items:flex-start;gap:16px;display:flex}.auth-feature-icon{background:var(--teal-lt);width:44px;height:44px;color:var(--teal);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-feature-content{flex:1}.auth-feature-content h4{font-family:var(--ff-sans);color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.auth-feature-content p{font-family:var(--ff-sans);color:var(--ink-mid);font-size:14px;line-height:1.5}.auth-feature-divider{background:var(--sand-mid);width:100%;height:1px}.auth-quote{background:var(--white);border:1px solid var(--sand-mid);border-radius:16px;margin-top:20px;padding:32px 40px}.auth-quote blockquote{font-family:var(--ff-serif);color:var(--ink);margin-bottom:16px;font-size:18px;font-style:italic;line-height:1.6}.auth-quote cite{font-family:var(--ff-sans);color:var(--ink-mid);font-size:13px;font-style:normal}@media (max-width:1024px){.auth-container{grid-template-columns:1fr;gap:40px;max-width:560px;padding:40px 48px}.auth-form-section{max-width:100%}.auth-features{display:none}.auth-title{font-size:36px}}@media (max-width:768px){.auth-container{padding:32px 20px}.auth-title{font-size:30px}.auth-subtitle{margin-bottom:32px;font-size:15px}}.auth-otp-section{text-align:center;padding:8px 0 40px}.auth-otp-section .auth-success-icon{margin-bottom:20px}.auth-otp-section .auth-success-title{margin-bottom:8px}.auth-otp-desc{font-family:var(--ff-sans);color:var(--ink-mid);margin-bottom:28px;font-size:15px;line-height:1.7}.auth-otp-desc b{color:var(--ink);font-weight:600}.auth-otp-form{text-align:left}.auth-otp-input{width:100%;font-family:var(--ff-sans);letter-spacing:.35em;color:var(--ink);background:var(--white);border:1.5px solid var(--sand-mid);text-align:center;appearance:textfield;border-radius:8px;outline:none;padding:16px 18px;font-size:28px;font-weight:600;transition:border-color .2s,box-shadow .2s}.auth-otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auth-otp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.auth-otp-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-lt)}.auth-otp-hint{font-family:var(--ff-sans);color:var(--ink-soft);text-align:center;margin-top:8px;margin-bottom:20px;font-size:13px;display:block}.auth-otp-actions{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.auth-otp-actions button{color:var(--teal);font-family:var(--ff-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-otp-actions button:hover{color:var(--teal-mid)}
