/* Login / Sign up — Atlas client access */

.atlas-login-page{
  --y:#f4c400;--yd:#d4a800;--ys:#fff8cc;--k:#0b0b0c;--bg:#f5f5f2;--tx:#171717;--mut:#676761;--line:#deded7;
  --soft:0 14px 38px rgba(0,0,0,.07);--shadow:0 28px 70px rgba(0,0,0,.28);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:Manrope,Arial,sans-serif;
  isolation:isolate;background:#fff;color:var(--tx);font-family:var(--sans);line-height:1.65
}
.atlas-login-page *{box-sizing:border-box}
.atlas-login-page a{color:inherit;text-decoration:none}
.atlas-login-page img{display:block;max-width:100%}
.atlas-login-page h1,.atlas-login-page h2,.atlas-login-page p{margin-top:0}
.atlas-login-page h1{font-family:var(--serif);font-weight:700;letter-spacing:-.032em;line-height:1.02}
.atlas-login-page .wrap{width:min(1280px,calc(100% - 40px));margin:auto}
.atlas-login-page .eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#fff
}
.atlas-login-page .eyebrow:before{content:"";width:28px;height:2px;background:var(--y)}
.atlas-login-page .btn{
  border:0;border-radius:8px;padding:15px 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-size:13px;font-weight:800;cursor:pointer;transition:.22s
}
.atlas-login-page .btn:hover{transform:translateY(-2px);box-shadow:var(--soft)}
.atlas-login-page .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.atlas-login-page .btn-yellow{background:var(--y);color:#111}
.atlas-login-page .btn i,.atlas-login-page .btn svg{width:16px;height:16px}

.atlas-login-page .fade-left,
.atlas-login-page .fade-right{
  opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease
}
.atlas-login-page .fade-left.revealed,
.atlas-login-page .fade-right.revealed{opacity:1;transform:none}
.atlas-login-page .fade-left{transition-delay:.05s}
.atlas-login-page .fade-right{transition-delay:.16s}

/* Hero */
.atlas-login-page .auth-hero{
  position:relative;min-height:calc(100vh - 134px);display:flex;align-items:center;
  overflow:hidden;isolation:isolate;color:#fff;padding:72px 0 64px
}
.atlas-login-page .auth-hero-bg{
  position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;
  transform:scale(1.04);animation:atlas-auth-ken 18s ease-in-out infinite alternate
}
.atlas-login-page .auth-hero-shade{
  position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(105deg,rgba(5,5,6,.94) 0%,rgba(5,5,6,.82) 42%,rgba(5,5,6,.48) 72%,rgba(5,5,6,.32) 100%),
    radial-gradient(ellipse at 78% 18%,rgba(244,196,0,.16),transparent 42%)
}
.atlas-login-page .auth-hero-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.92fr);
  gap:48px;align-items:center
}

.atlas-login-page .auth-copy h1{
  font-size:clamp(48px,5.8vw,84px)!important;line-height:.96!important;
  margin:18px 0 22px!important;color:#fff!important;max-width:11ch
}
.atlas-login-page .hero-title-accent{
  display:inline;background:#fff;color:#111;padding:.01em .14em .04em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone
}
.atlas-login-page .auth-copy > p{
  max-width:34ch;font-size:17px;color:#deded8;margin:0 0 28px
}
.atlas-login-page .auth-points{
  list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:420px
}
.atlas-login-page .auth-points li{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 16px;border-radius:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);font-size:13px;font-weight:600;color:#f2f2ef
}
.atlas-login-page .auth-points i,
.atlas-login-page .auth-points svg{color:var(--y);width:18px;height:18px;flex:0 0 auto;margin-top:1px}

/* Auth panel */
.atlas-login-page .auth-panel{
  background:rgba(255,255,255,.96);color:#111;
  border:1px solid rgba(255,255,255,.55);border-radius:14px;
  box-shadow:var(--shadow);padding:26px 26px 22px;
  backdrop-filter:blur(18px);width:100%;max-width:520px;margin-left:auto;
  max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#d4d4cc transparent
}
.atlas-login-page .auth-panel-head{display:grid;gap:4px;margin-bottom:18px}
.atlas-login-page .auth-kicker{
  font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a7200
}
.atlas-login-page .auth-panel-title{
  font-family:var(--serif);font-size:clamp(28px,3vw,34px);line-height:1.08;font-weight:700;color:#111
}
.atlas-login-page .auth-panel-head small{font-size:12px;color:#777;line-height:1.45}

.atlas-login-page .atlas-auth-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
  padding:5px;background:#f0f0ea;border-radius:10px;margin-bottom:20px
}
.atlas-login-page .atlas-auth-tab{
  appearance:none;border:0;background:transparent;color:#555;
  border-radius:8px;padding:12px 14px;font:inherit;font-size:12px;font-weight:800;
  letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.2s
}
.atlas-login-page .atlas-auth-tab:hover{color:#111}
.atlas-login-page .atlas-auth-tab.is-active{
  background:#111;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.16)
}
.atlas-login-page .atlas-auth-tab.is-active:hover{color:#fff}

.atlas-login-page .atlas-auth-panel{display:none}
.atlas-login-page .atlas-auth-panel.is-active{
  display:block;animation:atlas-auth-panel .28s ease
}

.atlas-login-page .auth-form{display:grid;gap:14px}
.atlas-login-page .auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.atlas-login-page .auth-field{display:grid;gap:6px;min-width:0}
.atlas-login-page .auth-field.wide{grid-column:1 / -1}
.atlas-login-page .auth-field > span,
.atlas-login-page .auth-field > label,
.atlas-login-page .auth-field-row > label{font-size:11px;font-weight:700;color:#333}
.atlas-login-page .auth-field input,
.atlas-login-page .auth-field select,
.atlas-login-page .auth-field textarea{
  width:100%;border:1px solid var(--line);background:#fafaf7;border-radius:9px;
  padding:13px 14px;font:inherit;font-size:13px;outline:0;transition:.18s;color:#111
}
.atlas-login-page .auth-field textarea{resize:vertical;min-height:88px;line-height:1.55}
.atlas-login-page .auth-field select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px
}
.atlas-login-page .auth-field input:focus,
.atlas-login-page .auth-field select:focus,
.atlas-login-page .auth-field textarea:focus{
  border-color:#111;background:#fff;box-shadow:0 0 0 3px rgba(244,196,0,.35)
}
.atlas-login-page .atlas-auth-tabs.is-hidden{display:none}
.atlas-login-page .auth-field-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px
}
.atlas-login-page .auth-forgot-link,
.atlas-login-page .auth-text-btn{
  appearance:none;border:0;background:transparent;padding:0;margin:0;
  font:inherit;font-size:11px;font-weight:800;color:#111;cursor:pointer;
  text-decoration:underline;text-underline-offset:2px
}
.atlas-login-page .auth-forgot-link:hover,
.atlas-login-page .auth-text-btn:hover{color:var(--yd)}
.atlas-login-page .auth-forgot-link:disabled,
.atlas-login-page .auth-text-btn:disabled{opacity:.5;cursor:not-allowed}
.atlas-login-page .auth-alert{
  margin:0 0 14px;padding:12px 14px;border-radius:9px;
  background:#fff0f0;color:#b22b2b;font-size:12px;line-height:1.45
}
.atlas-login-page .auth-submit{width:100%;margin-top:4px}

.atlas-login-page .auth-secure{
  display:flex;gap:8px;align-items:flex-start;margin:0;
  font-size:11px;color:#777;line-height:1.45
}
.atlas-login-page .auth-secure i,
.atlas-login-page .auth-secure svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--yd)}
.atlas-login-page .auth-note{margin:0;font-size:11px;color:#777;text-align:center}
.atlas-login-page .auth-note a{color:#111;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.atlas-login-page .auth-more{margin:0;text-align:center}
.atlas-login-page .auth-more a{
  font-size:12px;font-weight:800;color:#111;text-decoration:underline;text-underline-offset:3px
}

/* Trust strip */
.atlas-login-page .auth-trust{background:var(--k);color:#fff;border-bottom:5px solid var(--y)}
.atlas-login-page .auth-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.atlas-login-page .auth-trust-item{
  display:flex;gap:12px;align-items:flex-start;padding:22px 18px;
  border-right:1px solid #29292d;min-height:92px
}
.atlas-login-page .auth-trust-item:last-child{border-right:0}
.atlas-login-page .auth-trust-item i,
.atlas-login-page .auth-trust-item svg{color:var(--y);width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.atlas-login-page .auth-trust-item strong{display:block;font-size:13px;color:#fff}
.atlas-login-page .auth-trust-item small{display:block;color:#adada9;font-size:11px;margin-top:3px}

@keyframes atlas-auth-panel{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}
@keyframes atlas-auth-ken{
  from{transform:scale(1.04) translate3d(0,0,0)}
  to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}
}

@media (prefers-reduced-motion:reduce){
  .atlas-login-page .auth-hero-bg{animation:none;transform:none}
  .atlas-login-page .fade-left,
  .atlas-login-page .fade-right,
  .atlas-login-page .atlas-auth-panel.is-active{opacity:1;transform:none;animation:none;transition:none}
}

@media (max-width:980px){
  .atlas-login-page .auth-hero{min-height:0;padding:56px 0 48px;align-items:flex-start}
  .atlas-login-page .auth-hero-grid{grid-template-columns:1fr;gap:28px}
  .atlas-login-page .auth-copy h1{max-width:none}
  .atlas-login-page .auth-panel{max-width:none;margin:0;max-height:none}
  .atlas-login-page .auth-trust-grid{grid-template-columns:1fr 1fr}
  .atlas-login-page .auth-trust-item:nth-child(2){border-right:0}
  .atlas-login-page .auth-trust-item:nth-child(1),
  .atlas-login-page .auth-trust-item:nth-child(2){border-bottom:1px solid #29292d}
}

@media (max-width:640px){
  .atlas-login-page .wrap{width:min(1280px,calc(100% - 28px))}
  .atlas-login-page .auth-hero{padding:40px 0 36px}
  .atlas-login-page .auth-copy h1{font-size:clamp(40px,11vw,56px)!important}
  .atlas-login-page .auth-copy > p{font-size:15px}
  .atlas-login-page .auth-points{gap:8px}
  .atlas-login-page .auth-points li{padding:12px 14px;font-size:12px}
  .atlas-login-page .auth-panel{padding:20px 16px 18px;border-radius:12px}
  .atlas-login-page .auth-grid{grid-template-columns:1fr}
  .atlas-login-page .auth-field.wide{grid-column:auto}
  .atlas-login-page .auth-trust-grid{grid-template-columns:1fr}
  .atlas-login-page .auth-trust-item{border-right:0;border-bottom:1px solid #29292d}
  .atlas-login-page .auth-trust-item:last-child{border-bottom:0}
  .atlas-login-page .auth-trust-item:nth-child(1),
  .atlas-login-page .auth-trust-item:nth-child(2){border-bottom:1px solid #29292d}
}
