.client-portal-theme{--client-ink:#15253a;--client-ocean:#214f73;--client-ocean-deep:#12344e;--client-sun:#efa94b;--client-cream:#fffaf0;color:var(--client-ink);background:radial-gradient(circle at 9% 7%,rgb(239 169 75/18%),transparent 27rem),radial-gradient(circle at 91% 14%,rgb(86 151 180/18%),transparent 31rem),linear-gradient(145deg,#f9f7f1,#f2f7fa 48%,#fbf6eb)}.client-portal-theme header{border-color:rgb(33 79 115/14%)!important}.client-portal-theme details>div,.client-portal-theme div[class*=bg-white][class*=border],.client-portal-theme form,.client-portal-theme section{border-radius:1rem}.client-portal-theme div[class*=bg-white][class*=border],.client-portal-theme form[class*=bg-white],.client-portal-theme section[class*=bg-white]{border-color:rgb(255 255 255/78%)!important;background-color:rgb(255 255 255/88%)!important;box-shadow:0 18px 55px rgb(18 52 78/9%)!important;backdrop-filter:blur(12px)}.client-portal-theme a[class*="bg-[#274C77]"],.client-portal-theme button[class*="bg-[#274C77]"]{border-radius:.8rem;background:linear-gradient(135deg,var(--client-ocean),var(--client-ocean-deep))!important;box-shadow:0 8px 20px rgb(33 79 115/18%);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.client-portal-theme a[class*="bg-[#274C77]"]:hover,.client-portal-theme button[class*="bg-[#274C77]"]:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgb(18 52 78/23%);filter:saturate(1.08)}.client-portal-theme input:not([type=checkbox]):not([type=radio]):not([type=file]),.client-portal-theme select,.client-portal-theme textarea{border-radius:.8rem!important;border-color:rgb(148 163 184/52%)!important;background:rgb(255 255 255/91%)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.client-portal-theme input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.client-portal-theme select:focus,.client-portal-theme textarea:focus{border-color:var(--client-ocean)!important;background:#fff!important;box-shadow:0 0 0 3px rgb(33 79 115/13%);outline:none}.client-portal-theme #client-composer{border-color:rgb(33 79 115/12%)!important;background:linear-gradient(180deg,rgb(249 247 241/42%),rgb(249 247 241/93%))!important;backdrop-filter:blur(12px)}.client-portal-welcome{animation:client-welcome-rise .52s cubic-bezier(.2,.75,.25,1) both}.client-portal-welcome+div{border-color:rgb(255 255 255/86%)!important;background:rgb(255 255 255/90%)!important;box-shadow:0 28px 80px rgb(18 52 78/13%)!important;backdrop-filter:blur(16px);animation:client-welcome-rise .52s cubic-bezier(.2,.75,.25,1) 80ms both}@keyframes client-welcome-rise{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.client-portal-welcome+div{margin-top:2rem}}@media (prefers-reduced-motion:reduce){.client-portal-theme a,.client-portal-theme button,.client-portal-welcome,.client-portal-welcome+div{animation:none;transition:none}}html[data-portal-large-text=true] .client-portal-theme .text-xs{font-size:.95rem;line-height:1.5}html[data-portal-large-text=true] .client-portal-theme .text-sm{font-size:1.125rem;line-height:1.6}html[data-portal-reduced-motion=true] .client-portal-theme *,html[data-portal-reduced-motion=true] .client-portal-theme :after,html[data-portal-reduced-motion=true] .client-portal-theme :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.client-portal-theme .secure-action-link{display:inline-flex;align-items:center;min-height:34px;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#334155;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;text-decoration:none}.client-portal-theme .secure-action-link:hover{background:#eef3f8;color:#274c77}.client-portal-theme .secure-action-link:focus-visible{outline:2px solid #52779d;outline-offset:2px}.client-portal-theme{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-portal-theme :is(button,input,select,textarea){font-family:inherit}.client-portal-theme #client-settings{--settings-body:0.9375rem;--settings-small:0.8125rem;--settings-heading:1rem;font-size:var(--settings-body);line-height:1.5}.client-portal-theme #client-settings :is(p,label,input,select,textarea,button){font-size:var(--settings-body);line-height:1.5;letter-spacing:normal}.client-portal-theme #client-settings :is(label,button){font-weight:500}.client-portal-theme #client-settings :is(h3,legend,p.font-semibold){font-size:var(--settings-heading);font-weight:600;line-height:1.4}.client-portal-theme #client-settings :is(.text-xs,.text-xs p){font-size:var(--settings-small);line-height:1.5}html[data-portal-large-text=true] .client-portal-theme #client-settings{--settings-body:1.125rem;--settings-small:0.95rem;--settings-heading:1.25rem}