/* Coach CRM 6.11.250 — premium plugin-owned authentication surfaces. */
html{min-height:100%;background:#f8f2ed}
body.coach-crm-access-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;
  --ad-font:"Lora",Georgia,"Times New Roman",serif;
  --ad-ui:Arial,"Helvetica Neue",sans-serif;
  min-height:100%;
  margin:0!important;
  overflow-x:hidden;
  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.coach-crm-access-page.admin-bar{margin-top:0!important}
.coach-crm-access-main{
  width:100%;
  min-height:100vh;
  margin:0;
  padding:28px;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  overflow:hidden;
}
body.admin-bar .coach-crm-access-main{min-height:calc(100vh - 32px)}

.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)!important;
  color:var(--aa-ink)!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
}

.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-family:var(--ad-font)!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-family:var(--ad-ui)!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-family:var(--ad-ui)!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-family:var(--ad-ui)!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-family:var(--ad-font)!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)!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:ccrmAccessSpin 25s linear infinite!important}
.ad-crm-orbit-two{inset:55px!important;border-style:dashed!important;border-color:rgba(255,255,255,.20)!important;animation:ccrmAccessSpinReverse 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-family:var(--ad-ui)!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-family:var(--ad-font)!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)!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)!important;font-size:11px!important;letter-spacing:.02em!important}

.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)!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)!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)!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)!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)!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)!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)!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)!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)!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}

.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)!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-family:var(--ad-font)!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)!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)!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)!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 ccrmAccessSpin{to{transform:rotate(360deg)}}
@keyframes ccrmAccessSpinReverse{to{transform:rotate(-360deg)}}

@media(max-width:1080px){
  .coach-crm-access-main{padding:18px}
  .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}
}
@media(max-width:782px){body.admin-bar .coach-crm-access-main{min-height:calc(100vh - 46px)}}
@media(max-width:680px){
  .coach-crm-access-main{padding:8px;place-items:start center}
  .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}}
