/* AbleCase v0.3.1 — dedicated, responsive frontend portal */
body.ablecase-private-portal{margin:0!important;background:#f4f6f8!important;color:#1c2c3c!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body.ablecase-private-portal .wc-portal-shell,body.ablecase-private-portal .wc-portal-shell *{box-sizing:border-box}
.wc-portal-shell{min-height:100vh;isolation:isolate}
.wc-portal-shell a{text-decoration:none}
.wc-portal-header{height:66px;background:#112335;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(15px,2.5vw,35px);gap:20px;box-shadow:0 2px 10px rgba(6,18,30,.12)}
.wc-portal-identity,.wc-portal-user{display:flex;align-items:center;gap:13px}
.wc-portal-identity{color:#fff!important;min-width:0}.wc-portal-identity strong{font-size:18px;display:block;letter-spacing:.03em}.wc-portal-identity small{display:block;color:#a8bdcc;font-size:10px;letter-spacing:.03em}
.wc-portal-mark{font:bold 24px Georgia,serif;display:grid;place-items:center;height:38px;width:38px;border-radius:9px;color:#e7c78d;border:1px solid #b58d50;background:#1a344b}
.wc-portal-user{font-size:12px;white-space:nowrap}.wc-portal-user-name{color:#a8bdcc}.wc-portal-user a{color:#e9edf1!important;font-weight:600}.wc-portal-logout{padding:9px 12px;border-radius:7px;border:1px solid #405366}
.wc-portal-main{width:100%;margin:0 auto}.wc-portal-main .ablecase-root{min-height:calc(100vh - 66px)}.wc-portal-main .wc-app{max-width:none;box-shadow:none;min-height:calc(100vh - 66px)}
.wc-auth-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(400px,1fr);min-height:100vh}
.wc-auth-intro{background:radial-gradient(ellipse at 85% 18%,rgba(184,139,64,.13),transparent 40%),linear-gradient(155deg,#1c364a 0%,#102335 65%,#0d1c2c 100%);color:#fff;display:flex;flex-direction:column;padding:clamp(30px,5vw,78px);position:relative}
.wc-auth-brand{display:flex;align-items:center;gap:14px}.wc-auth-mark{width:53px;height:53px;border:1px solid #b69a67;background:rgba(255,255,255,.05);border-radius:12px;display:grid;place-items:center;font:700 33px Georgia,serif;color:#ebcf9b}.wc-auth-brand strong{font-size:23px;display:block;letter-spacing:.03em}.wc-auth-brand small{font-size:10px;display:block;letter-spacing:.18em;color:#e2bb75;font-weight:750}
.wc-auth-message{margin:auto 0;max-width:560px;padding:55px 0}.wc-auth-eyebrow{font-size:11px;font-weight:800;color:#ac8348;letter-spacing:.16em;display:block;margin-bottom:14px}.wc-auth-intro .wc-auth-eyebrow{color:#d9ac65}.wc-auth-message h1{font-family:Georgia,Times,serif;font-size:clamp(38px,5.1vw,74px);line-height:1.09;font-weight:500;letter-spacing:-.04em;color:#fff!important;margin:0 0 24px}.wc-auth-message p{font-size:16px;line-height:1.8;color:#bfccd7;max-width:430px;margin:0}.wc-auth-rule{height:1px;background:#385063;max-width:320px;margin:34px 0}.wc-auth-firm{font-size:13px;color:#d8e1e7;font-weight:650}.wc-auth-intro-foot{font-size:11px;color:#8ca4b6;letter-spacing:.05em}
.wc-auth-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:46px 30px 20px;gap:34px;background:#f4f6f8}
.wc-auth-card{background:#fff;border:1px solid #e0e6ec;border-radius:16px;width:min(470px,100%);padding:clamp(27px,4vw,49px);box-shadow:0 18px 50px rgba(18,38,59,.07)}.wc-auth-card h2{font-size:29px;line-height:1.23;margin:0 0 13px;color:#152d41;font-weight:750;letter-spacing:-.025em}.wc-auth-card>p{font-size:13px;color:#637587;line-height:1.6;margin:0 0 24px}.wc-auth-card label{font-weight:700;font-size:12px;color:#30475b;display:block;margin-bottom:7px}.wc-auth-card .login-username,.wc-auth-card .login-password{margin:0 0 18px}.wc-auth-card input[type=text],.wc-auth-card input[type=password]{background:#fff!important;border:1px solid #ccd7e1!important;border-radius:8px!important;width:100%!important;max-width:none!important;font-size:15px!important;padding:13px 14px!important;min-height:48px!important;color:#21354a!important;box-shadow:none!important}.wc-auth-card input:focus-visible{outline:2px solid #c0a477!important;outline-offset:2px}.wc-auth-card .login-remember{margin:2px 0 22px}.wc-auth-card .login-remember label{display:inline-flex;align-items:center;gap:8px;color:#52697d;font-weight:500}.wc-auth-card .login-submit{margin:0 0 16px}.wc-auth-card input[type=submit]{border:0!important;background:#17334a!important;color:#fff!important;font-size:14px!important;font-weight:750!important;border-radius:8px!important;min-height:48px!important;width:100%!important;cursor:pointer!important;transition:background .2s}.wc-auth-card input[type=submit]:hover{background:#254d68!important}.wc-auth-reset,.wc-auth-secondary-link{display:inline-block;color:#28516e!important;font-size:12px;font-weight:700}.wc-auth-note{border-top:1px solid #e7edf2;color:#7d8c9a;font-size:11px;line-height:1.6;margin-top:27px;padding-top:20px}.wc-auth-footer{color:#8896a4;font-size:11px;text-align:center}
@media(max-width:850px){.wc-auth-layout{grid-template-columns:1fr}.wc-auth-intro{min-height:270px;padding:26px 30px}.wc-auth-brand strong{font-size:19px}.wc-auth-message{padding:25px 0 8px}.wc-auth-message h1{font-size:35px;margin-bottom:12px}.wc-auth-message p{font-size:13px}.wc-auth-rule,.wc-auth-intro-foot{display:none}.wc-auth-panel{padding:30px 18px}.wc-portal-user-name{display:none}}
@media(max-width:420px){.wc-auth-card{padding:25px 19px}.wc-auth-message h1{font-size:31px}.wc-portal-header{gap:10px}.wc-portal-identity small{display:none}.wc-portal-identity strong{font-size:15px}.wc-portal-user{gap:9px}}
/* AbleCase TOTP verification and staff security settings */
.wc-mfa-panel{width:min(530px,100%);margin:30px auto;padding:30px;border:1px solid #dce4e9;border-radius:16px;background:#fff;color:#152d41;box-shadow:0 12px 38px rgba(18,38,59,.055)}
.wc-mfa-panel h2{font-size:25px;line-height:1.2;margin:7px 0 12px;color:#142a40}
.wc-mfa-panel p{font-size:13px;line-height:1.65;color:#526578}
.wc-mfa-icon{font-size:28px}.wc-mfa-status{padding:12px 14px;margin:16px 0;background:#eaf4f4;border:1px solid #cbe4e4;border-radius:8px;color:#1d525a;font-weight:600;font-size:13px;line-height:1.5}
.wc-mfa-status.wc-mfa-error{background:#fff0ed;color:#9d3434;border-color:#ffcfc4}
.wc-mfa-controls form{margin-top:18px}.wc-mfa-label{display:block;margin:12px 0;font-weight:650;font-size:12px;color:#20344b}
.wc-mfa-label input{display:block;max-width:100%;width:100%;box-sizing:border-box;padding:13px 12px;margin-top:8px;border:1px solid #b9c8d5;border-radius:8px;color:#152d41;background:#fff;font-size:15px;letter-spacing:.06em}
.wc-mfa-label input:focus{outline:2px solid #bb9255;outline-offset:1px}
.wc-mfa-panel button,.wc-mfa-panel .wc-mfa-secondary{display:inline-block;padding:12px 17px;line-height:1.2;border-radius:8px;font-weight:750;text-decoration:none;font-size:13px;cursor:pointer}
.wc-mfa-primary{color:#fff;background:#143149;border:1px solid #143149;margin:8px 8px 8px 0}
.wc-mfa-secondary{background:#f4f6f8;color:#17354d!important;border:1px solid #cdd6de;margin:8px 8px 8px 0}
.wc-mfa-panel button:disabled{opacity:.6;cursor:wait}
.wc-mfa-warning{margin:15px 0;padding:13px;background:#fff6e6;border-left:3px solid #bd914b;font-size:13px;line-height:1.6;color:#684915}
.wc-mfa-help{font-size:12px!important;color:#738398!important}
.wc-mfa-recovery{margin:12px 0;padding:18px;background:#152f44;color:#f2eee5;border-radius:8px;font-family:monospace;font-size:14px;line-height:1.85;white-space:pre-wrap;user-select:all}
.wc-portal-security{padding:18px 28px 35px;background:#f4f6f8;min-height:calc(100vh - 66px)}
.wc-portal-security .wc-mfa-panel{margin:25px auto}
@media(max-width:520px){.wc-mfa-panel{padding:20px}.wc-portal-security{padding:12px}}

.wc-mfa-panel{box-sizing:border-box}.wc-auth-card:has(.wc-mfa-panel){width:min(620px,100%);padding:15px}.wc-auth-card .wc-mfa-panel{margin:0 auto;border:0;box-shadow:none}

.wc-mfa-rule{margin:22px 0;border:0;border-top:1px solid #e0e6ec}.wc-mfa-panel select{width:100%;margin-top:8px;padding:12px;border:1px solid #bac7d1;border-radius:8px;background:#fff;color:#152d41}

/* v0.4.15 Structured PI Intake */
.wc-intake-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.wc-intake-heading h2{font-size:26px;color:#18334a;margin:7px 0}.wc-intake-heading p{margin:0;color:#60788a;font-size:13px}.wc-intake-meta{display:grid;gap:4px;text-align:right;color:#37546a}.wc-intake-meta b{font-size:13px}.wc-intake-meta span{font-size:11px;color:#72889a}.wc-intake-note{padding:15px 18px;border:1px solid #e9d6b5;background:#fffbf2;color:#725729;border-radius:10px;font-size:12px;line-height:1.65;margin-bottom:17px}.wc-intake-jumps{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 17px}.wc-intake-jumps a{border:1px solid #d6e2ec;background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:650;color:#21445c;text-decoration:none}.wc-intake-jumps a:hover{border-color:#b58b4f;background:#faf7ef}.wc-intake-block{background:white;border:1px solid #dce6ed;border-radius:13px;margin:0 0 15px;overflow:hidden}.wc-intake-block>summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:19px 22px;background:#f6f9fb}.wc-intake-block>summary::-webkit-details-marker{display:none}.wc-intake-block>summary>span:nth-child(2){display:grid;flex:1;gap:4px}.wc-intake-block>summary strong{font-size:16px;color:#203c50}.wc-intake-block>summary small{font-size:12px;color:#6a8294}.wc-intake-num{width:30px;height:30px;border-radius:50%;background:#214057;color:white;display:grid;place-items:center;font-weight:700;font-size:13px}.wc-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;padding:22px}.wc-intake-field{display:grid;gap:8px;font-size:12px;color:#4a6274;font-weight:700}.wc-intake-field input,.wc-intake-field select,.wc-intake-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #d0dce5;border-radius:9px;background:#fff;color:#1b3547;padding:12px 13px;font:inherit;font-size:13px;line-height:1.4}.wc-intake-field textarea{resize:vertical;min-height:90px}.wc-intake-field input:focus,.wc-intake-field select:focus,.wc-intake-field textarea:focus{outline:2px solid #b58b4f;outline-offset:1px}.wc-intake-full{grid-column:1/-1}.wc-intake-checks{border:0;margin:0;padding:0}.wc-intake-checks legend{font-size:12px;font-weight:750;color:#4a6274;margin-bottom:13px}.wc-intake-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wc-intake-check{display:flex;gap:9px;align-items:center;background:#f7f9fb;border:1px solid #e5edf1;padding:9px 11px;border-radius:8px;font-size:12px;color:#405a6c;font-weight:600}.wc-intake-check input{accent-color:#214057}.wc-intake-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;background:#f3f7f9;padding:20px;border:1px solid #d9e4ea;border-radius:10px;margin-top:22px}.wc-intake-footer>div{display:grid;gap:4px}.wc-intake-footer strong{font-size:13px;color:#28475b}.wc-intake-footer small{font-size:11px;color:#6c8595}.wc-intake-related{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.wc-intake-legacy{margin:14px 0;padding:14px;background:#fafbfc;border:1px solid #e2e8ec;border-radius:10px}.wc-intake-legacy>summary{cursor:pointer;font-weight:700}.wc-intake-legacy .wc-client-register-header{margin-top:18px}@media(max-width:900px){.wc-intake-grid{grid-template-columns:1fr}.wc-intake-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-intake-meta{text-align:left}}@media(max-width:550px){.wc-intake-grid{padding:16px;gap:14px}.wc-intake-check-grid{grid-template-columns:1fr}.wc-intake-footer{align-items:stretch;flex-direction:column}.wc-intake-footer button{width:100%}.wc-intake-heading h2{font-size:22px}}

/* White-label identity */
.wcl-logo{height:100%;width:100%;object-fit:contain;border-radius:inherit;display:block;background:#fff}.wc-auth-mark:has(.wcl-logo),.wc-portal-mark:has(.wcl-logo){padding:3px;background:#fff}.wc-auth-intro{background:linear-gradient(150deg,var(--wcl-primary,#17334a),#101d2e)!important}.wc-auth-card input[type=submit]{background:var(--wcl-primary,#17334a)!important}.wc-auth-eyebrow{color:var(--wcl-accent,#bf965b)}

/* v0.4.39 — native Wolf Eyes artwork in protected portal & MFA login. */
.wc-portal-mark:has(.wcl-logo),.wc-auth-mark:has(.wcl-logo){background:#fbf5e8!important;border-color:#ac884f!important;padding:3px!important}
.wc-portal-mark .wcl-logo,.wc-auth-mark .wcl-logo{width:100%;height:100%;object-fit:contain;background:transparent!important;border-radius:0!important}
.ablecase-eyes-theme .wc-auth-intro{background:radial-gradient(ellipse at 86% 25%,rgba(185,146,79,.15),transparent 37%),linear-gradient(150deg,#192e43,#102337 64%,#0d1c2d)}
.ablecase-eyes-theme .wc-auth-intro:after{content:"";position:absolute;right:5%;bottom:5%;width:47%;aspect-ratio:1.7;background:url('brand/ablecase-eyes-mark-dark.png') center / contain no-repeat;opacity:.045;pointer-events:none}
.ablecase-eyes-theme .wc-auth-brand,.ablecase-eyes-theme .wc-auth-message{position:relative;z-index:1}
.ablecase-eyes-theme .wc-auth-eyebrow{color:#c7a160}
