/* APPV1_LOGIN_EXPERIENCE_LUXURY_LIGHT_R1A_20260904 */
:root{
  --gt-login-ivory:#fbf8f1;
  --gt-login-pearl:#f4efe5;
  --gt-login-stone:#e7dece;
  --gt-login-paper:#fffdf8;
  --gt-login-navy:#10264a;
  --gt-login-navy-soft:#314661;
  --gt-login-gold:#b88b46;
  --gt-login-gold-deep:#956a2f;
  --gt-login-ink:#28394e;
  --gt-login-muted:#697688;
  --gt-login-border:rgba(157,113,53,.26);
  --gt-login-shadow:0 28px 70px rgba(55,45,30,.15);
}

.gt-login-page{
  box-sizing:border-box;
  min-height:calc(100vh - 20px);
  padding:36px;
  color:var(--gt-login-ink);
  background:
    radial-gradient(circle at 15% 5%,rgba(255,255,255,.96),rgba(255,255,255,0) 32%),
    linear-gradient(145deg,#f7f1e6 0%,#fffdf8 48%,#eee4d4 100%);
}
.gt-login-page *, .gt-login-page *::before, .gt-login-page *::after{box-sizing:border-box}
.gt-login-shell{
  display:grid;
  grid-template-columns:minmax(390px,43%) minmax(0,57%);
  width:min(1480px,100%);
  min-height:720px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid var(--gt-login-border);
  border-radius:32px;
  background:var(--gt-login-paper);
  box-shadow:var(--gt-login-shadow);
}
.gt-login-shell--admin{grid-template-columns:minmax(400px,42%) minmax(0,58%)}
.gt-login-panel{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:50px clamp(38px,4.6vw,72px);
  background:
    linear-gradient(180deg,rgba(255,255,255,.78),rgba(251,248,241,.92)),
    linear-gradient(120deg,#fffdf8,#f4eee3);
}
.gt-login-panel::after{
  content:"";
  position:absolute;
  top:8%;right:-1px;bottom:8%;
  width:1px;
  background:linear-gradient(transparent,var(--gt-login-gold),transparent);
  opacity:.55;
}
.gt-login-panel--admin{
  background:
    linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,241,232,.96)),
    linear-gradient(120deg,#faf7f0,#eee5d8);
}
.gt-login-brand{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  align-self:center;
  color:var(--gt-login-navy);
  text-decoration:none;
  margin-bottom:28px;
}
.gt-login-monogram{
  display:grid;
  place-items:center;
  width:64px;height:64px;
  margin-bottom:7px;
  border:1px solid var(--gt-login-gold);
  border-radius:50% 44% 50% 44%;
  color:var(--gt-login-gold-deep);
  font:500 38px/1 "Cormorant Garamond",Georgia,serif;
  box-shadow:inset 0 0 0 6px rgba(184,139,70,.07);
}
.gt-login-wordmark{
  font:500 clamp(32px,3vw,44px)/.95 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.gt-login-brandline{
  margin-top:8px;
  color:var(--gt-login-gold-deep);
  font:600 12px/1.4 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.gt-login-heading{text-align:center;margin-bottom:25px}
.gt-login-eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--gt-login-gold-deep);
  font:600 12px/1.4 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gt-login-heading h1{
  margin:0;
  color:var(--gt-login-navy);
  font:500 clamp(40px,4vw,56px)/1.02 "Cormorant Garamond",Georgia,serif;
}
.gt-login-heading--admin h1{font-size:clamp(37px,3.3vw,50px)}
.gt-login-heading p{
  max-width:530px;
  margin:12px auto 0;
  color:var(--gt-login-navy-soft);
  font-size:17px;
  line-height:1.5;
}
.gt-login-alert{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid var(--gt-login-border);
  border-radius:12px;
  background:#fffaf0;
  font-size:15px;
  line-height:1.35;
}
.gt-login-alert--error{border-color:#c99584;background:#fff5f1;color:#7c3e34}
.gt-login-alert--success{border-color:#9daf95;background:#f6faf3;color:#3c6044}
.gt-login-alert--info{border-color:#9eafc5;background:#f4f7fb;color:#314c6b}
.gt-social-login{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-bottom:17px;
}
.gt-provider-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:10px 9px;
  border:1px solid #d9d3c9;
  border-radius:11px;
  background:rgba(255,255,255,.88);
  color:var(--gt-login-navy);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.gt-provider-btn:hover{border-color:var(--gt-login-gold);box-shadow:0 8px 22px rgba(68,51,24,.10);transform:translateY(-1px)}
.gt-provider-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font-weight:700}
.gt-provider-btn--google .gt-provider-mark{color:#315ca8;background:#f3f6fc}
.gt-provider-btn--apple .gt-provider-mark{color:#273548;background:#f3f0eb}
.gt-provider-btn--microsoft .gt-provider-mark{color:#9b6c2c;background:#fff6e7}
.gt-login-divider{display:flex;align-items:center;gap:10px;margin:2px 0 17px;color:var(--gt-login-muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em}
.gt-login-divider::before,.gt-login-divider::after{content:"";height:1px;flex:1;background:#ddd5ca}
.gt-login-form{display:grid;gap:16px}
.gt-field{display:grid;gap:7px;color:var(--gt-login-navy);font-size:15px;font-weight:600}
.gt-input-wrap{position:relative;display:block}
.gt-field-icon{
  position:absolute;left:15px;top:50%;transform:translateY(-50%);
  z-index:1;color:var(--gt-login-gold-deep);font-size:17px;pointer-events:none
}
.gt-field input:not([type="checkbox"]){
  width:100%;
  min-height:54px;
  padding:12px 15px 12px 44px;
  border:1px solid #d7d0c5;
  border-radius:11px;
  outline:none;
  background:rgba(255,255,255,.84);
  color:var(--gt-login-ink);
  font:500 17px/1.2 "Cormorant Garamond",Georgia,serif;
  box-shadow:inset 0 1px 1px rgba(80,65,45,.03);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.gt-field input::placeholder{color:#9299a1;font-weight:400}
.gt-field input:focus{border-color:var(--gt-login-gold);background:#fff;box-shadow:0 0 0 4px rgba(184,139,70,.12)}
.gt-field--compact{margin-top:12px}
.gt-field--compact .gt-input-wrap input{padding-left:14px;min-height:48px}
.gt-login-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-2px;font-size:14px}
.gt-login-form-row a,.gt-login-create a,.gt-login-resend a{color:var(--gt-login-navy);font-weight:600;text-underline-offset:3px}
.gt-check{display:flex;align-items:center;gap:8px;color:var(--gt-login-navy-soft);cursor:pointer}
.gt-check input{width:17px;height:17px;accent-color:var(--gt-login-gold-deep)}
.gt-login-primary{
  display:flex;align-items:center;justify-content:center;gap:14px;
  width:100%;min-height:55px;margin-top:3px;padding:11px 18px;
  border:1px solid #a87a39;border-radius:10px;
  background:linear-gradient(105deg,#ad7f3f 0%,#d3b47d 50%,#b78643 100%);
  color:#172c49;
  cursor:pointer;
  font:600 17px/1 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.16em;text-transform:uppercase;
  box-shadow:0 10px 24px rgba(153,106,44,.17);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.gt-login-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(153,106,44,.23);filter:saturate(1.04)}
.gt-login-primary--admin{margin-top:5px;background:linear-gradient(105deg,#a97838 0%,#cfad72 52%,#a97838 100%)}
.gt-login-secondary{
  width:100%;min-height:44px;margin-top:10px;padding:9px 14px;
  border:1px solid var(--gt-login-gold);border-radius:9px;
  background:transparent;color:var(--gt-login-navy);cursor:pointer;
  font-weight:600
}
.gt-login-create{text-align:center;margin:16px 0 0;color:var(--gt-login-muted);font-size:15px}
.gt-login-resend{margin-top:18px;border-top:1px solid #e5ddd0;padding-top:14px;color:var(--gt-login-navy-soft)}
.gt-login-resend summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--gt-login-navy)}
.gt-login-trust{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  margin-top:24px;padding-top:18px;border-top:1px solid #e5ddd0;
  color:var(--gt-login-muted);font-size:12px;text-align:center
}
.gt-login-trust span{display:grid;gap:4px}
.gt-login-trust b{color:var(--gt-login-gold-deep);font-size:18px}
.gt-login-hero{position:relative;min-width:0;overflow:hidden;background:#e8dfd1}
.gt-login-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.gt-login-hero--customer img{object-position:57% center}
.gt-login-hero--admin img{object-position:50% center}
.gt-login-hero-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(24,39,58,0) 48%,rgba(22,38,58,.58) 100%);
}
.gt-login-hero::before{
  content:"";position:absolute;z-index:2;inset:18px;border:1px solid rgba(240,220,181,.48);border-radius:22px;pointer-events:none
}
.gt-login-hero-copy{
  position:absolute;z-index:3;left:48px;right:48px;bottom:44px;
  max-width:650px;color:#fffdf8;text-shadow:0 2px 18px rgba(29,34,41,.28)
}
.gt-login-hero-copy>span{display:block;margin-bottom:8px;color:#f2d9ac;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.gt-login-hero-copy h2{margin:0;font:500 clamp(38px,4.2vw,64px)/.98 "Cormorant Garamond",Georgia,serif}
.gt-login-hero-copy p{max-width:570px;margin:12px 0 10px;font-size:18px;line-height:1.45}
.gt-login-hero-copy small{font-size:12px;letter-spacing:.04em;color:#f6ead3}
.gt-mfa-ready{
  display:flex;align-items:flex-start;gap:11px;
  margin-top:17px;padding:12px 14px;border:1px solid #b9c7b5;border-radius:10px;
  background:#f5f9f2;color:#3b5c42;font-size:14px;line-height:1.35
}
.gt-mfa-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#dfeadc;color:#3d6143;font-weight:700}
.gt-admin-security-note{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e2d9cd;color:var(--gt-login-muted);font-size:13px}
.gt-login-admin-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.gt-login-admin-meta>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px;border:1px solid #e2d9cc;border-radius:9px;color:var(--gt-login-navy-soft);font-size:12px;line-height:1.3}
.gt-login-admin-meta b{grid-row:1/3;color:var(--gt-login-gold-deep);font-size:18px}
.gt-login-admin-meta small{color:var(--gt-login-gold-deep);font-weight:700;text-transform:uppercase;letter-spacing:.08em}

.gt-login-page :focus-visible{outline:3px solid rgba(16,38,74,.72);outline-offset:3px}

@media (max-width: 1100px){
  .gt-login-page{padding:22px}
  .gt-login-shell,.gt-login-shell--admin{grid-template-columns:minmax(360px,48%) minmax(0,52%)}
  .gt-login-panel{padding:42px 34px}
  .gt-social-login{grid-template-columns:1fr}
  .gt-login-hero-copy{left:34px;right:34px;bottom:34px}
}

@media (max-width: 900px){
  .gt-login-page{min-height:auto;padding:18px}
  .gt-login-shell,.gt-login-shell--admin{grid-template-columns:1fr;min-height:0;border-radius:24px}
  .gt-login-panel,.gt-login-panel--admin{order:1;padding:42px clamp(24px,7vw,58px)}
  .gt-login-panel::after{display:none}
  .gt-login-hero{order:2;min-height:390px}
  .gt-login-hero::before{inset:12px;border-radius:17px}
  .gt-login-hero-copy{left:32px;right:32px;bottom:30px}
  .gt-social-login{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width: 600px){
  .gt-login-page{padding:0;background:var(--gt-login-ivory)}
  .gt-login-shell,.gt-login-shell--admin{width:100%;border:0;border-radius:0;box-shadow:none}
  .gt-login-panel,.gt-login-panel--admin{padding:30px 20px 34px}
  .gt-login-brand{margin-bottom:21px}
  .gt-login-monogram{width:54px;height:54px;font-size:31px}
  .gt-login-wordmark{font-size:31px}
  .gt-login-brandline{font-size:10px}
  .gt-login-heading h1,.gt-login-heading--admin h1{font-size:39px}
  .gt-login-heading p{font-size:16px}
  .gt-social-login{grid-template-columns:1fr}
  .gt-login-form-row{align-items:flex-start;flex-direction:column;gap:9px}
  .gt-login-trust{grid-template-columns:1fr;gap:10px;text-align:left}
  .gt-login-trust span{grid-template-columns:26px 1fr;align-items:center}
  .gt-login-trust b{grid-row:1}
  .gt-login-admin-meta{grid-template-columns:1fr}
  .gt-login-hero{min-height:330px}
  .gt-login-hero-copy{left:24px;right:24px;bottom:24px}
  .gt-login-hero-copy h2{font-size:38px}
  .gt-login-hero-copy p{font-size:16px}
}

@media (prefers-reduced-motion: reduce){
  .gt-provider-btn,.gt-login-primary{transition:none}
}
