/* Aurelia Drăgoi 0.90.02 — premium Coach CRM authentication surfaces. */

/* --------------------------------------------------------------------------
   Auth canvas — deliberately independent from public-page card styling
   -------------------------------------------------------------------------- */
body.ad-crm-auth-page{
  --aa-ink:#1f1719;
  --aa-wine:#4b2a30;
  --aa-wine-2:#6f3d44;
  --aa-rose:#b66e6b;
  --aa-rose-soft:#d8aaa0;
  --aa-cream:#fbf6f1;
  --aa-paper:#fffdfb;
  --aa-sage:#aab2a2;
  --aa-line:rgba(77,43,46,.13);
  --aa-muted:#796b67;
  margin:0!important;
  background:
    radial-gradient(900px 620px at -8% 12%,rgba(182,110,107,.15),transparent 68%),
    radial-gradient(900px 620px at 108% 88%,rgba(170,178,162,.13),transparent 69%),
    #f8f2ed!important;
  color:var(--aa-ink)!important;
}

body.ad-crm-auth-page.ad-crm-auth-guest #site-header,
body.ad-crm-auth-page.ad-crm-auth-guest .ad-footer-global,
body.ad-crm-auth-page.ad-crm-auth-guest .ad-footer-global-waves,
body.ad-crm-auth-page.ad-crm-auth-guest .ad-skip{display:none!important}

body.ad-crm-auth-page .ad-page,
body.ad-crm-auth-page .ad-page.ad-page--crm-shell{
  min-height:100vh!important;
  margin:0!important;
  padding:28px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.ad-crm-auth-page.admin-bar .ad-page,
body.ad-crm-auth-page.admin-bar .ad-page.ad-page--crm-shell{min-height:calc(100vh - 32px)!important}
body.ad-crm-auth-page .ad-page>.ad-container,
body.ad-crm-auth-page .ad-page>.ad-container.ad-narrow,
body.ad-crm-auth-page .ad-page article.page,
body.ad-crm-auth-page .ad-entry-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.ad-crm-auth-page .ad-page-head{display:none!important}
body.ad-crm-auth-page .ad-entry-content::before{display:none!important}

/* --------------------------------------------------------------------------
   Shared premium shell
   -------------------------------------------------------------------------- */
.ccrm-mkt-login,
.ccrm-mkt-gate,
.ctw-gate{
  position:relative!important;
  isolation:isolate!important;
  width:min(1460px,calc(100vw - 56px))!important;
  min-height:min(850px,calc(100vh - 56px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(77,43,46,.13)!important;
  border-radius:42px!important;
  background:var(--aa-paper,#fffdfb)!important;
  box-shadow:0 48px 120px rgba(62,38,40,.17),0 8px 28px rgba(62,38,40,.06)!important;
  font-family:var(--ad-font,"Lora",Georgia,serif)!important;
  color:var(--aa-ink,#1f1719)!important;
}
.ccrm-mkt-login::after,
.ccrm-mkt-gate::after,
.ctw-gate::after{
  content:'';
  position:absolute;
  z-index:5;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60);
  pointer-events:none;
}

/* --------------------------------------------------------------------------
   Left story panel
   -------------------------------------------------------------------------- */
.ad-crm-auth-intro,
.ad-crm-workspace-stage,
.ad-crm-team-stage{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  min-height:100%!important;
  padding:clamp(44px,4.4vw,72px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:
    radial-gradient(590px 480px at 100% 2%,rgba(220,162,150,.23),transparent 63%),
    radial-gradient(500px 420px at -6% 100%,rgba(166,178,159,.18),transparent 68%),
    linear-gradient(145deg,#1f1518 0%,#382226 48%,#673940 100%)!important;
  color:#fff9f5!important;
}
.ad-crm-auth-intro::before,
.ad-crm-workspace-stage::before,
.ad-crm-team-stage::before{
  content:'';
  position:absolute;
  right:-170px;
  top:-120px;
  width:510px;
  height:510px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  box-shadow:0 0 0 62px rgba(255,255,255,.028),0 0 0 124px rgba(255,255,255,.017);
  pointer-events:none;
}
.ad-crm-auth-intro::after,
.ad-crm-workspace-stage::after,
.ad-crm-team-stage::after{
  content:'AURELIA';
  position:absolute;
  left:clamp(38px,4vw,68px);
  bottom:-14px;
  color:rgba(255,255,255,.028);
  font-size:clamp(72px,8.6vw,138px);
  font-weight:500;
  line-height:1;
  letter-spacing:.04em;
  pointer-events:none;
}

.ad-crm-auth-topline,
.ad-crm-stage-top{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.ad-crm-auth-brand,
.ad-crm-stage-top{
  color:#f8ebe5!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.ad-crm-auth-brand{display:flex!important;align-items:center!important;gap:13px!important}
.ad-crm-auth-brandmark,
.ad-crm-stage-mark{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.ad-crm-auth-status,
.ad-crm-stage-top em{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,249,245,.67)!important;
  backdrop-filter:blur(10px)!important;
  font-size:10px!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.ad-crm-auth-status i,
.ad-crm-auth-secure i,
.ad-crm-stage-top em i,
.ad-crm-stage-index i{
  width:8px!important;
  height:8px!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  background:#b8c4a9!important;
  box-shadow:0 0 0 5px rgba(184,196,169,.10)!important;
}

.ad-crm-auth-main{
  position:relative!important;
  z-index:3!important;
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 230px!important;
  align-items:center!important;
  gap:28px!important;
  padding:64px 0 48px!important;
}
.ad-crm-auth-intro-copy{min-width:0!important}
.ad-crm-auth-overline,
.ad-crm-stage-copy>span{
  display:block!important;
  margin:0 0 20px!important;
  color:#e0aea3!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
.ad-crm-auth-intro-copy>strong,
.ad-crm-stage-copy>strong{
  display:block!important;
  max-width:620px!important;
  color:#fffaf6!important;
  font-size:clamp(52px,4.6vw,72px)!important;
  font-weight:500!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
  text-wrap:balance!important;
}
.ad-crm-auth-intro-copy>p,
.ad-crm-stage-copy>p{
  max-width:500px!important;
  margin:26px 0 0!important;
  color:rgba(255,249,245,.68)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:15px!important;
  line-height:1.75!important;
}

.ad-crm-auth-visual{
  position:relative!important;
  width:222px!important;
  height:222px!important;
  justify-self:end!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
}
.ad-crm-orbit{position:absolute!important;inset:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:50%!important}
.ad-crm-orbit-one{inset:22px!important;border-color:rgba(226,176,164,.23)!important;animation:adCrmSpin 25s linear infinite!important}
.ad-crm-orbit-two{inset:55px!important;border-style:dashed!important;border-color:rgba(255,255,255,.20)!important;animation:adCrmSpinReverse 19s linear infinite!important}
.ad-crm-auth-visual::before,
.ad-crm-auth-visual::after{content:'';position:absolute;left:50%;top:50%;background:rgba(255,255,255,.10);transform:translate(-50%,-50%)}
.ad-crm-auth-visual::before{width:100%;height:1px}
.ad-crm-auth-visual::after{width:1px;height:100%}
.ad-crm-auth-visual-core{
  position:relative!important;
  z-index:3!important;
  width:100px!important;
  height:100px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.21)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(12px)!important;
}
.ad-crm-auth-visual-core small{color:#bfccb1!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important}
.ad-crm-auth-visual-core b{margin-top:7px!important;color:#fff!important;font-size:22px!important;font-weight:500!important;letter-spacing:.05em!important}
.ad-crm-orbit-dot{position:absolute!important;z-index:4!important;width:11px!important;height:11px!important;border:2px solid rgba(255,255,255,.50)!important;border-radius:50%!important;background:#b9726f!important;box-shadow:0 0 0 6px rgba(185,114,111,.12)!important}
.ad-crm-orbit-dot-a{top:14px!important;left:101px!important}
.ad-crm-orbit-dot-b{right:24px!important;bottom:49px!important;background:#b9c6aa!important;box-shadow:0 0 0 6px rgba(185,198,170,.11)!important}
.ad-crm-orbit-dot-c{left:30px!important;bottom:57px!important;width:8px!important;height:8px!important;background:#e3b2a6!important}

.ad-crm-auth-capabilities{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
}
.ad-crm-auth-capabilities>span{
  min-width:0!important;
  padding:17px 13px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:rgba(255,249,245,.73)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:600!important;
}
.ad-crm-auth-capabilities>span+span{border-left:1px solid rgba(255,255,255,.09)!important}
.ad-crm-auth-capabilities b{color:#e0aea3!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}
.ad-crm-auth-secure{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:20px!important;
  color:rgba(255,249,245,.49)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:11px!important;
  letter-spacing:.02em!important;
}

/* --------------------------------------------------------------------------
   Marketing login — right form panel
   -------------------------------------------------------------------------- */
.ccrm-mkt-login-card{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100%!important;
  align-self:stretch!important;
  padding:clamp(52px,5vw,82px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(460px 320px at 110% -5%,rgba(182,110,107,.14),transparent 66%),
    radial-gradient(380px 280px at 0 104%,rgba(170,178,162,.09),transparent 72%),
    linear-gradient(180deg,#fffdfb 0%,#fbf5ef 100%)!important;
  box-shadow:none!important;
  text-align:left!important;
}
.ccrm-mkt-login-card::before{
  content:'01 / SIGN IN';
  position:absolute;
  top:42px;
  right:48px;
  color:rgba(77,43,46,.38)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.ccrm-mkt-login-card>.ccrm-mkt-logo{
  width:58px!important;
  height:58px!important;
  margin:0 0 30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(79,42,45,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#3f2429,#7c464d)!important;
  color:#fff!important;
  box-shadow:0 15px 36px rgba(79,42,45,.20)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.ccrm-mkt-kicker,
.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage)>span,
.ctw-gate-card>span{
  display:block!important;
  margin:0 0 11px!important;
  color:#a15c5d!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.ccrm-mkt-login h1,
.ccrm-mkt-gate h2,
.ctw-gate-card h2{
  max-width:510px!important;
  margin:0 0 14px!important;
  color:#24191b!important;
  font-family:var(--ad-font,"Lora",Georgia,serif)!important;
  font-size:clamp(44px,3.7vw,60px)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.05em!important;
  text-wrap:balance!important;
}
.ccrm-mkt-login-card>p,
.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage)>p,
.ctw-gate-card>p{
  max-width:450px!important;
  margin:0!important;
  color:#776a65!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.ccrm-mkt-login form{width:100%!important;margin:38px 0 0!important}
.ccrm-mkt-login form>p{margin:0 0 18px!important}
.ccrm-mkt-login label{
  display:block!important;
  margin:0!important;
  color:#37292b!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.ccrm-mkt-login input[type=text],
.ccrm-mkt-login input[type=password]{
  width:100%!important;
  min-height:62px!important;
  margin:9px 0 0!important;
  padding:15px 17px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(104,73,62,.18)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.92)!important;
  color:#2d2523!important;
  box-shadow:0 1px 0 rgba(255,255,255,.94),inset 0 1px 2px rgba(83,29,32,.02)!important;
  outline:none!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:15px!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.ccrm-mkt-login input[type=text]:focus,
.ccrm-mkt-login input[type=password]:focus{
  border-color:rgba(161,92,93,.70)!important;
  background:#fff!important;
  box-shadow:0 0 0 5px rgba(182,110,107,.10)!important;
  transform:translateY(-1px)!important;
}
.ccrm-mkt-login .login-remember{margin:2px 0 21px!important}
.ccrm-mkt-login .login-remember label{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#746763!important;font-size:12px!important;font-weight:600!important}
.ccrm-mkt-login .login-remember input{width:18px!important;height:18px!important;margin:0!important;accent-color:#8a4d52!important}
.ccrm-mkt-login .login-submit{margin:0!important}
.ccrm-mkt-login input[type=submit],
.ccrm-mkt-primary,
.ccrm-mkt-gate a,
.ctw-gate-card a{
  min-height:61px!important;
  padding:15px 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(83,29,32,.08)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#45272c 0%,#754148 58%,#ad6665 100%)!important;
  color:#fff!important;
  box-shadow:0 17px 38px rgba(83,29,32,.20)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.ccrm-mkt-login input[type=submit],
.ccrm-mkt-primary{width:100%!important}
.ccrm-mkt-login input[type=submit]:hover,
.ccrm-mkt-primary:hover,
.ccrm-mkt-gate a:hover,
.ctw-gate-card a:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.05) brightness(1.02)!important;
  box-shadow:0 22px 46px rgba(83,29,32,.25)!important;
}
.ccrm-mkt-forgot,
.ccrm-mkt-secondary{
  align-self:flex-start!important;
  margin-top:21px!important;
  color:#9d5b5c!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.ccrm-mkt-forgot:hover,.ccrm-mkt-secondary:hover{color:#4c2d32!important;text-decoration:underline!important;text-underline-offset:5px!important}

/* --------------------------------------------------------------------------
   Team / Marketing access gates
   -------------------------------------------------------------------------- */
.ad-crm-workspace-stage,
.ad-crm-team-stage{justify-content:space-between!important}
.ad-crm-stage-copy{
  position:relative!important;
  z-index:3!important;
  max-width:620px!important;
  margin:auto 0!important;
  padding:44px 0!important;
}
.ad-crm-stage-index{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 22px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
  color:rgba(255,249,245,.63)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.ad-crm-team-monogram{
  position:absolute!important;
  z-index:2!important;
  right:58px!important;
  top:155px!important;
  width:205px!important;
  height:205px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 44px rgba(255,255,255,.022),0 0 0 88px rgba(255,255,255,.013)!important;
}
.ad-crm-team-monogram span{color:rgba(255,255,255,.13)!important;font-size:126px!important;font-weight:500!important;line-height:1!important}
.ad-crm-team-monogram i{position:absolute!important;width:10px!important;height:10px!important;right:18px!important;top:48px!important;border-radius:50%!important;background:#d99f92!important;box-shadow:0 0 0 7px rgba(217,159,146,.10)!important}
.ad-crm-team-monogram b{position:absolute!important;right:22px!important;bottom:36px!important;color:#b9c6aa!important;font-family:var(--ad-ui,Arial,sans-serif)!important;font-size:11px!important;letter-spacing:.14em!important}

.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage),
.ctw-gate-card{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  align-self:stretch!important;
  padding:clamp(52px,5vw,82px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(450px 300px at 108% 0,rgba(182,110,107,.14),transparent 66%),
    radial-gradient(360px 260px at 0 104%,rgba(170,178,162,.10),transparent 70%),
    linear-gradient(180deg,#fffdfb 0%,#fbf5ef 100%)!important;
  box-shadow:none!important;
  text-align:left!important;
}
.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage)::before,
.ctw-gate-card::before{
  content:'AD';
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  margin:0 0 30px!important;
  border:1px solid rgba(83,29,32,.12)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#3f2429,#7c464d)!important;
  color:#fff!important;
  box-shadow:0 15px 36px rgba(83,29,32,.20)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage)::after,
.ctw-gate-card::after{
  content:'SECURE ACCESS';
  position:absolute!important;
  top:44px!important;
  right:48px!important;
  color:rgba(83,47,49,.38)!important;
  font-family:var(--ad-ui,Arial,sans-serif)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
.ccrm-mkt-gate a,
.ctw-gate-card a{min-width:220px!important;margin-top:32px!important}
.ccrm-mkt-gate a::after,.ctw-gate-card a::after{content:'→';font-size:17px!important;line-height:1!important}

@keyframes adCrmSpin{to{transform:rotate(360deg)}}
@keyframes adCrmSpinReverse{to{transform:rotate(-360deg)}}

/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */
@media (max-width:1080px){
  body.ad-crm-auth-page .ad-page,body.ad-crm-auth-page .ad-page.ad-page--crm-shell{padding:18px!important}
  .ccrm-mkt-login,.ccrm-mkt-gate,.ctw-gate{
    width:min(860px,calc(100vw - 36px))!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
    border-radius:34px!important;
  }
  .ad-crm-auth-intro,.ad-crm-workspace-stage,.ad-crm-team-stage{min-height:430px!important;padding:40px 44px!important}
  .ad-crm-auth-main{grid-template-columns:minmax(0,1fr) 190px!important;padding:46px 0 34px!important}
  .ad-crm-auth-visual{width:182px!important;height:182px!important}
  .ad-crm-auth-intro-copy>strong,.ad-crm-stage-copy>strong{font-size:clamp(46px,7vw,60px)!important}
  .ccrm-mkt-login-card,.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage),.ctw-gate-card{padding:54px 46px 60px!important}
  .ad-crm-team-monogram{right:42px!important;top:116px!important;width:170px!important;height:170px!important}
  .ad-crm-team-monogram span{font-size:100px!important}
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width:680px){
  body.ad-crm-auth-page .ad-page,body.ad-crm-auth-page .ad-page.ad-page--crm-shell{padding:8px!important;place-items:start center!important}
  .ccrm-mkt-login,.ccrm-mkt-gate,.ctw-gate{width:100%!important;margin:0!important;border-radius:26px!important}
  .ad-crm-auth-intro,.ad-crm-workspace-stage,.ad-crm-team-stage{min-height:350px!important;padding:28px 24px 26px!important}
  .ad-crm-auth-status,.ad-crm-stage-top em{display:none!important}
  .ad-crm-auth-main{display:block!important;padding:44px 0 24px!important}
  .ad-crm-auth-intro-copy>strong,.ad-crm-stage-copy>strong{font-size:40px!important;line-height:.98!important}
  .ad-crm-auth-intro-copy>p,.ad-crm-stage-copy>p{font-size:14px!important;margin-top:18px!important}
  .ad-crm-auth-visual{display:none!important}
  .ad-crm-auth-capabilities{grid-template-columns:1fr!important}
  .ad-crm-auth-capabilities>span{padding:11px 4px!important}
  .ad-crm-auth-capabilities>span+span{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .ad-crm-auth-secure{margin-top:15px!important}
  .ccrm-mkt-login-card,.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage),.ctw-gate-card{padding:40px 24px 44px!important}
  .ccrm-mkt-login-card::before,.ccrm-mkt-gate>div:not(.ad-crm-workspace-stage)::after,.ctw-gate-card::after{display:none!important}
  .ccrm-mkt-login h1,.ccrm-mkt-gate h2,.ctw-gate-card h2{font-size:40px!important}
  .ccrm-mkt-login form{margin-top:30px!important}
  .ad-crm-stage-copy{margin:0!important;padding:56px 0 34px!important}
  .ad-crm-team-monogram{display:none!important}
  .ad-crm-stage-index{gap:9px 14px!important}
  .ccrm-mkt-gate a,.ctw-gate-card a{width:100%!important;min-width:0!important}
}

@media (prefers-reduced-motion:reduce){
  .ad-crm-orbit-one,.ad-crm-orbit-two{animation:none!important}
  .ccrm-mkt-login input[type=submit],.ccrm-mkt-primary,.ccrm-mkt-gate a,.ctw-gate-card a{transition:none!important}
}

/* ========================================================================== 
   Aurelia 0.90.02 — direct-template + DOM guard hardening
   ========================================================================== */
html[data-aurelia-auth-build^="0.90.02"],
html[data-aurelia-auth-build^="0.90.02"] body{min-height:100%!important}
body.ad-crm-direct-template{
  min-height:100vh!important;
  margin:0!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(900px 620px at -8% 12%,rgba(182,110,107,.15),transparent 68%),
    radial-gradient(900px 620px at 108% 88%,rgba(170,178,162,.13),transparent 69%),
    #f8f2ed!important;
}
.ad-crm-direct-main{
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:28px!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.admin-bar .ad-crm-direct-main{min-height:calc(100vh - 32px)!important}

/* Modern-browser CSS fallback: even before the JS guard adds body classes,
   the exact Coach CRM gate markup cannot fall back to the old public shell. */
@supports selector(body:has(.ccrm-mkt-login)){
  body:has(.ccrm-mkt-login) #site-header,
  body:has(.ccrm-mkt-login) .ad-footer-global,
  body:has(.ccrm-mkt-login) .ad-footer-global-waves,
  body:has(.ctw-gate) #site-header,
  body:has(.ctw-gate) .ad-footer-global,
  body:has(.ctw-gate) .ad-footer-global-waves{display:none!important}

  body:has(.ccrm-mkt-login) .ad-page,
  body:has(.ctw-gate) .ad-page{
    min-height:100vh!important;
    margin:0!important;
    padding:28px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }
  body:has(.ccrm-mkt-login) .ad-page>.ad-container,
  body:has(.ctw-gate) .ad-page>.ad-container,
  body:has(.ccrm-mkt-login) .ad-entry-content,
  body:has(.ctw-gate) .ad-entry-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body:has(.ccrm-mkt-login) .ad-page-head,
  body:has(.ctw-gate) .ad-page-head,
  body:has(.ccrm-mkt-login) .ad-entry-content::before,
  body:has(.ctw-gate) .ad-entry-content::before{display:none!important}
}

@media(max-width:680px){
  .ad-crm-direct-main{padding:8px!important;place-items:start center!important}
}
