.client-portal{--background:210 25% 97%;--foreground:222 35% 15%;--card:0 0% 100%;--card-foreground:222 35% 15%;--muted-foreground:215 20% 36%;--border:214 24% 87%;--input:215 20% 65%;--radius:0.875rem;color:hsl(var(--foreground));background-color:hsl(var(--background));line-height:1.6}.client-portal .auth-bg.auth-bg{background:hsl(var(--background))}.client-portal .auth-bg.auth-bg:before,.client-portal .auth-noise:before{display:none}.client-portal .client-auth-card.client-auth-card{background:hsl(var(--background))}.client-portal .auth-shell.auth-shell{border-color:hsl(var(--border));background:hsl(var(--card));box-shadow:0 18px 48px -32px rgb(15 23 42/28%);backdrop-filter:none}.client-portal .auth-shell.auth-shell:after,.client-portal .auth-shell.auth-shell:before{display:none}.dark .client-portal .auth-shell.auth-shell{background:hsl(var(--card));box-shadow:0 18px 48px -32px rgb(0 0 0/65%)}.client-portal .auth-form-shell.auth-form-shell{border-color:hsl(var(--border));background:hsl(var(--card));box-shadow:0 1px 2px rgb(15 23 42/5%)}.dark .client-portal .auth-form-shell.auth-form-shell{box-shadow:0 1px 2px rgb(0 0 0/25%)}.client-portal .auth-panel-left.auth-panel-left{background:hsl(var(--muted))}.dark .client-portal .auth-panel-left.auth-panel-left{background:hsl(var(--background))}.dark .client-portal{--background:222 35% 8%;--foreground:210 30% 96%;--card:222 30% 12%;--card-foreground:210 30% 96%;--muted-foreground:215 20% 72%;--border:215 22% 25%;--input:215 18% 48%}.client-portal :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.025em}.client-portal :where(p,label,td){overflow-wrap:anywhere}.client-portal :where(button,a,input,textarea,select,[role=tab]):focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.client-portal :where(a,button,input,textarea,select,[role=combobox],[role=tab]){scroll-margin-block:5rem}.client-portal :where(button:not(:disabled),[role=button]:not([aria-disabled=true])){cursor:pointer}.client-portal :where(button:disabled,[aria-disabled=true]){cursor:not-allowed}.client-portal [data-client-shell-inner]{width:100%;max-width:1600px;margin-inline:auto;padding-bottom:max(2rem,env(safe-area-inset-bottom))}.client-portal .client-skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;border-radius:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.client-portal [data-client-compact] [data-client-shell-inner]{padding-top:4rem}.client-portal[role=dialog]>button{min-width:2.75rem;min-height:2.75rem}.client-portal .client-skip-link:focus{transform:translateY(0)}@media (max-width:767px){.client-portal :where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:1rem}.client-portal :where(button,[role=combobox]){min-height:2.75rem}.client-portal [data-client-shell-main]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.client-portal :where(table){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.client-portal :where(input:not([type=checkbox]):not([type=radio]),textarea,select){min-width:0;max-width:100%}.client-portal [data-client-app-frame]{min-height:100dvh}}@media (max-width:899px){.client-portal nav[aria-label="Cuenta y preferencias"] button[aria-label^="Abrir menú"]>span,.client-portal nav[aria-label="Cuenta y preferencias"]>div>div:first-child>div:nth-child(2),.client-portal nav[aria-label="Cuenta y preferencias"]>div>div:last-child>a,.client-portal nav[aria-label="Cuenta y preferencias"]>div>div:last-child>button:not([aria-label]){display:none!important}}@media (display-mode:standalone){.client-portal [data-client-app-frame]{grid-template-rows:calc(4rem + env(safe-area-inset-top)) minmax(0,1fr)}.client-portal nav[aria-label="Cuenta y preferencias"]{height:calc(4rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.client-portal [data-client-shell-root]{height:calc(100dvh - 4rem - env(safe-area-inset-top))}.client-portal .client-skip-link{top:calc(.5rem + env(safe-area-inset-top))}}@media (max-width:767px) and (display-mode:standalone){.client-portal button[aria-label="Abrir menú"]{top:calc(4.75rem + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.client-portal *,.client-portal :after,.client-portal :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}