/* Refined client portal, inspired by the supplied Cape View reference. */
.cv-client-area{background:#f0f4f8}.cv-client-hero{position:relative;overflow:hidden;padding:82px 0 122px;background:#0d1c32}.cv-client-hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:38px 38px}.cv-client-hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-330px;border:1px solid #50d9fe66;border-radius:50%;box-shadow:0 0 0 56px #50d9fe0b,0 0 0 112px #50d9fe08}.cv-client-hero .cv-container{position:relative;z-index:1;text-align:center}.cv-client-hero .cv-eyebrow{color:#50d9fe}.cv-client-hero .cv-eyebrow:before{display:none}.cv-client-hero h1{font-size:clamp(2.5rem,4vw,3.55rem)!important;letter-spacing:-.035em;margin:14px 0 13px!important}.cv-client-hero p{margin:auto;max-width:650px;color:#cbd8ef;font-size:1.1rem}.cv-client-main{position:relative;z-index:2;margin-top:-72px;padding:0 0 78px}.cv-auth-card{max-width:1000px;border-radius:18px;box-shadow:0 16px 42px rgba(10,25,47,.14);grid-template-columns:42% 58%;border-color:#c8d5e5}.cv-auth-welcome{position:relative;background:#eaf1fb;padding:42px 38px}.cv-auth-welcome:before{content:"";width:5px;border-radius:5px;position:absolute;left:0;top:35px;bottom:35px;background:#00b4d8}.cv-auth-welcome .cv-eyebrow{color:#00677d;font-size:.7rem}.cv-auth-welcome .cv-eyebrow:before{display:none}.cv-auth-welcome h2{font-size:1.9rem;margin:13px 0}.cv-auth-welcome p{font-size:.97rem}.cv-auth-benefits{gap:19px;margin:34px 0}.cv-auth-benefits li{padding-left:42px;min-height:28px;line-height:1.4;font-size:.92rem}.cv-auth-benefits li:before{display:grid;place-items:center;content:'✓';left:0;top:0;width:26px;height:26px;border-radius:8px;background:#d7f5fc;color:#00677d;font-size:.85rem}.cv-auth-help{margin-top:24px}.cv-auth-forms{padding:39px 43px;background:#fff}.cv-auth-tabs{gap:0;margin:-4px 0 27px}.cv-auth-tabs button{width:50%;padding:0 0 15px;font-size:1.02rem;text-align:center}.cv-account-steps{position:relative;justify-content:space-between;gap:0;margin:2px 0 29px}.cv-account-steps:before{content:"";height:1px;background:#c8d3df;left:34px;right:34px;top:14px;position:absolute;z-index:0}.cv-account-steps span{z-index:1;flex-direction:column;background:#fff;padding:0 5px;gap:6px;text-align:center;font-size:.67rem}.cv-account-steps b{width:29px;height:29px;background:#fff;border:2px solid #a9b8c8;color:#76849f}.cv-account-steps .is-current b{border-color:#00677d;background:#fff;color:#00677d}.cv-account-steps .is-current{color:#00677d}.cv-woocommerce-auth h2{font-size:1.72rem!important;color:#111c2c}.cv-woocommerce-auth h2:after{font-size:.94rem!important;color:#5d6d7d!important;margin-top:6px!important}.cv-woocommerce-auth .form-row{margin:20px 0}.cv-woocommerce-auth label{font-size:.78rem;letter-spacing:.025em;text-transform:uppercase}.cv-woocommerce-auth input.input-text{height:52px;border-color:#c5c6cd;border-radius:8px}.cv-woocommerce-auth input.input-text:focus{border-color:#00aeca;box-shadow:0 0 0 3px rgba(0,180,216,.16)}.cv-woocommerce-auth .woocommerce-button,.cv-woocommerce-auth button[type=submit]{background:#00677d!important;border-radius:8px!important;box-shadow:0 5px 13px rgba(0,103,125,.18)}.cv-woocommerce-auth .woocommerce-button:hover,.cv-woocommerce-auth button[type=submit]:hover{background:#005367!important}.cv-auth-security{border-left:4px solid #00b4d8;background:#eef8fb;border-radius:0 8px 8px 0}.cv-register-next{background:#f0f3ff;border-color:#d8e3fa;border-radius:10px}.cv-register-next strong{color:#111c2c}.cv-register-next a{color:#00677d}@media(max-width:820px){.cv-client-hero{padding:62px 0 102px}.cv-client-main{margin-top:-54px}.cv-auth-card{grid-template-columns:1fr}.cv-auth-welcome{padding:33px}.cv-auth-benefits{grid-template-columns:1fr 1fr;column-gap:26px}.cv-auth-help{margin-top:20px}}@media(max-width:540px){.cv-client-hero{padding:48px 0 88px}.cv-client-main{margin-top:-42px;padding-bottom:43px}.cv-auth-welcome,.cv-auth-forms{padding:28px 22px}.cv-auth-benefits{grid-template-columns:1fr;gap:13px;margin:25px 0}.cv-auth-tabs button{font-size:.92rem}.cv-account-steps span{font-size:.61rem}.cv-account-steps:before{left:24px;right:24px}.cv-account-steps b{width:25px;height:25px}.cv-register-next{font-size:.84rem}}
