.auth-uxa1-page .site-header,
.auth-uxa1-page .site-footer,
.auth-uxa1-page .mobile-nav{display:none}
.auth-uxa1-page .auth-wrap--uxa1,
.auth-uxa1-page .auth-shell-uxa1{min-height:100vh}
.auth-wrap--uxa1{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);background:linear-gradient(135deg,#f8f5ee 0%,#f0f4ee 100%)}
.auth-visual--uxa1{position:relative;overflow:hidden;display:grid;place-items:center;padding:56px;background:
linear-gradient(140deg,rgba(8,61,40,.96),rgba(8,61,40,.84)),
radial-gradient(circle at top left,rgba(233,200,127,.24),transparent 36%),
url('../img/hero-dates-ui.webp') center/cover}
.auth-visual--uxa1:before,.auth-visual--uxa1:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.auth-visual--uxa1:before{width:360px;height:360px;top:-120px;left:-90px}
.auth-visual--uxa1:after{width:280px;height:280px;bottom:-90px;right:-70px}
.auth-visual__content{position:relative;z-index:1;max-width:560px;color:#fff}
.auth-visual__content .auth-brand-logo{width:94px;height:auto;margin-bottom:18px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.2))}
.auth-visual__lead{font-size:16px;line-height:1.95;color:#dce7e0;margin-bottom:20px}
.auth-visual__pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.auth-visual__pill-list span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;color:#f5fbf6}
.auth-visual__pill-list span:before{content:"•";color:#f0ce88}
.auth-visual__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.auth-visual__stats article{padding:16px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.auth-visual__stats strong{display:block;font-size:15px;margin-bottom:6px}
.auth-visual__stats small{display:block;font-size:12px;line-height:1.7;color:#d3e0d8}
.auth-card--uxa1{align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:min(700px,calc(100% - 60px));padding:36px 34px;margin:auto;background:rgba(255,253,250,.94);box-shadow:0 24px 60px rgba(23,60,45,.11);backdrop-filter:blur(10px)}
.auth-card__header--uxa1{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
.auth-card__brand{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.auth-card__brand .auth-card-logo{width:74px;height:auto;flex:none}
.auth-card__brand h2{font-size:32px;margin:4px 0 0}
.auth-switcher-tabs{display:inline-flex;gap:8px;align-self:flex-start;padding:6px;background:#eef3ef;border-radius:16px}
.auth-switcher-tabs__item{padding:10px 16px;border-radius:12px;font-size:13px;font-weight:800;color:#4d6156}
.auth-switcher-tabs__item.is-active{background:#fff;color:var(--green);box-shadow:0 8px 20px rgba(13,75,50,.09)}
.auth-intro-note{margin:0;color:#586961;line-height:1.9}
.form-note--warning{background:#fff4d8;border:1px solid #f0d28b;color:#7c5a08;border-radius:14px;padding:12px 14px}
.auth-form-uxa1{gap:18px}
.auth-form-section{padding:18px;border:1px solid #e3e7df;border-radius:18px;background:#fff}
.auth-form-section--compact{padding-bottom:12px}
.auth-form-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.auth-form-section__head h3{margin:0;font-size:17px}
.auth-form-section__head p{margin:0;color:var(--muted);font-size:12px;line-height:1.8;max-width:360px}
.auth-grid-form{gap:14px}
.auth-grid-form label,
.auth-form-uxa1>label{font-size:12px;font-weight:800;color:#173c2d}
.auth-grid-form label>span,
.auth-form-uxa1>label>span,
.security-form label>span{display:block;margin-bottom:6px}
.auth-input-shell{position:relative}
.auth-input-shell input{padding-inline-start:58px}
.auth-toggle-button{position:absolute;left:8px;top:50%;transform:translateY(-50%);border:0;background:#eef3ef;color:#28513f;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:800}
.auth-password-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.auth-password-checklist span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#f4f6f3;color:#64746d;font-size:12px;border:1px solid #e1e5df}
.auth-password-checklist span:before{content:"○"}
.auth-password-checklist span.is-valid{background:#e9f4eb;color:#1e6a41;border-color:#b8dbc4}
.auth-password-checklist span.is-valid:before{content:"✓"}
.auth-remember--uxa1{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e3e7df;border-radius:16px;background:#f9fbf8}
.auth-remember--uxa1 input{width:auto;margin:4px 0 0}
.auth-submit-button{min-height:48px;font-size:15px}
.auth-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.auth-trust-grid article{padding:14px 15px;border-radius:16px;background:#f6f7f3;border:1px solid #e5e8e1}
.auth-trust-grid strong{display:block;font-size:13px;margin-bottom:5px}
.auth-trust-grid p{margin:0;font-size:12px;line-height:1.75;color:var(--muted)}
.auth-switch--uxa1{margin-top:18px;padding-top:14px;border-top:1px solid #eceee8;color:#5c6c65}
.auth-switch--uxa1 a{font-weight:900;color:var(--green)}
.auth-recovery-link--uxa1{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:2px;padding:0 2px}
.auth-recovery-link--uxa1 a{font-weight:800;color:var(--green)}
.auth-recovery-link--uxa1 span{font-size:11px;color:var(--muted);text-align:left}
.auth-shell-uxa1{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,.8fr);background:linear-gradient(135deg,#f8f5ee 0%,#eef5ef 100%)}
.auth-shell-uxa1__brand{background:linear-gradient(150deg,rgba(8,61,40,.96),rgba(8,61,40,.86)),url('../img/hero-dates-ui.webp') center/cover;color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.auth-shell-uxa1__brand .auth-brand-logo{width:94px;height:auto}
.auth-shell-uxa1__brand h1{font-size:clamp(32px,4vw,46px);line-height:1.15;margin:0}
.auth-shell-uxa1__brand p{margin:0;color:#d5e2da;line-height:1.9}
.auth-shell-uxa1__brand ul{margin:0;padding:0 18px 0 0;color:#edf4ef;display:flex;flex-direction:column;gap:10px}
.auth-security-card-uxa1{align-self:center;width:min(560px,calc(100% - 40px));margin:auto;border-radius:28px;padding:34px 32px;box-shadow:0 22px 55px rgba(23,60,45,.12);border:1px solid #e5e8e1;background:rgba(255,253,250,.96)}
.auth-inline-action button{border:1px solid #d6ded7;background:#fff;color:var(--green);padding:10px 14px;border-radius:12px;font-weight:800}
.auth-inline-action button:hover{background:#f5f8f5}
.auth-security-card-uxa1 h2{margin:10px 0 8px;font-size:30px}
.auth-security-card-uxa1 p{line-height:1.9;color:#54655e}
.auth-security-card-uxa1 .security-auth-links{margin-top:14px}
.auth-security-card-uxa1 .security-auth-links a{font-weight:800;color:var(--green)}
.auth-security-card-uxa1 .security-form label{font-size:12px;font-weight:800}
.auth-security-card-uxa1 .security-form input{background:#fff}
@media (max-width:1100px){
  .auth-wrap--uxa1,.auth-shell-uxa1{grid-template-columns:1fr}
  .auth-visual--uxa1,.auth-shell-uxa1__brand{display:none}
  .auth-card--uxa1,.auth-security-card-uxa1{width:min(100% - 24px,740px);margin:18px auto}
}
@media (max-width:760px){
  .auth-uxa1-page{background:#f8f5ee}
  .auth-card--uxa1{padding:20px 18px;border-radius:22px}
  .auth-card__brand{flex-direction:column;align-items:flex-start}
  .auth-card__brand .auth-card-logo{width:62px}
  .auth-card__brand h2,.auth-security-card-uxa1 h2{font-size:27px}
  .auth-switcher-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .auth-switcher-tabs__item{text-align:center}
  .auth-form-section{padding:16px 14px}
  .auth-form-section__head{flex-direction:column;gap:8px}
  .auth-trust-grid,.auth-visual__stats{grid-template-columns:1fr}
  .auth-password-checklist{flex-direction:column}
  .auth-recovery-link--uxa1{flex-direction:column;align-items:flex-start}
  .auth-shell-uxa1__brand{display:none}
  .auth-security-card-uxa1{padding:24px 20px;border-radius:22px}
}
