body.ckasi-sign-in-template {
  --ckasi-ink: #182d38;
  --ckasi-muted: #5f7078;
  --ckasi-cream: #fbf5e8;
  --ckasi-paper: #fffdf8;
  --ckasi-teal: #176b68;
  --ckasi-teal-dark: #0d5151;
  --ckasi-coral: #c65336;
  --ckasi-gold: #efbc62;
  --ckasi-mint: #d9ece5;
  --ckasi-line: rgba(24,45,56,.15);
  --ckasi-shadow: 0 22px 60px rgba(24,45,56,.12);
  color: var(--ckasi-ink);
  background: var(--ckasi-cream);
}
body.ckasi-sign-in-template *, body.ckasi-sign-in-template *::before, body.ckasi-sign-in-template *::after { box-sizing: border-box; }
body.ckasi-sign-in-template main#content { width: 100%; max-width: none; padding: 0; overflow: hidden; }
body.ckasi-sign-in-template main#content > .page-header { display: none; }
body.ckasi-sign-in-template main#content > .page-content { margin: 0; }
.ckasi-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ckasi-hero { position: relative; isolation: isolate; padding: clamp(64px,8vw,100px) 0 clamp(70px,8vw,94px); overflow: hidden; color: #fff; background: radial-gradient(circle at 84% 20%,rgba(239,188,98,.94) 0 82px,transparent 84px),radial-gradient(circle at 84% 20%,rgba(239,188,98,.15) 0 190px,transparent 192px),linear-gradient(120deg,#173847 0%,#176b68 62%,#1e7772 100%); }
.ckasi-hero::after { position:absolute; z-index:-1; right:-10vw; bottom:-235px; width:70vw; height:360px; border:2px solid rgba(255,255,255,.14); border-radius:50%; content:""; transform:rotate(-8deg); }
.ckasi-hero__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); align-items:center; gap:clamp(40px,7vw,86px); }
.ckasi-eyebrow,.ckasi-kicker { margin:0 0 13px; color:var(--ckasi-coral); font:850 .76rem/1.2 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.ckasi-eyebrow { color:var(--ckasi-gold); }
.ckasi-hero h1 { max-width:760px; margin:0 0 22px; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.15rem,6.7vw,6.05rem); line-height:.95; letter-spacing:-.055em; text-wrap:balance; }
.ckasi-hero__lede { max-width:680px; margin:0; color:rgba(255,255,255,.86); font:400 clamp(1.03rem,1.7vw,1.22rem)/1.65 Arial,sans-serif; }
.ckasi-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.ckasi-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 21px; border:2px solid transparent; border-radius:999px; font:850 .92rem/1.15 Arial,sans-serif; text-decoration:none!important; transition:transform 160ms ease,box-shadow 160ms ease; }
.ckasi-button:hover { transform:translateY(-2px); }
.ckasi-button--gold { color:var(--ckasi-ink)!important; background:var(--ckasi-gold); box-shadow:0 14px 34px rgba(7,40,42,.2); }
.ckasi-button--outline { color:#fff!important; border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.07); }
.ckasi-account-card { padding:26px 28px; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:rgba(255,255,255,.11); box-shadow:0 24px 70px rgba(7,40,42,.22); backdrop-filter:blur(12px); }
.ckasi-account-card > p { margin:0 0 6px; color:var(--ckasi-gold); font:850 .76rem/1.2 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.ckasi-account-card ul { margin:0; padding:0; list-style:none; }
.ckasi-account-card li { display:grid; grid-template-columns:44px 1fr; gap:14px; padding:16px 0; border-top:1px solid rgba(255,255,255,.17); }
.ckasi-account-card li:first-child { border-top:0; }
.ckasi-account-card li > span { display:grid; width:42px; height:42px; place-items:center; border-radius:14px; color:var(--ckasi-ink); background:var(--ckasi-gold); font:900 .82rem/1 Arial,sans-serif; }
.ckasi-account-card strong,.ckasi-account-card small { display:block; }
.ckasi-account-card strong { color:#fff; font:850 .98rem/1.3 Arial,sans-serif; }
.ckasi-account-card small { color:rgba(255,255,255,.7); font:400 .82rem/1.45 Arial,sans-serif; }
.ckasi-main { padding:clamp(48px,7vw,88px) 0 96px; background:radial-gradient(circle at 2% 8%,rgba(217,236,229,.9),transparent 25rem),var(--ckasi-cream); }
.ckasi-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,350px); align-items:start; gap:24px; }
.ckasi-login-card,.ckasi-guide { border:1px solid var(--ckasi-line); border-radius:24px; background:var(--ckasi-paper); box-shadow:var(--ckasi-shadow); }
.ckasi-login-card { padding:clamp(24px,4vw,44px); }
.ckasi-form-intro { margin-bottom:28px; padding-bottom:26px; border-bottom:1px solid var(--ckasi-line); }
.ckasi-form-intro h2,.ckasi-guide h2 { margin:0 0 12px; color:var(--ckasi-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.25rem); line-height:1.02; letter-spacing:-.04em; text-wrap:balance; }
.ckasi-form-intro > p:last-child,.ckasi-guide span,.ckasi-guide__note { color:var(--ckasi-muted); font:400 .98rem/1.65 Arial,sans-serif; }
.ckasi-form-intro > p:last-child { max-width:700px; margin:0; }
.ckasi-guide { position:sticky; top:24px; padding:28px; }
.ckasi-guide ul { margin:20px 0; padding:0; list-style:none; }
.ckasi-guide li { padding:16px 0; border-top:1px solid var(--ckasi-line); }
.ckasi-guide li:first-child { border-top:0; padding-top:0; }
.ckasi-guide strong { display:block; margin-bottom:4px; color:var(--ckasi-ink); font:850 .96rem/1.35 Arial,sans-serif; }
.ckasi-guide span { display:block; font-size:.88rem; }
.ckasi-guide__note { margin:0 0 20px; padding:14px 15px; border-radius:14px; background:var(--ckasi-mint); font-size:.86rem; }
.ckasi-guide nav { display:grid; gap:9px; }
.ckasi-guide nav a { display:flex; justify-content:space-between; min-height:44px; padding:11px 0; border-top:1px solid var(--ckasi-line); color:var(--ckasi-coral)!important; font:850 .9rem/1.35 Arial,sans-serif; text-decoration:none!important; }
.ckasi-directorist .directorist-row { margin:0; }
.ckasi-directorist .directorist-login-wrapper,
.ckasi-directorist .directorist-registration-wrapper { width:100%; max-width:none; margin:0; padding:0; flex:0 0 100%; }
.ckasi-directorist .directory_register_form_wrap { width:100%; max-width:540px; margin-inline:auto; }
.ckasi-directorist .directorist-authentication,.ckasi-directorist .directorist-authentication__form { padding:0; border:0; background:transparent; box-shadow:none; }
.ckasi-directorist .directorist-form-group { margin-bottom:20px; }
.ckasi-directorist label { display:block; margin-bottom:8px; color:var(--ckasi-ink); font-weight:800; }
.ckasi-directorist .directorist-form-element { width:100%; min-height:54px; padding:12px 14px; border:1px solid rgba(24,45,56,.24)!important; border-radius:12px!important; color:var(--ckasi-ink)!important; background:#fff!important; box-shadow:none!important; }
.ckasi-directorist .directorist-form-element:focus { outline:3px solid rgba(239,188,98,.52); outline-offset:1px; border-color:var(--ckasi-teal)!important; }
.ckasi-directorist .directorist-password-group-toggle { right:15px; top:44px; }
.ckasi-directorist .directorist-authentication__form__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:4px 0 22px; }
.ckasi-directorist .directorist-checkbox { display:flex; align-items:center; gap:9px; }
.ckasi-directorist .directorist-checkbox input { width:20px; height:20px; accent-color:var(--ckasi-teal-dark); }
.ckasi-directorist .directorist-checkbox label { margin:0; font-weight:650; }
.ckasi-directorist .atbdp_recovery_pass { color:var(--ckasi-coral)!important; font-weight:800; text-decoration:underline!important; text-decoration-thickness:2px!important; text-underline-offset:4px; }
.ckasi-directorist .directorist-authentication__form__btn { width:100%; min-height:52px; padding:13px 24px; border:0!important; border-radius:999px!important; color:#fff!important; background:var(--ckasi-teal-dark)!important; font-weight:850!important; box-shadow:0 12px 28px rgba(13,81,81,.18); }
.ckasi-directorist .directorist-authentication__form__toggle-area { margin-top:20px; padding-top:20px; border-top:1px solid var(--ckasi-line); color:var(--ckasi-muted); text-align:center; }
.ckasi-directorist .directorist-authentication__btn--signup { min-height:44px; margin-left:8px; padding:9px 16px; border:0; border-radius:999px; color:#fff; background:var(--ckasi-coral); font-weight:800; }
.ckasi-directorist .directorist-authentication__btn--signin { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-left:8px; padding:9px 16px; border:0; border-radius:999px; color:#fff; background:var(--ckasi-coral); font-weight:800; }
.ckasi-directorist .directorist-authentication__form__recover-pass-modal,.ckasi-directorist .directorist__authentication__signup { padding:22px; border:1px solid var(--ckasi-line); border-radius:16px; background:#fff; }
.ckasi-directorist .status:not(:empty),.ckasi-directorist .directorist-alert { margin:0 0 18px; padding:12px 14px; border-radius:12px; background:#fff1ed; }
.ckasi-button:focus-visible,.ckasi-guide a:focus-visible,.ckasi-directorist a:focus-visible,.ckasi-directorist button:focus-visible,.ckasi-directorist input:focus-visible { outline:3px solid var(--ckasi-gold); outline-offset:3px; }
@media (max-width:900px) { .ckasi-hero__grid,.ckasi-layout { grid-template-columns:1fr; } .ckasi-account-card { max-width:680px; } .ckasi-guide { position:static; } }
@media (max-width:620px) { .ckasi-shell { width:min(100% - 28px,1180px); } .ckasi-hero { padding-top:58px; } .ckasi-hero h1 { font-size:clamp(3rem,14.5vw,4.45rem); } .ckasi-hero__actions,.ckasi-hero__actions .ckasi-button { width:100%; } .ckasi-account-card { padding:18px 20px; } .ckasi-login-card { padding:22px 18px; } .ckasi-directorist .directorist-authentication__form__actions { align-items:flex-start; flex-direction:column; } .ckasi-directorist .directorist-authentication__btn--signup,.ckasi-directorist .directorist-authentication__btn--signin { display:flex; width:100%; margin:10px 0 0; } }
@media (prefers-reduced-motion:reduce) { .ckasi-sign-in-template *,.ckasi-sign-in-template *::before,.ckasi-sign-in-template *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; } }
