/*
! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com
*/*,:after,:before{border-color:var(--gray-200);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--gray-400);opacity:1}input::placeholder,textarea::placeholder{color:var(--gray-400);opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}:root,[data-theme]{background-color:hsla(var(--b1)/var(--tw-bg-opacity,1));color:hsla(var(--bc)/var(--tw-text-opacity,1))}html{-webkit-tap-highlight-color:transparent}:root{--p:259 94% 51%;--pf:259 94% 41%;--sf:314 100% 38%;--af:174 60% 41%;--nf:219 14% 22%;--in:198 93% 60%;--su:158 64% 52%;--wa:43 96% 56%;--er:0 91% 71%;--inc:198 100% 12%;--suc:158 100% 10%;--wac:43 100% 11%;--erc:0 100% 14%;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-text-case:uppercase;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--pc:0 0% 100%;--s:314 100% 47%;--sc:0 0% 100%;--a:174 60% 51%;--ac:175 44% 15%;--n:219 14% 28%;--nc:0 0% 100%;--b1:0 0% 100%;--b2:0 0% 95%;--b3:180 2% 90%;--bc:215 28% 17%;--blue-accent:#01559c;--green-accent:#50d1b2;--violet-accent:#f9bd0f;--orange-accent:#ec8c56;--yellow-accent:#f9bd0f;--indigo-accent:#01223e;--emerald-accent:#5eea8d;--fuchsia-accent:#f9bd0f;--red-accent:#e23738;--sky-accent:#0bd6f4;--pink-accent:#fb7bb8;--color-brands:#003c6e;--neutral-accent:#e8edf2;--gray-0:#fff;--gray-100:#f5f5fa;--gray-200:#e2e2ea;--gray-300:#c6cbd9;--gray-400:#9a9aaf;--gray-500:#7e7e8f;--gray-600:#656575;--gray-700:#535362;--gray-800:#2e2e3a;--gray-900:#262631;--gray-1000:#16161e;--gray-1100:#07070c;--neutral-bg:#fff;--neutral-border:#fff;--dark-gray-0:#000;--dark-gray-100:#0f0f12;--dark-gray-200:#1e1e24;--dark-gray-300:#2c2c35;--dark-gray-400:#64646f;--dark-gray-500:#8b8b93;--dark-gray-600:#70707c;--dark-gray-700:#8a8a98;--dark-gray-800:#a9a9b7;--dark-gray-900:#d0d0da;--dark-gray-1000:#eaeaf4;--dark-gray-1100:#f1f1f1;--dark-neutral-bg:#1f2128;--dark-neutral-border:#313442}html{--green-900:#006d77;--green-500:#83c5be;--green-100:#afeae4;--green-1000:#004b52;--orange-100:#faede3;--orange-500:#ffddd2;--orange-900:#e29578;--primary:#508fda;--secondary:#8d99ae;--success:#06d6a0;--danger:#ef476f;--warning:#ffd166;--info:#38a0c2;--bg-1:#eae4e9;--bg-2:#fff3ea;--bg-3:#fde2e4;--bg-4:#fad2e1;--bg-5:#dbece5;--bg-6:#bee1e6;--bg-7:#f0efeb;--bg-8:#dfe7fd;--bg-9:#d1ecfd;--bg-10:#ddd3fa;--animate-duration:1s;--animate-delay:1s;--animate-repeat:1;font-family:Poppins,system-ui,sans-serif}select{-webkit-appearance:none;-moz-appearance:none;text-indent:1px;text-overflow:""}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.avatar{display:inline-flex;position:relative}.avatar>div{aspect-ratio:1/1;display:block;overflow:hidden}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.avatar.placeholder>div{display:flex}.avatar.placeholder>div,.btn{align-items:center;justify-content:center}.btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;-webkit-animation:button-pop var(--animation-btn,.25s) ease-out;animation:button-pop var(--animation-btn,.25s) ease-out;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-color:transparent;border-color:hsl(var(--n)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);color:hsl(var(--nc)/var(--tw-text-opacity));cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;height:3rem;line-height:1.25rem;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;-webkit-text-decoration-line:none;text-decoration-line:none;text-transform:uppercase;text-transform:var(--btn-text-case,uppercase);transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-disabled,.btn[disabled]{pointer-events:none}.btn-square{height:3rem;padding:0;width:3rem}.btn.loading,.btn.loading:hover{pointer-events:none}.btn.loading:before{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;border-color:transparent currentColor currentColor transparent;border-radius:9999px;border-width:2px;content:"";height:1rem;margin-right:.5rem;width:1rem}@media (prefers-reduced-motion:reduce){.btn.loading:before{-webkit-animation:spin 10s linear infinite;animation:spin 10s linear infinite}}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-group>input[type=radio].btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-group>input[type=radio].btn:before{content:attr(data-title)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;overflow:hidden;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);content:"";opacity:.75;position:relative;z-index:10}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{--tw-text-opacity:1;color:hsl(var(--nc)/var(--tw-text-opacity));position:relative;z-index:20}.checkbox{--chkbg:var(--bc);--chkfg:var(--b1);--tw-border-opacity:0.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;flex-shrink:0;height:1.5rem;width:1.5rem}.divider{align-items:center;align-self:stretch;display:flex;flex-direction:row;height:1rem;margin-bottom:1rem;margin-top:1rem;white-space:nowrap}.divider:after,.divider:before{content:"";flex-grow:1;height:.125rem;width:100%}.dropdown{display:inline-block;position:relative}.dropdown>:focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{--tw-scale-x:.95;--tw-scale-y:.95;opacity:0;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:top;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:50}.dropdown-end .dropdown-content{right:0}.dropdown-left .dropdown-content{bottom:auto;right:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;left:100%;top:0;transform-origin:left}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-left .dropdown-content,.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:not(.dropdown-hover):focus-within .dropdown-content{opacity:1;visibility:visible}.footer{-moz-column-gap:1rem;column-gap:1rem;font-size:.875rem;grid-auto-flow:row;line-height:1.25rem;row-gap:2.5rem;width:100%}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{display:flex;flex-direction:column}.label{align-items:center;display:flex;justify-content:space-between;padding:.5rem .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero{background-position:50%;background-size:cover;display:grid;place-items:center;width:100%}.hero>*{grid-column-start:1;grid-row-start:1}.input{--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:.875rem;height:3rem;line-height:1.25rem;line-height:2;padding-left:1rem;padding-right:1rem;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input-group{align-items:stretch;display:flex;width:100%}.input-group>.input{isolation:isolate}.input-group>*,.input-group>.input{border-radius:0}.input-group :where(span){--tw-bg-opacity:1;align-items:center;background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity));display:flex;padding-left:1rem;padding-right:1rem}.input-group :first-child{border-bottom-left-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:0;border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:0}.input-group :last-child{border-bottom-left-radius:0;border-bottom-right-radius:var(--rounded-btn,.5rem);border-top-left-radius:0;border-top-right-radius:var(--rounded-btn,.5rem)}.link{cursor:pointer;-webkit-text-decoration-line:underline;text-decoration-line:underline}.menu{display:flex;flex-direction:column}.menu.horizontal{display:inline-flex;flex-direction:row}.menu.horizontal :where(li){flex-direction:row}.menu :where(li){align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;position:relative}.menu :where(li:not(.menu-title))>:where(:not(ul)){display:flex}.menu :where(li:not(.disabled):not(.menu-title))>:where(:not(ul)){align-items:center;cursor:pointer;outline:2px solid transparent;outline-offset:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu>:where(li>:not(ul):focus){outline:2px solid transparent;outline-offset:2px}.menu>:where(li.disabled>:not(ul):focus){cursor:auto}.menu>:where(li) :where(ul){align-items:stretch;display:flex;flex-direction:column}.menu>:where(li)>:where(ul){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit;display:none;left:100%;position:absolute;top:auto}.menu>:where(li:hover)>:where(ul){display:flex}.menu>:where(li:focus)>:where(ul){display:flex}.modal{--tw-bg-opacity:0.4;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:hidden;overscroll-behavior:contain;pointer-events:none;position:fixed;right:0;top:0;transition-duration:.2s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:999}:where(.modal){align-items:center}.modal-box{--tw-bg-opacity:1;--tw-scale-x:.9;--tw-scale-y:.9;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-height:calc(100vh - 5em);max-width:32rem;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);width:91.666667%}.modal-open,.modal-toggle:checked+.modal,.modal:target{opacity:1;pointer-events:auto;visibility:visible}.modal-toggle{height:0;opacity:0;position:fixed;width:0}.modal-toggle,.progress{-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress{border-radius:var(--rounded-box,1rem);height:.5rem;overflow:hidden;position:relative;width:100%}.radial-progress{--value:0;--size:5rem;--thickness:calc(var(--size)/10);background-color:transparent;border-radius:9999px;box-sizing:content-box;display:inline-grid;height:var(--size);place-content:center;position:relative;vertical-align:middle;width:var(--size)}.radial-progress::-moz-progress-bar{-moz-appearance:none;appearance:none;background-color:transparent}.radial-progress::-webkit-progress-bar,.radial-progress::-webkit-progress-value{-webkit-appearance:none;appearance:none;background-color:transparent}.radial-progress:after,.radial-progress:before{border-radius:9999px;content:"";position:absolute}.radial-progress:before{background:radial-gradient(farthest-side,currentColor 98%,#0000) top/var(--thickness) var(--thickness) no-repeat,conic-gradient(currentColor calc(var(--value)*1%),#0000 0);bottom:0;left:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),#000 calc(100% - var(--thickness)));mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),#000 calc(100% - var(--thickness)));right:0;top:0}.radial-progress:after{background-color:currentColor;inset:calc(50% - var(--thickness)/2);transform:rotate(calc(var(--value)*3.6deg - 90deg)) translate(calc(var(--size)/2 - 50%))}.radio{--chkbg:var(--bc);--tw-border-opacity:0.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:9999px;border-width:1px;flex-shrink:0;transition:background,box-shadow var(--animation-input,.2s) ease-in-out;width:1.5rem}.radio,.range{cursor:pointer;height:1.5rem}.range{--range-shdw:var(--bc);-webkit-appearance:none;background-color:transparent;border-radius:var(--rounded-box,1rem);overflow:hidden;width:100%}.range:focus{outline:none}.rating{display:inline-flex;position:relative}.rating :where(input){--tw-bg-opacity:1;-webkit-animation:rating-pop var(--animation-input,.25s) ease-out;animation:rating-pop var(--animation-input,.25s) ease-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));cursor:pointer;height:1.5rem;width:1.5rem}.select{--tw-border-opacity:0;--tw-bg-opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsl(var(--b1)/var(--tw-bg-opacity));background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-color:hsl(var(--bc)/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:1px;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:3rem;line-height:1.25rem;line-height:2;min-height:3rem;padding-left:1rem;padding-right:2.5rem;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.select[multiple]{height:auto}.stat{--tw-border-opacity:0.1;border-color:hsl(var(--bc)/var(--tw-border-opacity));-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:repeat(1,1fr);padding:1rem 1.5rem;width:100%}.stat,.steps{display:inline-grid}.steps{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;overflow:hidden;overflow-x:auto}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;min-width:4rem;place-items:center;text-align:center}.swap{cursor:pointer;display:inline-grid;place-content:center;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.swap input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swap .swap-indeterminate,.swap .swap-on,.swap input:indeterminate~.swap-on{opacity:0}.swap input:checked~.swap-off,.swap input:indeterminate~.swap-off,.swap.swap-active .swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate,.swap-active .swap-on{opacity:1}.tabs{align-items:flex-end;display:flex}.tab,.tabs{flex-wrap:wrap}.tab{--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:hsla(var(--bc)/var(--tw-text-opacity,1));--tab-bg:hsla(var(--b1)/var(--tw-bg-opacity,1));--tab-border-color:hsla(var(--b3)/var(--tw-bg-opacity,1));align-items:center;color:var(--tab-color);cursor:pointer;display:inline-flex;font-size:.875rem;height:2rem;justify-content:center;line-height:1.25rem;line-height:2;padding-left:var(--tab-padding,1rem);padding-right:var(--tab-padding,1rem);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab,.table{position:relative}.table{text-align:left}.table th:first-child{left:0;position:sticky;position:-webkit-sticky;z-index:11}.textarea{--tw-border-opacity:0;--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-radius:var(--rounded-btn,.5rem);flex-shrink:1;font-size:.875rem;line-height:1.25rem;line-height:2;min-height:3rem;padding:.5rem 1rem;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.textarea,.toggle{border-color:hsl(var(--bc)/var(--tw-border-opacity));border-width:1px}.toggle{--chkbg:hsla(var(--bc)/0.2);--handleoffset:1.5rem;--tw-border-opacity:0.2;--tw-bg-opacity:0.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-radius:var(--rounded-badge,1.9rem);box-shadow:calc(var(--handleoffset)*-1) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset;cursor:pointer;flex-shrink:0;height:1.5rem;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition:background,box-shadow var(--animation-input,.2s) ease-in-out;width:3rem}.avatar-group .avatar{--tw-border-opacity:1;border-color:hsl(var(--b1)/var(--tw-border-opacity));border-radius:9999px;border-width:4px;overflow:hidden}.btm-nav>:where(.active){--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity));border-top-width:2px}.btm-nav>.disabled,.btm-nav>.disabled:hover,.btm-nav>[disabled],.btm-nav>[disabled]:hover{--tw-border-opacity:0;--tw-bg-opacity:0.1;--tw-text-opacity:0.2;background-color:hsl(var(--n)/var(--tw-bg-opacity));color:hsl(var(--bc)/var(--tw-text-opacity));pointer-events:none}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.btn:active:focus,.btn:active:hover{-webkit-animation:none;animation:none;transform:scale(var(--btn-focus-scale,.95))}.btn-active,.btn:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));border-color:hsl(var(--nf,var(--n))/var(--tw-border-opacity))}.btn:focus-visible{outline:2px solid hsl(var(--nf));outline-offset:2px}.btn.glass.btn-active,.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn.glass:focus-visible{outline:2px solid currentColor}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{--tw-border-opacity:0;--tw-bg-opacity:0.2;--tw-text-opacity:0.2;background-color:hsl(var(--n)/var(--tw-bg-opacity));color:hsl(var(--bc)/var(--tw-text-opacity))}.btn.loading.btn-circle:before,.btn.loading.btn-square:before{margin-right:0}.btn.loading.btn-lg:before,.btn.loading.btn-xl:before{height:1.25rem;width:1.25rem}.btn.loading.btn-sm:before,.btn.loading.btn-xs:before{height:.75rem;width:.75rem}.btn-group>.btn-active,.btn-group>input[type=radio]:checked.btn{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.btn-group>.btn-active:focus-visible,.btn-group>input[type=radio]:checked.btn:focus-visible{outline:2px solid hsl(var(--p))}.btn-group:not(.btn-group-vertical)>.btn:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.btn-group:not(.btn-group-vertical)>.btn:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.btn-group-vertical>.btn:not(:last-of-type){border-bottom-left-radius:0;border-bottom-right-radius:0}@-webkit-keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.95))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{--tw-border-opacity:1;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));border-width:1px}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.checkbox:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true],.checkbox[checked=true]{--tw-bg-opacity:1;-webkit-animation:checkmark var(--animation-input,.2s) ease-in-out;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(-45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%);background-repeat:no-repeat}.checkbox:indeterminate{--tw-bg-opacity:1;-webkit-animation:checkmark var(--animation-input,.2s) ease-in-out;animation:checkmark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));background-image:linear-gradient(90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(-90deg,transparent 80%,hsl(var(--chkbg)) 80%),linear-gradient(0deg,hsl(var(--chkbg)) 43%,hsl(var(--chkfg)) 43%,hsl(var(--chkfg)) 57%,hsl(var(--chkbg)) 57%);background-repeat:no-repeat}.checkbox-primary{--chkbg:var(--p);--chkfg:var(--pc)}.checkbox-primary,.checkbox-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.checkbox-primary:focus-visible{outline:2px solid hsl(var(--p))}.checkbox-primary:checked,.checkbox-primary[aria-checked=true],.checkbox-primary[checked=true]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.checkbox:disabled{--tw-bg-opacity:1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-color:transparent;cursor:not-allowed;opacity:.2}@-webkit-keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}body[dir=rtl] .checkbox{--chkbg:var(--bc);--chkfg:var(--b1)}body[dir=rtl] .checkbox:checked,body[dir=rtl] .checkbox[aria-checked=true],body[dir=rtl] .checkbox[checked=true]{background-image:linear-gradient(45deg,transparent 65%,hsl(var(--chkbg)) 65.99%),linear-gradient(-45deg,transparent 75%,hsl(var(--chkbg)) 75.99%),linear-gradient(45deg,hsl(var(--chkbg)) 40%,transparent 40.99%),linear-gradient(-45deg,hsl(var(--chkbg)) 30%,hsl(var(--chkfg)) 30.99%,hsl(var(--chkfg)) 40%,transparent 40.99%),linear-gradient(45deg,hsl(var(--chkfg)) 50%,hsl(var(--chkbg)) 50.99%)}.divider:after,.divider:before{--tw-bg-opacity:0.1;background-color:hsl(var(--bc)/var(--tw-bg-opacity))}.divider:not(:empty){gap:1rem}.dropdown.dropdown-hover:hover .dropdown-content,.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label a:hover{--tw-text-opacity:1;color:hsl(var(--bc)/var(--tw-text-opacity))}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.input-disabled,.input[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:0.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.input-disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.input-disabled::placeholder,.input[disabled]::placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.menu.horizontal li.bordered>a,.menu.horizontal li.bordered>button,.menu.horizontal li.bordered>span{--tw-border-opacity:1;border-bottom-width:4px;border-color:hsl(var(--p)/var(--tw-border-opacity));border-left-width:0}.menu[class*=" p-"] li>*,.menu[class^=p-] li>*{border-radius:var(--rounded-btn,.5rem)}.menu :where(li.bordered>*){--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity));border-left-width:4px}.menu :where(li)>:where(:not(ul)){color:currentColor;gap:.75rem;padding:.75rem 1rem}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):focus),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):hover){--tw-bg-opacity:0.1;background-color:hsl(var(--bc)/var(--tw-bg-opacity))}.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul).active),.menu :where(li:not(.menu-title):not(:empty))>:where(:not(ul):active){--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.menu :where(li:empty){--tw-bg-opacity:0.1;background-color:hsl(var(--bc)/var(--tw-bg-opacity));height:1px;margin:.5rem 1rem}.menu li.disabled>*{--tw-text-opacity:0.2;color:hsl(var(--bc)/var(--tw-text-opacity));-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu li.disabled>:hover{background-color:transparent}.menu li.hover-bordered a{border-color:transparent;border-left-width:4px}.menu li.hover-bordered a:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.menu.compact li>a,.menu.compact li>span{font-size:.875rem;line-height:1.25rem;padding-bottom:.5rem;padding-top:.5rem}.menu .menu-title>*{--tw-text-opacity:0.4;color:hsl(var(--bc)/var(--tw-text-opacity));font-size:.75rem;font-weight:700;line-height:1rem;padding-bottom:.25rem;padding-top:.25rem}.menu :where(li:not(.disabled))>:where(:not(ul)){outline:2px solid transparent;outline-offset:2px;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul) :where(li){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul) :where(li) :where(ul){padding-left:1rem}.menu>:where(li)>:where(ul) :where(li)>:where(:not(ul)){white-space:nowrap;width:100%}.menu>:where(li)>:where(ul)>:where(li:first-child){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:first-child)>:where(:not(ul)){border-bottom-left-radius:unset;border-bottom-right-radius:unset;border-top-left-radius:inherit;border-top-right-radius:inherit}.menu>:where(li)>:where(ul)>:where(li:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.menu>:where(li)>:where(ul)>:where(li:last-child)>:where(:not(ul)){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:unset;border-top-right-radius:unset}.mockup-phone .camera{background:#000;border-bottom-left-radius:17px;border-bottom-right-radius:17px;height:25px;left:0;margin:0 auto;position:relative;top:0;width:150px;z-index:11}.mockup-phone .camera:before{background-color:#0c0b0e;border-radius:5px;content:"";height:4px;left:50%;position:absolute;top:35%;transform:translate(-50%,-50%);width:50px}.mockup-phone .camera:after{background-color:#0f0b25;border-radius:5px;content:"";height:8px;left:70%;position:absolute;top:20%;width:8px}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.progress::-moz-progress-bar{--tw-bg-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity))}.progress-accent::-moz-progress-bar{--tw-bg-opacity:1;background-color:hsl(var(--a)/var(--tw-bg-opacity))}.progress-error::-moz-progress-bar{--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}.progress:indeterminate:after{--tw-bg-opacity:1;-webkit-animation:progress-loading 5s ease-in-out infinite;animation:progress-loading 5s ease-in-out infinite;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem);bottom:0;content:"";left:-40%;position:absolute;top:0;width:33.333333%}.progress-accent:indeterminate:after{--tw-bg-opacity:1;background-color:hsl(var(--a)/var(--tw-bg-opacity))}.progress-error:indeterminate:after{--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}.progress::-webkit-progress-bar{--tw-bg-opacity:0.2;background-color:hsl(var(--n)/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem)}.progress::-webkit-progress-value{--tw-bg-opacity:1;background-color:hsl(var(--nf,var(--n))/var(--tw-bg-opacity));border-radius:var(--rounded-box,1rem)}.progress-accent::-webkit-progress-value{--tw-bg-opacity:1;background-color:hsl(var(--a)/var(--tw-bg-opacity))}.progress-error::-webkit-progress-value{--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}@-webkit-keyframes progress-loading{50%{left:107%}}@keyframes progress-loading{50%{left:107%}}.radio:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;-webkit-animation:radiomark var(--animation-input,.2s) ease-in-out;animation:radiomark var(--animation-input,.2s) ease-in-out;background-color:hsl(var(--bc)/var(--tw-bg-opacity));box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}.radio-primary{--chkbg:var(--p)}.radio-primary,.radio-primary:hover{--tw-border-opacity:1;border-color:hsl(var(--p)/var(--tw-border-opacity))}.radio-primary:focus-visible{outline:2px solid hsl(var(--p))}.radio-primary:checked,.radio-primary[aria-checked=true]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));border-color:hsl(var(--p)/var(--tw-border-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.radio:disabled{cursor:not-allowed;opacity:.2}@-webkit-keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}@keyframes radiomark{0%{box-shadow:0 0 0 12px hsl(var(--b1)) inset,0 0 0 12px hsl(var(--b1)) inset}50%{box-shadow:0 0 0 3px hsl(var(--b1)) inset,0 0 0 3px hsl(var(--b1)) inset}to{box-shadow:0 0 0 4px hsl(var(--b1)) inset,0 0 0 4px hsl(var(--b1)) inset}}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px hsl(var(--b1)) inset,0 0 0 2rem hsl(var(--range-shdw)) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px hsl(var(--b1)) inset,0 0 0 2rem hsl(var(--range-shdw)) inset}.range::-webkit-slider-runnable-track{background-color:hsla(var(--bc)/.1);border-radius:var(--rounded-box,1rem);height:.5rem;width:100%}.range::-moz-range-track{background-color:hsla(var(--bc)/.1);border-radius:var(--rounded-box,1rem);height:.5rem;width:100%}.range::-webkit-slider-thumb{--filler-size:100rem;--filler-offset:0.6rem;-webkit-appearance:none;background-color:hsl(var(--b1));border-radius:var(--rounded-box,1rem);border-style:none;box-shadow:0 0 0 3px hsl(var(--range-shdw)) inset,var(--focus-shadow,0 0),calc(var(--filler-size)*-1 - var(--filler-offset)) 0 0 var(--filler-size);color:hsl(var(--range-shdw));height:1.5rem;position:relative;top:50%;transform:translateY(-50%);width:1.5rem}.range::-moz-range-thumb{--filler-size:100rem;--filler-offset:0.5rem;background-color:hsl(var(--b1));border-radius:var(--rounded-box,1rem);border-style:none;box-shadow:0 0 0 3px hsl(var(--range-shdw)) inset,var(--focus-shadow,0 0),calc(var(--filler-size)*-1 - var(--filler-offset)) 0 0 var(--filler-size);color:hsl(var(--range-shdw));height:1.5rem;position:relative;top:50%;width:1.5rem}.rating input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.rating .rating-hidden{background-color:transparent;width:.5rem}.rating input:checked~input,.rating input[aria-checked=true]~input{--tw-bg-opacity:0.2}.rating input:focus-visible{transform:translateY(-.125em);transition-duration:.3s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.rating input:active:focus{-webkit-animation:none;animation:none;transform:translateY(-.125em)}@-webkit-keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.select:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.select-disabled,.select[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:0.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.select-disabled::-moz-placeholder,.select[disabled]::-moz-placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.select-disabled::placeholder,.select[disabled]::placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.select-multiple,.select[multiple],.select[size].select:not([size="1"]){background-image:none;padding-right:1rem}.steps .step:before{content:"";height:.5rem;margin-left:-100%;top:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:100%}.steps .step:after,.steps .step:before{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity));color:hsl(var(--bc)/var(--tw-text-opacity));grid-column-start:1;grid-row-start:1}.steps .step:after{border-radius:9999px;content:counter(step);counter-increment:step;display:grid;height:2rem;place-items:center;place-self:center;position:relative;width:2rem;z-index:1}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--n)/var(--tw-bg-opacity));color:hsl(var(--nc)/var(--tw-text-opacity))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--p)/var(--tw-bg-opacity));color:hsl(var(--pc)/var(--tw-text-opacity))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--s)/var(--tw-bg-opacity));color:hsl(var(--sc)/var(--tw-text-opacity))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:hsl(var(--a)/var(--tw-bg-opacity));color:hsl(var(--ac)/var(--tw-text-opacity))}.steps .step-info+.step-info:before,.steps .step-info:after{--tw-bg-opacity:1;background-color:hsl(var(--in)/var(--tw-bg-opacity))}.steps .step-info:after{--tw-text-opacity:1;color:hsl(var(--inc,var(--nc))/var(--tw-text-opacity))}.steps .step-success+.step-success:before,.steps .step-success:after{--tw-bg-opacity:1;background-color:hsl(var(--su)/var(--tw-bg-opacity))}.steps .step-success:after{--tw-text-opacity:1;color:hsl(var(--suc,var(--nc))/var(--tw-text-opacity))}.steps .step-warning+.step-warning:before,.steps .step-warning:after{--tw-bg-opacity:1;background-color:hsl(var(--wa)/var(--tw-bg-opacity))}.steps .step-warning:after{--tw-text-opacity:1;color:hsl(var(--wac,var(--nc))/var(--tw-text-opacity))}.steps .step-error+.step-error:before,.steps .step-error:after{--tw-bg-opacity:1;background-color:hsl(var(--er)/var(--tw-bg-opacity))}.steps .step-error:after{--tw-text-opacity:1;color:hsl(var(--erc,var(--nc))/var(--tw-text-opacity))}.tab:hover{--tw-text-opacity:1}.tab.tab-active{--tw-border-opacity:1;--tw-text-opacity:1;border-color:hsl(var(--bc)/var(--tw-border-opacity))}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.tab:focus-visible.tab-lifted{border-bottom-left-radius:var(--tab-radius,.5rem);border-bottom-right-radius:var(--tab-radius,.5rem)}.tab-lifted.tab-active{background-color:var(--tab-bg);border-left-color:var(--tab-border-color);border-right-color:var(--tab-border-color);border-top-color:var(--tab-border-color);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);padding-bottom:var(--tab-border,1px);padding-left:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-right:calc(var(--tab-padding, 1rem) - var(--tab-border, 1px));padding-top:0}.tab-lifted.tab-active:after,.tab-lifted.tab-active:before{--tab-grad:calc(68% - var(--tab-border, 1px));--tab-corner-bg:radial-gradient(circle at var(--circle-pos),transparent var(--tab-grad),var(--tab-border-color) calc(var(--tab-grad) + 0.3px),var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.3px));bottom:0;content:"";display:block;height:var(--tab-radius,.5rem);position:absolute;width:var(--tab-radius,.5rem);z-index:1}.tab-lifted.tab-active:before{--circle-pos:top left;background-image:var(--tab-corner-bg);left:calc(var(--tab-radius, .5rem)*-1)}[dir=rtl] .tab-lifted.tab-active:before{--circle-pos:top right}.tab-lifted.tab-active:after{--circle-pos:top right;background-image:var(--tab-corner-bg);right:calc(var(--tab-radius, .5rem)*-1)}[dir=rtl] .tab-lifted.tab-active:after{--circle-pos:top left}.tab-lifted.tab-active+.tab-lifted.tab-active:before,.tab-lifted.tab-active:first-child:before,.tab-lifted.tab-active:last-child:after{background:none}.tabs-boxed{background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));padding:.25rem}.tabs-boxed,.tabs-boxed .tab-active{--tw-bg-opacity:1;border-radius:var(--rounded-btn,.5rem)}.tabs-boxed .tab-active{background-color:hsl(var(--p)/var(--tw-bg-opacity))}.tabs-boxed .tab-active,.tabs-boxed .tab-active:hover{--tw-text-opacity:1;color:hsl(var(--pc)/var(--tw-text-opacity))}.table :where(th,td){padding:1rem;vertical-align:middle;white-space:nowrap}.table tr.active td,.table tr.active th,.table tr.active:nth-child(2n) td,.table tr.active:nth-child(2n) th,.table tr.hover:hover td,.table tr.hover:hover th,.table tr.hover:nth-child(2n):hover td,.table tr.hover:nth-child(2n):hover th{--tw-bg-opacity:1;background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity))}.table:where(:not(.table-zebra)) :where(thead,tbody,tfoot) :where(tr:not(:last-child) :where(th,td)){--tw-border-opacity:1;border-bottom-width:1px;border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity))}.table :where(thead,tfoot) :where(th,td){--tw-bg-opacity:1;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));font-size:.75rem;font-weight:700;line-height:1rem;text-transform:uppercase}.table :where(tbody th,tbody td){--tw-bg-opacity:1;background-color:hsl(var(--b1)/var(--tw-bg-opacity))}:where(.table :first-child) :where(:first-child) :where(th,td):first-child{border-top-left-radius:.5rem}:where(.table :first-child) :where(:first-child) :where(th,td):last-child{border-top-right-radius:.5rem}:where(.table :last-child) :where(:last-child) :where(th,td):first-child{border-bottom-left-radius:.5rem}:where(.table :last-child) :where(:last-child) :where(th,td):last-child{border-bottom-right-radius:.5rem}.textarea:focus{outline:2px solid hsla(var(--bc)/.2);outline-offset:2px}.textarea-disabled,.textarea[disabled]{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:0.2;background-color:hsl(var(--b2,var(--b1))/var(--tw-bg-opacity));border-color:hsl(var(--b2,var(--b1))/var(--tw-border-opacity));cursor:not-allowed}.textarea-disabled::-moz-placeholder,.textarea[disabled]::-moz-placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}.textarea-disabled::placeholder,.textarea[disabled]::placeholder{--tw-placeholder-opacity:0.2;color:hsl(var(--bc)/var(--tw-placeholder-opacity))}@-webkit-keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.toggle:focus-visible{outline:2px solid hsl(var(--bc));outline-offset:2px}.toggle:checked,.toggle[aria-checked=true],.toggle[checked=true]{--chkbg:hsl(var(--bc));--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:var(--handleoffset) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true],[dir=rtl] .toggle[checked=true]{box-shadow:calc(var(--handleoffset)*1) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}.toggle:indeterminate{--chkbg:hsl(var(--bc));--tw-border-opacity:1;--tw-bg-opacity:1;box-shadow:calc(var(--handleoffset)/2) 0 0 2px hsl(var(--b1)) inset,calc(var(--handleoffset)/-2) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/2) 0 0 2px hsl(var(--b1)) inset,calc(var(--handleoffset)/-2) 0 0 2px hsl(var(--b1)) inset,0 0 0 2px hsl(var(--b1)) inset}.toggle:disabled{--tw-bg-opacity:0.2;background-color:hsl(var(--bc)/var(--tw-bg-opacity));border-color:transparent;cursor:not-allowed}.rounded-box{border-radius:var(--rounded-box,1rem)}.artboard.phone{width:320px}.btm-nav-xs>:where(.active){border-top-width:1px}.btm-nav-sm>:where(.active){border-top-width:2px}.btm-nav-md>:where(.active){border-top-width:2px}.btm-nav-lg>:where(.active){border-top-width:4px}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-square:where(.btn-lg){height:4rem;padding:0;width:4rem}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}.avatar.online:before{background-color:hsl(var(--su)/var(--tw-bg-opacity))}.avatar.offline:before,.avatar.online:before{--tw-bg-opacity:1;border-radius:9999px;box-shadow:0 0 0 2px hsl(var(--b1));content:"";display:block;height:15%;position:absolute;right:7%;top:7%;width:15%;z-index:10}.avatar.offline:before{background-color:hsl(var(--b3,var(--b2))/var(--tw-bg-opacity))}.modal-bottom :where(.modal-box){--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;max-width:none;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:100%}.modal-middle :where(.modal-box){--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);max-width:32rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:91.666667%}.steps-horizontal .step{grid-template-columns:auto;grid-template-rows:40px 1fr;min-width:4rem}.steps-horizontal .step:before{--tw-translate-y:0px;--tw-translate-x:0px;content:"";height:.5rem;margin-left:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:100%}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;justify-items:start;min-height:4rem}.steps-vertical .step:before{--tw-translate-y:-50%;--tw-translate-x:-50%;height:100%;margin-left:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:.5rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.top-1\/2{top:50%}.left-\[15\%\]{left:15%}.bottom-0{bottom:0}.bottom-\[-125px\]{bottom:-125px}.right-0{right:0}.right-4{right:1rem}.right-1{right:.25rem}.right-\[-28px\]{right:-28px}.left-\[-1000px\]{left:-1000px}.top-0{top:0}.top-\[-7px\]{top:-7px}.right-\[18px\]{right:18px}.left-0{left:0}.right-\[1px\]{right:1px}.top-\[-1px\]{top:-1px}.right-2{right:.5rem}.top-2{top:.5rem}.left-1\/2{left:50%}.top-\[22px\]{top:22px}.left-1{left:.25rem}.top-1{top:.25rem}.top-\[-4px\]{top:-4px}.left-\[-4px\]{left:-4px}.z-10{z-index:10}.z-\[6\]{z-index:6}.z-\[5\]{z-index:5}.z-\[4\]{z-index:4}.z-\[3\]{z-index:3}.z-50{z-index:50}.z-40{z-index:40}.z-30{z-index:30}.z-20{z-index:20}.order-last{order:9999}.order-2{order:2}.col-span-2{grid-column:span 2/span 2}.row-span-2{grid-row:span 2/span 2}.float-right{float:right}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-\[10px\]{margin-bottom:10px;margin-top:10px}.my-\[84px\]{margin-bottom:84px;margin-top:84px}.my-auto{margin-bottom:auto;margin-top:auto}.my-\[7px\]{margin-bottom:7px;margin-top:7px}.mb-\[43px\]{margin-bottom:43px}.mb-9{margin-bottom:2.25rem}.mb-\[25px\]{margin-bottom:25px}.mb-\[38px\]{margin-bottom:38px}.mt-\[10px\]{margin-top:10px}.mb-\[7px\]{margin-bottom:7px}.ml-auto{margin-left:auto}.mb-\[33px\]{margin-bottom:33px}.mb-\[52px\]{margin-bottom:52px}.mb-\[30px\]{margin-bottom:30px}.mb-\[18px\]{margin-bottom:18px}.mb-6{margin-bottom:1.5rem}.mb-\[124\.5px\]{margin-bottom:124.5px}.mb-\[11px\]{margin-bottom:11px}.mb-\[180px\]{margin-bottom:180px}.mb-\[22px\]{margin-bottom:22px}.mb-12{margin-bottom:3rem}.mb-\[31px\]{margin-bottom:31px}.mb-\[15px\]{margin-bottom:15px}.mb-\[5px\]{margin-bottom:5px}.mt-\[25px\]{margin-top:25px}.mb-\[27px\]{margin-bottom:27px}.mb-5{margin-bottom:1.25rem}.mb-10{margin-bottom:2.5rem}.mb-4{margin-bottom:1rem}.mt-5{margin-top:1.25rem}.mb-\[23px\]{margin-bottom:23px}.mb-\[26px\]{margin-bottom:26px}.mb-0{margin-bottom:0}.mb-8{margin-bottom:2rem}.mb-\[19px\]{margin-bottom:19px}.mt-\[28\.5px\]{margin-top:28.5px}.mt-\[14px\]{margin-top:14px}.mb-\[53px\]{margin-bottom:53px}.mb-\[41px\]{margin-bottom:41px}.mb-7{margin-bottom:1.75rem}.mt-\[27px\]{margin-top:27px}.mt-\[6px\]{margin-top:6px}.mt-\[37px\]{margin-top:37px}.mb-\[35px\]{margin-bottom:35px}.mb-\[10px\]{margin-bottom:10px}.mb-\[21px\]{margin-bottom:21px}.mb-\[29px\]{margin-bottom:29px}.mb-\[6px\]{margin-bottom:6px}.mb-\[70px\]{margin-bottom:70px}.mb-\[13px\]{margin-bottom:13px}.mt-6{margin-top:1.5rem}.mb-\[37px\]{margin-bottom:37px}.mb-\[42px\]{margin-bottom:42px}.mb-\[45px\]{margin-bottom:45px}.mb-\[32px\]{margin-bottom:32px}.mb-\[14px\]{margin-bottom:14px}.mb-\[3px\]{margin-bottom:3px}.mr-5{margin-right:1.25rem}.mb-\[39px\]{margin-bottom:39px}.mt-\[22px\]{margin-top:22px}.mb-\[58px\]{margin-bottom:58px}.mb-\[65px\]{margin-bottom:65px}.mb-\[55px\]{margin-bottom:55px}.mb-\[17px\]{margin-bottom:17px}.mt-3{margin-top:.75rem}.mt-\[66px\]{margin-top:66px}.mb-\[61px\]{margin-bottom:61px}.mb-11{margin-bottom:2.75rem}.mb-\[16px\]{margin-bottom:16px}.mb-2{margin-bottom:.5rem}.ml-\[-10px\]{margin-left:-10px}.mb-\[34px\]{margin-bottom:34px}.ml-\[68px\]{margin-left:68px}.ml-\[58px\]{margin-left:58px}.mb-\[66px\]{margin-bottom:66px}.mb-\[28px\]{margin-bottom:28px}.mb-\[46px\]{margin-bottom:46px}.mb-3{margin-bottom:.75rem}.mr-\[10px\]{margin-right:10px}.ml-3{margin-left:.75rem}.mb-\[20px\]{margin-bottom:20px}.ml-\[-8px\]{margin-left:-8px}.ml-\[10px\]{margin-left:10px}.mb-\[2px\]{margin-bottom:2px}.mb-\[-6px\]{margin-bottom:-6px}.mb-\[4px\]{margin-bottom:4px}.mr-3{margin-right:.75rem}.ml-0\.5{margin-left:.125rem}.ml-0{margin-left:0}.mt-\[50px\]{margin-top:50px}.ml-\[-14px\]{margin-left:-14px}.mb-\[49px\]{margin-bottom:49px}.mb-\[76px\]{margin-bottom:76px}.mb-\[67px\]{margin-bottom:67px}.mb-\[50px\]{margin-bottom:50px}.mb-\[60px\]{margin-bottom:60px}.mb-\[24px\]{margin-bottom:24px}.mr-\[18px\]{margin-right:18px}.ml-\[6px\]{margin-left:6px}.mt-auto{margin-top:auto}.mb-\[9px\]{margin-bottom:9px}.ml-4{margin-left:1rem}.mt-2{margin-top:.5rem}.ml-1{margin-left:.25rem}.ml-\[-40px\]{margin-left:-40px}.ml-\[35px\]{margin-left:35px}.ml-\[49px\]{margin-left:49px}.mt-\[11px\]{margin-top:11px}.mt-\[-20px\]{margin-top:-20px}.ml-5{margin-left:1.25rem}.ml-\[-3px\]{margin-left:-3px}.mr-\[-12px\]{margin-right:-12px}.ml-\[11px\]{margin-left:11px}.mr-2{margin-right:.5rem}.mb-\[54px\]{margin-bottom:54px}.mb-\[36px\]{margin-bottom:36px}.mb-\[44px\]{margin-bottom:44px}.mb-\[12px\]{margin-bottom:12px}.mb-\[40px\]{margin-bottom:40px}.mb-\[47px\]{margin-bottom:47px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-full{height:100%}.h-\[10px\]{height:10px}.h-6{height:1.5rem}.h-\[18px\]{height:18px}.h-\[13px\]{height:13px}.h-11{height:2.75rem}.h-\[42px\]{height:42px}.h-fit{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.h-\[9px\]{height:9px}.h-auto{height:auto}.h-4{height:1rem}.h-\[1px\]{height:1px}.h-5{height:1.25rem}.h-\[11px\]{height:11px}.h-\[242px\]{height:242px}.h-\[236px\]{height:236px}.h-10{height:2.5rem}.h-2{height:.5rem}.h-\[25px\]{height:25px}.h-\[30px\]{height:30px}.h-8{height:2rem}.h-\[2px\]{height:2px}.h-9{height:2.25rem}.h-16{height:4rem}.h-\[8px\]{height:8px}.h-\[7px\]{height:7px}.h-\[26px\]{height:26px}.h-\[262px\]{height:262px}.h-\[218px\]{height:218px}.h-\[102px\]{height:102px}.h-\[38px\]{height:38px}.h-3{height:.75rem}.h-\[250px\]{height:250px}.h-\[22px\]{height:22px}.h-\[5px\]{height:5px}.h-\[198px\]{height:198px}.h-\[54px\]{height:54px}.h-\[48px\]{height:48px}.h-\[52px\]{height:52px}.h-\[6px\]{height:6px}.h-\[34px\]{height:34px}.h-\[12px\]{height:12px}.h-\[80px\]{height:80px}.h-\[32px\]{height:32px}.h-\[24px\]{height:24px}.h-\[16px\]{height:16px}.h-\[40px\]{height:40px}.h-\[77px\]{height:77px}.h-\[33px\]{height:33px}.h-\[undefinedpx\]{height:undefinedpx}.h-\[50px\]{height:50px}.h-\[50\%\]{height:50%}.h-\[93px\]{height:93px}.h-\[75px\]{height:75px}.h-\[106px\]{height:106px}.h-\[100px\]{height:100px}.max-h-\[256px\]{max-height:256px}.max-h-\[400px\]{max-height:400px}.max-h-\[240px\]{max-height:240px}.max-h-\[750px\]{max-height:750px}.max-h-\[300px\]{max-height:300px}.max-h-\[432px\]{max-height:432px}.max-h-\[280px\]{max-height:280px}.max-h-\[450px\]{max-height:450px}.max-h-\[44px\]{max-height:44px}.max-h-\[164px\]{max-height:164px}.max-h-\[350px\]{max-height:350px}.max-h-\[250px\]{max-height:250px}.max-h-\[34px\]{max-height:34px}.max-h-\[50px\]{max-height:50px}.min-h-\[262px\]{min-height:262px}.min-h-\[131px\]{min-height:131px}.min-h-\[140px\]{min-height:140px}.min-h-fit{min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content}.min-h-\[300px\]{min-height:300px}.min-h-\[115px\]{min-height:115px}.min-h-\[125px\]{min-height:125px}.min-h-screen{min-height:100vh}.min-h-\[107px\]{min-height:107px}.w-full{width:100%}.w-\[46\%\]{width:46%}.w-\[170px\]{width:170px}.w-12{width:3rem}.w-\[10px\]{width:10px}.w-6{width:1.5rem}.w-\[18px\]{width:18px}.w-\[13px\]{width:13px}.w-11{width:2.75rem}.w-\[42px\]{width:42px}.w-\[142px\]{width:142px}.w-\[150px\]{width:150px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[9px\]{width:9px}.w-\[225px\]{width:225px}.w-\[173px\]{width:173px}.w-\[90px\]{width:90px}.w-4{width:1rem}.w-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.w-\[11px\]{width:11px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-\[342px\]{width:342px}.w-\[197px\]{width:197px}.w-\[25px\]{width:25px}.w-\[30px\]{width:30px}.w-8{width:2rem}.w-\[2px\]{width:2px}.w-screen{width:100vw}.w-9{width:2.25rem}.w-5{width:1.25rem}.w-\[62px\]{width:62px}.w-16{width:4rem}.w-\[7px\]{width:7px}.w-\[46px\]{width:46px}.w-\[14px\]{width:14px}.w-\[26px\]{width:26px}.w-\[calc\(100\%\+28px\)\]{width:calc(100% + 28px)}.w-\[52px\]{width:52px}.w-\[224px\]{width:224px}.w-\[210px\]{width:210px}.w-\[120px\]{width:120px}.w-\[107px\]{width:107px}.w-\[161px\]{width:161px}.w-\[135px\]{width:135px}.w-\[38px\]{width:38px}.w-\[80\%\]{width:80%}.w-3{width:.75rem}.w-\[53\%\]{width:53%}.w-\[22px\]{width:22px}.w-\[34px\]{width:34px}.w-\[54px\]{width:54px}.w-\[48px\]{width:48px}.w-\[20\%\]{width:20%}.w-\[40\%\]{width:40%}.w-\[60\%\]{width:60%}.w-\[90\%\]{width:90%}.w-\[100\%\]{width:100%}.w-\[86px\]{width:86px}.w-\[6px\]{width:6px}.w-\[400px\]{width:400px}.w-\[56px\]{width:56px}.w-\[82px\]{width:82px}.w-\[100px\]{width:100px}.w-\[498px\]{width:498px}.w-\[88px\]{width:88px}.w-\[47px\]{width:47px}.w-\[24px\]{width:24px}.w-\[50\%\]{width:50%}.w-\[30\%\]{width:30%}.w-\[70\%\]{width:70%}.w-\[65\%\]{width:65%}.w-\[35\%\]{width:35%}.w-\[45\%\]{width:45%}.w-\[40px\]{width:40px}.w-\[50px\]{width:50px}.w-\[32px\]{width:32px}.w-\[77px\]{width:77px}.w-\[33px\]{width:33px}.w-\[68\%\]{width:68%}.w-\[undefinedpx\]{width:undefinedpx}.w-\[16px\]{width:16px}.w-\[75\%\]{width:75%}.w-\[73\%\]{width:73%}.w-\[82\%\]{width:82%}.w-\[43\%\]{width:43%}.w-\[98\%\]{width:98%}.w-\[25\%\]{width:25%}.w-\[8px\]{width:8px}.min-w-\[126px\]{min-width:126px}.min-w-\[580px\]{min-width:580px}.min-w-\[1000px\]{min-width:1000px}.min-w-fit{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.min-w-\[237px\]{min-width:237px}.min-w-\[900px\]{min-width:900px}.min-w-\[852px\]{min-width:852px}.min-w-\[800px\]{min-width:800px}.min-w-\[164px\]{min-width:164px}.min-w-\[127px\]{min-width:127px}.min-w-\[133px\]{min-width:133px}.min-w-\[760px\]{min-width:760px}.min-w-\[350px\]{min-width:350px}.min-w-\[252px\]{min-width:252px}.min-w-\[184px\]{min-width:184px}.min-w-\[125px\]{min-width:125px}.min-w-\[100px\]{min-width:100px}.max-w-\[327px\]{max-width:327px}.max-w-\[135px\]{max-width:135px}.max-w-\[724px\]{max-width:724px}.max-w-\[173px\]{max-width:173px}.max-w-\[700px\]{max-width:700px}.max-w-\[500px\]{max-width:500px}.max-w-\[233px\]{max-width:233px}.max-w-\[302px\]{max-width:302px}.max-w-\[421px\]{max-width:421px}.max-w-\[440px\]{max-width:440px}.max-w-\[34px\]{max-width:34px}.max-w-\[183px\]{max-width:183px}.max-w-\[225px\]{max-width:225px}.max-w-\[794px\]{max-width:794px}.max-w-\[531px\]{max-width:531px}.max-w-\[738px\]{max-width:738px}.max-w-\[650px\]{max-width:650px}.max-w-\[15ch\]{max-width:15ch}.max-w-\[16ch\]{max-width:16ch}.max-w-\[261px\]{max-width:261px}.max-w-\[608px\]{max-width:608px}.max-w-\[395px\]{max-width:395px}.max-w-\[746px\]{max-width:746px}.max-w-\[810px\]{max-width:810px}.max-w-\[396px\]{max-width:396px}.max-w-\[175px\]{max-width:175px}.max-w-\[21\.12px\]{max-width:21.12px}.max-w-\[65px\]{max-width:65px}.max-w-\[320px\]{max-width:320px}.max-w-\[114px\]{max-width:114px}.max-w-\[202px\]{max-width:202px}.max-w-\[319px\]{max-width:319px}.max-w-\[206px\]{max-width:206px}.max-w-\[196px\]{max-width:196px}.max-w-\[20ch\]{max-width:20ch}.max-w-\[168px\]{max-width:168px}.max-w-\[250px\]{max-width:250px}.max-w-\[237px\]{max-width:237px}.max-w-\[479px\]{max-width:479px}.max-w-\[25px\]{max-width:25px}.max-w-\[66ch\]{max-width:66ch}.max-w-\[50px\]{max-width:50px}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-separate{border-collapse:separate}.border-spacing-y-\[15px\]{--tw-border-spacing-y:15px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.translate-x-4{--tw-translate-x:1rem}.-translate-y-1\/2,.translate-x-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-\[-40px\]{--tw-translate-x:-40px}.translate-x-\[-40px\],.translate-y-\[3px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[3px\]{--tw-translate-y:3px}.translate-y-2{--tw-translate-y:0.5rem}.translate-x-\[96\%\],.translate-y-2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[96\%\]{--tw-translate-x:96%}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.translate-x-1\/2,.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1\/2{--tw-translate-x:50%}.translate-x-\[-10px\]{--tw-translate-x:-10px}.translate-x-\[-10px\],.translate-x-\[-20px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-20px\]{--tw-translate-x:-20px}.translate-x-\[-30px\]{--tw-translate-x:-30px}.translate-x-\[-30px\],.translate-x-\[-5px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-5px\]{--tw-translate-x:-5px}.translate-x-\[-15px\]{--tw-translate-x:-15px}.translate-x-5,.translate-x-\[-15px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-x-\[120\%\]{--tw-translate-x:120%}.translate-x-\[-63\%\],.translate-x-\[120\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-63\%\]{--tw-translate-x:-63%}.translate-y-\[-17px\]{--tw-translate-y:-17px}.-translate-x-4,.translate-y-\[-17px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-4{--tw-translate-x:-1rem}.translate-y-\[-7px\]{--tw-translate-y:-7px}.-translate-x-1\/2,.translate-y-\[-7px\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-1\/2{--tw-translate-x:-50%}.translate-x-3{--tw-translate-x:0.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[257px\2c 1fr\]{grid-template-columns:257px 1fr}.grid-cols-\[52px_52px_52px_52px\]{grid-template-columns:52px 52px 52px 52px}.grid-rows-\[auto\2c 1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[52px_52px\]{grid-template-rows:52px 52px}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.gap-6{gap:1.5rem}.gap-5{gap:1.25rem}.gap-\[46px\]{gap:46px}.gap-\[7px\]{gap:7px}.gap-3{gap:.75rem}.gap-2{gap:.5rem}.gap-\[35px\]{gap:35px}.gap-\[10px\]{gap:10px}.gap-\[22px\]{gap:22px}.gap-\[11px\]{gap:11px}.gap-\[23px\]{gap:23px}.gap-\[50px\]{gap:50px}.gap-\[21px\]{gap:21px}.gap-\[38px\]{gap:38px}.gap-\[26px\]{gap:26px}.gap-\[5px\]{gap:5px}.gap-4{gap:1rem}.gap-\[15px\]{gap:15px}.gap-\[13px\]{gap:13px}.gap-\[18px\]{gap:18px}.gap-\[27px\]{gap:27px}.gap-9{gap:2.25rem}.gap-\[14px\]{gap:14px}.gap-\[25px\]{gap:25px}.gap-\[30px\]{gap:30px}.gap-\[8px\]{gap:8px}.gap-\[2\.5px\]{gap:2.5px}.gap-\[6px\]{gap:6px}.gap-1{gap:.25rem}.gap-\[3px\]{gap:3px}.gap-y-6{row-gap:1.5rem}.gap-y-\[15px\]{row-gap:15px}.gap-x-\[25px\]{-moz-column-gap:25px;column-gap:25px}.gap-y-\[22px\]{row-gap:22px}.gap-y-3{row-gap:.75rem}.gap-y-\[19px\]{row-gap:19px}.gap-y-\[30px\]{row-gap:30px}.gap-y-\[25\.5px\]{row-gap:25.5px}.gap-x-\[38px\]{-moz-column-gap:38px;column-gap:38px}.gap-y-\[6px\]{row-gap:6px}.gap-x-\[5px\]{-moz-column-gap:5px;column-gap:5px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-\[27px\]{row-gap:27px}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-5{row-gap:1.25rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-x-\[37px\]{-moz-column-gap:37px;column-gap:37px}.gap-y-4{row-gap:1rem}.gap-x-\[21px\]{-moz-column-gap:21px;column-gap:21px}.gap-x-\[1\.5px\]{-moz-column-gap:1.5px;column-gap:1.5px}.gap-x-\[13px\]{-moz-column-gap:13px;column-gap:13px}.gap-x-\[22\.75px\]{-moz-column-gap:22.75px;column-gap:22.75px}.gap-y-\[24\.21px\]{row-gap:24.21px}.gap-x-\[11px\]{-moz-column-gap:11px;column-gap:11px}.gap-x-\[27px\]{-moz-column-gap:27px;column-gap:27px}.gap-x-\[20px\]{-moz-column-gap:20px;column-gap:20px}.gap-y-\[26px\]{row-gap:26px}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-y-10{row-gap:2.5rem}.gap-y-\[17px\]{row-gap:17px}.gap-x-\[6px\]{-moz-column-gap:6px;column-gap:6px}.gap-y-\[10px\]{row-gap:10px}.gap-x-\[26px\]{-moz-column-gap:26px;column-gap:26px}.gap-x-\[15px\]{-moz-column-gap:15px;column-gap:15px}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-\[28px\]{-moz-column-gap:28px;column-gap:28px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-\[18px\]{row-gap:18px}.gap-y-\[33px\]{row-gap:33px}.gap-y-\[23px\]{row-gap:23px}.gap-x-\[17\.25px\]{-moz-column-gap:17.25px;column-gap:17.25px}.gap-y-\[25px\]{row-gap:25px}.gap-y-\[31px\]{row-gap:31px}.gap-y-\[29px\]{row-gap:29px}.gap-x-\[14px\]{-moz-column-gap:14px;column-gap:14px}.gap-x-\[30px\]{-moz-column-gap:30px;column-gap:30px}.gap-x-\[100px\]{-moz-column-gap:100px;column-gap:100px}.gap-x-\[27\.45px\]{-moz-column-gap:27.45px;column-gap:27.45px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-y-12{row-gap:3rem}.gap-x-\[10px\]{-moz-column-gap:10px;column-gap:10px}.gap-y-\[21px\]{row-gap:21px}.gap-x-36{-moz-column-gap:9rem;column-gap:9rem}.gap-y-\[5px\]{row-gap:5px}.gap-x-\[9px\]{-moz-column-gap:9px;column-gap:9px}.gap-x-\[10\.5px\]{-moz-column-gap:10.5px;column-gap:10.5px}.gap-x-\[12px\]{-moz-column-gap:12px;column-gap:12px}.gap-x-\[7px\]{-moz-column-gap:7px;column-gap:7px}.gap-x-\[22px\]{-moz-column-gap:22px;column-gap:22px}.gap-y-\[7px\]{row-gap:7px}.gap-x-\[17px\]{-moz-column-gap:17px;column-gap:17px}.gap-y-\[3px\]{row-gap:3px}.gap-y-1{row-gap:.25rem}.gap-y-7{row-gap:1.75rem}.gap-y-\[11px\]{row-gap:11px}.gap-x-\[93px\]{-moz-column-gap:93px;column-gap:93px}.gap-x-\[41px\]{-moz-column-gap:41px;column-gap:41px}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-\[16\.079px\]{border-radius:16.079px}.rounded-md{border-radius:.375rem}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-xl{border-radius:.75rem}.rounded-\[5px\]{border-radius:5px}.rounded-\[7px\]{border-radius:7px}.rounded-\[2px\]{border-radius:2px}.rounded-\[50px\]{border-radius:50px}.rounded-\[48px\]{border-radius:48px}.rounded-\[72\.418px\]{border-radius:72.418px}.rounded-sm{border-radius:.125rem}.rounded-\[57\.3986px\]{border-radius:57.3986px}.rounded-\[9px\]{border-radius:9px}.rounded-\[72px\]{border-radius:72px}.rounded-3xl{border-radius:1.5rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[100px\]{border-radius:100px}.rounded-\[8px\]{border-radius:8px}.rounded-\[undefinedpx\]{border-radius:undefinedpx}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-l-2xl{border-bottom-left-radius:1rem;border-top-left-radius:1rem}.rounded-r-2xl{border-bottom-right-radius:1rem;border-top-right-radius:1rem}.rounded-l-\[7px\]{border-bottom-left-radius:7px;border-top-left-radius:7px}.rounded-r-\[7px\]{border-bottom-right-radius:7px;border-top-right-radius:7px}.rounded-tl-xl{border-top-left-radius:.75rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tr-xl{border-top-right-radius:.75rem}.rounded-br-xl{border-bottom-right-radius:.75rem}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-0{border-width:0}.border-4{border-width:4px}.border-\[1\.5625px\]{border-width:1.5625px}.border-\[1\.4px\]{border-width:1.4px}.border-\[0\.8px\]{border-width:.8px}.border-\[4px\]{border-width:4px}.border-\[0\.71955px\]{border-width:.71955px}.\!border-0{border-width:0!important}.border-x-8{border-left-width:8px;border-right-width:8px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-\[2px\]{border-bottom-width:2px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0}.border-l-0{border-left-width:0}.border-b-8{border-bottom-width:8px}.border-t-0{border-top-width:0}.border-l{border-left-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-neutral-bg{border-color:var(--neutral-bg)}.border-neutral{border-color:var(--neutral-accent)}.border-transparent{border-color:transparent}.border-color-brands{border-color:var(--color-brands)}.border-gray-300{border-color:var(--gray-300)}.border-\[\#E8EDF2\]{--tw-border-opacity:1;border-color:rgb(232 237 242/var(--tw-border-opacity))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-gray-500{border-color:var(--gray-500)}.border-gray-100{border-color:var(--gray-100)}.border-gray-200{border-color:var(--gray-200)}.border-\[\#003c6e\]{--tw-border-opacity:1;border-color:rgb(0 60 110/var(--tw-border-opacity))}.border-x-transparent{border-left-color:transparent;border-right-color:transparent}.border-b-transparent{border-bottom-color:transparent}.border-b-color-brands{border-bottom-color:var(--color-brands)}.border-b-neutral-bg{border-bottom-color:var(--neutral-bg)}.border-b-white{--tw-border-opacity:1;border-bottom-color:rgb(255 255 255/var(--tw-border-opacity))}.bg-neutral{background-color:var(--neutral-accent)}.bg-neutral-bg{background-color:var(--neutral-bg)}.bg-green{background-color:var(--green-accent)}.bg-transparent{background-color:transparent}.bg-blue{background-color:var(--blue-accent)}.bg-color-brands{background-color:var(--color-brands)}.bg-yellow{background-color:var(--yellow-accent)}.bg-\[\#E23738\]{--tw-bg-opacity:1;background-color:rgb(226 55 56/var(--tw-bg-opacity))}.bg-\[\#E8EDF2\]{--tw-bg-opacity:1;background-color:rgb(232 237 242/var(--tw-bg-opacity))}.bg-red{background-color:var(--red-accent)}.bg-gray-300{background-color:var(--gray-300)}.bg-\[\#DAD7FE\]{--tw-bg-opacity:1;background-color:rgb(218 215 254/var(--tw-bg-opacity))}.bg-\[\#FFE5D3\]{--tw-bg-opacity:1;background-color:rgb(255 229 211/var(--tw-bg-opacity))}.bg-\[\#CCECFE\]{--tw-bg-opacity:1;background-color:rgb(204 236 254/var(--tw-bg-opacity))}.bg-fuchsia{background-color:var(--fuchsia-accent)}.bg-violet{background-color:var(--violet-accent)}.bg-orange{background-color:var(--orange-accent)}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity))}.bg-\[\#DF991D\]{--tw-bg-opacity:1;background-color:rgb(223 153 29/var(--tw-bg-opacity))}.bg-\[\#568721\]{--tw-bg-opacity:1;background-color:rgb(86 135 33/var(--tw-bg-opacity))}.bg-\[\#E878AD\]{--tw-bg-opacity:1;background-color:rgb(232 120 173/var(--tw-bg-opacity))}.bg-\[\#5A96FF\]{--tw-bg-opacity:1;background-color:rgb(90 150 255/var(--tw-bg-opacity))}.bg-\[\#9869EB\]{--tw-bg-opacity:1;background-color:rgb(152 105 235/var(--tw-bg-opacity))}.bg-gray-200{background-color:var(--gray-200)}.bg-pink{background-color:var(--pink-accent)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-\[\#fbcd48\]{--tw-bg-opacity:1;background-color:rgb(251 205 72/var(--tw-bg-opacity))}.bg-\[\#5192FF\]{--tw-bg-opacity:1;background-color:rgb(81 146 255/var(--tw-bg-opacity))}.bg-\[\#003c6e1a\]{background-color:#003c6e1a}.bg-gray-400{background-color:var(--gray-400)}.bg-gray-100{background-color:var(--gray-100)}.bg-\[\#262626\]{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.bg-gray-500{background-color:var(--gray-500)}.bg-\[\#e7e7e7\]{--tw-bg-opacity:1;background-color:rgb(231 231 231/var(--tw-bg-opacity))}.bg-\[\#4654AB\]{--tw-bg-opacity:1;background-color:rgb(70 84 171/var(--tw-bg-opacity))}.bg-\[\#5CAFFD\]{--tw-bg-opacity:1;background-color:rgb(92 175 253/var(--tw-bg-opacity))}.bg-\[\#DAFCCC\]{--tw-bg-opacity:1;background-color:rgb(218 252 204/var(--tw-bg-opacity))}.bg-\[\#A6A6A640\]{background-color:#a6a6a640}.bg-\[\#C5FFDC\]{--tw-bg-opacity:1;background-color:rgb(197 255 220/var(--tw-bg-opacity))}.bg-\[\#C5E3FF\]{--tw-bg-opacity:1;background-color:rgb(197 227 255/var(--tw-bg-opacity))}.bg-\[\#fbcd4880\]{background-color:#fbcd4880}.bg-\[\#96DE95\]{--tw-bg-opacity:1;background-color:rgb(150 222 149/var(--tw-bg-opacity))}.bg-gray-900{background-color:var(--gray-900)}.bg-\[\#DCD7FC\]{--tw-bg-opacity:1;background-color:rgb(220 215 252/var(--tw-bg-opacity))}.bg-\[\#01559c\]{--tw-bg-opacity:1;background-color:rgb(1 85 156/var(--tw-bg-opacity))}.bg-sky{background-color:var(--sky-accent)}.bg-\[\#50d1b233\]{background-color:#50d1b233}.bg-\[\#01559c33\]{background-color:#01559c33}.bg-\[\#e2373833\]{background-color:#e2373833}.bg-\[\#f9bd0f33\]{background-color:#f9bd0f33}.bg-\[\#fb7bb833\]{background-color:#fb7bb833}.fill-gray-400{fill:var(--gray-400)}.fill-gray-1100{fill:var(--gray-1100)}.fill-gray-500{fill:var(--gray-500)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-\[13px\]{padding:13px}.p-0{padding:0}.p-\[15px\]{padding:15px}.p-7{padding:1.75rem}.p-5{padding:1.25rem}.p-\[25px\]{padding:25px}.p-\[5\.4px\]{padding:5.4px}.p-6{padding:1.5rem}.p-4{padding:1rem}.p-3{padding:.75rem}.p-\[23px\]{padding:23px}.p-\[23\.8px\]{padding:23.8px}.p-\[10px\]{padding:10px}.p-\[5px\]{padding:5px}.p-10{padding:2.5rem}.p-\[18px\]{padding:18px}.p-2{padding:.5rem}.p-\[17\.5px\]{padding:17.5px}.p-\[3px\]{padding:3px}.p-\[14px\]{padding:14px}.p-\[22px\]{padding:22px}.p-\[27px\]{padding:27px}.p-\[7px\]{padding:7px}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-\[15px\]{padding-bottom:15px;padding-top:15px}.py-\[14px\]{padding-bottom:14px;padding-top:14px}.px-2{padding-left:.5rem;padding-right:.5rem}.py-\[2px\]{padding-bottom:2px;padding-top:2px}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[22px\]{padding-left:22px;padding-right:22px}.py-\[13px\]{padding-bottom:13px;padding-top:13px}.px-\[25px\]{padding-left:25px;padding-right:25px}.py-\[26px\]{padding-bottom:26px;padding-top:26px}.px-\[18px\]{padding-left:18px;padding-right:18px}.px-\[29px\]{padding-left:29px;padding-right:29px}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-\[7px\]{padding-bottom:7px;padding-top:7px}.px-\[17px\]{padding-left:17px;padding-right:17px}.px-\[30px\]{padding-left:30px;padding-right:30px}.py-\[10px\]{padding-bottom:10px;padding-top:10px}.px-\[28px\]{padding-left:28px;padding-right:28px}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-\[26px\]{padding-left:26px;padding-right:26px}.py-\[18px\]{padding-bottom:18px;padding-top:18px}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[62\.5px\]{padding-left:62.5px;padding-right:62.5px}.py-\[11px\]{padding-bottom:11px;padding-top:11px}.px-\[23px\]{padding-left:23px;padding-right:23px}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-7{padding-bottom:1.75rem;padding-top:1.75rem}.px-\[15px\]{padding-left:15px;padding-right:15px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-\[11\.5px\]{padding-bottom:11.5px;padding-top:11.5px}.px-\[20px\]{padding-left:20px;padding-right:20px}.px-\[39px\]{padding-left:39px;padding-right:39px}.py-\[5px\]{padding-bottom:5px;padding-top:5px}.py-\[19px\]{padding-bottom:19px;padding-top:19px}.px-\[18\.5px\]{padding-left:18.5px;padding-right:18.5px}.px-\[14px\]{padding-left:14px;padding-right:14px}.py-\[28px\]{padding-bottom:28px;padding-top:28px}.py-\[10\.5px\]{padding-bottom:10.5px;padding-top:10.5px}.px-\[19\.5px\]{padding-left:19.5px;padding-right:19.5px}.px-\[27px\]{padding-left:27px;padding-right:27px}.py-\[22px\]{padding-bottom:22px;padding-top:22px}.px-\[19px\]{padding-left:19px;padding-right:19px}.py-4{padding-bottom:1rem;padding-top:1rem}.px-\[13px\]{padding-left:13px;padding-right:13px}.px-0{padding-left:0;padding-right:0}.px-8{padding-left:2rem;padding-right:2rem}.px-\[16\.5px\]{padding-left:16.5px;padding-right:16.5px}.px-\[31px\]{padding-left:31px;padding-right:31px}.py-\[9px\]{padding-bottom:9px;padding-top:9px}.px-\[11px\]{padding-left:11px;padding-right:11px}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-\[13\.5px\]{padding-left:13.5px;padding-right:13.5px}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-\[16px\]{padding-bottom:16px;padding-top:16px}.px-\[24px\]{padding-left:24px;padding-right:24px}.py-\[17px\]{padding-bottom:17px;padding-top:17px}.px-\[21px\]{padding-left:21px;padding-right:21px}.py-\[25px\]{padding-bottom:25px;padding-top:25px}.py-\[12px\]{padding-bottom:12px;padding-top:12px}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[3px\]{padding-bottom:3px;padding-top:3px}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-\[6px\]{padding-bottom:6px;padding-top:6px}.pt-\[15px\]{padding-top:15px}.pb-\[34px\]{padding-bottom:34px}.pb-\[31px\]{padding-bottom:31px}.pl-\[30px\]{padding-left:30px}.pr-\[27px\]{padding-right:27px}.pb-8{padding-bottom:2rem}.pr-\[22px\]{padding-right:22px}.pl-6{padding-left:1.5rem}.pb-\[21px\]{padding-bottom:21px}.pr-\[30px\]{padding-right:30px}.pb-10{padding-bottom:2.5rem}.pr-\[18px\]{padding-right:18px}.pb-\[29px\]{padding-bottom:29px}.pb-\[15px\]{padding-bottom:15px}.pt-\[14px\]{padding-top:14px}.pb-\[7px\]{padding-bottom:7px}.pt-\[16px\]{padding-top:16px}.pb-9{padding-bottom:2.25rem}.pb-\[29\.5px\]{padding-bottom:29.5px}.pl-\[22px\]{padding-left:22px}.pb-\[38px\]{padding-bottom:38px}.pb-1{padding-bottom:.25rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-\[18px\]{padding-left:18px}.pt-\[17px\]{padding-top:17px}.pt-\[25px\]{padding-top:25px}.pb-\[5px\]{padding-bottom:5px}.pb-\[68px\]{padding-bottom:68px}.pt-2{padding-top:.5rem}.pl-\[13px\]{padding-left:13px}.pl-\[29px\]{padding-left:29px}.pt-\[23px\]{padding-top:23px}.pb-11{padding-bottom:2.75rem}.pt-5{padding-top:1.25rem}.pt-12{padding-top:3rem}.pr-\[29px\]{padding-right:29px}.pb-\[26px\]{padding-bottom:26px}.pb-\[10px\]{padding-bottom:10px}.pt-\[45px\]{padding-top:45px}.pb-\[37px\]{padding-bottom:37px}.pb-\[28px\]{padding-bottom:28px}.pt-6{padding-top:1.5rem}.pb-\[33px\]{padding-bottom:33px}.pb-\[19px\]{padding-bottom:19px}.pt-\[19px\]{padding-top:19px}.pb-\[23px\]{padding-bottom:23px}.pb-7{padding-bottom:1.75rem}.pr-\[17px\]{padding-right:17px}.pt-\[30px\]{padding-top:30px}.pb-\[43px\]{padding-bottom:43px}.pb-\[18px\]{padding-bottom:18px}.pt-\[22px\]{padding-top:22px}.pt-\[34px\]{padding-top:34px}.pb-\[66px\]{padding-bottom:66px}.pb-\[30px\]{padding-bottom:30px}.pl-\[25px\]{padding-left:25px}.pr-\[21px\]{padding-right:21px}.pb-\[27px\]{padding-bottom:27px}.pb-\[51px\]{padding-bottom:51px}.pr-4{padding-right:1rem}.pl-\[26px\]{padding-left:26px}.pr-\[34px\]{padding-right:34px}.pt-4{padding-top:1rem}.pt-\[39px\]{padding-top:39px}.pl-\[31px\]{padding-left:31px}.pb-\[50px\]{padding-bottom:50px}.pb-\[9px\]{padding-bottom:9px}.pt-\[20px\]{padding-top:20px}.pb-\[41px\]{padding-bottom:41px}.pb-\[42px\]{padding-bottom:42px}.pb-3{padding-bottom:.75rem}.pb-\[39px\]{padding-bottom:39px}.pt-\[21px\]{padding-top:21px}.pb-\[14px\]{padding-bottom:14px}.pt-\[33px\]{padding-top:33px}.pl-1{padding-left:.25rem}.pt-\[35px\]{padding-top:35px}.pr-\[19px\]{padding-right:19px}.pb-\[47px\]{padding-bottom:47px}.pt-\[53px\]{padding-top:53px}.pb-\[98px\]{padding-bottom:98px}.pl-\[28px\]{padding-left:28px}.pl-\[11px\]{padding-left:11px}.pl-\[82px\]{padding-left:82px}.pr-\[26px\]{padding-right:26px}.pt-\[61px\]{padding-top:61px}.pb-\[55px\]{padding-bottom:55px}.pl-\[15px\]{padding-left:15px}.pr-\[23px\]{padding-right:23px}.pl-\[42px\]{padding-left:42px}.pt-\[66px\]{padding-top:66px}.pb-20{padding-bottom:5rem}.pt-\[60px\]{padding-top:60px}.pr-2{padding-right:.5rem}.pr-\[3px\]{padding-right:3px}.pr-12{padding-right:3rem}.pl-5{padding-left:1.25rem}.pr-6{padding-right:1.5rem}.pb-\[20px\]{padding-bottom:20px}.pt-1{padding-top:.25rem}.pt-\[50px\]{padding-top:50px}.pb-\[132px\]{padding-bottom:132px}.pb-0{padding-bottom:0}.pb-\[22px\]{padding-bottom:22px}.pt-\[18px\]{padding-top:18px}.pl-\[19px\]{padding-left:19px}.pb-6{padding-bottom:1.5rem}.pb-\[35px\]{padding-bottom:35px}.pr-5{padding-right:1.25rem}.pl-\[21px\]{padding-left:21px}.pt-\[42px\]{padding-top:42px}.pt-\[10px\]{padding-top:10px}.pb-\[11px\]{padding-bottom:11px}.pr-\[31px\]{padding-right:31px}.pt-\[38px\]{padding-top:38px}.pl-\[45px\]{padding-left:45px}.pl-9{padding-left:2.25rem}.pt-\[27px\]{padding-top:27px}.pb-\[17px\]{padding-bottom:17px}.pb-\[16\.5px\]{padding-bottom:16.5px}.pb-\[46px\]{padding-bottom:46px}.pl-3{padding-left:.75rem}.pr-3{padding-right:.75rem}.pl-2{padding-left:.5rem}.pl-\[10px\]{padding-left:10px}.pb-\[25px\]{padding-bottom:25px}.pb-\[13px\]{padding-bottom:13px}.pt-\[26px\]{padding-top:26px}.pt-\[106px\]{padding-top:106px}.pl-\[53px\]{padding-left:53px}.pb-2{padding-bottom:.5rem}.pb-\[13\.5px\]{padding-bottom:13.5px}.pt-\[24\.5px\]{padding-top:24.5px}.pr-\[5px\]{padding-right:5px}.pb-\[16px\]{padding-bottom:16px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-normal{font-size:14px;line-height:16px}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-\[24px\]{font-size:24px}.text-\[16px\]{font-size:16px}.text-subtitle{font-size:16px;line-height:16px}.text-header-4{font-size:28px;line-height:34px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-\[13px\]{font-size:13px}.text-\[20px\]{font-size:20px}.text-base{font-size:1rem;line-height:1.5rem}.text-\[12px\],.text-desc{font-size:12px}.text-desc{line-height:16px}.text-\[10\.5px\]{font-size:10.5px}.text-\[28px\]{font-size:28px}.text-subtitle-semibold{font-size:16px;line-height:20px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-header-6{font-size:20px;line-height:18px}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-btn-label{font-size:16px;line-height:16px}.text-header-5{font-size:24px;line-height:30px}.text-\[7px\]{font-size:7px}.text-header-7{font-size:18px;line-height:22px}.text-\[10\.5958px\]{font-size:10.5958px}.text-\[18px\]{font-size:18px}.text-mini-btn-label{font-size:14px;line-height:12px}.text-\[11\.5005px\]{font-size:11.5005px}.text-\[9\.85759px\]{font-size:9.85759px}.text-\[11\.5px\]{font-size:11.5px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-normal{font-weight:400}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.leading-4{line-height:1rem}.leading-\[30px\]{line-height:30px}.leading-6{line-height:1.5rem}.leading-\[15px\]{line-height:15px}.leading-\[18px\]{line-height:18px}.leading-5{line-height:1.25rem}.leading-\[16px\]{line-height:16px}.leading-\[17px\]{line-height:17px}.leading-\[21px\]{line-height:21px}.leading-\[34px\]{line-height:34px}.leading-\[22px\]{line-height:22px}.leading-\[9px\]{line-height:9px}.leading-\[11px\]{line-height:11px}.leading-3{line-height:.75rem}.leading-\[12px\]{line-height:12px}.leading-\[19px\]{line-height:19px}.leading-\[28px\]{line-height:28px}.leading-\[13px\]{line-height:13px}.leading-\[10px\]{line-height:10px}.leading-\[35px\]{line-height:35px}.tracking-\[0\.113382px\]{letter-spacing:.113382px}.tracking-\[-0\.009em\]{letter-spacing:-.009em}.tracking-\[0\.1px\]{letter-spacing:.1px}.tracking-\[-1px\]{letter-spacing:-1px}.text-gray-500{color:var(--gray-500)}.text-red{color:var(--red-accent)}.text-gray-400{color:var(--gray-400)}.text-gray-1100{color:var(--gray-1100)}.text-green{color:var(--green-accent)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-\[\#313442\]{--tw-text-opacity:1;color:rgb(49 52 66/var(--tw-text-opacity))}.text-\[\#FCFCFC\]{--tw-text-opacity:1;color:rgb(252 252 252/var(--tw-text-opacity))}.text-color-brands{color:var(--color-brands)}.text-\[\#B8B1E4\]{--tw-text-opacity:1;color:rgb(184 177 228/var(--tw-text-opacity))}.text-orange{color:var(--orange-accent)}.text-violet{color:var(--violet-accent)}.text-blue{color:var(--blue-accent)}.text-fuchsia{color:var(--fuchsia-accent)}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity))}.text-\[\#37404E\]{--tw-text-opacity:1;color:rgb(55 64 78/var(--tw-text-opacity))}.text-dark-neutral-border{color:var(--dark-neutral-border)}.text-\[\#7E7E8F\]{--tw-text-opacity:1;color:rgb(126 126 143/var(--tw-text-opacity))}.text-\[\#50D1B2\]{--tw-text-opacity:1;color:rgb(80 209 178/var(--tw-text-opacity))}.text-gray-1000{color:var(--gray-1000)}.text-\[\#8083A3\]{--tw-text-opacity:1;color:rgb(128 131 163/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-300{color:var(--gray-300)}.text-gray-900{color:var(--gray-900)}.text-\[\#C4C4C4\]{--tw-text-opacity:1;color:rgb(196 196 196/var(--tw-text-opacity))}.text-\[\#999999\]{--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity))}.text-\[\#c0c0c0\]{--tw-text-opacity:1;color:rgb(192 192 192/var(--tw-text-opacity))}.text-\[\#4D4D4D\]{--tw-text-opacity:1;color:rgb(77 77 77/var(--tw-text-opacity))}.text-gray-600{color:var(--gray-600)}.text-\[\#878D96\]{--tw-text-opacity:1;color:rgb(135 141 150/var(--tw-text-opacity))}.text-gray-dark-500{color:var(--dark-gray-500)}.text-pink{color:var(--pink-accent)}.text-sky{color:var(--sky-accent)}.text-\[\#2B9B80\]{--tw-text-opacity:1;color:rgb(43 155 128/var(--tw-text-opacity))}.text-\[\#01559c\]{--tw-text-opacity:1;color:rgb(1 85 156/var(--tw-text-opacity))}.text-\[\#E23738\]{--tw-text-opacity:1;color:rgb(226 55 56/var(--tw-text-opacity))}.text-\[\#f9bd0f\]{--tw-text-opacity:1;color:rgb(249 189 15/var(--tw-text-opacity))}.text-\[\#FB7BB8\]{--tw-text-opacity:1;color:rgb(251 123 184/var(--tw-text-opacity))}.opacity-40{opacity:.4}.outline-none{outline:2px solid transparent;outline-offset:2px}.\!outline-0{outline-width:0!important}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-150{transition-duration:.15s}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.header-1{font-size:40px;font-weight:700;line-height:60px}.filter-white{filter:brightness(0) invert(1)}.placeholder\:font-semibold::-moz-placeholder{font-weight:600}.placeholder\:font-semibold::placeholder{font-weight:600}.placeholder\:text-gray-400::-moz-placeholder{color:var(--gray-400)}.placeholder\:text-gray-400::placeholder{color:var(--gray-400)}.placeholder\:text-inherit::-moz-placeholder{color:inherit}.placeholder\:text-inherit::placeholder{color:inherit}.placeholder\:text-gray-300::-moz-placeholder{color:var(--gray-300)}.placeholder\:text-gray-300::placeholder{color:var(--gray-300)}.last\:border-none:last-child{border-style:none}.hover\:h-\[18px\]:hover{height:18px}.hover\:w-\[18px\]:hover{width:18px}.hover\:border-4:hover{border-width:4px}.hover\:border-\[\#01559c\]:hover{--tw-border-opacity:1;border-color:rgb(1 85 156/var(--tw-border-opacity))}.hover\:border-gray-300:hover{border-color:var(--gray-300)}.hover\:border-gray-500:hover{border-color:var(--gray-500)}.hover\:border-neutral:hover{border-color:var(--neutral-accent)}.hover\:bg-neutral:hover{background-color:var(--neutral-accent)}.hover\:bg-color-brands:hover{background-color:var(--color-brands)}.hover\:\!bg-\[\#ef6364\]:hover{--tw-bg-opacity:1!important;background-color:rgb(239 99 100/var(--tw-bg-opacity))!important}.hover\:\!bg-\[\#bdbec0\]:hover{--tw-bg-opacity:1!important;background-color:rgb(189 190 192/var(--tw-bg-opacity))!important}.hover\:bg-gray-200:hover{background-color:var(--gray-200)}.hover\:bg-\[\#E8EDF2\]:hover{--tw-bg-opacity:1;background-color:rgb(232 237 242/var(--tw-bg-opacity))}.hover\:bg-\[\#003c6e1a\]:hover{background-color:#003c6e1a}.hover\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:bg-\[\#d7ffe7\]:hover{--tw-bg-opacity:1;background-color:rgb(215 255 231/var(--tw-bg-opacity))}.hover\:bg-\[\#dbedff\]:hover{--tw-bg-opacity:1;background-color:rgb(219 237 255/var(--tw-bg-opacity))}.hover\:bg-\[\#fbcd4880\]:hover{background-color:#fbcd4880}.hover\:bg-\[\#50d1b233\]:hover{background-color:#50d1b233}.hover\:bg-\[\#01559c33\]:hover{background-color:#01559c33}.hover\:bg-\[\#e2373833\]:hover{background-color:#e2373833}.hover\:bg-\[\#f9bd0f33\]:hover{background-color:#f9bd0f33}.hover\:bg-\[\#fb7bb833\]:hover{background-color:#fb7bb833}.hover\:text-gray-700:hover{color:var(--gray-700)}.hover\:text-\[\#C6CBD9\]:hover{--tw-text-opacity:1;color:rgb(198 203 217/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:text-gray-dark-500:hover{color:var(--dark-gray-500)}.hover\:text-color-brands:hover{color:var(--color-brands)}.hover\:text-gray-1100:hover{color:var(--gray-1100)}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.hover\:text-gray-1000:hover{color:var(--gray-1000)}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:invert:hover{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:\!outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:outline-0:focus{outline-width:0}.group:hover .group-hover\:border-transparent{border-color:transparent}.group:hover .group-hover\:bg-green{background-color:var(--green-accent)}.group:hover .group-hover\:fill-color-brands{fill:var(--color-brands)}.group:hover .group-hover\:text-green{color:var(--green-accent)}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.group:hover .group-hover\:filter-black{filter:brightness(0)}.group:hover .group-hover\:filter-white{filter:brightness(0) invert(1)}.peer:checked~.peer-checked\:block{display:block}.peer:checked~.peer-checked\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:border-transparent{border-color:transparent}.peer:checked~.peer-checked\:bg-color-brands{background-color:var(--color-brands)}.peer:checked~.peer-checked\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.peer:checked~.peer-checked\:bg-\[\#01559c\]{--tw-bg-opacity:1;background-color:rgb(1 85 156/var(--tw-bg-opacity))}.dark .dark\:block{display:block}.dark .dark\:hidden{display:none}.dark .dark\:border-dark-neutral-bg{border-color:var(--dark-neutral-bg)}.dark .dark\:border-dark-neutral-border{border-color:var(--dark-neutral-border)}.dark .dark\:border-\[\#313442\]{--tw-border-opacity:1;border-color:rgb(49 52 66/var(--tw-border-opacity))}.dark .dark\:border-gray-dark-300{border-color:var(--dark-gray-300)}.dark .dark\:border-gray-dark-100{border-color:var(--dark-gray-100)}.dark .dark\:border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.dark .dark\:border-gray-dark-200{border-color:var(--dark-gray-200)}.dark .dark\:border-b-dark-neutral-bg{border-bottom-color:var(--dark-neutral-bg)}.dark .dark\:border-b-dark-neutral-border{border-bottom-color:var(--dark-neutral-border)}.dark .dark\:bg-dark-neutral-border{background-color:var(--dark-neutral-border)}.dark .dark\:bg-dark-neutral-bg{background-color:var(--dark-neutral-bg)}.dark .dark\:bg-\[\#313442\]{--tw-bg-opacity:1;background-color:rgb(49 52 66/var(--tw-bg-opacity))}.dark .dark\:bg-gray-dark-300{background-color:var(--dark-gray-300)}.dark .dark\:bg-gray-dark-200{background-color:var(--dark-gray-200)}.dark .dark\:bg-\[\#1F2128\]{--tw-bg-opacity:1;background-color:rgb(31 33 40/var(--tw-bg-opacity))}.dark .dark\:bg-gray-dark-100{background-color:var(--dark-gray-100)}.dark .dark\:bg-gray-dark-400{background-color:var(--dark-gray-400)}.dark .dark\:bg-\[\#000\]{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.dark .dark\:fill-gray-dark-400{fill:var(--dark-gray-400)}.dark .dark\:fill-gray-dark-1100{fill:var(--dark-gray-1100)}.dark .dark\:fill-gray-dark-500{fill:var(--dark-gray-500)}.dark .dark\:text-gray-dark-500{color:var(--dark-gray-500)}.dark .dark\:text-gray-dark-400{color:var(--dark-gray-400)}.dark .dark\:text-gray-dark-1100{color:var(--dark-gray-1100)}.dark .dark\:text-gray-400{color:var(--gray-400)}.dark .dark\:text-gray-dark-1000{color:var(--dark-gray-1000)}.dark .dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark .dark\:text-gray-dark-300{color:var(--dark-gray-300)}.dark .dark\:text-gray-500{color:var(--gray-500)}.dark .dark\:text-gray-dark-600{color:var(--dark-gray-600)}.dark .dark\:text-color-brands{color:var(--color-brands)}.dark .dark\:text-gray-dark-900{color:var(--dark-gray-900)}.dark .dark\:text-gray-300{color:var(--gray-300)}.dark .dark\:text-red{color:var(--red-accent)}.dark .dark\:text-\[\#b3b3b3\]{--tw-text-opacity:1;color:rgb(179 179 179/var(--tw-text-opacity))}.dark .dark\:text-dark-neutral-border{color:var(--dark-neutral-border)}.dark .dark\:invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.dark .dark\:placeholder\:text-gray-dark-400::-moz-placeholder{color:var(--dark-gray-400)}.dark .dark\:placeholder\:text-gray-dark-400::placeholder{color:var(--dark-gray-400)}.dark .dark\:placeholder\:text-gray-dark-300::-moz-placeholder{color:var(--dark-gray-300)}.dark .dark\:placeholder\:text-gray-dark-300::placeholder{color:var(--dark-gray-300)}.dark .dark\:hover\:border-\[\#01559c\]:hover{--tw-border-opacity:1;border-color:rgb(1 85 156/var(--tw-border-opacity))}.dark .dark\:hover\:border-gray-dark-300:hover{border-color:var(--dark-gray-300)}.dark .dark\:hover\:border-dark-neutral-border:hover{border-color:var(--dark-neutral-border)}.dark .dark\:hover\:bg-dark-neutral-border:hover{background-color:var(--dark-neutral-border)}.dark .dark\:hover\:\!bg-\[\#424242\]:hover{--tw-bg-opacity:1!important;background-color:rgb(66 66 66/var(--tw-bg-opacity))!important}.dark .dark\:hover\:bg-gray-dark-200:hover{background-color:var(--dark-gray-200)}.dark .dark\:hover\:bg-\[\#313442\]:hover{--tw-bg-opacity:1;background-color:rgb(49 52 66/var(--tw-bg-opacity))}.dark .dark\:hover\:bg-gray-dark-100:hover{background-color:var(--dark-gray-100)}.dark .dark\:hover\:text-gray-dark-1100:hover{color:var(--dark-gray-1100)}.dark .dark\:hover\:text-color-brands:hover{color:var(--color-brands)}.dark .group:hover .dark\:group-hover\:filter-white{filter:brightness(0) invert(1)}@media (min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:w-\[98px\]{width:98px}.sm\:min-w-\[364px\]{min-width:364px}.sm\:min-w-\[170px\]{min-width:170px}.sm\:min-w-\[252px\]{min-width:252px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:pr-8{padding-right:2rem}}@media (min-width:768px){.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-\[48px\]{margin-top:48px}.md\:mb-12{margin-bottom:3rem}.md\:mr-\[100px\]{margin-right:100px}.md\:mt-\[40px\]{margin-top:40px}.md\:block{display:block}.md\:hidden{display:none}.md\:w-\[50\%\]{width:50%}.md\:w-\[14px\]{width:14px}.md\:min-w-\[148px\]{min-width:148px}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[84px_84px_84px_84px\]{grid-template-columns:84px 84px 84px 84px}.md\:grid-rows-\[84px_84px\]{grid-template-rows:84px 84px}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-end{justify-content:flex-end}.md\:gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.md\:self-stretch{align-self:stretch}.md\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md\:py-\[42px\]{padding-bottom:42px;padding-top:42px}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.md\:pl-\[25px\]{padding-left:25px}.md\:pr-\[38px\]{padding-right:38px}.md\:text-\[20px\]{font-size:20px}.dark .dark\:md\:block{display:block}}@media (min-width:1024px){.lg\:right-\[-10px\]{right:-10px}.lg\:order-first{order:-9999}.lg\:order-3{order:3}.lg\:mt-0{margin-top:0}.lg\:mb-\[2px\]{margin-bottom:2px}.lg\:mr-\[133px\]{margin-right:133px}.lg\:mr-0{margin-right:0}.lg\:mb-\[166px\]{margin-bottom:166px}.lg\:mr-\[47px\]{margin-right:47px}.lg\:ml-6{margin-left:1.5rem}.lg\:mb-0{margin-bottom:0}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:max-h-\[123px\]{max-height:123px}.lg\:w-\[279px\]{width:279px}.lg\:w-\[361px\]{width:361px}.lg\:w-\[635px\]{width:635px}.lg\:w-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.lg\:w-\[424px\]{width:424px}.lg\:w-\[45\%\]{width:45%}.lg\:min-w-fit{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content}.lg\:min-w-\[498px\]{min-width:498px}.lg\:min-w-\[690px\]{min-width:690px}.lg\:max-w-\[314px\]{max-width:314px}.lg\:max-w-\[610px\]{max-width:610px}.lg\:max-w-\[279px\]{max-width:279px}.lg\:max-w-\[299px\]{max-width:299px}.lg\:max-w-\[250px\]{max-width:250px}.lg\:max-w-\[292px\]{max-width:292px}.lg\:flex-1{flex:1 1 0%}.lg\:translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-\[1fr_32\%\]{grid-template-columns:1fr 32%}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:gap-\[27px\]{gap:27px}.lg\:gap-0{gap:0}.lg\:gap-\[87px\]{gap:87px}.lg\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:gap-y-0{row-gap:0}.lg\:gap-x-48{-moz-column-gap:12rem;column-gap:12rem}.lg\:gap-y-\[6px\]{row-gap:6px}.lg\:gap-x-\[50px\]{-moz-column-gap:50px;column-gap:50px}.lg\:overflow-x-hidden{overflow-x:hidden}.lg\:px-\[28px\]{padding-left:28px;padding-right:28px}.lg\:px-\[50px\]{padding-left:50px;padding-right:50px}.lg\:pt-\[35px\]{padding-top:35px}.lg\:pr-3{padding-right:.75rem}.lg\:text-left{text-align:left}}@media (min-width:1280px){.xl\:absolute{position:absolute}.xl\:bottom-0{bottom:0}.xl\:mx-0{margin-left:0;margin-right:0}.xl\:ml-\[102px\]{margin-left:102px}.xl\:ml-\[152px\]{margin-left:152px}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:inline-flex{display:inline-flex}.xl\:max-h-\[180px\]{max-height:180px}.xl\:max-h-\[200px\]{max-height:200px}.xl\:w-\[35\%\]{width:35%}.xl\:w-\[32\%\]{width:32%}.xl\:w-\[33\.333\%\]{width:33.333%}.xl\:w-\[50\%\]{width:50%}.xl\:w-\[70\%\]{width:70%}.xl\:w-1\/3{width:33.333333%}.xl\:w-\[100\%\],.xl\:w-full{width:100%}.xl\:w-\[47\%\]{width:47%}.xl\:w-\[67\%\]{width:67%}.xl\:w-\[29\%\]{width:29%}.xl\:w-\[25\%\]{width:25%}.xl\:w-\[24\.4\%\]{width:24.4%}.xl\:w-fit{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.xl\:w-\[145px\]{width:145px}.xl\:w-\[126px\]{width:126px}.xl\:w-\[360px\]{width:360px}.xl\:min-w-\[361px\]{min-width:361px}.xl\:min-w-\[730px\]{min-width:730px}.xl\:min-w-\[556px\]{min-width:556px}.xl\:max-w-\[361px\]{max-width:361px}.xl\:max-w-fit{max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.xl\:max-w-\[726px\]{max-width:726px}.xl\:max-w-\[360px\]{max-width:360px}.xl\:flex-none{flex:none}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-\[1fr\2c 364px\]{grid-template-columns:1fr 364px}.xl\:grid-cols-\[287px_1fr\]{grid-template-columns:287px 1fr}.xl\:grid-cols-\[1fr_36\%\]{grid-template-columns:1fr 36%}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:items-center{align-items:center}.xl\:justify-end{justify-content:flex-end}.xl\:justify-between{justify-content:space-between}.xl\:gap-\[48px\]{gap:48px}.xl\:gap-y-0{row-gap:0}.xl\:overflow-x-hidden{overflow-x:hidden}.xl\:px-\[97px\]{padding-left:97px;padding-right:97px}.xl\:px-\[105px\]{padding-left:105px;padding-right:105px}.xl\:px-\[150px\]{padding-left:150px;padding-right:150px}.xl\:px-\[175px\]{padding-left:175px;padding-right:175px}.xl\:pb-0{padding-bottom:0}.xl\:pl-\[168px\]{padding-left:168px}.xl\:pr-\[190px\]{padding-right:190px}.xl\:pl-7{padding-left:1.75rem}.xl\:pr-12{padding-right:3rem}.xl\:pr-8{padding-right:2rem}}
.list-grid-btn.active{background-color:var(--color-brands)}.list-grid-btn.active img{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0) hue-rotate(73deg) brightness(103%) contrast(103%)}.list-grid-btn.active span{color:var(--neutral-bg)}.dark .list-grid-btn.active img{filter:brightness(0) saturate(100%) invert(8%) sepia(8%) saturate(1865%) hue-rotate(189deg) brightness(89%) contrast(87%)}.dark .list-grid-btn.active span{color:var(--dark-neutral-bg)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:1px;box-sizing:border-box;margin:0;outline:none;overflow:hidden;padding:0 2px;pointer-events:none;width:320px}input[type=range],input[type=range]#lower{background:linear-gradient(#e4e7ec,#e4e7ec) no-repeat 50%;background-size:100% 6px}input[type=range]#lower,input[type=range]#upper{border-radius:6px!important}input[type=range]#upper{background:linear-gradient(to right,#e4e7ec 8%,var(--color-brands) 8% 98%,#e4e7ec 98%) no-repeat 50%;background-size:100% 6px;overflow:hidden;z-index:1}input[type=range]:active,input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer;height:24px;margin:5px 0;pointer-events:all;position:relative;width:24px;z-index:9999}.multi-range{height:34px;position:relative}.multi-range input[type=range]{position:absolute}.multi-range input[type=range]:first-child::-webkit-slider-thumb:before{background-color:var(--color-brands)}.multi-range input[type=range]:nth-child(2){background:none}.multi-range input[type=range]:nth-child(2)::-webkit-slider-thumb:before{background-color:var(--color-brands)}.checkbox-primary,.checkbox:hover,.radio-primary,.radio:hover{border-color:var(--gray-300)}.checkbox:checked:hover,.radio:checked:hover{border-color:transparent}.select-arrow{background:url(/assets/images/icons/icon-arrow-down.svg) transparent no-repeat calc(100% - 15px)!important}.select-caret{background:url(/assets/images/icons/icon-caret-down.svg) transparent no-repeat calc(100% - 15px)!important}.radio-input:checked~.radio-label{color:red}html.dark .moon-icon img:first-child,html.dark .sun-icon img:last-child{display:none}html.dark .moon-icon img:last-child,html.dark .sun-icon img:first-child{display:block}html .moon-icon img:last-child,html .sun-icon img:first-child{display:none}html .moon-icon img:first-child,html .sun-icon img:last-child{display:block}input:checked~.dot{transform:translateX(100%)}input:checked~.dotS{transform:translateX(118%)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.reverse{transform:rotate(180deg) translateX(-50%)}.filter-gray{filter:invert(52%) sepia(17%) saturate(281%) hue-rotate(201deg) brightness(94%) contrast(87%)}.filter-green{filter:invert(83%) sepia(96%) saturate(337%) hue-rotate(84deg) brightness(88%) contrast(84%)}.filter-color-brands{filter:invert(44%) sepia(39%) saturate(1171%) hue-rotate(210deg) brightness(89%) contrast(91%)}.filter-blue{filter:invert(47%) sepia(75%) saturate(5999%) hue-rotate(212deg) brightness(105%) contrast(101%)}.filter-green-2{filter:invert(78%) sepia(105%) saturate(569%) hue-rotate(121deg) brightness(224%) contrast(84%)}.filter-pink{filter:invert(64%) sepia(59%) saturate(1144%) hue-rotate(293deg) brightness(103%) contrast(97%)}.filter-orange{filter:invert(118%) sepia(188%) saturate(4813%) hue-rotate(353deg) brightness(141%) contrast(87%)}.filter-state{filter:invert(79%) sepia(38%) saturate(1000%) hue-rotate(224deg) brightness(118%) contrast(89%)}.filter-white{filter:brightness(0) invert(1)}.tabs-boxed .tab-active{background-color:var(--color-brands);border-radius:100px!important}.dropdown-shadow{box-shadow:0 40px 120px 0 rgba(0,0,0,.122)}.search-input-shadow{box-shadow:0 20px 60px -6px rgba(0,0,0,.04)}.img-filter-shadow{filter:drop-shadow(0 0 7.19551px rgba(0,0,0,.05))}.sidemenu-item.active{background-color:var(--color-brands);transition:all .3s}.sidemenu-item.active span{color:#fff}.sidemenu-item.active img{filter:brightness(0) invert(1)}.sidemenu-item.active .child-menu{color:#fff}@media screen and (max-width:650.98px){#sidebar-btn{pointer-events:none}}.logo-minimize,.seller-minimize{display:none}.minimize{grid-template-columns:117px 1fr}.minimize aside{padding:34px 14px}.minimize .sidemenu-item{display:grid;height:62px;margin:0 auto;place-items:center;width:62px}.minimize .logo-minimize,.minimize .seller-minimize{display:block}.minimize .caret-icon,.minimize .category-list,.minimize .child-menu,.minimize .logo-maximize,.minimize .seller-maximize,.minimize .sidemenu-item .sidemenu-title,.minimize .upgrade-card{display:none}.minimize .sidemenu-item.active .child-menu{background:var(--gray-100);border:1px solid var(--neutral-border);border-radius:8px;color:var(--gray-500);display:block;left:122%;min-width:150px;padding:20px;position:absolute;top:0}.minimize .sidebar-control{gap:13px;max-width:90px;padding:15px 11px}.minimize #toggle-theme-btn{display:none;opacity:0;visibility:hidden}.dark .minimize .sun-icon{display:none}.dark .minimize .sidemenu-item.active .child-menu{background:var(--gray-900);border-color:var(--gray-700)}.authentication-sign-in-page aside,html:not(.dark) .minimize .moon-icon{display:none}.authentication-sign-in-page #layout{display:flex;flex-direction:column}.authentication-sign-in-page .logo{display:block;order:-10000}.authentication-sign-in-page .user-noti{opacity:0;visibility:hidden}.add-new-job-page aside,.crm-customer-details-page aside,.crm-customers-page aside,.crm-dashboard-page aside,.crm-events-page aside,.jobs-listing-1-page aside,.jobs-listing-2-page aside,.social-feed-2-page aside,.social-feed-3-page aside{display:none}.add-new-job-page #layout,.crm-customer-details-page #layout,.crm-customers-page #layout,.crm-dashboard-page #layout,.crm-events-page #layout,.jobs-listing-1-page #layout,.jobs-listing-2-page #layout,.social-feed-2-page #layout,.social-feed-3-page #layout{display:flex;flex-direction:column}.add-new-job-page .logo,.crm-customer-details-page .logo,.crm-customers-page .logo,.crm-dashboard-page .logo,.crm-events-page .logo,.jobs-listing-1-page .logo,.jobs-listing-2-page .logo,.social-feed-2-page .logo,.social-feed-3-page .logo{display:block;order:-10000}
/*# sourceMappingURL=style.min.css.map */
/* Plataforma EG2 - identidade institucional */
:root {
  --hub-blue: #003c6e;
  --hub-blue-light: #01559c;
  --hub-blue-dark: #01223e;
  --hub-yellow: #f9bd0f;
  --hub-yellow-light: #fbcd48;
  --hub-yellow-dark: #c69404;

  --color-brands: var(--hub-blue);
  --primary: var(--hub-blue);
  --blue-accent: var(--hub-blue-light);
  --indigo-accent: var(--hub-blue-dark);
  --violet-accent: var(--hub-yellow);
  --yellow-accent: var(--hub-yellow);
  --fuchsia-accent: var(--hub-yellow);

  --p: 207 100% 22%;
  --pf: 207 97% 12%;
  --pc: 0 0% 100%;
  --s: 44 95% 52%;
  --sf: 44 96% 40%;
  --sc: 207 97% 12%;
}

/* Monthly reports */
.monthly-report-admin{padding-bottom:48px}.monthly-report-panel{margin-top:20px;background:#fff;border:1px solid #e0e5ef;border-radius:16px;padding:24px}.monthly-report-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.monthly-report-heading h2{color:#071b45;font-size:24px;font-weight:700;margin:0 0 5px}.monthly-report-heading p{color:#7b8399;margin:0}.monthly-primary-button,.monthly-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#004b7d;color:#fff;font-weight:700;padding:13px 18px;cursor:pointer;text-decoration:none}.monthly-secondary-button{background:#fff;color:#004b7d;border:1px solid #c9d7e8}.monthly-notice{position:fixed;z-index:120;right:24px;top:90px;display:flex;align-items:center;gap:18px;max-width:420px;border-radius:12px;padding:15px 18px;background:#e8f8f2;color:#08775f;box-shadow:0 16px 45px #09152b24}.monthly-notice.is-error{background:#fff0f0;color:#c62828}.monthly-notice button{border:0;background:none;color:inherit;cursor:pointer}.monthly-empty-state{text-align:center;padding:70px 20px;color:#7a8398}.monthly-empty-state i{font-size:42px;color:#7135e8}.monthly-empty-state h3{color:#071b45;font-size:20px;margin:16px 0 6px}.monthly-report-group>h3{color:#7b8399;font-size:13px;letter-spacing:.09em;margin:24px 0 12px}.monthly-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.monthly-report-card{border:1px solid #dde4ef;border-radius:14px;padding:18px}.monthly-report-card-top{display:flex;align-items:center;gap:13px}.monthly-report-card-top>div{flex:1}.monthly-report-card h4{font-size:17px;color:#071b45;margin:0 0 4px}.monthly-report-card p{font-size:13px;color:#81899b;margin:0}.monthly-report-type-icon{width:44px;height:44px;border-radius:11px;background:#f0eaff;color:#7135e8;display:grid;place-items:center;font-size:20px}.monthly-status{font-size:12px;font-weight:700;border-radius:99px;padding:6px 10px;background:#fff3d8;color:#8a6100}.monthly-status.is-published{background:#daf7ea;color:#08775f}.monthly-status.is-archived{background:#edf0f5;color:#626b7e}.monthly-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}.monthly-report-actions a,.monthly-report-actions button{border:1px solid #ccd9e9;border-radius:8px;background:#fff;color:#004b7d;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.monthly-report-actions form{display:inline}.monthly-report-dialog{width:min(760px,calc(100% - 28px));border:0;border-radius:18px;padding:0;color:#071b45;box-shadow:0 30px 90px #07152f5c}.monthly-report-dialog::backdrop{background:#07152fa3}.monthly-report-dialog header,.monthly-report-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid #e5e9f1}.monthly-report-dialog header h2{font-size:23px;margin:0 0 4px}.monthly-report-dialog header p{margin:0;color:#7b8399}.monthly-report-dialog header button{border:0;background:none;font-size:20px;cursor:pointer}.monthly-dialog-body{padding:24px}.monthly-report-dialog fieldset{border:0;padding:0;margin:0 0 24px}.monthly-report-dialog legend{font-weight:700;margin-bottom:12px}.monthly-field-row{display:grid;grid-template-columns:2fr 1fr;gap:12px}.monthly-field-row label,.monthly-strategy-form label{display:flex;flex-direction:column;gap:7px;color:#626b7e;font-size:13px}.monthly-field-row input,.monthly-field-row select,.monthly-strategy-form textarea{width:100%;border:1px solid #cfd8e7;border-radius:9px;padding:12px;background:#fff;color:#071b45;font:inherit}.monthly-type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.monthly-type-options label{cursor:pointer}.monthly-type-options input{position:absolute;opacity:0}.monthly-type-options span{display:block;height:100%;border:1px solid #cfd8e7;border-radius:12px;padding:16px}.monthly-type-options strong,.monthly-type-options small{display:block}.monthly-type-options small{color:#7a8398;line-height:1.45;margin-top:6px}.monthly-type-options input:checked+span{border-color:#7135e8;box-shadow:0 0 0 2px #7135e820;background:#f7f3ff}.monthly-report-dialog footer footer{border:0;border-top:1px solid #e5e9f1}.monthly-report-dialog footer>button:first-child{border:0;background:none;cursor:pointer}.monthly-back-link{display:block;color:#004b7d;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:10px}.monthly-strategy-form{max-width:920px}.monthly-strategy-form header{margin-bottom:18px}.monthly-strategy-form header h3{font-size:20px;margin:0 0 5px}.monthly-strategy-form label{font-weight:700;margin-bottom:16px}.monthly-strategy-form textarea{resize:vertical;line-height:1.55;font-weight:400}.monthly-strategy-form>.monthly-primary-button{margin-top:5px}@media(max-width:900px){.monthly-report-grid{grid-template-columns:1fr}.monthly-report-heading{align-items:flex-start}.monthly-type-options{grid-template-columns:1fr}}@media(max-width:640px){.monthly-report-panel{padding:17px}.monthly-report-heading{flex-direction:column}.monthly-report-heading .monthly-primary-button{width:100%}.monthly-report-card-top{align-items:flex-start;flex-wrap:wrap}.monthly-field-row{grid-template-columns:1fr 1fr}.monthly-report-dialog header{align-items:flex-start}.monthly-dialog-body{padding:18px}}

/* Monthly report list layout */
.monthly-report-group { margin-top: 30px; overflow: hidden; border: 1px solid #dfe5ef; border-radius: 14px; }
.monthly-month-heading { display: flex; align-items: center; gap: 13px; padding: 18px 20px; border-bottom: 1px solid #dfe5ef; background: #f5f7fb; }
.monthly-month-heading > div { flex: 1; }
.monthly-month-heading small { display: block; color: #77819a; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.monthly-month-heading h3 { margin: 2px 0 0; color: #071b45; font-size: 23px; font-weight: 700; text-transform: capitalize; }
.monthly-month-heading em { padding: 6px 10px; border-radius: 999px; background: #e9eef6; color: #65708a; font-size: 11px; font-style: normal; font-weight: 600; }
.monthly-month-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: #e8f2ff; color: #004b7d; font-size: 18px; }
.monthly-report-group .monthly-report-grid { display: flex; flex-direction: column; gap: 0; }
.monthly-report-group .monthly-report-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 18px 20px; border: 0; border-bottom: 1px solid #e7ebf2; border-radius: 0; }
.monthly-report-group .monthly-report-card:last-child { border-bottom: 0; }
.monthly-report-group .monthly-report-actions { justify-content: flex-end; margin-top: 0; padding-top: 0; border-top: 0; }
@media (max-width: 1050px) {
  .monthly-report-group .monthly-report-card { grid-template-columns: minmax(0, 1fr); }
  .monthly-report-group .monthly-report-actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
  .monthly-month-heading em { display: none; }
  .monthly-month-heading h3 { font-size: 20px; }
}

/* Dashboard Cliente ------------------------------------------------------ */
.dashboard-cliente-page .client-dashboard {
  --client-border: #e8edf2;
  --client-muted: #7e7e8f;
  --client-soft: #f5f5fa;
  color: #07070c;
  margin-right: 22px;
  font-size: 14px;
}

.dashboard-cliente-page .client-dashboard-heading,
.dashboard-cliente-page .client-panel-heading,
.dashboard-cliente-page .client-account-title,
.dashboard-cliente-page .client-manager-profile,
.dashboard-cliente-page .client-report-card-head,
.dashboard-cliente-page .history-actions,
.dashboard-cliente-page .client-pagination,
.dashboard-cliente-page .client-period-control {
  display: flex;
  align-items: center;
}

.dashboard-cliente-page .client-dashboard-heading {
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}

.dashboard-cliente-page .client-dashboard-heading h1 {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
}

.dashboard-cliente-page .client-dashboard-heading p,
.dashboard-cliente-page .client-since {
  margin-top: 6px;
  color: var(--client-muted);
  font-size: 14px;
}

.dashboard-cliente-page .client-help-link,
.dashboard-cliente-page .client-panel-link {
  color: var(--hub-blue-light);
  font-size: 13px;
  font-weight: 600;
}

.dashboard-cliente-page .client-account-card,
.dashboard-cliente-page .client-panel {
  border: 1px solid var(--client-border);
  border-radius: 16px;
  background: #fff;
}

.dashboard-cliente-page .client-account-card {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 28px;
  padding: 20px 24px;
  margin-bottom: 24px;
}

.dashboard-cliente-page .client-account-main,
.dashboard-cliente-page .client-account-side {
  display: flex;
  align-items: center;
}

.dashboard-cliente-page .client-account-main {
  gap: 18px;
  min-width: 0;
}

.dashboard-cliente-page .client-account-logo {
  width: 90px;
  height: 90px;
  flex: 0 0 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--client-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 60, 110, .08);
}

.dashboard-cliente-page .client-account-logo img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
  object-position: center;
}

.dashboard-cliente-page .client-account-title {
  gap: 10px;
  flex-wrap: wrap;
}

.dashboard-cliente-page .client-account-title h2 {
  font-size: 22px;
  font-weight: 700;
}

.dashboard-cliente-page .client-account-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #d7ffe7;
  color: #168a69;
  font-size: 11px;
  font-weight: 600;
}

.dashboard-cliente-page .client-service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.dashboard-cliente-page .client-service-list span {
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--client-soft);
  color: #596780;
  font-size: 11px;
}

.dashboard-cliente-page .client-account-side {
  flex: 0 1 640px;
  justify-content: flex-end;
}

.dashboard-cliente-page .client-manager,
.dashboard-cliente-page .client-period {
  min-width: 220px;
  padding-left: 22px;
  border-left: 1px solid var(--client-border);
}

.dashboard-cliente-page .client-manager {
  min-width: 310px;
}

.dashboard-cliente-page .client-period {
  min-width: 300px;
}

.dashboard-cliente-page .client-account-label {
  display: block;
  margin-bottom: 9px;
  color: var(--client-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.dashboard-cliente-page .client-manager-profile {
  gap: 10px;
}

.dashboard-cliente-page .client-manager-profile img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
}
.dashboard-cliente-page .client-manager-avatar-initial {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  margin: 0;
  border-radius: 50%;
  background: hsl(var(--avatar-hue, 210) 78% 91%);
  color: hsl(var(--avatar-hue, 210) 65% 32%);
  font-weight: 700;
}
.dashboard-cliente-page .client-manager-avatar-initial.is-unassigned { border: 1px solid var(--client-border); background: #f3f6fa; color: var(--client-muted); font-weight: 400; }

.dashboard-cliente-page .client-manager-profile strong,
.dashboard-cliente-page .client-manager-profile span {
  display: block;
}

.dashboard-cliente-page .client-manager-profile strong {
  font-size: 13px;
}

.dashboard-cliente-page .client-manager-profile span {
  margin-top: 2px;
  color: var(--client-muted);
  font-size: 11px;
  white-space: nowrap;
}

.dashboard-cliente-page .client-period-control {
  min-height: 42px;
  width: 100%;
  justify-content: flex-start;
  gap: 9px;
  padding: 0 12px;
  border: 1px solid var(--client-border);
  border-radius: 9px;
  color: var(--hub-blue);
}

.dashboard-cliente-page .client-period-control > i:last-child {
  margin-left: auto;
  font-size: 9px;
}

.dashboard-cliente-page .client-period {
  position: relative;
  z-index: 40;
}

.dashboard-cliente-page .client-date-popover {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 100;
  display: none;
  width: min(760px, calc(100vw - 310px));
  grid-template-columns: 205px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--client-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 22px 65px rgba(7, 7, 12, .18);
}

.dashboard-cliente-page .client-date-popover.is-open,
.dashboard-cliente-page .client-date-popover:target {
  display: grid;
}

.dashboard-cliente-page .client-date-presets {
  display: flex;
  flex-direction: column;
  padding: 16px 0;
  border-right: 1px solid var(--client-border);
  background: #f8f9fc;
}

.dashboard-cliente-page .client-date-presets strong {
  padding: 3px 18px 13px;
  color: #16161e;
  font-size: 13px;
}

.dashboard-cliente-page .client-date-presets button {
  min-height: 38px;
  padding: 7px 18px;
  color: #535362;
  font-size: 12px;
  text-align: left;
  transition: .15s ease;
}

.dashboard-cliente-page .client-date-presets button:hover,
.dashboard-cliente-page .client-date-presets button.active {
  background: #e7f1ff;
  color: var(--hub-blue);
  font-weight: 600;
}

.dashboard-cliente-page .client-date-custom {
  min-width: 0;
  padding: 18px;
}

.dashboard-cliente-page .client-date-inputs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--client-border);
}

.dashboard-cliente-page .client-date-inputs label span {
  display: block;
  margin-bottom: 6px;
  color: var(--client-muted);
  font-size: 10px;
  font-weight: 600;
}

.dashboard-cliente-page .client-date-inputs input {
  width: 100%;
  height: 42px;
  padding: 0 10px;
  border: 1px solid #cfd7e3;
  border-radius: 8px;
  background: #fff;
  color: #2e2e3a;
  font-size: 12px;
}

.dashboard-cliente-page .client-date-inputs > i {
  margin-bottom: 14px;
  color: var(--client-muted);
  font-size: 10px;
}

.dashboard-cliente-page .client-calendar-toolbar {
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  align-items: center;
  gap: 8px;
  padding: 14px 0 10px;
}

.dashboard-cliente-page .client-calendar-toolbar strong {
  font-size: 12px;
  text-align: center;
  text-transform: capitalize;
}

.dashboard-cliente-page .client-calendar-toolbar button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--client-border);
  border-radius: 8px;
  color: var(--hub-blue);
}

.dashboard-cliente-page .client-calendars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dashboard-cliente-page .client-calendar h4 {
  margin-bottom: 10px;
  color: #2e2e3a;
  font-size: 11px;
  font-weight: 700;
}

.dashboard-cliente-page .client-calendar-weekdays,
.dashboard-cliente-page .client-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  text-align: center;
}

.dashboard-cliente-page .client-calendar-weekdays {
  margin-bottom: 4px;
  color: var(--client-muted);
  font-size: 9px;
  font-weight: 600;
}

.dashboard-cliente-page .client-calendar-days > span,
.dashboard-cliente-page .client-calendar-days > button {
  min-width: 0;
  height: 31px;
}

.dashboard-cliente-page .client-calendar-days > button {
  position: relative;
  z-index: 1;
  border-radius: 7px;
  color: #535362;
  font-size: 10px;
}

.dashboard-cliente-page .client-calendar-days > button:hover {
  background: #edf5ff;
  color: var(--hub-blue);
}

.dashboard-cliente-page .client-calendar-days > button.in-range {
  border-radius: 0;
  background: #e7f1ff;
  color: var(--hub-blue);
}

.dashboard-cliente-page .client-calendar-days > button.range-start,
.dashboard-cliente-page .client-calendar-days > button.range-end {
  border-radius: 50%;
  background: var(--hub-blue);
  color: #fff;
  font-weight: 700;
}

.dashboard-cliente-page .client-date-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 16px;
  padding-top: 15px;
  border-top: 1px solid var(--client-border);
}

.dashboard-cliente-page .client-date-actions button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--client-border);
  border-radius: 8px;
  color: #596780;
  font-size: 11px;
  font-weight: 600;
}

.dashboard-cliente-page .client-date-actions button:last-child {
  border-color: var(--hub-blue);
  background: var(--hub-blue);
  color: #fff;
}

.dashboard-cliente-page .client-period-control select,
.dashboard-cliente-page .history-filter select {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: inherit;
  font-size: 12px;
  font-weight: 600;
}

.dashboard-cliente-page .client-dashboard-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.dashboard-cliente-page .client-dashboard-primary,
.dashboard-cliente-page .client-dashboard-aside {
  display: grid;
  gap: 24px;
  min-width: 0;
}

.dashboard-cliente-page .client-dashboard-primary,
.dashboard-cliente-page .client-dashboard-primary > .client-panel,
.dashboard-cliente-page .client-table-wrap,
.dashboard-cliente-page .client-report-grid,
.dashboard-cliente-page .client-report-card {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.dashboard-cliente-page .client-dashboard-primary > .client-panel {
  overflow: hidden;
}

.dashboard-cliente-page .client-panel {
  padding: 20px;
}

.dashboard-cliente-page .client-panel-heading {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.dashboard-cliente-page .client-panel-heading h2 {
  font-size: 16px;
  font-weight: 700;
}

.dashboard-cliente-page .client-panel-heading > a,
.dashboard-cliente-page .client-panel-heading > button {
  color: var(--hub-blue-light);
  font-size: 12px;
  font-weight: 600;
}

.dashboard-cliente-page .client-report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-cliente-page .client-reports-empty {
  grid-column: 1 / -1;
  padding: 30px 16px;
  border: 1px dashed var(--client-border);
  border-radius: 10px;
  color: var(--client-muted);
  text-align: center;
}

.dashboard-cliente-page .client-report-card {
  display: flex;
  min-width: 0;
  min-height: 246px;
  flex-direction: column;
  padding: 15px;
  border: 1px solid var(--client-border);
  border-radius: 12px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.dashboard-cliente-page .client-report-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 35px rgba(0, 60, 110, .08);
}

.dashboard-cliente-page .client-report-card-head {
  gap: 11px;
}

.dashboard-cliente-page .client-report-card-head > div {
  min-width: 0;
}

.dashboard-cliente-page .client-report-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
  font-size: 20px;
  background: transparent;
}

.dashboard-cliente-page .client-report-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dashboard-cliente-page .report-icon-instagram { color: #d62976; background: #fff0f7; }
.dashboard-cliente-page .report-icon-google { color: #4285f4; background: #eef5ff; }
.dashboard-cliente-page .report-icon-meta { color: #0866ff; background: #edf4ff; }
.dashboard-cliente-page .report-icon-linkedin { color: #0a66c2; background: #eaf4ff; }
.dashboard-cliente-page .report-icon-document { color: var(--hub-yellow-dark); background: #fff7d6; }
.dashboard-cliente-page .report-icon-social { color: var(--hub-blue-light); background: #e9f4ff; }

.dashboard-cliente-page .client-report-card-head h3 {
  overflow: hidden;
  color: #16161e;
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-cliente-page .client-report-card-head p,
.dashboard-cliente-page .client-report-updated {
  margin-top: 4px;
  color: var(--client-muted);
  font-size: 11px;
}

.dashboard-cliente-page .client-report-updated {
  margin: 12px 0 15px;
  color: #168a69;
}

.dashboard-cliente-page .client-report-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 -15px 14px;
  padding: 13px 15px;
  border-top: 1px solid var(--client-border);
  border-bottom: 1px solid var(--client-border);
}

.dashboard-cliente-page .client-report-metrics div {
  min-width: 0;
  padding: 0 8px;
  border-right: 1px solid var(--client-border);
}

.dashboard-cliente-page .client-report-metrics div:first-child { padding-left: 0; }
.dashboard-cliente-page .client-report-metrics div:last-child { padding-right: 0; border-right: 0; }

.dashboard-cliente-page .client-report-metrics span,
.dashboard-cliente-page .client-report-metrics strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-cliente-page .client-report-metrics span { color: var(--client-muted); font-size: 10px; }
.dashboard-cliente-page .client-report-metrics strong { margin-top: 5px; font-size: 13px; letter-spacing: -.02em; }

.dashboard-cliente-page .client-report-button {
  display: grid;
  min-height: 36px;
  place-items: center;
  margin-top: auto;
  border: 1px solid #cbdbea;
  border-radius: 7px;
  color: var(--hub-blue-light);
  font-size: 12px;
  font-weight: 700;
  transition: .2s ease;
}

.dashboard-cliente-page .client-report-button:hover {
  border-color: var(--hub-blue);
  background: var(--hub-blue);
  color: #fff;
}

.dashboard-cliente-page .client-summary-list,
.dashboard-cliente-page .client-update-list,
.dashboard-cliente-page .client-favorite-list {
  display: grid;
  gap: 10px;
}

.dashboard-cliente-page .client-summary-list {
  gap: 12px;
}

.dashboard-cliente-page .client-summary-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 78px;
  padding: 14px;
  border: 1px solid var(--client-border);
  border-radius: 10px;
}

.dashboard-cliente-page .client-summary-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.dashboard-cliente-page .summary-blue { color: var(--hub-blue-light); background: #e9f4ff; }
.dashboard-cliente-page .summary-green { color: #168a69; background: #e4fbf3; }
.dashboard-cliente-page .summary-cyan { color: #087eb8; background: #e9f8ff; }
.dashboard-cliente-page .summary-yellow { color: var(--hub-yellow-dark); background: #fff6d8; }

.dashboard-cliente-page .client-summary-item > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "label label" "value detail";
  align-items: baseline;
  flex: 1;
  gap: 4px 12px;
  min-width: 0;
}

.dashboard-cliente-page .client-summary-item > div > span {
  grid-area: label;
  color: var(--client-muted);
  font-size: 13px;
  line-height: 1.3;
}

.dashboard-cliente-page .client-summary-item > div > strong {
  grid-area: value;
  align-self: center;
  font-size: 18px;
  line-height: 1.2;
}

.dashboard-cliente-page .client-summary-item > div > small {
  grid-area: detail;
  overflow: hidden;
  color: #9a9aaf;
  font-size: 11px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-cliente-page .client-update-item {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: start;
  gap: 8px;
}

.dashboard-cliente-page .client-update-item > i {
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.dashboard-cliente-page .update-blue { color: var(--hub-blue-light); }
.dashboard-cliente-page .update-green { color: #17aa7d; }
.dashboard-cliente-page .update-yellow { color: var(--hub-yellow); }
.dashboard-cliente-page .update-orange { color: #ec8c56; }
.dashboard-cliente-page .client-update-item strong,
.dashboard-cliente-page .client-update-item span { display: block; }
.dashboard-cliente-page .client-update-item strong { font-size: 11px; }
.dashboard-cliente-page .client-update-item span,
.dashboard-cliente-page .client-update-item time { color: var(--client-muted); font-size: 10px; }
.dashboard-cliente-page .client-update-item time { white-space: nowrap; }
.dashboard-cliente-page .client-panel-link { display: inline-block; margin-top: 17px; }

.dashboard-cliente-page .client-dashboard-aside .client-panel-heading h2 {
  font-size: 18px;
}

.dashboard-cliente-page .client-dashboard-aside .client-panel-heading > button,
.dashboard-cliente-page .client-dashboard-aside .client-panel-heading > a {
  font-size: 13px;
}

.dashboard-cliente-page .client-dashboard-aside .client-update-item strong {
  font-size: 13px;
  line-height: 1.35;
}

.dashboard-cliente-page .client-dashboard-aside .client-update-item span,
.dashboard-cliente-page .client-dashboard-aside .client-update-item time {
  font-size: 11px;
  line-height: 1.4;
}

.dashboard-cliente-page .client-dashboard-aside .client-panel-link {
  font-size: 14px;
}

.dashboard-cliente-page .client-favorite-list a {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 10px;
}

.dashboard-cliente-page .client-favorite-list .client-report-icon { width: 32px; height: 32px; font-size: 15px; }
.dashboard-cliente-page .client-favorite-list strong,
.dashboard-cliente-page .client-favorite-list small { display: block; }
.dashboard-cliente-page .client-favorite-list strong { font-size: 11px; }
.dashboard-cliente-page .client-favorite-list small { color: var(--client-muted); font-size: 10px; }
.dashboard-cliente-page .client-favorite-list a > i { color: var(--hub-yellow); }

.dashboard-cliente-page .client-dashboard-aside .client-favorite-list strong {
  font-size: 13px;
  line-height: 1.35;
}

.dashboard-cliente-page .client-dashboard-aside .client-favorite-list small {
  font-size: 11px;
  line-height: 1.4;
}

.dashboard-cliente-page .client-history-heading { align-items: flex-start; }
.dashboard-cliente-page .client-history-heading p { margin-top: 5px; color: var(--client-muted); font-size: 11px; }
.dashboard-cliente-page .history-filter {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 38px;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid var(--client-border);
  border-radius: 8px;
  color: var(--hub-blue);
}

.dashboard-cliente-page .history-filter-dropdown {
  position: relative;
  z-index: 30;
  width: 190px;
}

.dashboard-cliente-page .history-filter > span {
  flex: 1;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
}

.dashboard-cliente-page .history-filter > i:last-child {
  font-size: 9px;
  transition: transform .2s ease;
}

.dashboard-cliente-page .history-filter[aria-expanded="true"] > i:last-child {
  transform: rotate(180deg);
}

.dashboard-cliente-page .history-filter-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  display: none;
  width: 100%;
  overflow: hidden;
  padding: 7px;
  border: 1px solid var(--client-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(7, 7, 12, .16);
}

.dashboard-cliente-page .history-filter-menu.is-open,
.dashboard-cliente-page .history-filter-menu:target {
  display: grid;
  gap: 3px;
}

.dashboard-cliente-page .history-filter-menu button {
  min-height: 38px;
  padding: 8px 11px;
  border-radius: 7px;
  color: #535362;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
  transition: .15s ease;
}

.dashboard-cliente-page .history-filter-menu button:hover {
  background: #edf5ff;
  color: var(--hub-blue);
}

.dashboard-cliente-page .history-filter-menu button.active {
  background: var(--hub-blue);
  color: #fff;
}

.dashboard-cliente-page .client-table-wrap { overflow-x: auto; }
.dashboard-cliente-page .client-history-table { width: 100%; min-width: 760px; font-size: 11px; }
.dashboard-cliente-page .client-history-table th { padding: 10px 8px; color: var(--client-muted); font-weight: 600; text-align: left; }
.dashboard-cliente-page .client-history-table td { padding: 10px 8px; border-top: 1px solid var(--client-border); color: #596780; }
.dashboard-cliente-page .client-history-table .history-empty-row td { padding: 34px 16px; color: #7b879e; text-align: center; }
.dashboard-cliente-page .history-report-name { display: flex; align-items: center; gap: 8px; color: #16161e; font-weight: 600; }
.dashboard-cliente-page .history-report-name img { width: 30px; height: 30px; display: block; border-radius: 7px; object-fit: contain; }
.dashboard-cliente-page .history-status { display: inline-block; padding: 4px 7px; border-radius: 5px; font-size: 10px; font-weight: 600; }
.dashboard-cliente-page .history-status-new { color: var(--hub-blue-light); background: #e9f4ff; }
.dashboard-cliente-page .history-status-updated { color: #168a69; background: #dff9ef; }
.dashboard-cliente-page .history-status-read { color: #596780; background: #edf0f5; }
.dashboard-cliente-page .history-actions { gap: 7px; }
.dashboard-cliente-page .history-actions a,
.dashboard-cliente-page .history-actions button,
.dashboard-cliente-page .client-pagination button {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid var(--client-border);
  border-radius: 7px;
  color: var(--hub-blue);
}

.dashboard-cliente-page .client-pagination { justify-content: flex-end; gap: 7px; margin-top: 16px; }
.dashboard-cliente-page .client-pagination > span { display: flex; gap: 7px; }
.dashboard-cliente-page .client-pagination button { font-size: 11px; }
.dashboard-cliente-page .client-pagination button.active { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.dashboard-cliente-page .client-pagination button:disabled { opacity: .35; }

.dashboard-cliente-page .client-report-placeholder { max-width: 760px; margin: 20px auto; }
.dashboard-cliente-page .client-report-placeholder > a { display: inline-block; margin-bottom: 20px; color: var(--hub-blue-light); font-size: 12px; font-weight: 600; }
.dashboard-cliente-page .client-report-placeholder section { min-height: 340px; display: grid; place-items: center; align-content: center; text-align: center; }
.dashboard-cliente-page .client-report-placeholder section > span { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 16px; background: #e9f4ff; color: var(--hub-blue); font-size: 25px; }
.dashboard-cliente-page .client-report-placeholder h1 { font-size: 24px; font-weight: 700; }
.dashboard-cliente-page .client-report-placeholder p { margin-top: 8px; color: var(--client-muted); font-size: 12px; }

/* Peso tipográfico mais suave na área do cliente */
.dashboard-cliente-page .client-dashboard-heading h1,
.dashboard-cliente-page .client-account-title h2,
.dashboard-cliente-page .client-panel-heading h2,
.dashboard-cliente-page .client-report-card-head h3,
.dashboard-cliente-page .client-report-metrics strong,
.dashboard-cliente-page .client-summary-item strong,
.dashboard-cliente-page .client-update-item strong,
.dashboard-cliente-page .client-favorite-list strong,
.dashboard-cliente-page .history-report-name,
.dashboard-cliente-page .client-report-placeholder h1 {
  font-weight: 600;
}

.dashboard-cliente-page .client-manager-profile strong,
.dashboard-cliente-page .client-report-button,
.dashboard-cliente-page .client-help-link,
.dashboard-cliente-page .client-panel-link,
.dashboard-cliente-page .client-account-status,
.dashboard-cliente-page .client-period-control,
.dashboard-cliente-page .client-date-actions button,
.dashboard-cliente-page .client-date-presets button.active,
.dashboard-cliente-page .history-status {
  font-weight: 500;
}

.dark .dashboard-cliente-page .client-dashboard { --client-border: #313442; --client-muted: #8b8b93; --client-soft: #2c2c35; color: #f1f1f1; }
.dark .dashboard-cliente-page .client-account-card,
.dark .dashboard-cliente-page .client-panel,
.dark .dashboard-cliente-page .client-report-card { background: #1f2128; }
.dark .dashboard-cliente-page .client-report-card-head h3,
.dark .dashboard-cliente-page .history-report-name { color: #f1f1f1; }
.dark .dashboard-cliente-page select { color: #d0d0da; }
.dark .dashboard-cliente-page .client-date-popover,
.dark .dashboard-cliente-page .client-date-inputs input,
.dark .dashboard-cliente-page .history-filter-menu { background: #1f2128; color: #f1f1f1; }
.dark .dashboard-cliente-page .client-date-presets { background: #16161e; }
.dark .dashboard-cliente-page .client-date-presets strong,
.dark .dashboard-cliente-page .client-calendar h4 { color: #f1f1f1; }
.dark .dashboard-cliente-page .client-date-presets button,
.dark .dashboard-cliente-page .client-calendar-days > button,
.dark .dashboard-cliente-page .history-filter-menu button { color: #a9a9b7; }

.dark .dashboard-cliente-page .client-help-link,
.dark .dashboard-cliente-page .client-panel-link,
.dark .dashboard-cliente-page .client-panel-heading > a,
.dark .dashboard-cliente-page .client-panel-heading > button,
.dark .dashboard-cliente-page .client-report-button,
.dark .dashboard-cliente-page .client-period-control,
.dark .dashboard-cliente-page .client-calendar-toolbar button,
.dark .dashboard-cliente-page .history-filter,
.dark .dashboard-cliente-page .history-actions a,
.dark .dashboard-cliente-page .history-actions button,
.dark .dashboard-cliente-page .client-pagination button,
.dark .dashboard-cliente-page .client-report-placeholder > a {
  color: #fff;
}

.dark .dashboard-cliente-page .client-date-presets button.active,
.dark .dashboard-cliente-page .client-date-presets button:hover,
.dark .dashboard-cliente-page .client-calendar-days > button:hover,
.dark .dashboard-cliente-page .history-filter-menu button:hover {
  background: #313442;
  color: #fff;
}

.dark .dashboard-cliente-page .history-status-new {
  background: var(--hub-blue-light);
  color: #fff;
}

.dark .dashboard-cliente-page .history-filter-menu button.active {
  background: var(--hub-blue-light);
  color: #fff;
}

@media (max-width: 1279px) {
  .dashboard-cliente-page .client-dashboard-columns { grid-template-columns: minmax(0, 1fr); }
  .dashboard-cliente-page .client-dashboard-aside { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1023px) {
  .dashboard-cliente-page .client-account-card { flex-direction: column; }
  .dashboard-cliente-page .client-account-side { flex: 1; justify-content: flex-start; }
  .dashboard-cliente-page .client-manager { padding-left: 0; border-left: 0; }
  .dashboard-cliente-page .client-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-cliente-page .client-dashboard-aside { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .dashboard-cliente-page .client-dashboard { margin-right: 0; }
  .dashboard-cliente-page .client-dashboard-heading,
  .dashboard-cliente-page .client-account-main,
  .dashboard-cliente-page .client-account-side { align-items: flex-start; flex-direction: column; }
  .dashboard-cliente-page .client-account-main { width: 100%; }
  .dashboard-cliente-page .client-account-side { width: 100%; gap: 18px; }
  .dashboard-cliente-page .client-manager,
  .dashboard-cliente-page .client-period { width: 100%; min-width: 0; padding: 0; border: 0; }
  .dashboard-cliente-page .client-report-grid { grid-template-columns: minmax(0, 1fr); }
  .dashboard-cliente-page .client-report-card { min-height: 230px; }
  .dashboard-cliente-page .client-history-heading { flex-direction: column; }
  .dashboard-cliente-page .history-filter-dropdown { width: 100%; }
  .dashboard-cliente-page .client-date-popover {
    position: fixed;
    top: 86px;
    right: 12px;
    bottom: 12px;
    left: 128px;
    width: auto;
    max-height: calc(100vh - 98px);
    grid-template-columns: minmax(0, 1fr);
    overflow-y: auto;
  }
  .dashboard-cliente-page .client-date-presets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid var(--client-border);
  }
  .dashboard-cliente-page .client-date-presets strong { grid-column: 1 / -1; }
  .dashboard-cliente-page .client-date-presets button { min-height: 34px; }
  .dashboard-cliente-page .client-calendars { grid-template-columns: minmax(0, 1fr); }
  .dashboard-cliente-page .client-calendar + .client-calendar { display: none; }
}

/* Clientes --------------------------------------------------------------- */
.clientes-page .clients-dashboard {
  --clients-ink: #09205a;
  --clients-muted: #687594;
  --clients-border: #e5eaf3;
  --clients-surface: #fff;
  margin-right: 28px;
  min-width: 0;
  max-width: 100%;
}

.clientes-page #layout > header,
.clientes-page #layout > main { min-width: 0; }

.clientes-page .clients-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.clientes-page .clients-heading h1 {
  margin-bottom: 6px;
  color: var(--clients-ink);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}

.clientes-page .clients-heading p {
  max-width: 100%;
  color: var(--clients-muted);
  font-size: 14px;
  white-space: normal;
  overflow-wrap: break-word;
}

.clientes-page .clients-total {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: #f3f5fa;
  color: var(--clients-ink);
  font-size: 13px;
  white-space: nowrap;
}

.clientes-page .clients-total strong { font-weight: 600; }

.clientes-page .clients-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) minmax(190px, .95fr) minmax(190px, .9fr) 170px;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  padding: 20px;
  border: 1px solid var(--clients-border);
  border-radius: 14px;
  background: var(--clients-surface);
  box-shadow: 0 8px 24px rgba(20, 45, 90, .04);
}

.clientes-page .clients-search,
.clientes-page .clients-select {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  border: 1px solid var(--clients-border);
  border-radius: 10px;
  background: var(--clients-surface);
  color: #40517c;
}

.clientes-page .clients-search > i {
  margin-left: 16px;
  font-size: 14px;
}

.clientes-page .clients-search input,
.clientes-page .clients-select select {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--clients-ink);
  font-size: 13px;
}

.clientes-page .clients-search input { padding: 0 16px 0 11px; }
.clientes-page .clients-search input::placeholder { color: #70809f; opacity: 1; }

.clientes-page .clients-select select {
  height: 46px;
  padding: 0 42px 0 16px;
  appearance: none;
  cursor: pointer;
}

.clientes-page .clients-select > i {
  position: absolute;
  right: 16px;
  pointer-events: none;
  font-size: 10px;
}

.clientes-page .clients-new-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  background: var(--hub-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  box-shadow: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.clientes-page .clients-new-button:hover {
  background: var(--hub-yellow);
  color: var(--hub-blue-dark);
}

.clientes-page .clients-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.clientes-page .client-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 350px;
  overflow: hidden;
  border: 1px solid var(--clients-border);
  border-radius: 16px;
  background: var(--clients-surface);
  box-shadow: 0 8px 22px rgba(35, 56, 100, .07);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.clientes-page .client-card:hover {
  transform: translateY(-3px);
  border-color: #b9c8e1;
  box-shadow: 0 14px 30px rgba(35, 56, 100, .11);
}

.clientes-page .client-card[hidden] { display: none; }

.clientes-page .client-more {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: #315184;
  box-shadow: none;
  transition: background-color .2s ease, color .2s ease;
}

.clientes-page .client-more:hover {
  background: var(--hub-blue);
  color: #fff;
}

.clientes-page .client-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 142px;
  padding: 30px 24px 18px;
  color: #12315f;
}

.clientes-page .client-brand img {
  width: 88%;
  height: 92px;
  object-fit: contain;
  object-position: center;
}

.clientes-page .client-brand strong {
  max-width: 160px;
  font-size: 20px;
  line-height: 1.05;
  font-weight: 700;
}

.clientes-page .client-brand-symbol {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  background: currentColor;
  color: inherit;
  font-size: 0;
}

.clientes-page .client-brand-symbol::after {
  content: "";
  width: 22px;
  height: 22px;
  border: 4px solid #fff;
  border-radius: 50% 50% 50% 8px;
  transform: rotate(-35deg);
}

.clientes-page .client-brand--atlantico { color: #075892; }
.clientes-page .client-brand--aurora { color: #a76634; font-family: Georgia, serif; }
.clientes-page .client-brand--viva { color: #00677a; letter-spacing: .08em; }
.clientes-page .client-brand--nativa { color: #376a37; }
.clientes-page .client-brand--sabor { color: #18753a; }
.clientes-page .client-brand--viver { color: #087eb7; }
.clientes-page .client-brand--base { color: #35435c; }

.clientes-page .client-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 16px 14px;
}

.clientes-page .client-card-body h2 {
  margin-bottom: 7px;
  color: var(--clients-ink);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
}

.clientes-page .client-meta {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
  margin-bottom: 10px;
  overflow: hidden;
  color: #607095;
  font-size: 11px;
  line-height: 1.4;
}

.clientes-page .client-meta > i {
  flex: 0 0 auto;
  margin-top: 2px;
}

.clientes-page .client-meta-text {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 7px;
}

.clientes-page .client-meta-text span {
  max-width: 100%;
  word-break: normal;
  overflow-wrap: break-word;
}

.clientes-page .client-meta b { font-weight: 400; }

.clientes-page .client-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 25px;
  margin-bottom: 11px;
  padding: 4px 10px;
  border: 1px solid;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}

.clientes-page .client-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.clientes-page .client-status--ativo { border-color: #c8ebcc; background: #f0fbf1; color: #24983a; }
.clientes-page .client-status--onboarding { border-color: #dfd3ff; background: #f8f4ff; color: #6332ee; }
.clientes-page .client-status--pausado { border-color: #ffd1ae; background: #fff7f0; color: #f17224; }

.clientes-page .client-services {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 7px;
  margin-top: auto;
}

.clientes-page .client-service-tag {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  max-width: 100%;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 10px;
  line-height: 1.1;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  text-align: center;
}

.clientes-page .client-service--social-media { background: #f1ebff; color: #6332ee; }
.clientes-page .client-service--paid-traffic,
.clientes-page .client-service--trafego-pago { background: #eaf2ff; color: #1765d4; }
.clientes-page .client-service--web-development,
.clientes-page .client-service--desenvolvimento-web { background: #fff0e8; color: #ed611b; }

.clientes-page .client-view-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 40px;
  margin: 0 14px 14px;
  border: 1px solid var(--hub-blue-light);
  border-radius: 9px;
  color: var(--hub-blue-light);
  font-size: 12px;
  font-weight: 600;
  box-shadow: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.clientes-page .client-view-button:hover {
  border-color: var(--hub-blue);
  background: var(--hub-blue);
  color: #fff;
}

.clientes-page .client-empty-state {
  margin-top: 24px;
  padding: 55px 20px;
  border: 1px dashed #ccd5e5;
  border-radius: 16px;
  text-align: center;
  color: var(--clients-muted);
}

.clientes-page .client-empty-state > i { margin-bottom: 14px; font-size: 24px; }
.clientes-page .client-empty-state h2 { margin-bottom: 5px; color: var(--clients-ink); font-size: 16px; font-weight: 600; }
.clientes-page .client-empty-state p { font-size: 12px; }
.clientes-page .client-empty-state button {
  margin-top: 16px;
  color: var(--hub-blue);
  font-size: 12px;
  font-weight: 600;
  box-shadow: none;
  transition: color .2s ease;
}

.clientes-page .client-empty-state button:hover { color: var(--hub-yellow-dark); }

.dark .clientes-page .clients-dashboard {
  --clients-ink: #fff;
  --clients-muted: #a4abc0;
  --clients-border: #30333e;
  --clients-surface: #202229;
}

.dark .clientes-page .clients-total { background: #292c35; }
.dark .clientes-page .clients-search,
.dark .clientes-page .clients-select { background: #1b1d23; }
.dark .clientes-page .client-more { background: #292c35; color: #fff; }
.dark .clientes-page .client-more:hover { background: var(--hub-blue); color: #fff; }
.dark .clientes-page .client-brand { background: #24262e; }
.dark .clientes-page .client-meta { color: #abb2c5; }

@media (max-width: 1399px) {
  .clientes-page .clients-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1199px) {
  .clientes-page .clients-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clientes-page .clients-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .clientes-page #layout.minimize { grid-template-columns: 90px minmax(0, 1fr); }
  .clientes-page #layout.minimize aside { padding-left: 14px; padding-right: 14px; }
  .clientes-page #layout > main { overflow-x: hidden; padding-left: 16px; padding-right: 16px; }
  .clientes-page .clients-dashboard { margin-right: 0; }
  .clientes-page .clients-heading { align-items: flex-start; flex-direction: column; }
  .clientes-page .clients-heading h1 { font-size: 25px; }
  .clientes-page .clients-toolbar,
  .clientes-page .clients-grid { grid-template-columns: minmax(0, 1fr); }
  .clientes-page .clients-toolbar { gap: 12px; padding: 15px; }
  .clientes-page .client-card { min-height: 340px; }
}

/* Área interna do cliente ------------------------------------------------ */
.cliente-interno-page .client-detail-shell {
  --detail-ink: #101b42;
  --detail-muted: #77819a;
  --detail-border: #e7ebf3;
  --detail-surface: #fff;
  min-width: 0;
  width: auto;
  max-width: 100%;
  margin-right: 28px;
}

.cliente-interno-page #layout > header,
.cliente-interno-page #layout > main { min-width: 0; }

.cliente-interno-page .client-detail-heading { margin-bottom: 20px; }
.cliente-interno-page .client-detail-heading h1 { color: var(--detail-ink); font-size: 25px; line-height: 1.2; font-weight: 700; }
.cliente-interno-page .client-detail-heading nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 10px; color: var(--detail-muted); font-size: 11px; }
.cliente-interno-page .client-detail-heading nav a:hover { color: var(--hub-blue); }
.cliente-interno-page .client-detail-heading nav > i { font-size: 7px; }
.cliente-interno-page .client-detail-heading nav span { color: var(--hub-blue); }

.cliente-interno-page .client-detail-hero {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  min-width: 0;
  max-width: 100%;
  padding: 20px;
  border: 1px solid var(--detail-border);
  border-radius: 14px;
  background: var(--detail-surface);
}

.cliente-interno-page .client-detail-main { display: flex; align-items: center; gap: 20px; min-width: 0; }
.cliente-interno-page .client-detail-logo { display: grid; place-items: center; width: 100px; height: 100px; flex: 0 0 100px; overflow: hidden; border: 1px solid var(--detail-border); border-radius: 12px; background: #fff; }
.cliente-interno-page .client-detail-logo img { width: 90%; height: 90%; padding: 7px; object-fit: contain; }
.cliente-interno-page .client-detail-copy { min-width: 0; }
.cliente-interno-page .client-detail-title { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.cliente-interno-page .client-detail-title h2 { color: var(--detail-ink); font-size: 22px; line-height: 1.2; font-weight: 700; }
.cliente-interno-page .client-detail-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.cliente-interno-page .client-detail-badges span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 600; }
.cliente-interno-page .client-detail-status { background: #ddf8e8; color: #12966f; }
.cliente-interno-page .client-detail-type { border: 1px solid #dccfff; background: #f5f0ff; color: #6f36df; }
.cliente-interno-page .client-detail-since { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: var(--detail-muted); font-size: 11px; }
.cliente-interno-page .client-detail-services { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.cliente-interno-page .client-detail-services span { padding: 5px 9px; border-radius: 999px; background: #f2f3f8; color: #68738d; font-size: 10px; }
.cliente-interno-page .client-detail-contacts { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--detail-border); }
.cliente-interno-page .client-detail-contacts a { display: inline-flex; align-items: center; gap: 7px; color: #68738d; font-size: 10px; transition: color .2s ease; }
.cliente-interno-page .client-detail-contacts a:hover { color: var(--hub-blue); }

.cliente-interno-page .client-detail-profile-summary { display: flex; width: 230px; min-width: 230px; max-width: 230px; min-height: 100%; margin-left: auto; flex-direction: column; justify-content: center; padding: 0 24px; border-left: 1px solid var(--detail-border); }
.cliente-interno-page .client-detail-profile-summary > p { margin-bottom: 9px; color: var(--detail-muted); font-size: 9px; text-transform: uppercase; }
.cliente-interno-page .client-detail-profile-list { display: flex; flex-wrap: wrap; gap: 7px; }
.cliente-interno-page .client-detail-profile-item { display: none; align-items: center; gap: 8px; }
.cliente-interno-page .client-detail-profile-item.is-selected { display: flex; }
.cliente-interno-page .client-detail-profile-item img { width: 52px; height: 52px; flex: 0 0 52px; border: 2px solid #e7ddff; border-radius: 12px; object-fit: cover; object-position: center top; }
.cliente-interno-page .client-detail-profile-item span { display: flex; min-width: 0; flex-direction: column; }
.cliente-interno-page .client-detail-profile-item strong { color: #6f36df; font-size: 11px; }
.cliente-interno-page .client-detail-profile-item small { margin-top: 2px; color: var(--detail-ink); font-size: 11px; font-weight: 600; }
.cliente-interno-page .client-detail-profile-empty { display: none; color: var(--detail-muted); font-size: 11px; }
.cliente-interno-page .client-detail-profile-empty.is-visible { display: block; }

.cliente-interno-page .client-detail-manager { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; min-width: 340px; padding-left: 18px; border-left: 1px solid var(--detail-border); }
.cliente-interno-page .client-detail-manager > div > p { margin-bottom: 10px; color: var(--detail-muted); font-size: 10px; text-transform: uppercase; }
.cliente-interno-page .client-detail-manager-profile { display: flex; align-items: center; gap: 10px; }
.cliente-interno-page .client-detail-manager-profile img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.cliente-interno-page .client-manager-avatar-initial { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; background: hsl(var(--avatar-hue, 210) 78% 91%); color: hsl(var(--avatar-hue, 210) 65% 32%); font-weight: 700; }
.cliente-interno-page .client-manager-avatar-initial.is-unassigned { border: 1px solid #dfe5ec; background: #f3f6fa; color: #7e899b; font-weight: 400; }
.cliente-interno-page .client-detail-manager-profile span { display: flex; flex-direction: column; }
.cliente-interno-page .client-detail-manager-profile strong { color: var(--detail-ink); font-size: 12px; font-weight: 600; }
.cliente-interno-page .client-detail-manager-profile small { margin-top: 2px; color: var(--detail-muted); font-size: 10px; white-space: nowrap; }
.cliente-interno-page .client-detail-manager button { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border: 0; border-radius: 8px; background: var(--hub-blue); color: #fff; font-size: 11px; font-weight: 600; transition: background-color .2s ease, color .2s ease; }
.cliente-interno-page .client-detail-manager button:hover { background: var(--hub-yellow); color: var(--hub-blue-dark); }

.cliente-interno-page .client-detail-tabs { display: flex; align-items: center; gap: 30px; margin: 18px 0; padding: 0 18px; overflow-x: auto; border: 1px solid var(--detail-border); border-radius: 12px; background: var(--detail-surface); scrollbar-width: none; }
.cliente-interno-page .client-detail-tabs::-webkit-scrollbar { display: none; }
.cliente-interno-page .client-detail-tabs a { position: relative; display: inline-flex; align-items: center; min-height: 52px; flex: 0 0 auto; color: #6f7891; font-size: 11px; white-space: nowrap; transition: color .2s ease; }
.cliente-interno-page .client-detail-tabs a:hover { color: var(--hub-blue); }
.cliente-interno-page .client-detail-tabs a.active { color: var(--hub-blue); font-weight: 600; }
.cliente-interno-page .client-detail-tabs a.active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--hub-blue); content: ""; }

.cliente-interno-page .tone-green { background: #e0f9ed; color: #15a779; }
.cliente-interno-page .tone-purple { background: #f1eaff; color: #7b42e8; }
.cliente-interno-page .tone-yellow { background: #fff3d7; color: #e89500; }
.cliente-interno-page .tone-blue { background: #e8f2ff; color: #1872df; }
.cliente-interno-page .tone-orange { background: #ffede5; color: #ef6a35; }

.cliente-interno-page .client-overview-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .9fr); gap: 18px; margin-bottom: 18px; }
.cliente-interno-page .client-overview-grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; }
.cliente-interno-page .client-overview-panel { min-width: 0; padding: 18px; border: 1px solid var(--detail-border); border-radius: 12px; background: var(--detail-surface); }
.cliente-interno-page .client-overview-grid--cards > .client-overview-panel { display: flex; min-height: 310px; flex-direction: column; }
.cliente-interno-page .client-overview-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 30px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .client-overview-panel > header h2 { color: var(--detail-ink); font-size: 13px; font-weight: 600; }
.cliente-interno-page .client-overview-panel > header button { width: 28px; height: 28px; border: 0; border-radius: 7px; color: var(--detail-muted); box-shadow: none; transition: background-color .2s ease, color .2s ease; }
.cliente-interno-page .client-overview-panel > header button:hover { background: var(--hub-blue); color: #fff; }
.cliente-interno-page .client-panel-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 15px; color: var(--hub-blue-light); font-size: 10px; font-weight: 600; transition: color .2s ease; }
.cliente-interno-page .client-overview-grid--cards .client-panel-link { align-self: flex-start; margin-top: auto; padding-top: 15px; }
.cliente-interno-page .client-panel-link:hover { color: var(--hub-yellow-dark); }

.cliente-interno-page .client-overview-grid--sidebar {
  grid-template-columns: minmax(0, 1.65fr) minmax(360px, .9fr);
  align-items: start;
}

.cliente-interno-page .client-overview-content,
.cliente-interno-page .client-overview-sidebar {
  display: grid;
  min-width: 0;
  gap: 18px;
}

.cliente-interno-page .client-profile-types-panel {
  padding: 14px;
}

.cliente-interno-page .client-profile-types-panel > header {
  align-items: flex-start;
}

.cliente-interno-page .client-profile-types-panel > header p {
  margin-top: 3px;
  color: var(--detail-muted);
  font-size: .68rem;
  line-height: 1.4;
}

.cliente-interno-page .client-profile-types-panel > header > small {
  flex: 0 0 auto;
  color: #168a69;
  font-size: .65rem;
}

.cliente-interno-page .client-profile-type-list {
  display: grid;
  gap: 9px;
}

.cliente-interno-page .client-profile-type-card {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.cliente-interno-page .client-profile-type-card > input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.cliente-interno-page .client-profile-type-card-content {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 11px;
  min-height: 104px;
  padding: 9px;
  border: 1px solid var(--detail-border);
  border-radius: 10px;
  background: #f9fbfe;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.cliente-interno-page .client-profile-type-card:hover .client-profile-type-card-content {
  border-color: #9db9d2;
  transform: translateY(-1px);
}

.cliente-interno-page .client-profile-type-card > input:focus-visible + .client-profile-type-card-content {
  outline: 3px solid rgba(1, 85, 156, .2);
  outline-offset: 2px;
}

.cliente-interno-page .client-profile-type-card > input:checked + .client-profile-type-card-content {
  border-color: var(--hub-blue-light);
  background: #eef6fc;
  box-shadow: 0 7px 20px rgba(1, 85, 156, .12);
}

.cliente-interno-page .client-profile-type-card-content > img {
  width: 82px;
  height: 82px;
  border-radius: 9px;
  object-fit: cover;
}

.cliente-interno-page .client-profile-type-copy {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.cliente-interno-page .client-profile-type-title {
  display: flex;
  align-items: center;
  gap: 7px;
}

.cliente-interno-page .client-profile-type-title em {
  padding: 3px 6px;
  border-radius: 999px;
  color: #fff;
  font-size: .62rem;
  font-style: normal;
  font-weight: 700;
  background: var(--hub-blue-light);
}

.cliente-interno-page .client-profile-type-title strong {
  overflow: hidden;
  color: var(--detail-ink);
  font-size: .78rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cliente-interno-page .client-profile-type-copy ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px 7px;
}

.cliente-interno-page .client-profile-type-copy li {
  position: relative;
  padding-left: 9px;
  color: #66748c;
  font-size: .59rem;
  line-height: 1.35;
}

.cliente-interno-page .client-profile-type-copy li::before {
  position: absolute;
  top: .42em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hub-blue-light);
  content: "";
}

.cliente-interno-page .client-profile-type-card-content > .fa-circle-check {
  color: #c8d1dd;
  font-size: .9rem;
  transition: color .18s ease, transform .18s ease;
}

.cliente-interno-page .client-profile-type-card > input:checked + .client-profile-type-card-content > .fa-circle-check {
  color: #168a69;
  transform: scale(1.08);
}

.dark .cliente-interno-page .client-profile-type-card-content {
  background: #252831;
}

.dark .cliente-interno-page .client-profile-type-card > input:checked + .client-profile-type-card-content {
  background: #243448;
}

.dark .cliente-interno-page .client-profile-type-copy li {
  color: #b8c0cf;
}

.cliente-interno-page .client-team-list { display: grid; gap: 14px; }
.cliente-interno-page .client-team-list > div { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.cliente-interno-page .client-team-list img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.cliente-interno-page .client-team-list span { display: flex; min-width: 0; flex-direction: column; }
.cliente-interno-page .client-team-list strong { color: var(--detail-ink); font-size: 11px; font-weight: 600; }
.cliente-interno-page .client-team-list small { margin-top: 2px; overflow: hidden; color: var(--detail-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .client-team-list em { padding: 4px 7px; border-radius: 5px; font-size: 8px; font-style: normal; white-space: nowrap; }

.cliente-interno-page .client-table-wrap { overflow-x: auto; }

.cliente-interno-page .client-account-list { display: grid; gap: 2px; }
.cliente-interno-page .client-account-list > div { display: grid; grid-template-columns: 32px minmax(0, 1fr) minmax(190px, 1.35fr); align-items: center; gap: 9px; padding: 6px 0; }
.cliente-interno-page .client-account-list > div > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #fff; }
.cliente-interno-page .client-account-list p { display: flex; min-width: 0; flex-direction: column; }
.cliente-interno-page .client-account-list strong { color: var(--detail-ink); font-size: 9px; font-weight: 600; }
.cliente-interno-page .client-account-list p small { overflow: hidden; color: var(--detail-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .platform-instagram { background: linear-gradient(135deg, #7b2cff, #ff2d55, #ffb52b); }
.cliente-interno-page .platform-facebook { background: #1877f2; }
.cliente-interno-page .platform-google { background: #4285f4; }
.cliente-interno-page .platform-analytics { background: #f9ab00; }
.cliente-interno-page .platform-linkedin { background: #0a66c2; }

.cliente-interno-page .client-notes-panel > div { display: flex; gap: 10px; padding: 14px; border-left: 3px solid var(--hub-yellow); border-radius: 7px; background: #fff6d8; color: #7a6323; }
.cliente-interno-page .client-notes-panel > div p { font-size: 9px; line-height: 1.7; }
.cliente-interno-page .client-notes-panel > small { display: block; margin-top: 12px; color: var(--detail-muted); font-size: 8px; }
.cliente-interno-page .client-files-panel > div { display: grid; }
.cliente-interno-page .client-files-panel p { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .client-files-panel p > i { color: #ef4d4d; font-size: 18px; }
.cliente-interno-page .client-files-panel strong { color: var(--detail-ink); font-size: 9px; font-weight: 500; }
.cliente-interno-page .client-files-panel span { color: var(--detail-muted); font-size: 8px; white-space: nowrap; }

.cliente-interno-page .client-section-placeholder { display: grid; min-height: 360px; place-items: center; align-content: center; padding: 40px; border: 1px solid var(--detail-border); border-radius: 14px; background: var(--detail-surface); text-align: center; }
.cliente-interno-page .client-section-placeholder > span { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 15px; border-radius: 16px; background: #eaf2ff; color: var(--hub-blue); font-size: 22px; }
.cliente-interno-page .client-section-placeholder h2 { color: var(--detail-ink); font-size: 18px; font-weight: 600; }
.cliente-interno-page .client-section-placeholder p { max-width: 430px; margin-top: 8px; color: var(--detail-muted); font-size: 12px; }

.dark .cliente-interno-page .client-detail-shell { --detail-ink: #fff; --detail-muted: #a5adbf; --detail-border: #313442; --detail-surface: #1f2128; }
.dark .cliente-interno-page .client-manager-avatar-initial { background: hsl(var(--avatar-hue, 210) 34% 25%); color: hsl(var(--avatar-hue, 210) 82% 84%); }
.dark .cliente-interno-page .client-detail-services span { background: #292c35; color: #b2b8c8; }
.dark .cliente-interno-page .client-notes-panel > div { background: #3a3420; color: #f3dda0; }

/* Textos azuis ficam brancos no tema escuro */
.dark .cliente-interno-page .client-detail-heading nav span,
.dark .cliente-interno-page .client-detail-heading nav a:hover,
.dark .cliente-interno-page .client-detail-contacts a:hover,
.dark .cliente-interno-page .client-detail-tabs a.active,
.dark .cliente-interno-page .client-detail-tabs a:hover,
.dark .cliente-interno-page .client-panel-link,
.dark .cliente-interno-page .client-panel-link:hover,
.dark .cliente-interno-page .client-info-list dd.is-link {
  color: #fff;
}

.dark .cliente-interno-page .client-detail-tabs a.active::after { background: #fff; }
.dark .cliente-interno-page .tone-blue,
.dark .cliente-interno-page .client-person small,
.dark .cliente-interno-page .location-blue {
  background: var(--hub-blue);
  color: #fff;
}

.dark .cliente-interno-page .client-section-placeholder > span {
  background: var(--hub-blue);
  color: #fff;
}

.dark .clientes-page .client-view-button,
.dark .clientes-page .client-service--trafego-pago,
.dark .clientes-page .client-empty-state button {
  color: #fff;
}

.dark .clientes-page .client-service--trafego-pago { background: var(--hub-blue); }
.dark .clientes-page .client-view-button { border-color: #fff; }

.dark .dashboard-cliente-page .summary-blue,
.dark .dashboard-cliente-page .update-blue,
.dark .dashboard-cliente-page .history-status-new,
.dark .dashboard-cliente-page .client-report-placeholder > span {
  color: #fff;
}

.dark .dashboard-cliente-page .summary-blue,
.dark .dashboard-cliente-page .history-status-new,
.dark .dashboard-cliente-page .client-report-placeholder > span {
  background: var(--hub-blue);
}

@media (max-width: 1023px) {
  .cliente-interno-page .client-detail-hero { flex-direction: column; }
  .cliente-interno-page .client-detail-profile-summary { width: 100%; min-width: 0; max-width: none; margin-left: 0; padding: 18px 0 0; border-top: 1px solid var(--detail-border); border-left: 0; }
}

@media (max-width: 1023px) {
  .cliente-interno-page .client-overview-grid { grid-template-columns: minmax(0, 1fr); }
  .cliente-interno-page .client-detail-tabs { gap: 22px; }
}

@media (max-width: 767px) {
  .cliente-interno-page #layout.minimize { grid-template-columns: 90px minmax(0, 1fr); }
  .cliente-interno-page #layout.minimize aside { padding-right: 14px; padding-left: 14px; }
  .cliente-interno-page #layout > main { overflow-x: hidden; padding-right: 16px; padding-left: 16px; }
  .cliente-interno-page .client-detail-shell { width: 100%; margin-right: 0; overflow: hidden; }
  .cliente-interno-page .client-detail-main { align-items: flex-start; flex-direction: column; }
  .cliente-interno-page .client-detail-copy { width: 100%; }
  .cliente-interno-page .client-detail-title { align-items: flex-start; flex-direction: column; }
  .cliente-interno-page .client-detail-title h2 { font-size: 20px; overflow-wrap: anywhere; }
  .cliente-interno-page .client-detail-services span { white-space: normal; }
  .cliente-interno-page .client-detail-manager { align-items: stretch; flex-direction: column; }
  .cliente-interno-page .client-detail-manager button { justify-content: center; }
  .cliente-interno-page .client-detail-contacts { align-items: flex-start; flex-direction: column; gap: 10px; }
  .cliente-interno-page .client-detail-contacts a { max-width: 100%; overflow-wrap: anywhere; word-break: break-word; }
  .cliente-interno-page .client-detail-manager-profile { min-width: 0; }
  .cliente-interno-page .client-detail-manager-profile span { min-width: 0; }
  .cliente-interno-page .client-detail-manager-profile small { overflow: hidden; text-overflow: ellipsis; }
  .cliente-interno-page .client-team-list > div { grid-template-columns: 38px minmax(0, 1fr); }
  .cliente-interno-page .client-team-list em { grid-column: 2; justify-self: start; }
  .cliente-interno-page .client-account-list > div { grid-template-columns: 32px minmax(0, 1fr); }
  .cliente-interno-page .client-files-panel p { grid-template-columns: 26px minmax(0, 1fr); }
  .cliente-interno-page .client-files-panel span { grid-column: 2; }
  .cliente-interno-page .client-profile-type-card-content { grid-template-columns: 72px minmax(0, 1fr) 18px; }
  .cliente-interno-page .client-profile-type-card-content > img { width: 72px; height: 72px; }
  .cliente-interno-page .client-profile-type-copy ul { grid-template-columns: minmax(0, 1fr); }
}

/* Legibilidade da área interna do cliente */
.cliente-interno-page .client-detail-heading h1 { font-size: 1.75rem; }
.cliente-interno-page .client-detail-heading nav,
.cliente-interno-page .client-detail-since,
.cliente-interno-page .client-detail-services span,
.cliente-interno-page .client-detail-contacts a,
.cliente-interno-page .client-detail-manager-profile strong,
.cliente-interno-page .client-detail-manager button,
.cliente-interno-page .client-detail-tabs a,
.cliente-interno-page .client-overview-panel > header h2,
.cliente-interno-page .client-panel-link,
.cliente-interno-page .client-team-list strong,
.cliente-interno-page .client-account-list strong,
.cliente-interno-page .client-notes-panel > div p,
.cliente-interno-page .client-files-panel strong {
  font-size: .82rem;
}

.cliente-interno-page .client-detail-manager button { white-space: nowrap; }
.cliente-interno-page .client-detail-manager button { padding-right: 10px; padding-left: 10px; font-size: .78rem; }

.cliente-interno-page .client-detail-manager > div > p,
.cliente-interno-page .client-detail-manager-profile small,
.cliente-interno-page .client-team-list small,
.cliente-interno-page .client-team-list em,
.cliente-interno-page .client-account-list p small,
.cliente-interno-page .client-notes-panel > small,
.cliente-interno-page .client-files-panel span {
  font-size: .75rem;
}

.cliente-interno-page .client-detail-title h2 { font-size: 1.5rem; }
.cliente-interno-page .client-detail-badges span { padding: 4px 8px; font-size: .72rem; }
.cliente-interno-page .client-team-list { gap: 14px; }
.cliente-interno-page .client-team-list > div { grid-template-columns: 38px minmax(0, 1fr) auto; }
.cliente-interno-page .client-team-list img { width: 38px; height: 38px; }
.cliente-interno-page .client-team-list em { padding: 5px 8px; font-size: .7rem; }
.cliente-interno-page .client-table-wrap { overflow-x: auto; padding-bottom: 6px; scrollbar-color: #9aa7ba transparent; scrollbar-width: thin; }
.cliente-interno-page .client-table-wrap::-webkit-scrollbar,
.cliente-interno-page .client-data-table-wrap::-webkit-scrollbar { height: 6px; }
.cliente-interno-page .client-table-wrap::-webkit-scrollbar-thumb,
.cliente-interno-page .client-data-table-wrap::-webkit-scrollbar-thumb { border-radius: 999px; background: #9aa7ba; }
.cliente-interno-page .client-account-list > div { grid-template-columns: 34px minmax(90px, .65fr) minmax(190px, 1.35fr); padding: 8px 0; }
.cliente-interno-page .client-account-list > div > span { width: 34px; height: 34px; }
.cliente-interno-page .client-account-list > div { gap: 10px; }
.cliente-interno-page .client-account-credentials { display: grid; grid-template-columns: minmax(80px, .8fr) minmax(105px, 1fr); align-items: end; gap: 8px; min-width: 0; }
.cliente-interno-page .client-account-credentials p,
.cliente-interno-page .client-account-password { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.cliente-interno-page .client-account-credentials small { color: var(--detail-muted); font-size: .67rem; line-height: 1.1; }
.cliente-interno-page .client-account-credentials strong { overflow: hidden; color: var(--detail-ink); font-size: .72rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .client-account-password > span { display: flex; align-items: center; min-width: 0; height: 27px; border: 1px solid var(--detail-border); border-radius: 6px; background: var(--detail-surface); }
.cliente-interno-page .client-account-password input { width: 100%; min-width: 0; height: 100%; padding: 0 5px 0 7px; border: 0; background: transparent; color: var(--detail-ink); font-size: .68rem; outline: 0; }
.cliente-interno-page .client-account-password button { display: grid; width: 27px; height: 25px; flex: 0 0 27px; place-items: center; border: 0; color: var(--detail-muted); font-size: .7rem; box-shadow: none; }
.cliente-interno-page .client-account-password button:hover { color: var(--hub-blue); }
.cliente-interno-page .client-files-panel p { padding: 12px 0; }

/* Resumo dinâmico da visão geral do cliente */
.cliente-interno-page .platform-youtube { background: #f00; }
.cliente-interno-page .platform-tiktok { background: #111; }
.cliente-interno-page .platform-pinterest { background: #bd081c; }
.cliente-interno-page .platform-access { background: #55708f; }
.cliente-interno-page .client-overview-empty { display: block; grid-column: 1 / -1; padding: 18px 8px; border: 0; color: var(--detail-muted); font-size: .76rem; text-align: center; }
.cliente-interno-page .client-note-summary-list { display: grid; gap: 10px; padding: 0; border: 0; background: transparent; color: inherit; }
.cliente-interno-page .client-note-summary-item { display: grid; gap: 7px; }
.cliente-interno-page .client-note-summary-item > div { display: flex; gap: 10px; padding: 14px; border-left: 3px solid var(--hub-yellow); border-radius: 7px; background: #fff6d8; color: #7a6323; }
.cliente-interno-page .client-note-summary-item > div > i { margin-top: 3px; }
.cliente-interno-page .client-note-summary-item p { font-size: .78rem; line-height: 1.6; overflow-wrap: anywhere; }
.cliente-interno-page .client-note-summary-item small { color: var(--detail-muted); font-size: .68rem; }
.cliente-interno-page .client-team-list[data-team-scroll] { max-height: 270px; padding-right: 5px; overflow-x: hidden; overflow-y: auto; scrollbar-color: #b4bfce transparent; scrollbar-width: thin; }
.cliente-interno-page .client-team-list[data-team-scroll]::-webkit-scrollbar { width: 5px; }
.cliente-interno-page .client-team-list[data-team-scroll]::-webkit-scrollbar-thumb { border-radius: 999px; background: #b4bfce; }
.cliente-interno-page .client-team-list > div > .client-team-avatar { display: flex; width: 38px; height: 38px; min-width: 38px; flex: 0 0 38px; align-items: center; justify-content: center; flex-direction: row; border-radius: 50%; background: hsl(var(--avatar-hue, 210) 65% 92%); color: hsl(var(--avatar-hue, 210) 70% 32%); font-size: .75rem; font-weight: 700; line-height: 1; text-align: center; }
.cliente-interno-page .client-team-list em:not([class]) { max-width: 150px; overflow: hidden; background: hsl(var(--member-hue, 210) 70% 94%); color: hsl(var(--member-hue, 210) 66% 35%); text-overflow: ellipsis; }
.dark .cliente-interno-page .client-note-summary-item > div { background: #3a3420; color: #f3dda0; }
.dark .cliente-interno-page .client-team-list > div > .client-team-avatar { background: hsl(var(--avatar-hue, 210) 34% 25%); color: hsl(var(--avatar-hue, 210) 82% 84%); }
.dark .cliente-interno-page .client-team-list em:not([class]) { background: hsl(var(--member-hue, 210) 32% 25%); color: hsl(var(--member-hue, 210) 78% 84%); }

/* Profile dropdown and account pages ----------------------------------- */
.hub-profile-dropdown > .dropdown-label {
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
}

.hub-profile-dropdown > .dropdown-label > img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.hub-profile-dropdown .dropdown-content {
  top: 100%;
}

.hub-profile-dropdown:not(.dropdown-open) .dropdown-content {
  opacity: 0;
  visibility: hidden;
}

.hub-profile-dropdown.dropdown-open .dropdown-content {
  opacity: 1;
  visibility: visible;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

.hub-profile-summary {
  min-width: 0;
  padding: 7px 15px 10px;
}

.hub-profile-summary strong,
.hub-profile-summary small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hub-profile-summary strong {
  color: var(--gray-1100);
  font-size: .9rem;
}

.hub-profile-summary small {
  margin-top: 3px;
  color: var(--gray-500);
  font-size: .72rem;
}

.dark .hub-profile-summary strong {
  color: #fff;
}

.hub-profile-dropdown form {
  width: 100%;
}

.hub-profile-dropdown form button {
  color: #c93b3b;
}

.user-profile-page,
.settings-content-page {
  max-width: 1040px;
}

.profile-main-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 30px;
}

.profile-photo-column {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 11px;
  padding-right: 28px;
  border-right: 1px solid #e8edf2;
  text-align: center;
}

.profile-photo-preview {
  display: grid;
  width: 112px;
  height: 112px;
  overflow: hidden;
  place-items: center;
  border: 1px solid #dfe5ec;
  border-radius: 50%;
  background: hsl(var(--avatar-hue, 210) 78% 91%);
  color: hsl(var(--avatar-hue, 210) 65% 32%);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.profile-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-photo-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--hub-blue);
  border-radius: 8px;
  color: var(--hub-blue);
  cursor: pointer;
  font-size: .86rem;
  font-weight: 600;
}

.profile-photo-button input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.profile-photo-column small,
.settings-description {
  color: var(--gray-500);
  font-size: .8rem;
}

.profile-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-fields input[readonly] {
  cursor: default;
  background: #f5f7fa;
  color: var(--gray-500);
}

.client-form-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.user-profile-page .ajax_response:not(:empty) {
  padding: 10px 13px;
  border: 1px solid #f3c4c4;
  border-radius: 8px;
  background: #fff2f2;
  color: #b4232a;
  font-size: .86rem;
}

.settings-description {
  margin-top: -10px;
  margin-bottom: 18px;
}

.settings-theme-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.settings-theme-options button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dfe5ec;
  border-radius: 10px;
  color: var(--gray-700);
  text-align: left;
}

.settings-theme-options button > i:first-child {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 9px;
  background: #edf4fb;
  color: var(--hub-blue);
}

.settings-theme-options button > i:last-child {
  color: transparent;
}

.settings-theme-options button.is-active {
  border-color: var(--hub-blue-light);
  background: #f4f8fc;
  color: var(--hub-blue-dark);
}

.settings-theme-options button.is-active > i:last-child {
  color: var(--hub-blue);
}

.settings-theme-options button span,
.settings-theme-options button strong,
.settings-theme-options button small {
  display: block;
}

.dark .profile-photo-column {
  border-color: #313442;
}

.dark .profile-fields input[readonly] {
  background: #292c35;
  color: #b2b8c8;
}

.dark .settings-theme-options button {
  border-color: #414657;
  color: #d7dbe5;
}

.dark .settings-theme-options button.is-active {
  border-color: #5a9bd3;
  background: #253646;
  color: #fff;
}

@media (max-width: 720px) {
  .profile-main-card {
    grid-template-columns: 1fr;
  }

  .profile-photo-column {
    padding-right: 0;
    padding-bottom: 22px;
    border-right: 0;
    border-bottom: 1px solid #e8edf2;
  }

  .profile-fields,
  .settings-theme-options {
    grid-template-columns: 1fr;
  }
}

.settings-theme-options button small {
  margin-top: 3px;
  color: var(--gray-500);
  font-size: .75rem;
}

.settings-theme-options button > i:last-child {
  color: var(--hub-blue);
  opacity: 0;
}

.settings-theme-options button.is-active {
  border-color: var(--hub-blue);
  background: #f5f9fd;
}

.settings-theme-options button.is-active > i:last-child {
  opacity: 1;
}

.dark .profile-photo-column {
  border-color: #313442;
}

.dark .profile-fields input[readonly],
.dark .settings-theme-options button.is-active {
  background: #292c35;
}

.dark .settings-theme-options button {
  border-color: #3b4050;
  color: #fff;
}

@media (max-width: 720px) {
  .profile-main-card {
    grid-template-columns: 1fr;
  }

  .profile-photo-column {
    padding-right: 0;
    padding-bottom: 22px;
    border-right: 0;
    border-bottom: 1px solid #e8edf2;
  }

  .profile-fields,
  .settings-theme-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .cliente-interno-page .client-detail-heading h1 { font-size: 1.5rem; }
  .cliente-interno-page .client-detail-title h2 { font-size: 1.3rem; }
  .cliente-interno-page .client-account-list > div { grid-template-columns: 34px minmax(0, 1fr); }
  .cliente-interno-page .client-account-credentials { grid-column: 2; width: 100%; }
  .cliente-interno-page .client-table-wrap { overflow-x: auto; }
}

/* Dados do cliente ------------------------------------------------------- */
.cliente-interno-page .client-data-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: start;
  gap: 18px;
}

.cliente-interno-page .client-data-column { display: grid; gap: 18px; min-width: 0; }
.cliente-interno-page .client-data-panel { min-width: 0; padding: 18px; border: 1px solid var(--detail-border); border-radius: 12px; background: var(--detail-surface); }
.cliente-interno-page .client-data-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 31px; margin-bottom: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .client-data-panel > header h2 { color: var(--detail-ink); font-size: .9rem; font-weight: 600; }
.cliente-interno-page .client-data-panel > header button { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 7px; color: var(--detail-muted); box-shadow: none; transition: background-color .2s ease, color .2s ease; }
.cliente-interno-page .client-data-panel > header button:hover { background: var(--hub-blue); color: #fff; }

.cliente-interno-page .client-info-list > div { display: grid; grid-template-columns: minmax(180px, 38%) minmax(0, 1fr); align-items: start; gap: 14px; min-height: 45px; padding: 10px 6px; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .client-info-list > div:last-child { border-bottom: 0; }
.cliente-interno-page .client-info-list dt { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 9px; min-width: 0; color: #53617f; font-size: .78rem; }
.cliente-interno-page .client-info-list dt i { color: #6173a3; font-size: .9rem; text-align: center; }
.cliente-interno-page .client-info-list dd { min-width: 0; color: var(--detail-ink); font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; }
.cliente-interno-page .client-info-list dd.is-link { color: var(--hub-blue-light); font-weight: 500; }

.cliente-interno-page .client-person { display: flex; align-items: center; gap: 9px; min-width: 0; }
.cliente-interno-page .client-person img { width: 35px; height: 35px; flex: 0 0 35px; border-radius: 50%; object-fit: cover; }
.cliente-interno-page .client-person > span { display: flex; min-width: 0; flex-direction: column; }
.cliente-interno-page .client-person strong { overflow: hidden; color: var(--detail-ink); font-size: .76rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .client-person small { align-self: flex-start; margin-top: 4px; padding: 3px 6px; border-radius: 4px; background: #eaf2ff; color: #276bc2; font-size: .58rem; line-height: 1.2; }

.cliente-interno-page .client-owner-head,
.cliente-interno-page .client-owner-list > div { display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(105px, .8fr) minmax(130px, 1fr); align-items: center; gap: 12px; }
.cliente-interno-page .client-owner-head { padding: 8px 0; color: var(--detail-muted); font-size: .7rem; }
.cliente-interno-page .client-owner-list > div { min-height: 62px; padding: 10px 0; border-top: 1px solid var(--detail-border); color: #53617f; font-size: .7rem; overflow-wrap: anywhere; }

.cliente-interno-page .client-branches-panel table { width: 100%; table-layout: fixed; }
.cliente-interno-page .client-branches-panel th,
.cliente-interno-page .client-branches-panel td { padding: 12px 5px; border-bottom: 1px solid var(--detail-border); color: #53617f; font-size: .8rem; text-align: left; }
.cliente-interno-page .client-branches-panel th { color: var(--detail-muted); font-size: .76rem; font-weight: 500; }
.cliente-interno-page .client-location { display: inline-flex; max-width: 100%; padding: 5px 8px; border-radius: 5px; font-size: .65rem; white-space: normal; }
.cliente-interno-page .location-blue { background: #e1efff; color: #1768cd; }
.cliente-interno-page .location-green { background: #dff7e9; color: #168a69; }
.cliente-interno-page .location-purple { background: #eee6ff; color: #7440dc; }

.cliente-interno-page .client-data-table-wrap { overflow-x: auto; padding-bottom: 6px; scrollbar-color: #9aa7ba transparent; scrollbar-width: thin; }
.cliente-interno-page table th,
.cliente-interno-page table td {
  text-align: left !important;
}
.cliente-interno-page table td > *,
.cliente-interno-page table th > * {
  margin-left: 0;
  text-align: left;
}
.cliente-interno-page table .client-person {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}
.cliente-interno-page table .client-person > span {
  align-items: flex-start;
  text-align: left;
}
.cliente-interno-page .client-employees-panel table { width: 100%; min-width: 800px; table-layout: fixed; }
.cliente-interno-page .client-employees-panel th:nth-child(1) { width: 25%; }
.cliente-interno-page .client-employees-panel th:nth-child(2) { width: 17%; }
.cliente-interno-page .client-employees-panel th:nth-child(3) { width: 24%; }
.cliente-interno-page .client-employees-panel th:nth-child(4) { width: 16%; }
.cliente-interno-page .client-employees-panel th:nth-child(5) { width: 10%; }
.cliente-interno-page .client-employees-panel th:nth-child(6) { width: 8%; }
.cliente-interno-page .client-employees-panel th { padding: 9px 6px; color: var(--detail-muted); font-size: .74rem; font-weight: 500; text-align: left; }
.cliente-interno-page .client-employees-panel td { padding: 11px 6px; overflow: hidden; border-top: 1px solid var(--detail-border); color: #53617f; font-size: .76rem; line-height: 1.4; overflow-wrap: normal; text-overflow: ellipsis; }
.cliente-interno-page .client-employees-panel .client-person img { width: 30px; height: 30px; flex-basis: 30px; }
.cliente-interno-page .client-employees-panel .client-person strong { font-size: .76rem; }
.cliente-interno-page .client-data-active { display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px; border-radius: 5px; background: #e0f8eb; color: #138f69; font-size: .7rem; font-style: normal; }
.cliente-interno-page .client-data-active i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.cliente-interno-page .client-data-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 5px; font-size: .68rem; }
.cliente-interno-page .client-data-badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.cliente-interno-page .badge-success { background: #dcf7e8; color: #148c68; }
.cliente-interno-page .badge-warning { background: #fff0dc; color: #e06b12; }

.cliente-interno-page .client-general-notes { margin-top: 18px; }
.cliente-interno-page .client-general-notes .client-note-list { display: grid; gap: 10px; }
.cliente-interno-page .client-general-notes .client-note-item { display: grid; gap: 7px; }
.cliente-interno-page .client-general-notes .client-note-content { display: grid; grid-template-columns: 18px minmax(0, 1fr) 28px; align-items: start; gap: 10px; padding: 14px; border-left: 3px solid var(--hub-yellow); border-radius: 7px; background: #fff4ce; color: #765e18; }
.cliente-interno-page .client-general-notes .client-note-content > i { margin-top: 3px; color: #d69b00; }
.cliente-interno-page .client-general-notes p { font-size: .78rem; line-height: 1.6; white-space: pre-wrap; }
.cliente-interno-page .client-general-notes p strong { font-weight: 500; }
.cliente-interno-page .client-general-notes .client-note-item > footer { display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--detail-muted); font-size: .67rem; }
.cliente-interno-page .client-general-notes .client-note-item > footer span::after { content: "·"; margin-left: 6px; }
.cliente-interno-page .client-general-notes [data-note-delete] { display: grid; width: 28px; height: 28px; place-items: center; border: 0; border-radius: 6px; color: #9c7218; box-shadow: none; }
.cliente-interno-page .client-general-notes [data-note-delete]:hover { background: rgba(214, 60, 69, .12); color: #d63c45; }
.cliente-interno-page .client-general-notes .client-note-empty { padding: 18px; border: 1px dashed var(--detail-border); border-radius: 7px; color: var(--detail-muted); text-align: center; white-space: normal; }
.cliente-interno-page .client-general-notes .client-note-add { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid var(--detail-border); border-radius: 7px; color: var(--hub-blue); box-shadow: none; }
.cliente-interno-page .client-general-notes .client-note-add:hover { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .client-general-notes .client-note-editor { display: grid; min-width: 0; gap: 8px; }
.cliente-interno-page .client-general-notes .client-note-editor textarea { width: 100%; min-height: 72px; padding: 9px 10px; border: 1px solid #d7bd68; border-radius: 7px; background: rgba(255, 255, 255, .72); color: #5f4b14; font: inherit; line-height: 1.5; outline: 0; resize: vertical; }
.cliente-interno-page .client-general-notes .client-note-editor textarea:focus { border-color: var(--hub-blue-light); box-shadow: 0 0 0 3px rgba(1, 85, 156, .1); }
.cliente-interno-page .client-general-notes .client-note-editor > div { display: flex; justify-content: flex-end; gap: 7px; }
.cliente-interno-page .client-general-notes .client-note-editor button { min-height: 31px; padding: 5px 11px; border: 1px solid #d7bd68; border-radius: 6px; color: #765e18; font-size: .69rem; font-weight: 600; }
.cliente-interno-page .client-general-notes .client-note-editor button.is-primary { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }

.dark .cliente-interno-page .client-person small { background: #29364a; color: #8bbcff; }
.dark .cliente-interno-page .client-general-notes .client-note-content { background: #3a3420; color: #f2d98f; }
.dark .cliente-interno-page .client-general-notes .client-note-editor textarea { border-color: #73632e; background: #242319; color: #f2d98f; }

@media (max-width: 1199px) {
  .cliente-interno-page .client-data-layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .cliente-interno-page .client-data-panel { padding: 15px; }
  .cliente-interno-page .client-info-list > div { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .cliente-interno-page .client-info-list dd { padding-left: 33px; }
  .cliente-interno-page .client-owner-head { display: none; }
  .cliente-interno-page .client-owner-list > div { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 14px 0; }
  .cliente-interno-page .client-owner-list > div > span { padding-left: 44px; }
  .cliente-interno-page .client-data-table-wrap { overflow-x: auto; }
}

/* Acessos e contas ------------------------------------------------------- */
.cliente-interno-page .client-access-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 18px; }
.cliente-interno-page .client-access-layout--clean { grid-template-columns: minmax(0, 1fr); }
.cliente-interno-page .client-access-main,
.cliente-interno-page .client-access-side { display: grid; min-width: 0; gap: 18px; }
.cliente-interno-page .client-access-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; margin-top: 18px; }
.cliente-interno-page .client-access-panel { min-width: 0; padding: 18px; border: 1px solid var(--detail-border); border-radius: 13px; background: var(--detail-surface); }
.cliente-interno-page .client-access-panel > header { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .client-access-panel > header h2 { display: flex; align-items: center; gap: 9px; color: var(--detail-ink); font-size: .94rem; font-weight: 600; }
.cliente-interno-page .client-access-panel > header h2 > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #edf3ff; color: var(--hub-blue-light); font-size: .8rem; }
.cliente-interno-page .client-access-panel > header > button { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; gap: 7px; padding: 7px 12px; border: 1px solid #d9e1ed; border-radius: 7px; background: #fff; box-shadow: none; color: var(--hub-blue); font-size: .74rem; font-weight: 500; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.cliente-interno-page .client-access-panel > header > button:hover { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .client-access-table-wrap { max-width: 100%; overflow-x: auto; padding-bottom: 5px; scrollbar-color: #9aa7ba transparent; scrollbar-width: thin; }
.cliente-interno-page .client-access-table-wrap::-webkit-scrollbar { height: 6px; }
.cliente-interno-page .client-access-table-wrap::-webkit-scrollbar-thumb { border-radius: 999px; background: #9aa7ba; }
.cliente-interno-page .client-access-table { width: 100%; min-width: 780px; table-layout: fixed; }
.cliente-interno-page .social-access-table th:nth-child(1) { width: 19%; }
.cliente-interno-page .social-access-table th:nth-child(2) { width: 20%; }
.cliente-interno-page .social-access-table th:nth-child(3) { width: 25%; }
.cliente-interno-page .social-access-table th:nth-child(4) { width: 25%; }
.cliente-interno-page .social-access-table th:nth-child(5) { width: 11%; }
.cliente-interno-page .digital-access-table th:nth-child(1) { width: 30%; }
.cliente-interno-page .digital-access-table th:nth-child(2) { width: 34%; }
.cliente-interno-page .digital-access-table th:nth-child(3) { width: 25%; }
.cliente-interno-page .digital-access-table th:nth-child(4) { width: 11%; }
.cliente-interno-page .client-access-table th { padding: 9px 7px; color: var(--detail-muted); font-size: .7rem; font-weight: 500; }
.cliente-interno-page .client-access-table td { padding: 10px 7px; overflow: hidden; border-top: 1px solid var(--detail-border); color: #53617f; font-size: .72rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .access-platform { display: flex; min-width: 0; align-items: center; gap: 9px; }
.cliente-interno-page .access-platform > i { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 7px; background: #edf3ff; color: #1768cd; font-size: .88rem; }
.cliente-interno-page .access-platform strong { overflow: hidden; color: var(--detail-ink); font-size: .72rem; font-weight: 600; text-overflow: ellipsis; }
.cliente-interno-page .access-platform .platform-instagram { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045); color: #fff; }
.cliente-interno-page .access-platform .platform-facebook,
.cliente-interno-page .access-platform .platform-linkedin { background: #1672d1; color: #fff; }
.cliente-interno-page .access-platform .platform-youtube { background: #f00; color: #fff; }
.cliente-interno-page .access-platform .platform-tiktok { background: #101010; color: #fff; }
.cliente-interno-page .access-platform .platform-pinterest { background: #df0712; color: #fff; }
.cliente-interno-page .access-platform .platform-wordpress { background: #21759b; color: #fff; }
.cliente-interno-page .access-platform .platform-analytics { background: #f6a400; color: #fff; }
.cliente-interno-page .access-platform .platform-whatsapp { background: #20bf63; color: #fff; }
.cliente-interno-page .access-platform .platform-canva { background: linear-gradient(135deg, #00c4cc, #7d2ae8); color: #fff; }
.cliente-interno-page .access-platform .platform-googleads,
.cliente-interno-page .access-platform .platform-search { background: #fff; color: #4285f4; border: 1px solid #e3e8f0; }
.cliente-interno-page .access-secret { display: flex; min-width: 0; align-items: center; gap: 7px; }
.cliente-interno-page .access-secret b { min-width: 62px; overflow: hidden; color: var(--detail-ink); font-size: .72rem; font-weight: 500; text-overflow: ellipsis; }
.cliente-interno-page .access-secret.is-visible b { min-width: 94px; }
.cliente-interno-page .access-secret button,
.cliente-interno-page .access-actions button { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border: 0; border-radius: 5px; box-shadow: none; color: #66779a; font-size: .67rem; transition: background .2s ease, color .2s ease; }
.cliente-interno-page .access-secret button:hover,
.cliente-interno-page .access-actions button:hover { background: var(--hub-blue); color: #fff; }
.cliente-interno-page .access-actions button.is-danger:hover { background: #d63c45; color: #fff; }
.cliente-interno-page .access-secret button.is-copied { color: #12a878; }
.cliente-interno-page .access-actions { display: flex; align-items: center; gap: 2px; }
.cliente-interno-page .access-secret.is-empty b { color: var(--detail-muted); font-weight: 400; }
.cliente-interno-page .client-access-empty { padding: 24px 12px; color: var(--detail-muted); text-align: center; }
.cliente-interno-page .access-status { display: inline-flex; padding: 4px 7px; border-radius: 5px; font-size: .62rem; font-weight: 500; }
.cliente-interno-page .access-status.is-connected { background: #dff7e9; color: #138c68; }
.cliente-interno-page .access-status.is-pending { background: #fff0d5; color: #d88600; }
.cliente-interno-page .access-status.is-missing { background: #ffe3e5; color: #e54b53; }
.cliente-interno-page .access-url { display: flex; min-width: 0; align-items: center; gap: 7px; overflow: hidden; text-overflow: ellipsis; }
.cliente-interno-page .access-url i { color: var(--hub-blue-light); font-size: .65rem; }
.cliente-interno-page .access-summary-panel > header,
.cliente-interno-page .access-updates-panel > header,
.cliente-interno-page .access-quick-panel > header { margin-bottom: 14px; }
.cliente-interno-page .access-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cliente-interno-page .access-summary-grid article { display: flex; min-height: 135px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 15px; border: 1px solid var(--detail-border); border-radius: 10px; background: #fbfcff; }
.cliente-interno-page .access-summary-grid article > span { display: grid; width: 35px; height: 35px; margin-bottom: 10px; place-items: center; border-radius: 50%; font-size: .9rem; }
.cliente-interno-page .access-summary-grid article strong { margin-bottom: 3px; font-size: 1.35rem; font-weight: 600; }
.cliente-interno-page .access-summary-grid article p { color: #53617f; font-size: .7rem; line-height: 1.45; }
.cliente-interno-page .summary-blue > span { background: #e6f0ff; color: #1672e8; } .cliente-interno-page .summary-blue > strong { color: #084a91; }
.cliente-interno-page .summary-green > span { background: #dff8ed; color: #11a977; } .cliente-interno-page .summary-green > strong { color: #11a977; }
.cliente-interno-page .summary-yellow > span { background: #fff0d7; color: #e99600; } .cliente-interno-page .summary-yellow > strong { color: #e99600; }
.cliente-interno-page .summary-red > span { background: #ffe6e8; color: #ef3e48; } .cliente-interno-page .summary-red > strong { color: #ef3e48; }
.cliente-interno-page .access-updates-panel ol { display: grid; gap: 0; }
.cliente-interno-page .access-updates-panel li { position: relative; display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 8px; padding-bottom: 17px; }
.cliente-interno-page .access-updates-panel li:not(:last-child)::before { content: ""; position: absolute; top: 12px; bottom: 0; left: 4px; border-left: 1px solid #dce3ed; }
.cliente-interno-page .access-updates-panel li > i { position: relative; z-index: 1; width: 8px; height: 8px; margin-top: 5px; border: 2px solid currentColor; border-radius: 50%; background: #fff; }
.cliente-interno-page .access-updates-panel li > div { display: grid; gap: 3px; }
.cliente-interno-page .access-updates-panel li strong { color: var(--detail-ink); font-size: .72rem; font-weight: 600; }
.cliente-interno-page .access-updates-panel li span,
.cliente-interno-page .access-updates-panel li small { color: #6e7b98; font-size: .65rem; }
.cliente-interno-page .update-blue { color: #1879e8; } .cliente-interno-page .update-green { color: #13ae79; } .cliente-interno-page .update-purple { color: #8257e6; } .cliente-interno-page .update-red { color: #ed4b54; }
.cliente-interno-page .access-updates-panel > a { display: inline-flex; align-items: center; gap: 8px; color: var(--hub-blue-light); font-size: .72rem; font-weight: 600; }
.cliente-interno-page .access-quick-panel > button { display: grid; width: 100%; grid-template-columns: 33px minmax(0, 1fr) 12px; align-items: center; gap: 10px; padding: 12px 8px; border: 0; border-bottom: 1px solid var(--detail-border); box-shadow: none; text-align: left; transition: background .2s ease; }
.cliente-interno-page .access-quick-panel > button:hover { background: #f4f7fb; }
.cliente-interno-page .access-quick-panel > button > span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; background: #edf3ff; color: var(--hub-blue-light); }
.cliente-interno-page .access-quick-panel > button > div { display: grid; gap: 2px; }
.cliente-interno-page .access-quick-panel strong { color: var(--detail-ink); font-size: .7rem; font-weight: 600; }
.cliente-interno-page .access-quick-panel small { color: #77839b; font-size: .6rem; }
.cliente-interno-page .access-quick-panel > button > i { color: var(--hub-blue-light); font-size: .65rem; }
.cliente-interno-page .access-notes-panel { margin-top: 18px; }
.cliente-interno-page .client-access-support-grid .access-notes-panel { margin-top: 0; }
.cliente-interno-page .access-notes-panel > div { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-left: 3px solid var(--hub-yellow); border-radius: 7px; background: #fff4ce; color: #765e18; }
.cliente-interno-page .access-notes-panel > div > i { margin-top: 3px; color: #d69b00; }
.cliente-interno-page .access-notes-panel p { font-size: .74rem; line-height: 1.55; }
.cliente-interno-page .access-notes-panel > small { display: block; margin-top: 11px; color: var(--detail-muted); font-size: .67rem; }

.dark .cliente-interno-page .client-access-panel > header h2 > span { background: #29364a; color: #fff; }
.dark .cliente-interno-page .client-access-panel > header > button { border-color: #596171; background: #1f2128; color: #fff; }
.dark .cliente-interno-page .client-access-table td,
.dark .cliente-interno-page .access-summary-grid article p,
.dark .cliente-interno-page .access-updates-panel li span,
.dark .cliente-interno-page .access-updates-panel li small { color: #b8bfce; }
.dark .cliente-interno-page .access-platform strong,
.dark .cliente-interno-page .access-secret b,
.dark .cliente-interno-page .access-updates-panel li strong,
.dark .cliente-interno-page .access-updates-panel > a,
.dark .cliente-interno-page .access-quick-panel strong,
.dark .cliente-interno-page .access-quick-panel > button > i,
.dark .cliente-interno-page .access-url i { color: #fff; }
.dark .cliente-interno-page .access-summary-grid article { background: #242730; }
.dark .cliente-interno-page .access-updates-panel li > i { background: #1f2128; }
.dark .cliente-interno-page .access-quick-panel > button:hover { background: #292c35; }
.dark .cliente-interno-page .access-notes-panel > div { background: #3a3420; color: #f2d98f; }

@media (max-width: 1279px) { .cliente-interno-page .client-access-layout { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .client-access-side { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } }
@media (max-width: 899px) { .cliente-interno-page .client-access-side, .cliente-interno-page .client-access-support-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575px) { .cliente-interno-page .client-access-panel { padding: 14px; } .cliente-interno-page .client-access-panel > header { align-items: flex-start; flex-direction: column; } .cliente-interno-page .access-summary-grid { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .access-summary-grid article { min-height: 112px; } }

/* Projetos do cliente ---------------------------------------------------- */
.cliente-interno-page .client-projects-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding: 0 4px 12px; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .client-project-tabs { display: flex; min-width: 0; align-self: stretch; gap: 22px; overflow-x: auto; }
.cliente-interno-page .client-project-tabs button { position: relative; display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; gap: 7px; padding: 0 8px; border: 0; color: #53617f; font-size: .78rem; font-weight: 500; box-shadow: none; }
.cliente-interno-page .client-project-tabs button::after { content: ""; position: absolute; right: 0; bottom: -13px; left: 0; height: 2px; background: transparent; }
.cliente-interno-page .client-project-tabs button.active { color: var(--hub-blue-light); }
.cliente-interno-page .client-project-tabs button.active::after { background: var(--hub-blue-light); }
.cliente-interno-page .client-project-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.cliente-interno-page .client-project-actions > button,
.cliente-interno-page .project-view-switch { min-height: 39px; border: 1px solid var(--detail-border); border-radius: 8px; background: var(--detail-surface); }
.cliente-interno-page .client-project-actions > button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 15px; box-shadow: none; color: var(--hub-blue); font-size: .75rem; font-weight: 500; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.cliente-interno-page .project-view-switch { display: flex; overflow: hidden; }
.cliente-interno-page .project-view-switch button { display: grid; width: 39px; place-items: center; border: 0; color: #53617f; box-shadow: none; }
.cliente-interno-page .project-view-switch button.active { background: #e9efff; color: var(--hub-blue-light); }
.cliente-interno-page .client-project-actions .project-new-button { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .client-project-actions > button:hover,
.cliente-interno-page .client-project-actions .project-new-button:hover { border-color: var(--hub-yellow); background: var(--hub-yellow); color: var(--hub-blue-dark); }
.cliente-interno-page .client-projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cliente-interno-page .client-project-card { display: flex; min-width: 0; min-height: 205px; flex-direction: column; padding: 18px; border: 1px solid var(--detail-border); border-radius: 13px; background: var(--detail-surface); transition: border-color .2s ease, transform .2s ease; }
.cliente-interno-page .client-project-card:hover { border-color: var(--hub-blue-light); transform: translateY(-2px); }
.cliente-interno-page .client-project-card[hidden] { display: none; }
.cliente-interno-page .client-project-card > header { display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.cliente-interno-page .project-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 9px; color: #fff; font-size: 1rem; }
.cliente-interno-page .project-icon-purple { background: linear-gradient(135deg, #6830d8, #9a52ec); } .cliente-interno-page .project-icon-pink { background: linear-gradient(135deg, #f42b8c, #ff55a6); } .cliente-interno-page .project-icon-green { background: linear-gradient(135deg, #0aaa65, #30d386); } .cliente-interno-page .project-icon-orange { background: linear-gradient(135deg, #f56d10, #ff9b37); } .cliente-interno-page .project-icon-violet { background: linear-gradient(135deg, #4c1ed2, #7539f4); } .cliente-interno-page .project-icon-yellow { background: linear-gradient(135deg, #f5a900, #ffca39); } .cliente-interno-page .project-icon-blue { background: linear-gradient(135deg, #1470e8, #4098ff); } .cliente-interno-page .project-icon-cyan { background: linear-gradient(135deg, #0095aa, #24c4d7); } .cliente-interno-page .project-icon-lavender { background: linear-gradient(135deg, #9459dc, #c178ef); } .cliente-interno-page .project-icon-red { background: linear-gradient(135deg, #ed332d, #ff625d); } .cliente-interno-page .project-icon-sky { background: linear-gradient(135deg, #2f7de1, #66a4ff); } .cliente-interno-page .project-icon-gray { background: linear-gradient(135deg, #82949b, #aab8bd); }
.cliente-interno-page .client-project-card h2 { overflow: hidden; color: var(--detail-ink); font-size: .88rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .project-card-actions { display: flex; align-items: center; gap: 3px; }
.cliente-interno-page .project-card-actions button { display: grid; width: 25px; height: 28px; place-items: center; border: 0; border-radius: 6px; box-shadow: none; color: #647597; font-size: .75rem; }
.cliente-interno-page .project-card-actions button[aria-label="Remover dos favoritos"] { color: #ffb000; }
.cliente-interno-page .project-card-actions button:hover { background: var(--hub-blue); color: #fff; }
.cliente-interno-page .client-project-card > p { max-width: 85%; margin: 14px 0 24px 55px; color: #53617f; font-size: .76rem; line-height: 1.65; }
.cliente-interno-page .client-project-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.cliente-interno-page .project-counts { display: flex; flex-wrap: wrap; gap: 13px; color: #53617f; font-size: .68rem; }
.cliente-interno-page .project-counts span { display: inline-flex; align-items: center; gap: 5px; }
.cliente-interno-page .project-team { display: flex; align-items: center; padding-left: 7px; }
.cliente-interno-page .project-team img,
.cliente-interno-page .project-team span { width: 27px; height: 27px; margin-left: -7px; border: 2px solid var(--detail-surface); border-radius: 50%; object-fit: cover; }
.cliente-interno-page .project-team span { display: grid; place-items: center; background: #edf1f8; color: #52617e; font-size: .58rem; }
.cliente-interno-page .client-projects-grid.is-list { grid-template-columns: minmax(0, 1fr); }
.cliente-interno-page .client-projects-grid.is-list .client-project-card { min-height: 105px; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.cliente-interno-page .client-projects-grid.is-list .client-project-card > p { margin: 9px 0 0 55px; }
.cliente-interno-page .client-projects-grid.is-list .client-project-card > footer { grid-column: 2; grid-row: 1 / 3; min-width: 270px; }
.dark .cliente-interno-page .client-project-tabs button,
.dark .cliente-interno-page .client-project-tabs button.active,
.dark .cliente-interno-page .client-project-actions > button,
.dark .cliente-interno-page .project-view-switch button,
.dark .cliente-interno-page .client-project-card h2 { color: #fff; }
.dark .cliente-interno-page .client-project-actions .project-new-button { background: var(--hub-blue); }
.dark .cliente-interno-page .project-view-switch button.active { background: #29364a; }
.dark .cliente-interno-page .client-project-card > p,
.dark .cliente-interno-page .project-counts { color: #b8bfce; }
.dark .cliente-interno-page .project-team span { background: #313442; color: #fff; }

@media (min-width: 1500px) { .cliente-interno-page .client-projects-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1099px) { .cliente-interno-page .client-projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cliente-interno-page .client-projects-toolbar { align-items: flex-start; flex-direction: column; } }
@media (max-width: 699px) { .cliente-interno-page .client-projects-grid { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .client-project-actions { width: 100%; flex-wrap: wrap; } .cliente-interno-page .project-new-button { margin-left: auto; } .cliente-interno-page .client-projects-grid.is-list .client-project-card { display: flex; } .cliente-interno-page .client-projects-grid.is-list .client-project-card > footer { min-width: 0; } }
@media (max-width: 479px) { .cliente-interno-page .client-project-actions .project-filter-button { flex: 1; } .cliente-interno-page .project-new-button { width: 100%; } .cliente-interno-page .client-project-card > p { max-width: 100%; margin-left: 0; } }

/* Modal de detalhes do post --------------------------------------------- */
.cliente-interno-page .social-post-trigger { display:flex; width:100%; min-width:190px; align-items:center; gap:8px; padding:0; border:0; box-shadow:none; color:inherit; text-align:left; }
.cliente-interno-page .social-post-trigger img { width:30px; height:30px; flex:0 0 30px; border-radius:5px; object-fit:cover; }.cliente-interno-page .social-post-trigger strong { line-height:1.3; }.cliente-interno-page .social-post-trigger:hover strong { color:var(--hub-blue-light); }.cliente-interno-page .social-post-trigger:focus-visible { border-radius:4px; outline:2px solid var(--hub-yellow); outline-offset:2px; }
.social-post-modal-open { overflow:hidden; }.social-post-modal { position:fixed; z-index:320; inset:0; display:none; place-items:center; padding:20px; }.social-post-modal.is-open { display:grid; }.social-post-backdrop { position:absolute; inset:0; background:rgba(8,20,48,.6); backdrop-filter:blur(3px); }
.social-post-dialog { position:relative; z-index:1; width:min(780px,calc(100vw - 30px)); max-height:calc(100vh - 30px); overflow-y:auto; border:1px solid #dfe5ee; border-radius:14px; background:#fff; box-shadow:0 25px 65px rgba(1,25,55,.3); color:#17264a; }
.social-post-dialog>header { display:flex; align-items:center; justify-content:space-between; padding:20px 22px 15px; }.social-post-dialog>header h2 { display:flex; align-items:center; gap:9px; font-size:1rem; font-weight:600; }.social-post-dialog>header h2 span { display:grid; width:28px; height:28px; place-items:center; }.social-post-dialog>header h2 img { width:25px;height:25px; }.social-post-dialog>header>button { display:grid; width:31px;height:31px;place-items:center;border:0;border-radius:6px;box-shadow:none;color:#53617f; }.social-post-dialog>header>button:hover { background:var(--hub-blue);color:#fff; }
.social-post-body { display:grid; grid-template-columns:245px minmax(0,1fr); gap:20px; padding:0 22px 18px; }.social-post-body>figure { position:relative; min-height:405px; overflow:hidden; border-radius:9px; background:#1d2028; }.social-post-body>figure>img { width:100%;height:100%;min-height:405px;object-fit:cover; }.social-post-body figcaption { position:absolute; right:0;bottom:0;left:0;display:grid;gap:5px;padding:52px 18px 20px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff; }.social-post-body figcaption strong { font-family:Georgia,serif;font-size:1.35rem; }.social-post-body figcaption span { font-size:.72rem; }
.social-post-details { min-width:0; }.social-post-title { display:grid; grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0 12px; }.social-post-title>span { width:38px;height:38px;overflow:hidden;border-radius:6px; }.social-post-title img { width:100%;height:100%;object-fit:cover; }.social-post-title p { display:grid;gap:3px; }.social-post-title small,.social-post-meta dt,.social-post-metrics small,.social-post-rate small,.social-post-caption>small { color:#667593;font-size:.64rem; }.social-post-title strong { color:#17264a;font-size:.88rem;font-weight:600;line-height:1.35; }
.social-post-meta { display:grid;grid-template-columns:1fr 1.25fr;padding-bottom:12px;border-bottom:1px solid #dfe5ee; }.social-post-meta>div+div { padding-left:15px;border-left:1px solid #dfe5ee; }.social-post-meta dd { display:flex;align-items:center;gap:7px;margin-top:5px;color:#17264a;font-size:.7rem;font-weight:500; }.social-post-meta dd i { color:#e84370; }
.social-post-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px;border-bottom:1px solid #dfe5ee; }.social-post-metrics article { display:grid;grid-template-columns:auto auto;align-items:end;gap:4px 7px;min-width:0;padding:12px 8px; }.social-post-metrics article:not(:nth-child(3n+1)) { border-left:1px solid #dfe5ee; }.social-post-metrics article:nth-child(n+4) { border-top:1px solid #dfe5ee; }.social-post-metrics small { grid-column:1/-1; }.social-post-metrics strong { color:#141f3d;font-size:.82rem;font-weight:600; }.social-post-metrics em { color:#0aa16e;font-size:.56rem;font-style:normal; }
.social-post-rate { display:grid;grid-template-columns:auto auto;align-items:end;justify-content:start;gap:3px 9px;margin-bottom:12px;padding:11px 12px;border-radius:8px;background:#f4efff; }.social-post-rate small { grid-column:1/-1; }.social-post-rate strong { color:#17264a;font-size:.9rem;font-weight:600; }.social-post-rate span { padding:4px 8px;border-radius:10px;background:#dff7e9;color:#118762;font-size:.55rem; }
.social-post-caption { display:grid;gap:5px; }.social-post-caption p { color:#53617f;font-size:.65rem;line-height:1.55; }.social-post-caption button { justify-self:start;border:0;box-shadow:none;color:#7332dc;font-size:.62rem;font-weight:600; }
.social-post-insights { margin:0 22px 15px;padding:14px;border:1px solid #dfe5ee;border-radius:8px; }.social-post-insights h3 { display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#17264a;font-size:.78rem;font-weight:600; }.social-post-insights h3 span { display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#f0e8ff;color:#7945df; }.social-post-insights ul { display:grid;gap:7px;padding-left:19px;list-style:disc;color:#53617f;font-size:.66rem; }
.social-post-dialog>footer { display:flex;align-items:center;gap:9px;padding:14px 22px;border-top:1px solid #dfe5ee; }.social-post-dialog>footer a,.social-post-dialog>footer button { display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #d4ddeb;border-radius:7px;background:#fff;box-shadow:none;color:#213b73;font-size:.67rem;font-weight:500;transition:background .2s,color .2s,border-color .2s; }.social-post-dialog>footer a { border-color:#7332dc;color:#7332dc; }.social-post-dialog>footer>:last-child { margin-left:auto; }.social-post-dialog>footer a:hover,.social-post-dialog>footer button:hover { border-color:var(--hub-blue);background:var(--hub-blue);color:#fff; }
.dark .social-post-dialog { border-color:#313442;background:#1f2128;color:#fff; }.dark .social-post-dialog>header h2,.dark .social-post-title strong,.dark .social-post-meta dd,.dark .social-post-metrics strong,.dark .social-post-rate strong,.dark .social-post-insights h3 { color:#fff; }.dark .social-post-meta,.dark .social-post-meta>div+div,.dark .social-post-metrics,.dark .social-post-metrics article,.dark .social-post-insights,.dark .social-post-dialog>footer { border-color:#313442; }.dark .social-post-caption p,.dark .social-post-insights ul { color:#c0c6d2; }.dark .social-post-rate { background:#29243a; }.dark .social-post-dialog>footer a,.dark .social-post-dialog>footer button { border-color:#596171;background:#1f2128;color:#fff; }
@media(max-width:700px){.social-post-body{grid-template-columns:minmax(0,1fr)}.social-post-body>figure{width:min(100%,340px);min-height:380px;justify-self:center}.social-post-body>figure>img{min-height:380px}.social-post-dialog>footer{flex-wrap:wrap}.social-post-dialog>footer>:last-child{width:100%;margin-left:0}}
@media(max-width:430px){.social-post-modal{padding:8px}.social-post-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.social-post-dialog>header{padding:16px 15px 12px}.social-post-body{padding:0 15px 15px}.social-post-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.social-post-metrics article:not(:nth-child(3n+1)){border-left:0}.social-post-metrics article:not(:nth-child(2n+1)){border-left:1px solid #dfe5ee}.social-post-metrics article:nth-child(n+3){border-top:1px solid #dfe5ee}.social-post-insights{margin:0 15px 12px}.social-post-dialog>footer{padding:12px 15px}.social-post-dialog>footer a,.social-post-dialog>footer button{flex:1}}

/* Detalhes dos relatorios por canal ------------------------------------- */
.cliente-interno-page .report-detail-shell { width:calc(100% - 28px); min-width:0; margin-right:28px; color:#11234e; }
.cliente-interno-page .report-detail-breadcrumb { display:flex; align-items:center; gap:11px; margin-bottom:14px; color:#657391; font-size:.68rem; }.cliente-interno-page .report-detail-breadcrumb a { display:inline-flex; align-items:center; gap:7px; }.cliente-interno-page .report-detail-breadcrumb strong { color:var(--hub-blue); font-weight:600; }
.cliente-interno-page .report-detail-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:12px; }.cliente-interno-page .report-detail-header>div:first-child { display:flex; align-items:center; gap:12px; }.cliente-interno-page .report-detail-header>div:first-child>span { display:grid; width:42px; height:42px; place-items:center; border-radius:9px; background:#fff; }.cliente-interno-page .report-detail-header img { width:34px; height:34px; object-fit:contain; }.cliente-interno-page .report-detail-header h1 { color:#11234e; font-size:1.45rem; font-weight:600; }
.cliente-interno-page .report-detail-actions { display:flex; align-items:center; gap:10px; }.cliente-interno-page .report-detail-actions button { display:inline-flex; min-height:39px; align-items:center; gap:8px; padding:8px 13px; border:1px solid #dce3ed; border-radius:7px; background:#fff; box-shadow:none; color:#213b73; font-size:.68rem; font-weight:500; }.cliente-interno-page .report-detail-actions button:hover { border-color:var(--hub-blue); background:var(--hub-blue); color:#fff; }.cliente-interno-page .report-detail-actions button.export { border-color:#7332dc; background:#7332dc; color:#fff; }.cliente-interno-page .report-detail-actions button.export:hover { border-color:var(--hub-yellow); background:var(--hub-yellow); color:var(--hub-blue-dark); }
.cliente-interno-page .report-detail-tabs { display:flex; gap:29px; margin-bottom:18px; overflow-x:auto; border-bottom:1px solid #dde3ed; scrollbar-width:none; }.cliente-interno-page .report-detail-tabs button,.cliente-interno-page .report-detail-tabs a { position:relative; display:inline-flex; min-height:45px; flex:0 0 auto; align-items:center; border:0; color:#52617f; font-size:.7rem; font-weight:500; text-decoration:none; }.cliente-interno-page .report-detail-tabs button.active,.cliente-interno-page .report-detail-tabs a.active { color:#7332dc; }.cliente-interno-page .report-detail-tabs button.active:after,.cliente-interno-page .report-detail-tabs a.active:after { position:absolute; right:0; bottom:0; left:0; height:2px; background:#7332dc; content:""; }
.cliente-interno-page .report-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:14px; }.cliente-interno-page .is-social-report .report-kpi-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }.cliente-interno-page .report-kpi-grid article { display:grid; min-width:0; min-height:87px; grid-template-columns:34px minmax(0,1fr); align-items:start; gap:8px; padding:12px; border:1px solid #dfe5ee; border-radius:9px; background:#fff; }.cliente-interno-page .report-kpi-grid article>span { display:grid; width:32px; height:32px; place-items:center; border-radius:50%; background:#f0e8ff; color:#7640dd; font-size:.75rem; }.cliente-interno-page .report-kpi-grid article>div { display:grid; grid-template-columns:auto auto; align-items:end; justify-content:start; gap:2px 6px; min-width:0; }.cliente-interno-page .report-kpi-grid small,.cliente-interno-page .report-kpi-grid p { grid-column:1/-1; color:#647391; font-size:.55rem; }.cliente-interno-page .report-kpi-grid strong { color:#101c3d; font-size:.95rem; font-weight:600; white-space:nowrap; }.cliente-interno-page .report-kpi-grid em { color:#0ca36f; font-size:.56rem; font-style:normal; }.cliente-interno-page .report-kpi-grid em.down { color:#e64152; }
.cliente-interno-page .report-charts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:14px; }.cliente-interno-page .report-chart-panel,.cliente-interno-page .report-data-panel { min-width:0; padding:14px; border:1px solid #dfe5ee; border-radius:9px; background:#fff; }.cliente-interno-page .report-chart-panel>header,.cliente-interno-page .report-data-panel>header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:11px; }.cliente-interno-page .report-chart-panel h2,.cliente-interno-page .report-data-panel h2 { color:#121f3e; font-size:.78rem; font-weight:600; }.cliente-interno-page .report-chart-panel header select { padding:6px 10px; border:1px solid #dfe5ee; border-radius:6px; color:#53617f; font-size:.6rem; }.cliente-interno-page .report-chart-panel header button,.cliente-interno-page .report-data-panel header button { border:0; color:#677694; }
.cliente-interno-page .chart-legend { display:flex; gap:14px; margin-bottom:7px; font-size:.56rem; }.cliente-interno-page .chart-legend .purple { color:#854ee2; }.cliente-interno-page .chart-legend .pink { color:#ed4d99; }.cliente-interno-page .chart-legend .cyan { color:#18b4bd; }.cliente-interno-page .report-line-chart svg { width:100%; height:165px; overflow:visible; }.cliente-interno-page .report-line-chart polyline { fill:none; stroke-width:2; vector-effect:non-scaling-stroke; }.cliente-interno-page .line-purple { stroke:#7845e4; }.cliente-interno-page .line-pink { stroke:#ed579f; }.cliente-interno-page .line-cyan { stroke:#16b8bc; }.cliente-interno-page .chart-grid-lines line { stroke:#e8ecf2; stroke-width:1; }.cliente-interno-page .report-line-chart footer { display:flex; justify-content:space-between; color:#71809b; font-size:.5rem; }
.cliente-interno-page .report-donut-panel>div { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:10px; }.cliente-interno-page .report-big-donut { display:grid; width:135px; height:135px; place-items:center; border-radius:50%; background:conic-gradient(#7945e3 0 42%,#eb4e9c 42% 69%,#ff9e27 69% 86%,#17b9bd 86% 95%,#4286ed 95%); box-shadow:inset 0 0 0 31px #fff; }.cliente-interno-page .report-big-donut span { display:grid; color:#53617f; font-size:.52rem; text-align:center; }.cliente-interno-page .report-big-donut strong { color:#17264a; font-size:.83rem; }.cliente-interno-page .report-big-donut small { font-size:.5rem; }.cliente-interno-page .report-donut-panel ul { display:grid; gap:8px; color:#53617f; font-size:.54rem; }.cliente-interno-page .report-donut-panel li:before { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:#7c46e4; content:""; }.cliente-interno-page .report-donut-panel li:nth-child(2):before { background:#eb4e9c; }.cliente-interno-page .report-donut-panel li:nth-child(3):before { background:#ff9e27; }.cliente-interno-page .report-donut-panel li:nth-child(4):before { background:#17b9bd; }.cliente-interno-page .report-donut-panel li:nth-child(5):before { background:#4286ed; }
.cliente-interno-page .report-bars-panel>div { display:flex; height:185px; align-items:flex-end; justify-content:space-around; gap:8px; padding:15px 5px 0; border-bottom:1px solid #e5eaf1; }.cliente-interno-page .report-bars-panel span { display:flex; height:100%; flex:1; align-items:center; justify-content:flex-end; flex-direction:column; gap:7px; }.cliente-interno-page .report-bars-panel b { position:relative; width:min(45px,65%); border-radius:5px 5px 0 0; background:linear-gradient(#9d6aea,#7340db); }.cliente-interno-page .report-bars-panel span:nth-child(2) b { background:linear-gradient(#f77cbb,#ec4e9d); }.cliente-interno-page .report-bars-panel span:nth-child(3) b { background:linear-gradient(#ffbb63,#ff9620); }.cliente-interno-page .report-bars-panel span:nth-child(4) b { background:linear-gradient(#53d4d5,#14b8ba); }.cliente-interno-page .report-bars-panel span:nth-child(5) b { background:linear-gradient(#67a5f4,#3980df); }.cliente-interno-page .report-bars-panel em { position:absolute; top:-16px; left:50%; color:#32456e; font-size:.5rem; font-style:normal; transform:translateX(-50%); }.cliente-interno-page .report-bars-panel small { color:#53617f; font-size:.49rem; text-align:center; }
.cliente-interno-page .report-bottom-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.cliente-interno-page .report-data-panel>a { display:inline-flex; align-items:center; gap:8px; margin-top:13px; color:#0757b0; font-size:.61rem; font-weight:600; }.cliente-interno-page .report-table-wrap { overflow-x:auto; }.cliente-interno-page .report-data-panel table { width:100%; min-width:620px; table-layout:auto; }.cliente-interno-page .report-data-panel th { padding:7px; color:#657391; font-size:.5rem; font-weight:500; }.cliente-interno-page .report-data-panel td { padding:8px 7px; border-top:1px solid #e6eaf1; color:#53617f; font-size:.53rem; }.cliente-interno-page .report-data-panel td strong { color:#20345e; font-weight:600; }
.cliente-interno-page .report-performance>div { display:grid; grid-template-columns:minmax(70px,1fr) 60px auto auto; align-items:center; gap:8px; padding:8px 0; }.cliente-interno-page .report-performance>div strong { color:#304367; font-size:.56rem; font-weight:600; }.cliente-interno-page .report-performance svg { width:60px;height:20px; }.cliente-interno-page .report-performance polyline { fill:none;stroke:#7645e2;stroke-width:1.3; }.cliente-interno-page .report-performance b { color:#17264a;font-size:.57rem; }.cliente-interno-page .report-performance em { color:#0ca36f;font-size:.52rem;font-style:normal; }.cliente-interno-page .report-performance em.down { color:#e64152; }
.cliente-interno-page .report-insights>div { display:grid; grid-template-columns:38px minmax(0,1fr); gap:10px; padding:10px 0; }.cliente-interno-page .report-insights>div>span { display:grid;width:36px;height:36px;place-items:center;border-radius:50%; }.cliente-interno-page .insight-green { background:#e2f8ee;color:#0ba46e; }.cliente-interno-page .insight-purple { background:#efe8ff;color:#7945df; }.cliente-interno-page .insight-orange { background:#fff0db;color:#e58c00; }.cliente-interno-page .insight-blue { background:#e7f1ff;color:#2479df; }.cliente-interno-page .report-insights p { display:grid;gap:3px; }.cliente-interno-page .report-insights strong { color:#182746;font-size:.59rem;font-weight:600; }.cliente-interno-page .report-insights small { color:#63718e;font-size:.53rem;line-height:1.45; }
.cliente-interno-page .report-updated-note { display:flex;justify-content:space-between;gap:15px;margin-top:14px;padding:10px;color:#687694;font-size:.57rem; }.cliente-interno-page .report-updated-note span { display:inline-flex;align-items:center;gap:7px; }
.dark .cliente-interno-page .report-detail-shell { color:#fff; }.dark .cliente-interno-page .report-detail-header h1,.dark .cliente-interno-page .report-detail-breadcrumb strong,.dark .cliente-interno-page .report-kpi-grid strong,.dark .cliente-interno-page .report-chart-panel h2,.dark .cliente-interno-page .report-data-panel h2,.dark .cliente-interno-page .report-data-panel td strong,.dark .cliente-interno-page .report-performance b,.dark .cliente-interno-page .report-insights strong { color:#fff; }.dark .cliente-interno-page .report-kpi-grid article,.dark .cliente-interno-page .report-chart-panel,.dark .cliente-interno-page .report-data-panel,.dark .cliente-interno-page .report-detail-actions button { border-color:#313442;background:#1f2128;color:#fff; }.dark .cliente-interno-page .report-big-donut { box-shadow:inset 0 0 0 31px #1f2128; }.dark .cliente-interno-page .report-big-donut strong { color:#fff; }.dark .cliente-interno-page .report-data-panel>a { color:#fff; }
@media(max-width:1250px){.cliente-interno-page .is-social-report .report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cliente-interno-page .report-detail-header{align-items:flex-start;flex-direction:column}.cliente-interno-page .report-detail-actions{width:100%;flex-wrap:wrap}.cliente-interno-page .report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-interno-page .report-dashboard-grid{grid-template-columns:minmax(0,1fr)}.cliente-interno-page .report-line-chart,.cliente-interno-page .report-data-panel:first-child{grid-column:auto}}
@media(max-width:560px){.cliente-interno-page .report-detail-shell{width:100%;margin-right:0}.cliente-interno-page .report-detail-actions button{width:100%;justify-content:center}.cliente-interno-page .report-kpi-grid,.cliente-interno-page .is-social-report .report-kpi-grid{grid-template-columns:minmax(0,1fr)}.cliente-interno-page .report-donut-panel>div{grid-template-columns:minmax(0,1fr);justify-items:center}.cliente-interno-page .report-updated-note{align-items:flex-start;flex-direction:column}}

/* Grade balanceada e tipografia ampliada dos relatórios */
.cliente-interno-page .report-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}
.cliente-interno-page .report-dashboard-grid > .report-charts-grid,
.cliente-interno-page .report-dashboard-grid > .report-bottom-grid { display: contents; }
.cliente-interno-page .report-dashboard-grid > section[hidden] { display: none; }
.cliente-interno-page .report-dashboard-grid .report-chart-panel,
.cliente-interno-page .report-dashboard-grid .report-data-panel {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 22px;
}
.cliente-interno-page .report-dashboard-grid .report-chart-panel > header,
.cliente-interno-page .report-dashboard-grid .report-data-panel > header { margin-bottom: 18px; }
.cliente-interno-page .report-chart-panel h2,
.cliente-interno-page .report-data-panel h2 { font-size: 1rem; line-height: 1.35; }
.cliente-interno-page .chart-legend { gap: 18px; font-size: .8rem; }
.cliente-interno-page .report-line-chart svg { margin: auto 0; }
.cliente-interno-page .report-line-chart footer { font-size: .72rem; }
.cliente-interno-page .report-donut-panel > div {
  flex: 1;
  align-content: center;
  justify-content: center;
  justify-items: center;
}
.cliente-interno-page .report-donut-panel ul { font-size: .78rem; line-height: 1.45; }
.cliente-interno-page .report-bars-panel > div { flex: 1; }
.cliente-interno-page .report-bars-panel em { top: -22px; font-size: .72rem; }
.cliente-interno-page .report-bars-panel small { max-width: 110px; font-size: .7rem; line-height: 1.25; }
.cliente-interno-page .report-data-panel > a { margin-top: auto; padding-top: 16px; font-size: .8rem; }
.cliente-interno-page .report-table-wrap { width: 100%; margin: auto 0; }
.cliente-interno-page .report-data-panel th { padding: 10px 9px; font-size: .72rem; text-align: left; }
.cliente-interno-page .report-data-panel td { padding: 11px 9px; font-size: .76rem; line-height: 1.4; text-align: left; }
.cliente-interno-page .report-performance { justify-content: center; }
.cliente-interno-page .report-performance > header { width: 100%; }
.cliente-interno-page .report-performance > div {
  width: 100%;
  grid-template-columns: minmax(110px, 1fr) 70px auto auto;
  gap: 12px;
  padding: 10px 0;
}
.cliente-interno-page .report-performance > div strong,
.cliente-interno-page .report-performance b { font-size: .76rem; }
.cliente-interno-page .report-performance em { font-size: .7rem; }
.cliente-interno-page .report-insights { justify-content: center; }
.cliente-interno-page .report-insights > header { width: 100%; }
.cliente-interno-page .report-insights > div { width: 100%; padding: 12px 0; }
.cliente-interno-page .report-insights strong { font-size: .78rem; }
.cliente-interno-page .report-insights small { font-size: .72rem; line-height: 1.5; }
.cliente-interno-page .report-kpi-grid small,
.cliente-interno-page .report-kpi-grid p { font-size: .7rem; }
.cliente-interno-page .report-kpi-grid strong { font-size: 1.08rem; }
.cliente-interno-page .report-kpi-grid em { font-size: .68rem; }
.cliente-interno-page .report-detail-tabs button { font-size: .82rem; }
.cliente-interno-page .report-detail-actions button { font-size: .78rem; }
.cliente-interno-page .report-detail-breadcrumb { font-size: .78rem; }
.cliente-interno-page .report-updated-note { font-size: .72rem; }

/* Gráfico de desempenho com pontos e valores reais */
.cliente-interno-page .report-line-chart svg { height: 225px; }
.cliente-interno-page .report-chart-line { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.cliente-interno-page .report-chart-point { cursor: help; stroke: #fff; stroke-width: 2; vector-effect: non-scaling-stroke; transition: r .18s ease; }
.cliente-interno-page .report-chart-point:hover { r: 7px; }
.cliente-interno-page .report-chart-value { font-size: 9px; font-weight: 700; text-anchor: middle; paint-order: stroke; stroke: #fff; stroke-width: 3px; stroke-linejoin: round; }
.cliente-interno-page .report-chart-empty { fill: #73809a; font-size: 13px; text-anchor: middle; }

/* Páginas internas das abas do relatório */
.cliente-interno-page .report-section-page { min-height: 420px; padding: 24px; border: 1px solid #dfe5ee; border-radius: 12px; background: #fff; }
.cliente-interno-page .report-section-page > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.cliente-interno-page .report-section-page > header h2 { color: #102044; font-size: 1.25rem; font-weight: 700; }
.cliente-interno-page .report-section-page > header p { margin-top: 5px; color: #667590; font-size: .82rem; }
.cliente-interno-page .report-section-page > header > span { padding: 8px 12px; border-radius: 7px; background: #f1f5fb; color: #405374; font-size: .76rem; white-space: nowrap; }
.cliente-interno-page .report-section-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 22px; }
.cliente-interno-page .report-section-summary article { display: grid; gap: 5px; padding: 16px; border: 1px solid #e1e7ef; border-radius: 9px; background: #f9fbfe; }
.cliente-interno-page .report-section-summary small { color: #667590; font-size: .74rem; }
.cliente-interno-page .report-section-summary strong { color: #102044; font-size: 1.08rem; }
.cliente-interno-page .report-section-table { width: 100%; overflow-x: auto; }
.cliente-interno-page .report-section-table table { width: 100%; min-width: 900px; border-collapse: collapse; }
.cliente-interno-page .report-section-table th,.cliente-interno-page .report-section-table td { padding: 13px 11px; border-bottom: 1px solid #e5eaf1; color: #53617f; font-size: .76rem; line-height: 1.4; text-align: left; vertical-align: middle; }
.cliente-interno-page .report-section-table th { color: #687691; font-size: .72rem; font-weight: 600; text-transform: uppercase; }
.cliente-interno-page .report-section-table td strong { color: #20345e; font-weight: 650; }
.cliente-interno-page .report-section-table td a { color: #0757b0; font-weight: 600; white-space: nowrap; }
.cliente-interno-page .report-ad-creative { display: grid; grid-template-columns: 76px minmax(150px, 1fr); align-items: center; gap: 12px; min-width: 270px; }
.cliente-interno-page .report-ad-creative.is-compact { grid-template-columns: 64px minmax(220px, 1fr); min-width: 310px; }
.cliente-interno-page .report-ad-creative.is-compact .report-ad-media { width: 64px; height: 64px; }
.cliente-interno-page .report-ad-media { position: relative; display: block; width: 76px; height: 76px; overflow: hidden; border: 1px solid #dfe5ee; border-radius: 9px; background: #f1f4f8; color: #fff; }
.cliente-interno-page .report-ad-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.cliente-interno-page .report-ad-media:hover img { transform: scale(1.04); }
.cliente-interno-page .report-ad-media > span { position: absolute; right: 4px; bottom: 4px; left: 4px; display: flex; min-width: 0; align-items: center; justify-content: center; gap: 4px; overflow: hidden; border-radius: 5px; background: rgba(9, 20, 43, .78); padding: 3px 5px; color: #fff; font-size: .56rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .report-ad-media.is-empty { display: grid; place-items: center; color: #77849a; }
.cliente-interno-page .report-ad-media.is-empty > i { font-size: 1.35rem; }
.cliente-interno-page .report-ad-media.is-empty > span { right: 3px; bottom: 3px; left: 3px; }
.dark .cliente-interno-page .report-ad-media { border-color: #3b4050; background: #292d37; }
.cliente-interno-page .report-status-badge,.cliente-interno-page .report-format-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #fff0d7; color: #a66b00; font-size: .68rem; font-weight: 700; }
.cliente-interno-page .report-status-badge.is-active { background: #def7e9; color: #09885c; }
.cliente-interno-page .report-format-badge { background: #eee7ff; color: #713cd6; }
.cliente-interno-page .report-empty-state { display: grid; min-height: 230px; place-items: center; align-content: center; gap: 8px; color: #73809a; text-align: center; }
.cliente-interno-page .report-social-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.cliente-interno-page .report-social-card-grid>article { display:grid; grid-template-columns:86px minmax(0,1fr); gap:12px; align-items:center; padding:12px; border:1px solid #e1e7ef; border-radius:10px; background:#f9fbfe; }
.cliente-interno-page .report-social-card-grid>article>img { width:86px; height:122px; border-radius:8px; object-fit:cover; background:#e9eef5; }
.cliente-interno-page .report-social-card-grid>article>div { display:grid; gap:7px; min-width:0; }
.cliente-interno-page .report-social-card-grid strong { overflow:hidden; color:#20345e; font-size:.78rem; line-height:1.4; text-overflow:ellipsis; }
.cliente-interno-page .report-social-card-grid span,.cliente-interno-page .report-social-card-grid small { color:#687691; font-size:.66rem; line-height:1.4; }
.cliente-interno-page .report-social-empty { grid-column:1/-1; min-height:320px; padding:30px; border:1px dashed #d6deea; border-radius:10px; background:#fafcff; }
.cliente-interno-page .report-social-empty i { font-size:1.65rem; color:#7742df; }
.cliente-interno-page .report-social-empty span { max-width:560px; line-height:1.6; }
.cliente-interno-page .report-pagination { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding-top:18px; }
.cliente-interno-page .report-pagination a { display:grid; width:34px; height:34px; place-items:center; border:1px solid #d7e0ec; border-radius:7px; color:#174878; text-decoration:none; }
.cliente-interno-page .report-pagination a:hover { border-color:#084e82; background:#084e82; color:#fff; }
.cliente-interno-page .report-pagination a.is-disabled { pointer-events:none; opacity:.4; }
.cliente-interno-page .report-pagination span { color:#667590; font-size:.72rem; }
.cliente-interno-page .report-empty-state i { color: #7c48df; font-size: 1.8rem; }
.cliente-interno-page .report-empty-state strong { font-size: .92rem; }
.cliente-interno-page .report-empty-state span { font-size: .76rem; }
.dark .cliente-interno-page .report-section-page,.dark .cliente-interno-page .report-section-summary article { border-color: #313442; background: #1f2128; }
.dark .cliente-interno-page .report-social-card-grid>article,.dark .cliente-interno-page .report-social-empty { border-color:#313442; background:#24262e; }
.dark .cliente-interno-page .report-social-card-grid strong { color:#fff; }
.dark .cliente-interno-page .report-section-page > header h2,.dark .cliente-interno-page .report-section-summary strong { color: #fff; }

@media(max-width:900px) {
  .cliente-interno-page .report-dashboard-grid { grid-template-columns: minmax(0, 1fr); }
  .cliente-interno-page .report-section-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width:560px) {
  .cliente-interno-page .report-dashboard-grid .report-chart-panel,
  .cliente-interno-page .report-dashboard-grid .report-data-panel { min-height: 0; padding: 16px; }
  .cliente-interno-page .report-performance > div { grid-template-columns: minmax(95px, 1fr) 55px auto; }
  .cliente-interno-page .report-performance > div em { grid-column: 3; }
  .cliente-interno-page .report-section-page { padding: 16px; }
  .cliente-interno-page .report-section-page > header { flex-direction: column; }
  .cliente-interno-page .report-section-summary { grid-template-columns: minmax(0, 1fr); }
}

/* Relatorios internos do cliente ---------------------------------------- */
.cliente-interno-page .client-reports-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; }
.cliente-interno-page .client-reports-main { min-width:0; }
.cliente-interno-page .client-reports-main { padding:18px; border:1px solid var(--detail-border); border-radius:12px; background:var(--detail-surface); }
.cliente-interno-page .client-reports-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:15px; }
.cliente-interno-page .client-reports-heading h2 { color:var(--detail-ink); font-size:1.08rem; font-weight:600; }
.cliente-interno-page .client-reports-heading p { margin-top:4px; color:#6e7a94; font-size:.7rem; }
.cliente-interno-page .client-reports-period { display:inline-flex; min-height:39px; flex:0 0 auto; align-items:center; gap:8px; border:1px solid #dce3ed; border-radius:8px; background:#fff; padding:8px 13px; color:#213b73; font-size:.78rem; font-weight:500; }
.cliente-interno-page .client-reports-period:hover { border-color:var(--hub-blue); background:var(--hub-blue); color:#fff; }
.cliente-interno-page .client-channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cliente-interno-page .client-channel-card { min-width:0; overflow:hidden; border:1px solid var(--detail-border); border-radius:10px; background:var(--detail-surface); }
.cliente-interno-page .client-channel-card>header { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:10px; padding:14px 14px 9px; }
.cliente-interno-page .channel-icon { display:grid; width:38px; height:38px; place-items:center; border-radius:9px; background:#eef3fb; color:#1768cd; font-size:1rem; }
.cliente-interno-page .channel-icon img { width:27px; height:27px; object-fit:contain; }
.cliente-interno-page .channel-icon.icon-orange { color:#f39a00; } .cliente-interno-page .channel-icon.icon-purple { color:#834de0; } .cliente-interno-page .channel-icon.icon-pink { color:#ed377d; }
.cliente-interno-page .client-channel-card h3 { overflow:hidden; color:var(--detail-ink); font-size:.78rem; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.cliente-interno-page .client-channel-card header small { display:block; margin-top:2px; overflow:hidden; color:#6d7992; font-size:.56rem; text-overflow:ellipsis; white-space:nowrap; }
.cliente-interno-page .report-state { padding:4px 8px; border-radius:10px; font-size:.54rem; font-style:normal; font-weight:500; }
.cliente-interno-page .state-updated { background:#dff7e9; color:#138c68; } .cliente-interno-page .state-review,.cliente-interno-page .state-pending { background:#fff0d5; color:#d77f00; }
.cliente-interno-page .client-channel-card>p { min-height:45px; padding:4px 14px 8px; color:#687594; font-size:.62rem; line-height:1.55; }
.cliente-interno-page .channel-metric-chart { display:grid; grid-template-columns:minmax(100px,.75fr) minmax(120px,1.25fr); align-items:end; gap:10px; padding:4px 14px 12px; }
.cliente-interno-page .channel-metric-chart>div { display:grid; grid-template-columns:auto auto; align-items:end; justify-content:start; gap:2px 5px; }
.cliente-interno-page .channel-metric-chart small { grid-column:1/-1; color:#79859c; font-size:.56rem; }
.cliente-interno-page .channel-metric-chart strong { color:var(--detail-ink); font-size:.9rem; font-weight:600; }
.cliente-interno-page .channel-metric-chart span { color:#0ea878; font-size:.54rem; }.cliente-interno-page .channel-metric-chart span.is-down { color:#e84d59; }
.cliente-interno-page .channel-metric-chart svg { width:100%; height:48px; overflow:visible; }
.cliente-interno-page .channel-metric-chart polyline { fill:none; stroke:#4388f2; stroke-width:1.8; vector-effect:non-scaling-stroke; }
.cliente-interno-page .client-channel-card:nth-child(7) .channel-metric-chart polyline { stroke:#8a52df; }.cliente-interno-page .client-channel-card:nth-child(8) .channel-metric-chart polyline { stroke:#eb3f83; }.cliente-interno-page .client-channel-card:nth-child(5) .channel-metric-chart polyline { stroke:#f39200; }
.cliente-interno-page .client-channel-card>footer { display:grid; grid-template-columns:minmax(0,1fr) auto 28px; align-items:center; gap:7px; padding:12px 14px; border-top:1px solid var(--detail-border); }
.cliente-interno-page .client-channel-card>footer>div { display:flex; min-width:0; align-items:center; gap:8px; }.cliente-interno-page .client-channel-card footer img { width:27px; height:27px; flex:0 0 27px; border-radius:50%; object-fit:cover; }
.cliente-interno-page .report-responsible-avatar { display:grid; width:27px; height:27px; flex:0 0 27px; place-items:center; border-radius:50%; background:#edf1f7; color:#71809a; font-size:.72rem; }
.cliente-interno-page .client-channel-card footer div span { display:grid; min-width:0; }.cliente-interno-page .client-channel-card footer strong { overflow:hidden; color:var(--detail-ink); font-size:.57rem; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }.cliente-interno-page .client-channel-card footer small { color:#7b879d; font-size:.49rem; }
.cliente-interno-page .client-channel-card footer>a { min-width:78px; padding:7px 9px; border:1px solid #bed0e8; border-radius:6px; color:var(--hub-blue); font-size:.58rem; font-weight:600; text-align:center; transition:background .2s,color .2s; }.cliente-interno-page .client-channel-card footer>a:hover { background:var(--hub-blue); color:#fff; }
.dark .cliente-interno-page .client-reports-heading p,.dark .cliente-interno-page .client-channel-card>p { color:#b8bfce; }.dark .cliente-interno-page .client-channel-card footer>a { color:#fff; }.dark .cliente-interno-page .channel-icon { background:#292d37; }.dark .cliente-interno-page .client-reports-period { border-color:#313442; background:#1f2128; color:#fff; }
@media(max-width:699px){.cliente-interno-page .client-channel-grid{grid-template-columns:minmax(0,1fr)}.cliente-interno-page .client-reports-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:399px){.cliente-interno-page .client-channel-card>footer{grid-template-columns:minmax(0,1fr) 28px}.cliente-interno-page .client-channel-card footer>a{grid-column:1/-1;grid-row:2}.cliente-interno-page .channel-metric-chart{grid-template-columns:minmax(0,1fr)}}

/* Dashboard-style report cards inside the client reports page */
.cliente-interno-page .client-dashboard-report-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.cliente-interno-page .client-dashboard-report-card {
  display: flex;
  min-width: 0;
  min-height: 230px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--detail-border);
  border-radius: 12px;
  background: var(--detail-surface);
  transition: transform .2s ease, box-shadow .2s ease;
}

.cliente-interno-page .client-dashboard-report-card:hover {
  box-shadow: 0 14px 35px rgba(0, 60, 110, .08);
  transform: translateY(-2px);
}

.cliente-interno-page .client-dashboard-report-head {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 18px 16px;
}

.cliente-interno-page .client-dashboard-report-head > div {
  min-width: 0;
}

.cliente-interno-page .client-dashboard-report-icon {
  display: inline-grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  overflow: hidden;
  border-radius: 9px;
}

.cliente-interno-page .client-dashboard-report-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cliente-interno-page .client-dashboard-report-head h3 {
  overflow: hidden;
  color: var(--detail-ink);
  font-size: .96rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cliente-interno-page .client-dashboard-report-head p {
  margin-top: 4px;
  color: #7e899f;
  font-size: .72rem;
}

.cliente-interno-page .client-dashboard-report-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 17px 16px;
  border-top: 1px solid var(--detail-border);
  border-bottom: 1px solid var(--detail-border);
}

.cliente-interno-page .client-dashboard-report-metrics > div {
  min-width: 0;
  padding: 0 9px;
  border-right: 1px solid var(--detail-border);
}

.cliente-interno-page .client-dashboard-report-metrics > div:first-child {
  padding-left: 0;
}

.cliente-interno-page .client-dashboard-report-metrics > div:last-child {
  padding-right: 0;
  border-right: 0;
}

.cliente-interno-page .client-dashboard-report-metrics span,
.cliente-interno-page .client-dashboard-report-metrics strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cliente-interno-page .client-dashboard-report-metrics span {
  color: #7e899f;
  font-size: .67rem;
}

.cliente-interno-page .client-dashboard-report-metrics strong {
  margin-top: 5px;
  color: var(--detail-ink);
  font-size: .87rem;
  font-weight: 600;
  letter-spacing: -.02em;
}

.cliente-interno-page .client-dashboard-report-button {
  display: grid;
  min-height: 42px;
  place-items: center;
  margin: auto 15px 15px;
  border: 1px solid #cbdbea;
  border-radius: 7px;
  color: var(--hub-blue-light);
  font-size: .78rem;
  font-weight: 600;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.cliente-interno-page .client-dashboard-report-button:hover {
  border-color: var(--hub-blue);
  background: var(--hub-blue);
  color: #fff;
}

.dark .cliente-interno-page .client-dashboard-report-head p,
.dark .cliente-interno-page .client-dashboard-report-metrics span {
  color: #aeb7c8;
}

.dark .cliente-interno-page .client-dashboard-report-button {
  border-color: #465365;
  color: #fff;
}

@media(max-width:1200px) {
  .cliente-interno-page .client-dashboard-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:699px) {
  .cliente-interno-page .client-dashboard-report-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Manual da marca -------------------------------------------------------- */
.cliente-interno-page .brand-manual-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start; gap: 18px; }
.cliente-interno-page .brand-panel { min-width: 0; padding: 18px; border: 1px solid var(--detail-border); border-radius: 12px; background: var(--detail-surface); }
.cliente-interno-page .brand-panel > header { display: flex; min-height: 39px; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .brand-panel > header h2 { margin-bottom: 3px; color: var(--detail-ink); font-size: .88rem; font-weight: 600; }
.cliente-interno-page .brand-panel > header p { color: #6d7993; font-size: .67rem; line-height: 1.45; }
.cliente-interno-page .brand-panel > header > button:not(.brand-add-file) { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border: 0; border-radius: 6px; box-shadow: none; color: #687894; transition: background .2s ease, color .2s ease; }
.cliente-interno-page .brand-panel > header > button:not(.brand-add-file):hover { background: var(--hub-blue); color: #fff; }
.cliente-interno-page .brand-panel-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--hub-blue-light); font-size: .7rem; font-weight: 600; }
.cliente-interno-page .brand-panel-link:hover { color: var(--hub-yellow-dark); }
.cliente-interno-page .brand-logo-preview { display: grid; min-height: 140px; place-items: center; overflow: hidden; border: 1px solid var(--detail-border); border-radius: 9px; background: #fff; }
.cliente-interno-page .brand-logo-preview img { width: 260px; max-width: 70%; max-height: 105px; object-fit: contain; }
.cliente-interno-page .brand-logo-formats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.cliente-interno-page .brand-logo-formats button { display: grid; min-height: 55px; align-content: center; gap: 2px; padding: 8px 10px; border: 1px solid var(--detail-border); border-radius: 7px; background: transparent; box-shadow: none; text-align: left; transition: border-color .2s ease, background .2s ease; }
.cliente-interno-page .brand-logo-formats button:hover { border-color: var(--hub-blue-light); background: #f3f7fd; }
.cliente-interno-page .brand-logo-formats strong { color: var(--detail-ink); font-size: .7rem; font-weight: 600; }
.cliente-interno-page .brand-logo-formats small { color: #78849c; font-size: .57rem; }
.cliente-interno-page .brand-color-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.cliente-interno-page .brand-color-grid button { display: grid; min-width: 0; gap: 5px; border: 0; box-shadow: none; text-align: left; }
.cliente-interno-page .brand-color-grid button > i { display: block; width: 100%; aspect-ratio: 1 / .9; border: 1px solid rgba(20, 35, 65, .06); border-radius: 9px; transition: transform .2s ease; }
.cliente-interno-page .brand-color-grid button:hover > i { transform: translateY(-3px); }
.cliente-interno-page .brand-color-grid strong { color: #687594; font-size: .62rem; font-weight: 500; }
.cliente-interno-page .brand-color-grid small { color: #53617f; font-size: .57rem; }
.cliente-interno-page .brand-color-grid button.is-copied > i { outline: 2px solid var(--hub-yellow); outline-offset: 2px; }
.cliente-interno-page .brand-type-samples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; overflow: hidden; border: 1px solid var(--detail-border); border-radius: 9px; }
.cliente-interno-page .brand-type-samples article { display: grid; min-width: 0; gap: 7px; padding: 18px; }
.cliente-interno-page .brand-type-samples article + article { border-left: 1px solid var(--detail-border); }
.cliente-interno-page .brand-type-samples small { color: #53617f; font-size: .58rem; }
.cliente-interno-page .brand-type-samples strong { overflow: hidden; color: var(--detail-ink); font-size: 1.15rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .brand-type-samples article:first-child strong { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; }
.cliente-interno-page .brand-type-samples b { overflow: hidden; color: #283958; font-size: .55rem; font-weight: 500; letter-spacing: .11em; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .brand-application-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.cliente-interno-page .brand-application-grid button,
.cliente-interno-page .brand-reference-grid button { overflow: hidden; border: 0; border-radius: 8px; box-shadow: none; background: #eef1f6; }
.cliente-interno-page .brand-application-grid img { width: 100%; height: 135px; object-fit: cover; transition: transform .25s ease; }
.cliente-interno-page .brand-reference-grid img { width: 100%; height: 92px; object-fit: cover; transition: transform .25s ease; }
.cliente-interno-page .brand-application-grid button:hover img,
.cliente-interno-page .brand-reference-grid button:hover img { transform: scale(1.04); }
.cliente-interno-page .brand-reference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.cliente-interno-page .brand-link-list { display: grid; gap: 8px; }
.cliente-interno-page .brand-link-list article { display: grid; grid-template-columns: minmax(0, 1fr) 30px; align-items: center; gap: 9px; min-height: 55px; padding: 8px 9px 8px 12px; border: 1px solid var(--detail-border); border-radius: 7px; }
.cliente-interno-page .brand-link-list p { display: grid; min-width: 0; gap: 3px; }
.cliente-interno-page .brand-link-list small { color: #53617f; font-size: .57rem; }
.cliente-interno-page .brand-link-list a { overflow: hidden; color: var(--hub-blue-light); font-size: .66rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .brand-link-list button { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--detail-border); border-radius: 6px; box-shadow: none; color: #687894; }
.cliente-interno-page .brand-link-list button:hover { background: var(--hub-blue); color: #fff; }
.cliente-interno-page .brand-link-list button.is-copied { background: #dff7e9; color: #138c68; }
.cliente-interno-page .brand-copy-all { display: inline-flex; align-items: center; gap: 8px; margin-top: 13px; border: 0; box-shadow: none; color: var(--hub-blue-light); font-size: .68rem; font-weight: 600; }
.cliente-interno-page .brand-copy-all:hover { color: var(--hub-yellow-dark); }
.cliente-interno-page .brand-files-panel { margin-top: 18px; }
.cliente-interno-page .brand-add-file { display: inline-flex; min-height: 35px; align-items: center; gap: 8px; padding: 7px 13px; border: 0; border-radius: 7px; background: var(--hub-blue); box-shadow: none; color: #fff; font-size: .68rem; font-weight: 600; transition: background .2s ease, color .2s ease; }
.cliente-interno-page .brand-add-file:hover { background: var(--hub-yellow); color: var(--hub-blue-dark); }
.cliente-interno-page .brand-files-wrap { overflow-x: auto; scrollbar-color: #9aa7ba transparent; scrollbar-width: thin; }
.cliente-interno-page .brand-files-wrap table { width: 100%; min-width: 760px; table-layout: fixed; }
.cliente-interno-page .brand-files-wrap th:nth-child(1) { width: 34%; } .cliente-interno-page .brand-files-wrap th:nth-child(2) { width: 16%; } .cliente-interno-page .brand-files-wrap th:nth-child(3) { width: 15%; } .cliente-interno-page .brand-files-wrap th:nth-child(4) { width: 23%; } .cliente-interno-page .brand-files-wrap th:nth-child(5) { width: 12%; }
.cliente-interno-page .brand-files-wrap th { padding: 8px 7px; color: var(--detail-muted); font-size: .64rem; font-weight: 500; }
.cliente-interno-page .brand-files-wrap td { padding: 10px 7px; border-top: 1px solid var(--detail-border); color: #53617f; font-size: .68rem; }
.cliente-interno-page .brand-file-name { display: flex; min-width: 0; align-items: center; gap: 10px; }
.cliente-interno-page .brand-file-name > i { font-size: .95rem; }
.cliente-interno-page .brand-file-name .file-pdf { color: #f04444; } .cliente-interno-page .brand-file-name .file-doc { color: #3273d7; } .cliente-interno-page .brand-file-name .file-zip { color: #eda600; }
.cliente-interno-page .brand-file-name strong { overflow: hidden; color: var(--detail-ink); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .brand-file-actions { display: flex; gap: 4px; }
.cliente-interno-page .brand-file-actions button { display: grid; width: 25px; height: 25px; place-items: center; border: 0; border-radius: 5px; box-shadow: none; color: #687894; font-size: .65rem; }
.cliente-interno-page .brand-file-actions button:hover { background: var(--hub-blue); color: #fff; }
.dark .cliente-interno-page .brand-panel > header p,
.dark .cliente-interno-page .brand-color-grid strong,
.dark .cliente-interno-page .brand-color-grid small,
.dark .cliente-interno-page .brand-type-samples small,
.dark .cliente-interno-page .brand-files-wrap td { color: #b8bfce; }
.dark .cliente-interno-page .brand-panel-link,
.dark .cliente-interno-page .brand-type-samples b,
.dark .cliente-interno-page .brand-link-list a,
.dark .cliente-interno-page .brand-copy-all,
.dark .cliente-interno-page .brand-file-name strong { color: #fff; }
.dark .cliente-interno-page .brand-logo-formats button:hover { background: #292c35; }
.dark .cliente-interno-page .brand-link-list button { color: #fff; }
@media (max-width: 1099px) { .cliente-interno-page .brand-manual-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 699px) { .cliente-interno-page .brand-color-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cliente-interno-page .brand-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .cliente-interno-page .brand-logo-formats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cliente-interno-page .brand-color-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cliente-interno-page .brand-type-samples { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .brand-type-samples article + article { border-top: 1px solid var(--detail-border); border-left: 0; } .cliente-interno-page .brand-reference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cliente-interno-page .brand-panel > header { flex-wrap: wrap; } }

/* Manual da marca: conteúdo dinâmico e CRUD */
.cliente-interno-page .brand-panel > header .brand-panel-add { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid var(--detail-border); border-radius: 8px; background: var(--detail-surface); box-shadow: none; color: var(--hub-blue-light); }
.cliente-interno-page .brand-panel > header .brand-panel-add:hover { border-color: var(--hub-blue-light); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .brand-empty { grid-column: 1 / -1; margin: 0; padding: 20px; border: 1px dashed var(--detail-border); border-radius: 9px; color: var(--detail-muted); text-align: center; font-size: .72rem; }
.cliente-interno-page .brand-logo-list { display: grid; gap: 12px; }
.cliente-interno-page .brand-logo-item { overflow: hidden; border: 1px solid var(--detail-border); border-radius: 10px; }
.cliente-interno-page .brand-logo-item .brand-logo-preview { border: 0; border-radius: 0; }
.cliente-interno-page .brand-logo-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-top: 1px solid var(--detail-border); }
.cliente-interno-page .brand-logo-meta p { display: grid; gap: 2px; min-width: 0; }
.cliente-interno-page .brand-logo-meta strong { color: var(--detail-ink); font-size: .72rem; }
.cliente-interno-page .brand-logo-meta small { color: var(--detail-muted); font-size: .6rem; }
.cliente-interno-page .brand-inline-actions, .cliente-interno-page .brand-item-actions, .cliente-interno-page .brand-file-actions { display: inline-flex; align-items: center; gap: 5px; }
.cliente-interno-page .brand-inline-actions > a, .cliente-interno-page .brand-inline-actions button, .cliente-interno-page .brand-item-actions button, .cliente-interno-page .brand-file-actions > a { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border: 1px solid var(--detail-border); border-radius: 7px; background: transparent; box-shadow: none; color: #64748b; font-size: .66rem; }
.cliente-interno-page .brand-inline-actions > a:hover, .cliente-interno-page .brand-inline-actions button:hover, .cliente-interno-page .brand-item-actions button:hover, .cliente-interno-page .brand-file-actions > a:hover { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .brand-item-actions button.is-danger:hover { border-color: #dc3545; background: #dc3545; color: #fff; }
.cliente-interno-page .brand-color-grid { gap: 10px; }
.cliente-interno-page .brand-color-item { display: grid; min-width: 0; gap: 7px; }
.cliente-interno-page .brand-color-swatch { display: block; width: 100%; aspect-ratio: 1 / .9; border: 1px solid rgba(20, 35, 65, .08); border-radius: 9px; }
.cliente-interno-page .brand-color-item > div { display: grid; gap: 2px; }
.cliente-interno-page .brand-color-item strong { overflow: hidden; color: #687594; font-size: .62rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.cliente-interno-page .brand-color-item small { color: #53617f; font-size: .57rem; }
.cliente-interno-page .brand-color-item .brand-inline-actions { flex-wrap: wrap; }
.cliente-interno-page .brand-color-item { position: relative; align-content: start; cursor: default; }
.cliente-interno-page .brand-color-preview { position: relative; display: block; }
.cliente-interno-page .brand-color-preview .brand-color-swatch { pointer-events: none; transition: background-color .15s ease, transform .18s ease; }
.cliente-interno-page .brand-color-item:not(.is-editing):hover .brand-color-swatch { transform: translateY(-2px); }
.cliente-interno-page .brand-color-delete { position: absolute; top: 8px; right: 8px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(255, 255, 255, .7); border-radius: 7px; background: rgba(255, 255, 255, .9); box-shadow: 0 4px 12px rgba(15, 23, 42, .15); color: #b42318; font-size: .67rem; opacity: .82; transition: opacity .18s ease, transform .18s ease; }
.cliente-interno-page .brand-color-delete:hover { opacity: 1; transform: translateY(-1px); }
.cliente-interno-page .brand-color-details { display: grid; gap: 4px; }
.cliente-interno-page .brand-color-code { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 5px; }
.cliente-interno-page .brand-color-code button { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border: 1px solid var(--detail-border); border-radius: 6px; background: transparent; box-shadow: none; color: #64748b; font-size: .62rem; }
.cliente-interno-page .brand-color-grid .brand-color-delete > i,
.cliente-interno-page .brand-color-grid .brand-color-code button > i { display: inline-flex; width: auto; height: auto; aspect-ratio: auto; align-items: center; justify-content: center; border: 0; border-radius: 0; line-height: 1; transform: none; }
.cliente-interno-page .brand-color-grid .brand-color-delete:hover > i,
.cliente-interno-page .brand-color-grid .brand-color-code button:hover > i { transform: none; }
.cliente-interno-page .brand-color-code button:hover, .cliente-interno-page .brand-color-code button.is-copied { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .brand-color-inline-form { display: grid; gap: 8px; padding-top: 2px; }
.cliente-interno-page .brand-color-inline-form[hidden] { display: none; }
.cliente-interno-page .brand-color-inline-form label { display: grid; gap: 4px; }
.cliente-interno-page .brand-color-inline-form label > span:first-child { color: var(--detail-muted); font-size: .58rem; font-weight: 600; }
.cliente-interno-page .brand-color-inline-form input:not([type="color"]) { width: 100%; min-width: 0; height: 32px; padding: 5px 7px; border: 1px solid var(--detail-border); border-radius: 6px; background: var(--detail-surface); color: var(--detail-ink); font-size: .65rem; outline: none; }
.cliente-interno-page .brand-color-inline-form input:focus { border-color: var(--hub-blue-light); box-shadow: 0 0 0 2px rgba(22, 131, 221, .12); }
.cliente-interno-page .brand-inline-color-fields { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 5px; }
.cliente-interno-page .brand-inline-color-fields input[type="color"] { width: 32px; height: 32px; padding: 2px; border: 1px solid var(--detail-border); border-radius: 6px; background: var(--detail-surface); }
.cliente-interno-page .brand-color-save-status { min-height: 12px; color: var(--detail-muted); font-size: .54rem; line-height: 1.2; }
.cliente-interno-page .brand-color-inline-form > div { display: flex; gap: 5px; }
.cliente-interno-page .brand-color-inline-form > div button { min-width: 0; flex: 1; min-height: 29px; padding: 5px; border: 1px solid var(--detail-border); border-radius: 6px; background: transparent; color: var(--detail-ink); font-size: .6rem; font-weight: 600; }
.cliente-interno-page .brand-color-inline-form > div button.is-primary { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .brand-color-inline-form > p { padding: 6px; border-radius: 5px; background: #ffe8e8; color: #b42318; font-size: .56rem; line-height: 1.35; }
.cliente-interno-page .brand-type-heading { display: flex; min-height: 29px; align-items: center; justify-content: space-between; gap: 8px; }
.cliente-interno-page .brand-type-samples article p { color: var(--detail-muted); font-size: .62rem; line-height: 1.5; }
.cliente-interno-page .brand-visual-grid { align-items: start; }
.cliente-interno-page .brand-visual-item { overflow: hidden; border: 1px solid var(--detail-border); border-radius: 9px; background: #eef1f6; }
.cliente-interno-page .brand-visual-item img { display: block; width: 100%; object-fit: cover; }
.cliente-interno-page .brand-application-grid .brand-visual-item img { height: 135px; }
.cliente-interno-page .brand-reference-grid .brand-visual-item img { height: 92px; }
.cliente-interno-page .brand-visual-item > div { display: flex; min-height: 43px; align-items: center; justify-content: space-between; gap: 8px; padding: 7px; background: var(--detail-surface); }
.cliente-interno-page .brand-visual-item > div > strong, .cliente-interno-page .brand-visual-item > div p { min-width: 0; color: var(--detail-ink); font-size: .62rem; }
.cliente-interno-page .brand-visual-item > div p { display: grid; gap: 1px; }
.cliente-interno-page .brand-visual-item > div small { color: var(--detail-muted); font-size: .55rem; }
.cliente-interno-page .brand-visual-item .brand-visual-thumbnail { position: relative; display: block; min-height: 0; padding: 0; background: #eef1f6; }
.cliente-interno-page .brand-visual-thumbnail > [data-lightbox-open] { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: zoom-in; }
.cliente-interno-page .brand-visual-thumbnail > [data-lightbox-open] img { display: block; width: 100%; }
.cliente-interno-page .brand-visual-delete { position: absolute; top: 8px; right: 8px; z-index: 2; display: grid; width: 27px; height: 27px; place-items: center; overflow: visible; border: 1px solid rgba(255, 255, 255, .75); border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 5px 14px rgba(15, 23, 42, .18); color: #b42318; font-size: .68rem; opacity: .9; }
.cliente-interno-page .brand-visual-delete:hover { background: #b42318; color: #fff; opacity: 1; }
.cliente-interno-page .brand-visual-delete > i { display: block; width: auto; line-height: 1; }
.cliente-interno-page .brand-visual-item .brand-visual-content { min-height: 68px; align-items: flex-start; padding: 9px; }
.cliente-interno-page .brand-visual-content p { flex: 1; gap: 4px; }
.cliente-interno-page .brand-visual-content [data-inline-field] { display: block; padding: 2px 3px; border-radius: 4px; outline: none; line-height: 1.35; cursor: text; }
.cliente-interno-page .brand-visual-content strong[data-inline-field] { color: var(--detail-ink); font-size: .65rem; font-weight: 600; }
.cliente-interno-page .brand-visual-content small[data-inline-field] { display: -webkit-box; overflow: hidden; color: var(--detail-muted); font-size: .56rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cliente-interno-page .brand-visual-content small[data-inline-field].is-empty { font-style: italic; opacity: .72; }
.cliente-interno-page .brand-visual-content [data-inline-field]:hover,
.cliente-interno-page .brand-visual-content [data-inline-field].is-editing { background: #edf5ff; box-shadow: 0 0 0 1px rgba(22, 131, 221, .22); -webkit-line-clamp: initial; }
.cliente-interno-page .brand-visual-edit { display: inline-flex; min-height: 29px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 6px; padding: 6px 9px; overflow: visible; border: 1px solid var(--detail-border); border-radius: 7px; background: transparent; box-shadow: none; color: var(--hub-blue); font-size: .58rem; font-weight: 600; }
.cliente-interno-page .brand-visual-edit:hover { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.cliente-interno-page .brand-visual-edit > i { width: auto; }
.brand-lightbox { width: min(1040px, calc(100vw - 32px)); max-width: none; padding: 0; overflow: visible; border: 0; border-radius: 16px; background: transparent; }
.brand-lightbox::backdrop { background: rgba(9, 17, 32, .78); backdrop-filter: blur(5px); }
.brand-lightbox-shell { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; gap: 10px; }
.brand-lightbox figure { overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.brand-lightbox figure > img { display: block; width: 100%; max-height: min(72vh, 760px); object-fit: contain; background: #101722; }
.brand-lightbox figcaption { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; }
.brand-lightbox figcaption div { min-width: 0; }
.brand-lightbox figcaption strong { color: #0f2347; font-size: .9rem; }
.brand-lightbox figcaption p { margin-top: 3px; color: #687594; font-size: .68rem; line-height: 1.45; }
.brand-lightbox figcaption > span { flex: 0 0 auto; color: #687594; font-size: .68rem; font-weight: 600; }
.brand-lightbox-arrow, .brand-lightbox-close { display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; background: rgba(255, 255, 255, .14); box-shadow: none; color: #fff; }
.brand-lightbox-arrow { width: 44px; height: 44px; justify-self: center; }
.brand-lightbox-arrow[hidden] { display: none; }
.brand-lightbox-arrow:hover, .brand-lightbox-close:hover { background: #fff; color: #0f2347; }
.brand-lightbox-close { position: absolute; top: -14px; right: 38px; z-index: 3; width: 36px; height: 36px; background: #fff; color: #0f2347; }
.dark .cliente-interno-page .brand-visual-content [data-inline-field]:hover,
.dark .cliente-interno-page .brand-visual-content [data-inline-field].is-editing { background: #18314a; }
.cliente-interno-page .brand-link-list article { grid-template-columns: minmax(0, 1fr) auto; }
.cliente-interno-page .brand-files-wrap .brand-file-actions { display: inline-flex; }
.cliente-interno-page .brand-files-wrap .brand-file-actions > .brand-item-actions { display: inline-flex; }
.brand-asset-dialog {
  --detail-ink: #0f2347;
  --detail-muted: #687594;
  --detail-border: #d7dfeb;
  --detail-surface: #fff;
  width: min(680px, calc(100vw - 32px));
}
.brand-asset-dialog .brand-dialog-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: #e9f3ff; color: var(--hub-blue-light); }
.brand-asset-dialog .brand-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.brand-asset-dialog .brand-form-grid label { display: grid; min-width: 0; align-content: start; gap: 7px; }
.brand-asset-dialog .brand-form-grid label[hidden] { display: none; }
.brand-asset-dialog .brand-form-grid label.is-wide { grid-column: 1 / -1; }
.brand-asset-dialog .brand-form-grid label > span { color: var(--detail-ink); font-size: .72rem; font-weight: 600; }
.brand-asset-dialog .brand-form-grid input:not([type="color"]), .brand-asset-dialog .brand-form-grid select, .brand-asset-dialog .brand-form-grid textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--detail-border); border-radius: 9px; outline: none; background: var(--detail-surface); color: var(--detail-ink); font: inherit; font-size: .76rem; resize: vertical; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.brand-asset-dialog .brand-form-grid textarea { min-height: 82px; }
.brand-asset-dialog .brand-form-grid input:focus, .brand-asset-dialog .brand-form-grid select:focus, .brand-asset-dialog .brand-form-grid textarea:focus { border-color: #1683dd; box-shadow: 0 0 0 3px rgba(22, 131, 221, .12); }
.brand-asset-dialog .brand-color-input { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 8px; }
.brand-asset-dialog .brand-color-input input[type="color"] { width: 48px; height: 44px; padding: 3px; border: 1px solid var(--detail-border); border-radius: 9px; background: var(--detail-surface); }
.brand-asset-dialog .brand-upload-field small { color: var(--detail-muted); font-size: .62rem; }
.brand-asset-dialog .brand-upload-dropzone { position: relative; display: flex; min-height: 118px; align-items: center; justify-content: center; gap: 14px; padding: 20px; border: 1.5px dashed #aebdd0; border-radius: 12px; background: #f8fbff; color: var(--detail-ink); text-align: left; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.brand-asset-dialog .brand-upload-dropzone:hover, .brand-asset-dialog .brand-upload-dropzone:focus-visible { border-color: #1683dd; outline: none; background: #f0f7ff; box-shadow: 0 0 0 3px rgba(22, 131, 221, .1); }
.brand-asset-dialog .brand-upload-dropzone.is-dragging { border-color: #0879c9; background: #e8f4ff; box-shadow: 0 0 0 4px rgba(22, 131, 221, .14); transform: translateY(-1px); }
.brand-asset-dialog .brand-upload-dropzone.has-file { border-color: #65b99a; background: #f2fbf7; }
.brand-asset-dialog .brand-upload-dropzone input[type="file"] { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; overflow: hidden; border: 0; opacity: 0; pointer-events: none; }
.brand-asset-dialog .brand-upload-icon { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 12px; background: #e1efff; color: #0879c9; font-size: 1.12rem; }
.brand-asset-dialog .brand-upload-dropzone.has-file .brand-upload-icon { background: #ddf6ea; color: #087451; }
.brand-asset-dialog .brand-upload-copy { display: grid; gap: 3px; }
.brand-asset-dialog .brand-upload-copy strong { color: var(--detail-ink); font-size: .76rem; font-weight: 600; }
.brand-asset-dialog .brand-upload-copy small { color: var(--detail-muted); font-size: .64rem; font-weight: 400; }
.brand-asset-dialog .brand-upload-name { display: block; overflow: hidden; color: #405273; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.brand-asset-dialog .brand-form-feedback { margin-top: 14px; padding: 10px 12px; border-radius: 8px; background: #ffe8e8; color: #b42318; font-size: .72rem; }
.brand-toast { position: fixed; right: 24px; bottom: 24px; z-index: 10000; display: flex; align-items: center; gap: 10px; max-width: min(380px, calc(100vw - 32px)); padding: 13px 16px; border: 1px solid #b9ead3; border-radius: 10px; background: #effcf5; box-shadow: 0 14px 35px rgba(15, 23, 42, .18); color: #087451; font-size: .78rem; font-weight: 600; opacity: 0; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.brand-toast.is-visible { opacity: 1; transform: translateY(0); }
.dark .cliente-interno-page .brand-color-item strong, .dark .cliente-interno-page .brand-color-item small { color: #dbe3ef; }
.dark .cliente-interno-page .brand-visual-item { background: #292d37; }
.dark .brand-asset-dialog { --detail-ink: #f1f5f9; --detail-muted: #a5adbf; --detail-border: #454b59; --detail-surface: #1f2128; }
.dark .brand-asset-dialog .brand-dialog-icon { background: #153a5b; color: #8ac8ff; }
.dark .brand-asset-dialog .brand-upload-dropzone { border-color: #596477; background: #222731; }
.dark .brand-asset-dialog .brand-upload-dropzone:hover, .dark .brand-asset-dialog .brand-upload-dropzone:focus-visible, .dark .brand-asset-dialog .brand-upload-dropzone.is-dragging { border-color: #63b3ed; background: #1d3448; }
.dark .brand-asset-dialog .brand-upload-dropzone.has-file { border-color: #4c9c7e; background: #19352d; }
.dark .brand-asset-dialog .brand-upload-icon { background: #153a5b; color: #8ac8ff; }
.dark .brand-asset-dialog .brand-upload-name { color: #cbd5e1; }
@media (max-width: 599px) { .brand-asset-dialog .brand-form-grid { grid-template-columns: minmax(0, 1fr); } .brand-asset-dialog .brand-form-grid label.is-wide { grid-column: auto; } }
@media (max-width: 599px) { .brand-lightbox-shell { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 4px; } .brand-lightbox-arrow { width: 34px; height: 34px; } .brand-lightbox-close { top: -12px; right: 28px; } .brand-lightbox figcaption { align-items: flex-start; padding: 12px; } .cliente-interno-page .brand-visual-edit span { display: none; } }

/* Projeto interno / Kanban ----------------------------------------------- */
.cliente-interno-page .client-project-card[role="link"] { cursor: pointer; }
.cliente-interno-page .client-project-card[role="link"]:focus-visible { outline: 2px solid var(--hub-yellow); outline-offset: 2px; }
.cliente-interno-page .kanban-project-panel { padding: 18px; border: 1px solid var(--detail-border); border-radius: 13px; background: var(--detail-surface); }
.cliente-interno-page .kanban-project-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.cliente-interno-page .kanban-project-heading h2 { display: flex; align-items: center; gap: 10px; color: var(--detail-ink); font-size: 1.12rem; font-weight: 600; }
.cliente-interno-page .kanban-project-heading h2 > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; background: #ffe4ee; color: #ec3a73; font-size: .9rem; }
.cliente-interno-page .kanban-project-heading h2 button,
.cliente-interno-page .kanban-project-heading > button { display: grid; width: 31px; height: 31px; place-items: center; border: 0; border-radius: 7px; box-shadow: none; color: #647597; transition: background .2s ease, color .2s ease; }
.cliente-interno-page .kanban-project-heading h2 button:hover,
.cliente-interno-page .kanban-project-heading > button:hover { background: var(--hub-blue); color: #fff; }
.cliente-interno-page .kanban-project-heading p { max-width: 710px; margin: 8px 0 0 44px; color: #53617f; font-size: .76rem; line-height: 1.55; }
.cliente-interno-page .kanban-project-summary { display: grid; grid-template-columns: 1fr 1fr 1.2fr .85fr auto; gap: 14px; margin-bottom: 18px; }
.cliente-interno-page .kanban-project-summary > article { display: flex; min-height: 76px; flex-direction: column; justify-content: center; gap: 6px; padding: 12px 14px; border: 1px solid var(--detail-border); border-radius: 9px; }
.cliente-interno-page .kanban-project-summary small { color: var(--detail-muted); font-size: .65rem; }
.cliente-interno-page .kanban-project-summary strong { display: flex; align-items: center; gap: 7px; color: var(--detail-ink); font-size: .76rem; font-weight: 600; }
.cliente-interno-page .kanban-project-summary strong > i:not(.status-dot) { color: #7e46e6; }
.cliente-interno-page .kanban-project-summary article > span { color: #687594; font-size: .61rem; }
.cliente-interno-page .status-dot { width: 7px; height: 7px; border-radius: 50%; background: #15b77e; }
.cliente-interno-page .kanban-summary-team { display: flex; align-items: center; padding-left: 6px; }
.cliente-interno-page .kanban-summary-team img,
.cliente-interno-page .kanban-summary-team span { width: 29px; height: 29px; margin-left: -6px; border: 2px solid var(--detail-surface); border-radius: 50%; object-fit: cover; }
.cliente-interno-page .kanban-summary-team span { display: grid; place-items: center; background: #ebf0f9; color: #4f5f7e; font-size: .58rem; }
.cliente-interno-page .kanban-new-card { align-self: center; display: inline-flex; min-height: 39px; align-items: center; justify-content: center; gap: 9px; padding: 9px 15px; border: 0; border-radius: 7px; background: var(--hub-blue); box-shadow: none; color: #fff; font-size: .72rem; font-weight: 600; transition: background .2s ease, color .2s ease; }
.cliente-interno-page .kanban-new-card:hover { background: var(--hub-yellow); color: var(--hub-blue-dark); }
.cliente-interno-page .kanban-toolbar { display: grid; grid-template-columns: 165px minmax(180px, 280px) 1fr auto; align-items: center; gap: 12px; margin-bottom: 16px; }
.cliente-interno-page .kanban-toolbar select,
.cliente-interno-page .kanban-toolbar label,
.cliente-interno-page .kanban-filter,
.cliente-interno-page .kanban-view-switch { min-height: 37px; border: 1px solid var(--detail-border); border-radius: 7px; background: var(--detail-surface); }
.cliente-interno-page .kanban-toolbar select { padding: 0 12px; color: #53617f; font-size: .7rem; }
.cliente-interno-page .kanban-toolbar label { display: flex; align-items: center; gap: 8px; padding: 0 12px; color: #75819a; }
.cliente-interno-page .kanban-toolbar label input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--detail-ink); font-size: .7rem; }
.cliente-interno-page .kanban-view-switch { display: flex; justify-self: end; overflow: hidden; }
.cliente-interno-page .kanban-view-switch button { min-width: 58px; border: 0; box-shadow: none; color: #53617f; font-size: .68rem; }
.cliente-interno-page .kanban-view-switch button.active { background: #e9efff; color: var(--hub-blue-light); font-weight: 600; }
.cliente-interno-page .kanban-filter { display: inline-flex; align-items: center; gap: 7px; padding: 0 13px; box-shadow: none; color: var(--hub-blue); font-size: .7rem; }
.cliente-interno-page .kanban-filter:hover { background: var(--hub-blue); color: #fff; }
.cliente-interno-page .kanban-board {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 270px;
  grid-template-columns: none;
  align-items: start;
  justify-content: start;
  gap: 12px;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 2px 15px;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scrollbar-color: #8493aa #e5e9f0;
  scrollbar-width: auto;
}
.cliente-interno-page .kanban-board::-webkit-scrollbar { height: 11px; }
.cliente-interno-page .kanban-board::-webkit-scrollbar-track { border-radius: 999px; background: #e5e9f0; }
.cliente-interno-page .kanban-board::-webkit-scrollbar-thumb { border: 2px solid #e5e9f0; border-radius: 999px; background: #8493aa; }
.cliente-interno-page .kanban-board::-webkit-scrollbar-thumb:hover { background: var(--hub-blue-light); }
.cliente-interno-page .kanban-column { width: 270px; min-width: 270px; padding: 10px; border-radius: 10px; background: #f5f7fb; }
.cliente-interno-page .kanban-column.column-done { background: #eaf9f1; }
.cliente-interno-page .kanban-column > header { display: flex; min-height: 30px; align-items: center; gap: 7px; padding: 0 2px 8px; }
.cliente-interno-page .kanban-column h3 { margin-right: auto; color: var(--detail-ink); font-size: .7rem; font-weight: 600; }
.cliente-interno-page .kanban-column > header span { display: grid; min-width: 21px; height: 21px; place-items: center; border-radius: 6px; background: #edf0f6; color: #60708e; font-size: .58rem; }
.cliente-interno-page .kanban-column > header button { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #dce3ed; border-radius: 6px; background: #fff; box-shadow: none; color: #61718f; font-size: .6rem; }
.cliente-interno-page .kanban-card-list { display: grid; min-height: 60px; align-content: start; gap: 7px; border-radius: 7px; transition: background .2s ease; }
.cliente-interno-page .kanban-card-list.is-over { background: #dcecff; outline: 2px dashed var(--hub-blue-light); }
.cliente-interno-page .kanban-card { padding: 10px; border: 1px solid #e2e7f0; border-radius: 7px; background: #fff; cursor: grab; transition: opacity .2s ease, border-color .2s ease, transform .2s ease; }
.cliente-interno-page .kanban-card:hover { border-color: var(--hub-blue-light); transform: translateY(-1px); }
.cliente-interno-page .kanban-card.is-dragging { opacity: .4; }
.cliente-interno-page .kanban-card[hidden] { display: none; }
.cliente-interno-page .kanban-card h4 { display: flex; align-items: flex-start; gap: 5px; margin-bottom: 7px; color: #192747; font-size: .65rem; font-weight: 600; line-height: 1.4; }
.cliente-interno-page .kanban-card h4 > i { margin-top: 2px; color: #16b87e; }
.cliente-interno-page .kanban-label { display: inline-flex; padding: 3px 5px; border-radius: 4px; font-size: .52rem; font-weight: 500; }
.cliente-interno-page .label-purple { background: #eee6ff; color: #7440dc; } .cliente-interno-page .label-blue { background: #e1efff; color: #1768cd; } .cliente-interno-page .label-orange { background: #fff0e2; color: #e46c15; } .cliente-interno-page .label-yellow { background: #fff3d5; color: #d58b00; } .cliente-interno-page .label-indigo { background: #e5ebff; color: #365cc8; } .cliente-interno-page .label-lavender { background: #f0e8ff; color: #8954d2; }
.cliente-interno-page .kanban-card footer { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: 9px; color: #677691; font-size: .55rem; }
.cliente-interno-page .kanban-card footer > div { display: flex; align-items: center; gap: 7px; }
.cliente-interno-page .kanban-card footer span { display: inline-flex; align-items: center; gap: 3px; }
.cliente-interno-page .kanban-card footer img { width: 23px; height: 23px; border-radius: 50%; object-fit: cover; }
.cliente-interno-page .kanban-add-card { display: inline-flex; width: 100%; min-height: 31px; align-items: center; gap: 7px; margin-top: 7px; padding: 6px 8px; border: 0; border-radius: 6px; box-shadow: none; color: #657490; font-size: .59rem; text-align: left; }
.cliente-interno-page .kanban-add-card:hover { background: #e9eff8; color: var(--hub-blue); }
.cliente-interno-page .kanban-board.is-table { display: block; overflow: visible; padding-right: 0; padding-bottom: 0; }
.cliente-interno-page .kanban-board.is-table .kanban-column { min-width: 0; margin-bottom: 12px; }
.cliente-interno-page .kanban-board.is-table .kanban-card-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cliente-interno-page .kanban-lower-grid { display: grid; grid-template-columns: .95fr 1.12fr 1.05fr; gap: 18px; margin-top: 18px; }
.cliente-interno-page .kanban-info-panel { min-width: 0; padding: 17px; border: 1px solid var(--detail-border); border-radius: 12px; background: var(--detail-surface); }
.cliente-interno-page .kanban-info-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; padding-bottom: 11px; border-bottom: 1px solid var(--detail-border); }
.cliente-interno-page .kanban-info-panel h2 { color: var(--detail-ink); font-size: .8rem; font-weight: 600; }
.cliente-interno-page .kanban-info-panel header a { color: var(--hub-blue-light); font-size: .59rem; font-weight: 600; }
.cliente-interno-page .kanban-team-panel > div { display: grid; gap: 10px; }
.cliente-interno-page .kanban-team-panel article { display: grid; grid-template-columns: 31px minmax(0, 1fr) auto; align-items: center; gap: 9px; }
.cliente-interno-page .kanban-team-panel img { width: 31px; height: 31px; border-radius: 50%; object-fit: cover; }
.cliente-interno-page .kanban-team-panel p { display: grid; gap: 1px; }
.cliente-interno-page .kanban-team-panel strong { color: var(--detail-ink); font-size: .65rem; font-weight: 600; }
.cliente-interno-page .kanban-team-panel small { color: #687594; font-size: .56rem; }
.cliente-interno-page .kanban-team-panel article > span { padding: 4px 7px; border-radius: 5px; background: #edf1f8; color: #5c6b88; font-size: .52rem; }
.cliente-interno-page .kanban-team-panel article:first-child > span { background: #dff7e9; color: #138c68; }
.cliente-interno-page .kanban-activity-panel ol { display: grid; gap: 14px; }
.cliente-interno-page .kanban-activity-panel li { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 9px; }
.cliente-interno-page .kanban-activity-panel li > i { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #eee6ff; color: #8151dc; font-size: .65rem; }
.cliente-interno-page .kanban-activity-panel p { color: #53617f; font-size: .61rem; line-height: 1.45; }
.cliente-interno-page .kanban-activity-panel strong { color: var(--detail-ink); font-weight: 600; }
.cliente-interno-page .kanban-activity-panel small { display: block; margin-top: 3px; color: #8994aa; }
.cliente-interno-page .kanban-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cliente-interno-page .kanban-report-grid > article { padding: 12px; border: 1px solid var(--detail-border); border-radius: 8px; }
.cliente-interno-page .kanban-report-grid small { display: block; color: #687594; font-size: .58rem; }
.cliente-interno-page .kanban-report-grid article > strong { display: block; margin: 5px 0; color: var(--hub-blue-light); font-size: 1.2rem; font-weight: 600; }
.cliente-interno-page .kanban-report-grid article > div:not(.kanban-donut) { height: 6px; overflow: hidden; border-radius: 5px; background: #e9edf5; }
.cliente-interno-page .kanban-report-grid article > div i { display: block; height: 100%; background: var(--hub-blue-light); }
.cliente-interno-page .kanban-report-grid article > span { display: block; margin-top: 6px; color: #79869f; font-size: .53rem; }
.cliente-interno-page .kanban-report-grid > article:nth-child(2) { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; gap: 9px; }
.cliente-interno-page .kanban-report-grid > article:nth-child(2) > small { grid-column: 1 / -1; }
.cliente-interno-page .kanban-donut { width: 50px; height: 50px; border-radius: 50%; background: conic-gradient(#2979e9 0 21%, #7440dc 21% 46%, #ff9c26 46% 63%, #f3c73c 63% 79%, #20b978 79% 100%); box-shadow: inset 0 0 0 12px #fff; }
.cliente-interno-page .kanban-report-grid ul { display: grid; gap: 3px; color: #687594; font-size: .48rem; }
.cliente-interno-page .kanban-report-grid li { display: flex; justify-content: space-between; gap: 5px; }
.cliente-interno-page .kanban-deadline { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 13px; }
.cliente-interno-page .kanban-deadline > i { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 8px; background: #e9f2ff; color: #1878e6; }
.cliente-interno-page .kanban-deadline p { display: grid; gap: 2px; }
.cliente-interno-page .kanban-deadline p strong { margin: 0; color: var(--hub-blue); font-size: 1.05rem; }
.cliente-interno-page .kanban-deadline p span { margin: 0; }
.dark .cliente-interno-page .kanban-project-heading h2,
.dark .cliente-interno-page .kanban-project-summary strong,
.dark .cliente-interno-page .kanban-column h3,
.dark .cliente-interno-page .kanban-team-panel strong,
.dark .cliente-interno-page .kanban-activity-panel strong,
.dark .cliente-interno-page .kanban-info-panel header a,
.dark .cliente-interno-page .kanban-report-grid article > strong { color: #fff; }
.dark .cliente-interno-page .kanban-project-heading p,
.dark .cliente-interno-page .kanban-card footer,
.dark .cliente-interno-page .kanban-team-panel small,
.dark .cliente-interno-page .kanban-activity-panel p { color: #b8bfce; }
.dark .cliente-interno-page .kanban-column { background: #242730; }
.dark .cliente-interno-page .kanban-column.column-done { background: #1d302a; }
.dark .cliente-interno-page .kanban-board { scrollbar-color: #687386 #242730; }
.dark .cliente-interno-page .kanban-board::-webkit-scrollbar-track { background: #242730; }
.dark .cliente-interno-page .kanban-board::-webkit-scrollbar-thumb { border-color: #242730; background: #687386; }
.dark .cliente-interno-page .kanban-card,
.dark .cliente-interno-page .kanban-column > header button { border-color: #3a3e4b; background: #1f2128; }
.dark .cliente-interno-page .kanban-card h4 { color: #fff; }
.dark .cliente-interno-page .kanban-donut { box-shadow: inset 0 0 0 12px #1f2128; }
.dark .cliente-interno-page .kanban-view-switch button.active { background: #29364a; color: #fff; }

@media (max-width: 1199px) { .cliente-interno-page .kanban-project-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); } .cliente-interno-page .kanban-new-card { grid-column: 1 / -1; justify-self: end; } .cliente-interno-page .kanban-lower-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cliente-interno-page .kanban-report-panel { grid-column: 1 / -1; } }
@media (max-width: 799px) { .cliente-interno-page .kanban-project-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cliente-interno-page .kanban-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .cliente-interno-page .kanban-view-switch { justify-self: start; } .cliente-interno-page .kanban-filter { justify-self: end; } .cliente-interno-page .kanban-board.is-table .kanban-card-list { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .kanban-lower-grid { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .kanban-report-panel { grid-column: auto; } }
@media (max-width: 575px) { .cliente-interno-page .kanban-project-panel { padding: 14px; } .cliente-interno-page .kanban-project-heading h2 { align-items: flex-start; font-size: .98rem; } .cliente-interno-page .kanban-project-heading p { margin-left: 0; } .cliente-interno-page .kanban-project-summary { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .kanban-toolbar { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .kanban-view-switch,
.cliente-interno-page .kanban-filter { justify-self: stretch; } .cliente-interno-page .kanban-filter { justify-content: center; } .cliente-interno-page .kanban-view-switch button { flex: 1; } .cliente-interno-page .kanban-report-grid { grid-template-columns: minmax(0, 1fr); } .cliente-interno-page .kanban-deadline { grid-column: auto; } }

/* Perfis de socios e funcionarios */
.cliente-interno-page .client-profile-trigger {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: var(--detail-ink);
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .2s ease;
}

.cliente-interno-page .client-profile-trigger:hover { color: var(--hub-blue-light); }
.cliente-interno-page .client-profile-trigger:focus-visible { border-radius: 3px; outline: 2px solid var(--hub-yellow); outline-offset: 3px; }
.client-profile-modal-open { overflow: hidden; }

.client-profile-modal {
  position: fixed;
  z-index: 300;
  inset: 0;
  display: none;
  place-items: center;
  padding: 24px;
}

.client-profile-modal.is-open { display: grid; }
.client-profile-backdrop { position: absolute; inset: 0; background: rgba(8, 20, 48, .58); backdrop-filter: blur(3px); }

.client-profile-dialog {
  position: relative;
  z-index: 1;
  width: min(850px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  border: 1px solid #e2e7f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(1, 34, 62, .22);
  color: #152344;
}

.client-profile-dialog > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px 8px;
}

.client-profile-dialog > header h2 { color: #101c38; font-size: 1.12rem; font-weight: 600; }
.client-profile-dialog > header button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 7px; color: #003c6e; transition: color .2s ease, background .2s ease; }
.client-profile-dialog > header button:hover { background: #003c6e; color: #fff; }

.client-profile-summary { display: flex; align-items: center; gap: 22px; padding: 12px 28px 22px; }
.client-profile-summary > img { width: 78px; height: 78px; flex: 0 0 78px; border-radius: 50%; object-fit: cover; }
.client-profile-summary h3 { margin-bottom: 3px; color: #101c38; font-size: 1.17rem; font-weight: 600; }
.client-profile-summary p { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #003c6e; font-size: .9rem; }
.client-profile-summary em { padding: 5px 10px; border-radius: 15px; background: #e8f0ff; color: #276bc2; font-size: .7rem; font-style: normal; font-weight: 500; }

.client-profile-content { display: grid; grid-template-columns: 1fr 1fr; padding: 0 28px 24px; }
.client-profile-content > section { min-width: 0; padding-right: 28px; }
.client-profile-content > section + section { padding-right: 0; padding-left: 28px; border-left: 1px solid #e2e7f0; }
.client-profile-content h4 { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; color: #101c38; font-size: .88rem; font-weight: 600; }
.client-profile-content h4 i { width: 17px; color: #003c6e; text-align: center; }
.client-profile-content dl { display: grid; gap: 2px; }
.client-profile-content dl > div { display: grid; grid-template-columns: minmax(115px, .8fr) minmax(0, 1.35fr); gap: 12px; padding: 8px 0; }
.client-profile-content dt { color: #53617f; font-size: .78rem; }
.client-profile-content dd { min-width: 0; overflow-wrap: anywhere; color: #003c6e; font-size: .78rem; font-weight: 500; }
.client-profile-right { display: grid; align-content: start; gap: 16px; }
.client-profile-observations { padding-top: 14px; border-top: 1px solid #e2e7f0; }
.client-profile-observations p { padding-left: 26px; color: #53617f; font-size: .78rem; line-height: 1.55; }

.client-profile-dialog > footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 18px 28px; border-top: 1px solid #e2e7f0; }
.client-profile-dialog > footer button,
.client-profile-dialog > footer a {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border: 1px solid #d8e0ec;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  color: #003c6e;
  font-size: .78rem;
  font-weight: 500;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.client-profile-dialog > footer button:hover,
.client-profile-dialog > footer a:hover { border-color: #003c6e; background: #003c6e; color: #fff; }
.client-profile-dialog button:focus-visible,
.client-profile-dialog a:focus-visible { outline: 2px solid var(--hub-yellow); outline-offset: 2px; }

.dark .cliente-interno-page .client-profile-trigger,
.dark .cliente-interno-page .client-profile-trigger:hover { color: #fff; }
.dark .client-profile-dialog { border-color: #313442; background: #1f2128; color: #d0d0da; }
.dark .client-profile-dialog > header h2,
.dark .client-profile-summary h3,
.dark .client-profile-summary p,
.dark .client-profile-content h4,
.dark .client-profile-content h4 i,
.dark .client-profile-content dd { color: #fff; }
.dark .client-profile-dialog > header button { color: #fff; }
.dark .client-profile-summary em { background: #29364a; color: #fff; }
.dark .client-profile-content > section + section,
.dark .client-profile-observations,
.dark .client-profile-dialog > footer { border-color: #313442; }
.dark .client-profile-content dt,
.dark .client-profile-observations p { color: #b8bfce; }
.dark .client-profile-dialog > footer button,
.dark .client-profile-dialog > footer a { border-color: #596171; background: #1f2128; color: #fff; }
.dark .client-profile-dialog > footer button:hover,
.dark .client-profile-dialog > footer a:hover { border-color: #01559c; background: #01559c; color: #fff; }

@media (max-width: 767px) {
  .client-profile-modal { padding: 10px; }
  .client-profile-dialog { width: calc(100vw - 20px); max-height: calc(100vh - 20px); }
  .client-profile-dialog > header { padding: 18px 18px 7px; }
  .client-profile-summary { align-items: flex-start; gap: 14px; padding: 10px 18px 20px; }
  .client-profile-summary > img { width: 62px; height: 62px; flex-basis: 62px; }
  .client-profile-summary p { align-items: flex-start; flex-direction: column; gap: 6px; }
  .client-profile-content { grid-template-columns: minmax(0, 1fr); padding: 0 18px 18px; }
  .client-profile-content > section { padding-right: 0; }
  .client-profile-content > section + section { margin-top: 17px; padding-top: 17px; padding-left: 0; border-top: 1px solid #e2e7f0; border-left: 0; }
  .client-profile-content dl > div { grid-template-columns: minmax(105px, .8fr) minmax(0, 1.3fr); }
  .client-profile-dialog > footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 15px 18px 18px; }
  .client-profile-dialog > footer > :last-child { grid-column: 1 / -1; }
}

::selection {
  color: var(--hub-blue-dark);
  background-color: var(--hub-yellow-light);
}

.hub-user-avatar-empty {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid #dfe5ec;
  border-radius: 50%;
  background: hsl(var(--avatar-hue, 210) 78% 91%);
  color: hsl(var(--avatar-hue, 210) 65% 32%);
  font-size: 1rem;
  font-weight: 700;
}
.dark .hub-user-avatar-empty { border-color: #3b4050; background: hsl(var(--avatar-hue, 210) 34% 25%); color: hsl(var(--avatar-hue, 210) 82% 84%); }

/* Legibilidade das paginas internas do cliente -------------------------- */
.cliente-interno-page .client-detail-shell,
.cliente-interno-page .report-detail-shell {
  font-size: 15px;
}

.cliente-interno-page .client-detail-heading nav,
.cliente-interno-page .client-detail-tabs a,
.cliente-interno-page .client-detail-since,
.cliente-interno-page .client-detail-services span,
.cliente-interno-page .client-detail-contacts a,
.cliente-interno-page .client-detail-manager p,
.cliente-interno-page .client-detail-manager small {
  font-size: .74rem;
}

.cliente-interno-page .client-data-panel > header h2,
.cliente-interno-page .client-access-panel > header h2,
.cliente-interno-page .brand-panel > header h2,
.cliente-interno-page .client-project-card h2,
.cliente-interno-page .kanban-info-panel h2,
.cliente-interno-page .report-chart-panel h2,
.cliente-interno-page .report-data-panel h2 {
  font-size: .92rem;
}

.cliente-interno-page .client-info-list dt,
.cliente-interno-page .client-info-list dd,
.cliente-interno-page .client-owner-list > div,
.cliente-interno-page .client-employees-panel th,
.cliente-interno-page .client-employees-panel td,
.cliente-interno-page .client-branches-panel th,
.cliente-interno-page .client-branches-panel td,
.cliente-interno-page .client-profile-trigger,
.cliente-interno-page .client-general-notes p {
  font-size: .82rem;
}

.cliente-interno-page .client-person small,
.cliente-interno-page .client-data-active,
.cliente-interno-page .client-data-badge,
.cliente-interno-page .client-location,
.cliente-interno-page .client-general-notes > small {
  font-size: .68rem;
}

.cliente-interno-page .client-access-table th,
.cliente-interno-page .client-access-table td,
.cliente-interno-page .access-platform strong,
.cliente-interno-page .access-secret b,
.cliente-interno-page .access-summary-grid article p,
.cliente-interno-page .access-updates-panel li strong,
.cliente-interno-page .access-updates-panel > a,
.cliente-interno-page .access-quick-panel strong,
.cliente-interno-page .access-notes-panel p {
  font-size: .76rem;
}

.cliente-interno-page .access-status,
.cliente-interno-page .access-updates-panel li span,
.cliente-interno-page .access-updates-panel li small,
.cliente-interno-page .access-quick-panel small,
.cliente-interno-page .access-notes-panel > small {
  font-size: .65rem;
}

.cliente-interno-page .brand-panel > header p,
.cliente-interno-page .brand-panel-link,
.cliente-interno-page .brand-logo-formats strong,
.cliente-interno-page .brand-color-grid strong,
.cliente-interno-page .brand-link-list a,
.cliente-interno-page .brand-copy-all,
.cliente-interno-page .brand-files-wrap td {
  font-size: .74rem;
}

.cliente-interno-page .brand-logo-formats small,
.cliente-interno-page .brand-color-grid small,
.cliente-interno-page .brand-type-samples small,
.cliente-interno-page .brand-type-samples b,
.cliente-interno-page .brand-link-list small,
.cliente-interno-page .brand-files-wrap th {
  font-size: .65rem;
}

.cliente-interno-page .client-project-tabs button,
.cliente-interno-page .client-project-actions > button,
.cliente-interno-page .client-project-card > p,
.cliente-interno-page .project-counts {
  font-size: .78rem;
}

.cliente-interno-page .kanban-project-heading p,
.cliente-interno-page .kanban-project-summary strong,
.cliente-interno-page .kanban-toolbar select,
.cliente-interno-page .kanban-toolbar input,
.cliente-interno-page .kanban-view-switch button,
.cliente-interno-page .kanban-filter {
  font-size: .74rem;
}

.cliente-interno-page .kanban-project-summary small,
.cliente-interno-page .kanban-project-summary article > span,
.cliente-interno-page .kanban-column h3,
.cliente-interno-page .kanban-add-card,
.cliente-interno-page .kanban-team-panel strong,
.cliente-interno-page .kanban-activity-panel p,
.cliente-interno-page .kanban-info-panel header a {
  font-size: .68rem;
}

.cliente-interno-page .kanban-card h4 {
  font-size: .72rem;
  line-height: 1.45;
}

.cliente-interno-page .kanban-label,
.cliente-interno-page .kanban-card footer,
.cliente-interno-page .kanban-team-panel small,
.cliente-interno-page .kanban-team-panel article > span,
.cliente-interno-page .kanban-report-grid small,
.cliente-interno-page .kanban-report-grid article > span,
.cliente-interno-page .kanban-report-grid ul {
  font-size: .61rem;
}

.cliente-interno-page .client-reports-heading p,
.cliente-interno-page .client-channel-card h3,
.cliente-interno-page .client-channel-card > p,
.cliente-interno-page .client-channel-card footer > a {
  font-size: .7rem;
}

.cliente-interno-page .client-channel-card header small,
.cliente-interno-page .channel-metric-chart small,
.cliente-interno-page .channel-metric-chart span,
.cliente-interno-page .client-channel-card footer strong,
.cliente-interno-page .client-channel-card footer small,
.cliente-interno-page .report-state {
  font-size: .62rem;
}

.cliente-interno-page .report-detail-breadcrumb,
.cliente-interno-page .report-detail-tabs button,
.cliente-interno-page .report-detail-actions button,
.cliente-interno-page .report-kpi-grid small,
.cliente-interno-page .report-kpi-grid p,
.cliente-interno-page .report-kpi-grid em,
.cliente-interno-page .chart-legend,
.cliente-interno-page .report-donut-panel ul,
.cliente-interno-page .report-data-panel > a,
.cliente-interno-page .report-performance > div strong,
.cliente-interno-page .report-insights strong,
.cliente-interno-page .report-updated-note {
  font-size: .68rem;
}

.cliente-interno-page .report-line-chart footer,
.cliente-interno-page .report-bars-panel small,
.cliente-interno-page .report-bars-panel em,
.cliente-interno-page .report-data-panel th,
.cliente-interno-page .report-data-panel td,
.cliente-interno-page .report-performance b,
.cliente-interno-page .report-performance em,
.cliente-interno-page .report-insights small {
  font-size: .62rem;
}

.cliente-interno-page .client-channel-card h3,
.cliente-interno-page .client-channel-card > p,
.cliente-interno-page .report-insights small {
  overflow-wrap: anywhere;
}

.filter-color-brands {
  filter: brightness(0) saturate(100%) invert(18%) sepia(76%) saturate(1811%) hue-rotate(179deg) brightness(88%) contrast(105%);
}

.hub-logo-full {
  width: 175px;
  height: auto;
}

.hub-sidebar-brand {
  margin-bottom: 0;
}

.hub-sidebar-nav {
  padding-top: 42px;
}

.hub-logo-symbol {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.hub-logo-topbar {
  width: 120px;
  height: auto;
}

.hub-auth-logo {
  width: 280px;
  max-width: 70%;
  height: auto;
}

.hub-logo-dark {
  display: none;
}

.dark .hub-logo-light {
  display: none;
}

.dark .hub-logo-dark {
  display: block;
}

.minimize .hub-logo-full {
  display: none;
}
/* Authentication pages */
.authentication-sign-in-page #hub-login-form {
  box-sizing: border-box;
  width: min(440px, calc(100vw - 32px));
}

/* Client registration */
.clientes-page .client-status--active { border-color: #c8ebcc; background: #f0fbf1; color: #24983a; }
.clientes-page .client-status--paused { border-color: #ffd1ae; background: #fff7f0; color: #f17224; }
.clientes-page .client-status--inactive { border-color: #e2e2ea; background: #f5f5fa; color: #656575; }

.client-form-page { width: 100%; max-width: 1180px; margin: 0 auto; padding-right: 20px; }
.client-form-heading { margin-bottom: 24px; }
.client-form-heading a { color: var(--hub-blue-light); font-size: .9rem; }
.client-form-heading h1 { margin-top: 10px; color: var(--gray-1100); font-size: 1.8rem; font-weight: 650; }
.client-form-heading p { margin-top: 4px; color: var(--gray-500); font-size: .95rem; }
.client-form-page form { display: grid; gap: 18px; }
.client-form-card { border: 1px solid #e8edf2; border-radius: 16px; background: #fff; padding: 24px; }
.client-form-label { display: block; margin-bottom: 8px; color: var(--gray-700); font-size: .88rem; font-weight: 600; }
.client-form-card h2 { margin-bottom: 18px; color: var(--gray-1100); font-size: 1.08rem; font-weight: 650; }
.client-form-card-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.client-form-card-title button { border: 1px solid var(--hub-blue); border-radius: 8px; color: var(--hub-blue); padding: 9px 14px; }
.client-form-card-title button:hover { background: var(--hub-blue); color: #fff; }
.client-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.client-form-grid label { display: flex; min-width: 0; flex-direction: column; gap: 7px; color: var(--gray-700); font-size: .9rem; }
.client-form-grid input:not([type=checkbox]), .client-form-grid select, .client-form-grid textarea { width: 100%; min-width: 0; border: 1px solid #dfe5ec; border-radius: 9px; background: transparent; color: var(--gray-900); padding: 11px 13px; outline: none; }
.client-form-grid input:focus, .client-form-grid select:focus, .client-form-grid textarea:focus { border-color: var(--hub-blue-light); }
.client-form-wide { grid-column: span 2; }
.client-form-check { flex-direction: row !important; align-items: center; padding-top: 28px; }
.client-service-options { display: flex; flex-wrap: wrap; gap: 10px; }
.client-service-options label { cursor: pointer; }
.client-service-options input { position: absolute; opacity: 0; }
.client-service-options span { display: block; border: 1px solid #dfe5ec; border-radius: 999px; padding: 9px 14px; color: var(--gray-700); }
.client-service-options input:checked + span { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.client-type-options { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; }
.client-type-options legend { width: 100%; margin-bottom: 7px; color: var(--gray-700); font-size: .9rem; }
.client-type-options legend small { color: var(--gray-500); font-size: .78rem; }
.client-type-options label { cursor: pointer; }
.client-type-options input { position: absolute; opacity: 0; }
.client-type-options span { display: block; padding: 9px 12px; border: 1px solid #dfe5ec; border-radius: 9px; color: var(--gray-700); font-size: .82rem; }
.client-type-options input:checked + span { border-color: #7b3ff2; background: #f1eaff; color: #6f36df; font-weight: 600; }
.client-type-options input:focus-visible + span { outline: 2px solid var(--hub-blue); outline-offset: 2px; }
.client-branch-row { position: relative; border-top: 1px solid #e8edf2; padding: 18px 48px 18px 0; }
.client-branch-remove { position: absolute; top: 24px; right: 4px; color: #e23738; }
.client-form-help { color: var(--gray-500); font-size: .86rem; }
.client-form-actions { display: flex; justify-content: flex-end; gap: 12px; padding-bottom: 20px; }
.client-form-actions a, .client-form-actions button { border: 1px solid var(--hub-blue); border-radius: 9px; padding: 12px 22px; font-weight: 600; }
.client-form-actions a { color: var(--hub-blue); }
.client-form-actions button { background: var(--hub-blue); color: #fff; }
.client-form-actions a:hover { background: var(--hub-blue); color: #fff; }
.client-form-actions button:hover { border-color: var(--hub-yellow); background: var(--hub-yellow); color: var(--hub-blue-dark); }
.client-form-actions button:disabled { cursor: wait; opacity: .65; }
.employee-professional-card { padding: 30px; }
.employee-professional-card h2 { margin-bottom: 26px; }
.employee-professional-grid { row-gap: 28px; }
.employee-option-group { grid-column: 1 / -1; }
.employee-option-group > .client-form-label { margin-bottom: 12px; }
.employee-option-group .client-service-options { column-gap: 12px; row-gap: 12px; }
.employee-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.employee-field-heading .client-form-label { margin-bottom: 0; }
.employee-field-heading button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; border: 1px solid #cfdce8; border-radius: 9px; color: var(--hub-blue); padding: 8px 12px; font-size: .84rem; font-weight: 600; }
.employee-field-heading button:hover { border-color: var(--hub-blue); background: #edf6fc; }
.employee-position-creator { max-width: 620px; border: 1px solid #dfe5ec; border-radius: 12px; margin-top: 16px; background: #f8fafc; padding: 16px; }
.employee-position-creator[hidden] { display: none; }
.employee-position-creator > label { display: block; margin-bottom: 8px; color: var(--gray-700); font-size: .84rem; font-weight: 600; }
.employee-position-creator > div { display: grid; grid-template-columns: minmax(180px, 1fr) auto auto; gap: 9px; }
.employee-position-creator input { min-width: 0; border: 1px solid #dfe5ec; border-radius: 9px; background: #fff; padding: 10px 12px; outline: none; }
.employee-position-creator input:focus { border-color: var(--hub-blue-light); }
.employee-position-creator button { border: 1px solid #d6e0e9; border-radius: 9px; padding: 9px 13px; font-size: .84rem; font-weight: 600; }
.employee-position-creator #save-position { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.employee-position-creator button:disabled { cursor: wait; opacity: .65; }
.employee-position-creator small { display: block; min-height: 18px; margin-top: 7px; color: #bd3535; font-size: .78rem; }
.dark .client-form-heading h1, .dark .client-form-card h2 { color: #fff; }
.dark .client-form-card { border-color: #313442; background: #1f2128; }
.dark .client-form-grid input:not([type=checkbox]), .dark .client-form-grid select, .dark .client-form-grid textarea { border-color: #313442; color: #fff; }
.dark .client-service-options span { border-color: #313442; color: #fff; }
.dark .client-type-options legend, .dark .client-type-options span { color: #fff; }
.dark .client-type-options span { border-color: #313442; }
.dark .employee-field-heading button { border-color: #414657; color: #fff; }
.dark .employee-position-creator { border-color: #313442; background: #242730; }
.dark .employee-position-creator > label { color: #fff; }
.dark .employee-position-creator input { border-color: #414657; background: #1f2128; color: #fff; }

@media (max-width: 720px) {
  .client-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .client-form-page { padding-right: 0; }
  .client-form-card { padding: 18px; }
  .client-form-grid { grid-template-columns: 1fr; }
  .client-form-wide { grid-column: auto; }
  .client-form-card-title { align-items: flex-start; flex-direction: column; }
  .client-form-actions { flex-direction: column-reverse; }
.client-form-actions a, .client-form-actions button { text-align: center; }
  .employee-professional-card { padding: 22px 18px; }
  .employee-field-heading { align-items: flex-start; flex-direction: column; }
  .employee-position-creator > div { grid-template-columns: 1fr 1fr; }
  .employee-position-creator input { grid-column: 1 / -1; }
}

.client-access-card .client-form-card-title { align-items: center; }
.client-access-card .client-form-help { margin-top: 5px; }
.client-access-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 8px 12px;
  background: #eaf2ff;
  color: var(--hub-blue);
  font-size: .82rem;
  font-weight: 600;
}
.dark .client-access-badge { border: 1px solid #414657; background: #292c35; color: #fff; }

@media (max-width: 640px) {
  .client-access-card .client-form-card-title { align-items: flex-start; }
}

/* Employees */
.employees-dashboard { width: auto; max-width: 100%; margin: 0 28px 0 0; padding-right: 0; }
.employees-dashboard .clients-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.employees-dashboard .clients-heading h1 { margin-bottom: 6px; color: var(--clients-ink); font-size: 30px; line-height: 1.2; font-weight: 700; }
.employees-dashboard .clients-heading p { color: var(--clients-muted); font-size: 14px; }
.employee-list-card { border: 1px solid #e8edf2; border-radius: 16px; background: #fff; padding: 20px; }
.employee-list-search { display: flex; align-items: center; gap: 10px; max-width: 420px; border: 1px solid #dfe5ec; border-radius: 9px; margin-bottom: 18px; padding: 0 14px; }
.employee-list-search input { width: 100%; background: transparent; padding: 12px 0; outline: 0; }
.employee-table { width: 100%; min-width: 860px; text-align: left; }
.employee-table th { border-bottom: 1px solid #e8edf2; color: var(--gray-500); font-size: .85rem; font-weight: 600; padding: 12px; text-align: left; }
.employee-table td { border-bottom: 1px solid #eef1f5; color: var(--gray-700); font-size: .9rem; padding: 14px 12px; text-align: left; }
.employee-identity { display: flex; align-items: center; gap: 11px; }
.employee-identity > img, .employee-identity > span { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.employee-identity > span { display: grid; place-items: center; background: hsl(var(--avatar-hue, 210) 78% 91%); color: hsl(var(--avatar-hue, 210) 65% 32%); font-weight: 700; }
.employee-identity strong, .employee-identity small { display: block; }
.employee-identity strong { color: var(--gray-1100); }
.employee-identity small { color: var(--gray-500); }
.employee-status { border-radius: 999px; padding: 5px 10px; font-size: .8rem; }
.employee-status--active { background: #e6f9ef; color: #159766; }
.employee-status--inactive { background: #f5f5fa; color: #656575; }
.employee-tag-list { display: flex; min-width: 150px; flex-wrap: wrap; gap: 6px; }
.employee-tag-list span { display: inline-flex; max-width: 100%; align-items: center; border-radius: 999px; padding: 5px 9px; font-size: .78rem; line-height: 1.2; white-space: normal; }
.employee-tag-list--positions span { background: #eaf2ff; color: #1765d4; }
.employee-tag-list--positions span:nth-child(even) { background: #f1ebff; color: #6332ee; }
.employee-tag-list--departments span { background: #e8f8ef; color: #168455; }
.employee-tag-list--departments span:nth-child(even) { background: #fff2d8; color: #936200; }
.employee-tag-list small { color: var(--gray-500); font-size: .82rem; }
.employee-empty { color: var(--gray-500); padding: 30px; text-align: center; }
.employee-actions-heading, .employee-actions { width: 72px; text-align: center !important; }
.employee-actions a { display: inline-grid; width: 36px; height: 36px; place-items: center; border: 1px solid #dfe5ec; border-radius: 9px; color: var(--hub-blue); transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.employee-actions a:hover { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.employee-current-photo { display: flex; align-items: center; gap: 10px; margin-top: 5px; color: var(--gray-500); font-size: .82rem; font-weight: 400; }
.employee-current-photo img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.dark .employees-dashboard .clients-heading h1, .dark .employee-identity strong { color: #fff; }
.dark .employee-list-card { border-color: #313442; background: #1f2128; }
.dark .employee-list-search { border-color: #313442; }
.dark .employee-table th, .dark .employee-table td { border-color: #313442; color: #fff; }
.dark .employee-identity > span { background: hsl(var(--avatar-hue, 210) 34% 25%); color: hsl(var(--avatar-hue, 210) 82% 84%); }
.dark .employee-actions a { border-color: #414657; color: #fff; }
.dark .employee-tag-list--positions span, .dark .employee-tag-list--departments span { border: 1px solid #414657; background: #292c35; color: #fff; }
@media (max-width: 767px) { .employees-dashboard { margin-right: 0; padding-right: 0; } .employees-dashboard .clients-heading { align-items: flex-start; flex-direction: column; } }

@media (max-width: 480px) {
  .authentication-sign-in-page #hub-login-form {
    padding: 28px 24px;
  }

  .authentication-sign-in-page #hub-login-form > .flex.items-center.justify-between {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

/* Client integrations and synchronized reports */
.report-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  min-width: 28px !important;
  height: 28px;
  padding: 0 !important;
}
.report-filter-dialog {
  width: min(620px, calc(100vw - 32px));
  max-width: none;
  margin: auto;
  border: 0;
  border-radius: 18px;
  background: #fff;
  color: var(--gray-1100);
  padding: 0;
  box-shadow: 0 26px 70px rgba(12, 31, 65, .24);
}
.report-filter-dialog::backdrop { background: rgba(8, 20, 43, .55); backdrop-filter: blur(3px); }
.report-filter-dialog > form { padding: 24px; }
.report-filter-dialog form > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.report-filter-dialog h2 { color: var(--gray-1100); font-size: 1.3rem; font-weight: 700; }
.report-filter-dialog header p { margin-top: 4px; color: var(--gray-500); font-size: .9rem; }
.report-filter-dialog header > button { width: 38px; height: 38px; border-radius: 9px; color: var(--hub-blue); }
.report-filter-dialog form > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.report-filter-dialog label { display: grid; gap: 7px; color: var(--gray-700); font-size: .9rem; }
.report-filter-dialog input { min-height: 46px; border: 1px solid #dfe5ec; border-radius: 9px; background: transparent; padding: 0 12px; outline: 0; }
.report-filter-dialog form > footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #e5eaf1; }
.report-filter-dialog footer button,
.report-filter-dialog footer a { min-height: 42px; border-radius: 9px; padding: 0 17px; }
.report-filter-dialog footer button:last-child { background: var(--hub-blue); color: #fff; }
.report-filter-dialog footer button:last-child:hover { background: var(--hub-yellow); color: var(--hub-blue-dark); }
.report-export-menu { position: relative; }
.report-export-menu > div {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  right: 0;
  display: none;
  width: 170px;
  overflow: hidden;
  border: 1px solid #dfe5ec;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(12, 31, 65, .15);
}
.report-export-menu > div.is-open { display: grid; }
.report-export-menu > div a { display: flex; align-items: center; gap: 9px; padding: 12px 14px; color: var(--hub-blue); font-size: .86rem; }
.report-export-menu > div a:hover { background: var(--hub-blue); color: #fff; }
.report-detail-actions > button.is-active { border-color: #78caa8; background: #e8f8ef; color: #168455; }
.report-responsible-note { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin: -8px 0 14px; }
.report-responsible-note img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.report-responsible-note span { display: grid; grid-template-columns: auto auto; column-gap: 8px; align-items: baseline; }
.report-responsible-note small { grid-column: 1 / -1; color: var(--gray-500); font-size: .72rem; }
.report-responsible-note strong { color: var(--gray-1100); font-size: .84rem; }
.report-responsible-note em { border-radius: 999px; background: #eaf2ff; color: var(--hub-blue); padding: 3px 7px; font-size: .7rem; font-style: normal; }
.dark .report-responsible-note strong { color: #fff; }
.dark .report-filter-dialog,
.dark .report-export-menu > div { border: 1px solid #343846; background: #1f2128; color: #fff; }
.dark .report-filter-dialog h2 { color: #fff; }
.dark .report-filter-dialog input { border-color: #3b4050; color: #fff; }

@media (max-width: 640px) {
  .report-filter-dialog form > div { grid-template-columns: 1fr; }
  .report-filter-dialog form > footer { align-items: stretch; flex-direction: column; }
}

.report-date-range-dialog { width: min(940px, calc(100vw - 32px)); max-height: calc(100dvh - 24px); overflow: hidden; }
.report-date-range-dialog > form { display: grid; max-height: calc(100dvh - 24px); grid-template-rows: auto minmax(0, 1fr) auto; padding: 0; }
.report-date-range-dialog form > header { margin: 0; padding: 14px 20px 12px; border-bottom: 1px solid #e4e9f0; }
.report-date-range-dialog form > .report-period-picker { display: grid; min-height: 410px; grid-template-columns: 225px minmax(0, 1fr); gap: 0; overflow: hidden; }
.report-period-presets { display: flex; flex-direction: column; gap: 0; overflow: hidden; border-right: 1px solid #e4e9f0; padding: 8px; }
.report-period-presets > strong { padding: 5px 10px 7px; color: var(--gray-500); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.report-period-presets > button { width: 100%; min-height: 30px; border-radius: 7px; padding: 5px 10px; color: var(--gray-800); text-align: left; font-size: .82rem; transition: .15s ease; }
.report-period-presets > button:hover { background: #f2f5fa; color: var(--hub-blue); }
.report-period-presets > button.is-active { background: #eaf2ff; color: var(--hub-blue); font-weight: 600; }
.report-period-presets .report-custom-days { display: flex; grid-template-columns: none; align-items: center; gap: 8px; margin: 7px 5px 0; border-top: 1px solid #e4e9f0; padding: 9px 4px 2px; }
.report-period-presets .report-custom-days input { width: 58px; min-height: 34px; padding: 0 7px; text-align: center; }
.report-period-presets .report-custom-days span { color: var(--gray-700); font-size: .78rem; }
.report-calendar-panel { min-width: 0; padding: 12px 18px 8px; }
.report-period-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: end; gap: 10px; }
.report-period-fields > i { margin-bottom: 16px; color: var(--gray-400); font-size: .7rem; }
.report-calendar-toolbar { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; align-items: center; gap: 8px; margin-top: 10px; border-top: 1px solid #edf0f5; padding-top: 7px; }
.report-calendar-toolbar strong { color: var(--gray-900); text-align: center; font-size: .86rem; text-transform: capitalize; }
.report-calendar-toolbar button { width: 32px; height: 32px; border-radius: 50%; color: var(--hub-blue); }
.report-calendar-toolbar button:hover { background: #eef4fc; }
.report-calendar-months { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 6px; }
.report-calendar-month h3 { margin-bottom: 6px; color: var(--gray-900); font-size: .8rem; font-weight: 650; text-transform: capitalize; }
.report-calendar-week,
.report-calendar-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); align-items: center; text-align: center; }
.report-calendar-week span { height: 23px; color: var(--gray-500); font-size: .69rem; }
.report-calendar-days > span,
.report-calendar-days > button { display: grid; min-width: 0; height: 29px; place-items: center; border-radius: 0; color: var(--gray-700); font-size: .74rem; }
.report-calendar-days > button:hover:not(:disabled) { position: relative; z-index: 1; border-radius: 50%; background: #dfeaff; color: var(--hub-blue); }
.report-calendar-days > button.is-in-range { background: #edf3ff; color: var(--hub-blue); }
.report-calendar-days > button > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; }
.report-calendar-days > button:hover:not(:disabled) { border-radius: 0; background: transparent; }
.report-calendar-days > button:hover:not(:disabled) > span { background: #dfeaff; }
.report-calendar-days > button.is-edge { border-radius: 0; background: #edf3ff; color: #fff; font-weight: 650; }
.report-calendar-days > button.is-edge > span { background: var(--hub-blue); }
.report-calendar-days > button.is-edge:hover:not(:disabled) > span { background: var(--hub-blue); color: #fff; }
.report-calendar-days > button:disabled { cursor: not-allowed; color: #c3c9d3; }
.report-date-range-dialog form > footer { margin: 0; padding: 9px 18px; }
.report-date-range-dialog form > footer button { min-height: 38px; }
.dark .report-date-range-dialog form > header,
.dark .report-period-presets,
.dark .report-period-presets .report-custom-days,
.dark .report-calendar-toolbar { border-color: #353946; }
.dark .report-period-presets > button,
.dark .report-period-presets .report-custom-days span,
.dark .report-calendar-week span,
.dark .report-calendar-days > button { color: #e7e9ef; }
.dark .report-period-presets > button:hover { background: #292d37; color: #fff; }
.dark .report-period-presets > button.is-active,
.dark .report-calendar-days > button.is-in-range { background: #293957; color: #fff; }
.dark .report-calendar-toolbar strong,
.dark .report-calendar-month h3 { color: #fff; }
.dark .report-calendar-days > button.is-edge { background: #293957; color: #fff; }
.dark .report-calendar-days > button.is-edge > span { background: #2f82e5; }
.dark .report-calendar-days > button.is-edge:hover:not(:disabled) > span { background: #2f82e5; }

@media (max-width: 760px) {
  .report-date-range-dialog { overflow-y: auto; }
  .report-date-range-dialog > form { max-height: none; }
  .report-date-range-dialog form > .report-period-picker { grid-template-columns: 1fr; }
  .report-period-presets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 210px; overflow-y: auto; border-right: 0; border-bottom: 1px solid #e4e9f0; }
  .report-period-presets > strong { grid-column: 1 / -1; }
  .report-period-presets .report-custom-days { grid-column: 1 / -1; margin-top: 4px; }
  .report-calendar-months { grid-template-columns: 1fr; }
  .report-calendar-month:nth-child(2) { display: none; }
}

@media (max-width: 460px) {
  .report-date-range-dialog { width: calc(100vw - 18px); }
  .report-date-range-dialog form > header { padding: 17px 16px 14px; }
  .report-calendar-panel { padding: 15px 12px 10px; }
  .report-period-fields { grid-template-columns: 1fr; }
  .report-period-fields > i { display: none; }
}

.client-integrations-section { margin: 18px 0; border: 1px solid #e1e6ee; border-radius: 14px; background: #fff; padding: 22px; }
.client-integrations-section > header h2 { color: var(--gray-1100); font-size: 1.05rem; font-weight: 650; }
.client-integrations-section > header p { margin-top: 4px; color: var(--gray-500); font-size: .9rem; }
.client-integration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.client-integration-card { border: 1px solid #e1e6ee; border-radius: 12px; padding: 18px; }
.client-integration-card > header { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 11px; margin-bottom: 16px; }
.client-integration-card > header > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 10px; background: #f3f6fb; }
.client-integration-card > header img { width: 30px; height: 30px; object-fit: contain; }
.client-integration-card h3 { color: var(--gray-1100); font-size: 1rem; font-weight: 650; }
.client-integration-card small, .integration-meta { color: var(--gray-500); font-size: .82rem; }
.integration-status { border-radius: 999px; padding: 5px 9px; background: #fff2d8; color: #9a6700; font-size: .76rem; font-style: normal; font-weight: 600; }
.integration-status.status-connected { background: #e4f9ef; color: #12845a; }
.integration-status.status-error, .integration-status.status-token_expired { background: #ffe9e9; color: #c53b3b; }
.integration-status.status-disconnected { background: #eef1f5; color: #656b78; }
.integration-form { display: grid; gap: 10px; }
.integration-form label { display: grid; gap: 5px; color: var(--gray-700); font-size: .84rem; }
.integration-form input, .integration-form select { width: 100%; min-height: 40px; border: 1px solid #dce3ed; border-radius: 8px; background: #fff; padding: 8px 11px; color: var(--gray-900); outline: 0; }
.integration-form input:focus, .integration-form select:focus { border-color: var(--hub-blue); }
.integration-form details { border: 1px solid #e7ebf1; border-radius: 8px; padding: 10px; }
.integration-form details summary { cursor: pointer; color: var(--hub-blue); font-size: .84rem; font-weight: 600; }
.integration-form details label { margin-top: 10px; }
.integration-form footer { display: flex; justify-content: flex-end; }
.integration-form button, .integration-actions button { min-height: 38px; border: 1px solid var(--hub-blue); border-radius: 8px; background: var(--hub-blue); padding: 8px 13px; color: #fff; font-size: .83rem; font-weight: 600; transition: .2s ease; }
.integration-form button:hover, .integration-actions button:hover { border-color: var(--hub-yellow); background: var(--hub-yellow); color: var(--hub-blue-dark); }
.integration-form button:disabled { cursor: not-allowed; opacity: .55; }
.integration-toolbar { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; }
.integration-actions { display: flex; flex: 1 1 auto; flex-wrap: nowrap; align-items: center; gap: 8px; min-width: 0; }
.integration-actions .integration-form { display: block; }
.integration-save-button { min-height: 38px; flex: 0 0 auto; border: 1px solid var(--hub-blue); border-radius: 8px; background: var(--hub-blue); padding: 8px 13px; color: #fff; font-size: .83rem; font-weight: 600; transition: .2s ease; }
.integration-save-button:hover { border-color: var(--hub-yellow); background: var(--hub-yellow); color: var(--hub-blue-dark); }
.integration-save-button:disabled { cursor: not-allowed; opacity: .55; }
.integration-actions button { border-color: #dce3ed; background: #fff; color: var(--hub-blue); white-space: nowrap; }
.integration-actions button.is-danger { color: #be3838; }
.integration-error { margin-top: 8px; border-radius: 7px; background: #fff1f1; padding: 8px 10px; color: #b83737; font-size: .82rem; }
.integration-meta { margin-top: 12px; }
.report-empty-state { padding: 14px 0; color: var(--gray-500); font-size: .88rem; }
.cliente-interno-page .report-detail-actions a { display: inline-flex; min-height: 39px; align-items: center; gap: 8px; border: 1px solid #dce3ed; border-radius: 7px; background: #fff; padding: 8px 13px; color: #213b73; font-size: .78rem; font-weight: 500; }
.dark .client-integrations-section, .dark .client-integration-card { border-color: #313442; background: #1f2128; }
.dark .client-integrations-section h2, .dark .client-integration-card h3 { color: #fff; }
.dark .integration-form input, .dark .integration-form select, .dark .integration-form details { border-color: #3b3e4b; background: #181a20; color: #fff; }
.dark .integration-form details summary, .dark .cliente-interno-page .report-detail-actions a { color: #fff; }
.dark .cliente-interno-page .report-detail-actions a { border-color: #313442; background: #1f2128; }
@media (max-width: 900px) { .client-integration-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .client-integrations-section { padding: 16px; } .client-integration-card > header { grid-template-columns: 44px minmax(0, 1fr); } .client-integration-card > header .integration-status { grid-column: 1 / -1; justify-self: start; } .integration-toolbar, .integration-actions { flex-direction: column; align-items: stretch; } .integration-actions button, .integration-save-button { width: 100%; } }

.google-oauth-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}

.google-oauth-form button {
    min-height: 46px;
    border: 1px solid #003c6e;
    border-radius: 10px;
    background: #003c6e;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.google-oauth-form button:not(:disabled):hover {
    border-color: #f9bd0f;
    background: #f9bd0f;
    color: #01223e;
}

.google-oauth-form button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.google-oauth-form small {
    color: #777b91;
}

.integration-notice {
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 1px solid transparent;
    border-radius: 10px;
}

.integration-notice.is-success {
    border-color: #62c99c;
    background: #e8fff4;
    color: #12633f;
}

.integration-notice.is-error {
    border-color: #ef9a9a;
    background: #fff0f0;
    color: #8b2525;
}

.hub-toast-region {
  position: fixed;
  z-index: 1200;
  top: 22px;
  right: 22px;
  display: grid;
  width: min(390px, calc(100vw - 32px));
  gap: 10px;
  pointer-events: none;
}
.hub-toast {
  position: relative;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 28px;
  align-items: start;
  gap: 10px;
  overflow: hidden;
  border: 1px solid #dce3ed;
  border-left: 4px solid #397fca;
  border-radius: 10px;
  background: #fff;
  padding: 14px 10px 16px 14px;
  box-shadow: 0 16px 42px rgba(12, 31, 65, .2);
  color: #26344d;
  pointer-events: auto;
  animation: hub-toast-enter .2s ease-out;
}
.hub-toast > i { margin-top: 2px; color: #397fca; font-size: 1.05rem; }
.hub-toast > p { margin: 0; font-size: .84rem; line-height: 1.5; }
.hub-toast > button { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 6px; color: #71809a; }
.hub-toast > button:hover { background: #eef2f7; color: #26344d; }
.hub-toast > button i { margin: 0; }
.hub-toast > span { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: currentColor; opacity: .35; transform-origin: left; animation: hub-toast-progress linear forwards; }
.hub-toast--success { border-left-color: #20a875; }
.hub-toast--success > i, .hub-toast--success > span { color: #20a875; }
.hub-toast--error { border-left-color: #df4b55; }
.hub-toast--error > i, .hub-toast--error > span { color: #df4b55; }
.hub-toast--warning { border-left-color: #e4a315; }
.hub-toast--warning > i, .hub-toast--warning > span { color: #e4a315; }
.hub-toast.is-leaving { opacity: 0; transform: translateX(18px); transition: .18s ease; }
.dark .hub-toast { border-color: #3b4050; background: #1f2128; color: #f1f1f1; }
.dark .hub-toast > button { color: #c4cad4; }
.dark .hub-toast > button:hover { background: #313542; color: #fff; }
@keyframes hub-toast-enter { from { opacity: 0; transform: translateX(22px); } }
@keyframes hub-toast-progress { to { transform: scaleX(0); } }
@media (max-width: 560px) {
  .hub-toast-region { top: 12px; right: 12px; width: calc(100vw - 24px); }
}

.hub-menu-fa {
    display: inline-grid;
    width: 24px;
    flex: 0 0 24px;
    place-items: center;
    color: #9295a3;
    font-size: 1.05rem;
}

.sidemenu-item.active .hub-menu-fa { color: #fff; }
.integration-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.integration-admin-link { display: inline-flex; min-height: 40px; flex: 0 0 auto; align-items: center; gap: 8px; border: 1px solid #dce3ed; border-radius: 8px; padding: 8px 13px; color: var(--hub-blue); font-size: .86rem; font-weight: 600; transition: .2s ease; }
.integration-admin-link:hover { border-color: var(--hub-blue); background: var(--hub-blue); color: #fff; }
.integration-global-warning { display: flex; align-items: flex-start; gap: 7px; margin: -3px 0 14px; border-radius: 8px; background: #fff7df; padding: 9px 11px; color: #805b00; font-size: .82rem; }
.integration-field-help { margin: -3px 0 2px; color: var(--gray-500); font-size: .78rem; }
.integration-actions button:disabled { cursor: not-allowed; opacity: .5; }

.platform-integrations-shell { width: min(100%, 1540px); margin: 0 auto; padding: 38px 34px 60px; }
.platform-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.platform-page-heading h1 { color: var(--gray-1100); font-size: 2rem; font-weight: 650; line-height: 1.2; }
.platform-page-heading p { margin-top: 7px; color: var(--gray-500); font-size: .98rem; }
.platform-page-heading > span { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: #eaf2ff; padding: 9px 14px; color: var(--hub-blue); font-size: .86rem; font-weight: 600; }
.platform-integration-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.platform-integration-summary article { display: flex; min-height: 96px; align-items: center; gap: 14px; border: 1px solid #e1e6ee; border-radius: 14px; background: #fff; padding: 18px; }
.platform-integration-summary article > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; }
.platform-integration-summary .summary-blue { background: #eaf2ff; color: #1670dd; }
.platform-integration-summary .summary-green { background: #e4f9ef; color: #13a66d; }
.platform-integration-summary .summary-yellow { background: #fff2d8; color: #d28a00; }
.platform-integration-summary article div { display: grid; gap: 3px; }
.platform-integration-summary strong { color: var(--gray-1100); font-size: 1.35rem; font-weight: 650; }
.platform-integration-summary small { color: var(--gray-500); font-size: .84rem; }
.platform-integrations-section { margin-top: 18px; }
.platform-integration-card { display: flex; flex-direction: column; }
.platform-config-state { display: grid; gap: 7px; margin-bottom: 15px; border: 1px solid #e7ebf1; border-radius: 9px; background: #f8faff; padding: 12px; }
.platform-config-state p { display: flex; align-items: center; gap: 8px; color: var(--gray-600); font-size: .82rem; }
.platform-config-state strong { margin-left: auto; color: var(--gray-900); font-weight: 600; }
.platform-oauth-form label { display: grid; gap: 5px; color: var(--gray-700); font-size: .84rem; }
.platform-oauth-form input { min-height: 40px; border: 1px solid #dce3ed; border-radius: 8px; padding: 8px 11px; outline: 0; }
.platform-oauth-form input:focus { border-color: var(--hub-blue); }
.platform-security-note { display: flex; align-items: flex-start; gap: 14px; margin-top: 18px; border: 1px solid #f2d27a; border-radius: 14px; background: #fff8df; padding: 20px; color: #6e540c; }
.platform-security-note > i { margin-top: 2px; font-size: 1.25rem; }
.platform-security-note h2 { color: #4e3d0e; font-size: 1rem; font-weight: 650; }
.platform-security-note p { margin-top: 4px; font-size: .86rem; line-height: 1.55; }

.dark .platform-page-heading h1,
.dark .platform-integration-summary strong,
.dark .platform-config-state strong { color: #fff; }
.dark .platform-page-heading > span { background: #272b35; color: #fff; }
.dark .platform-integration-summary article { border-color: #313442; background: #1f2128; }
.dark .platform-config-state { border-color: #343846; background: #181a20; }
.dark .platform-oauth-form input { border-color: #3b3e4b; background: #181a20; color: #fff; }
.dark .integration-admin-link { border-color: #3b3e4b; color: #fff; }
.dark .integration-global-warning { background: #3c3219; color: #f7d781; }
.dark .platform-security-note { border-color: #5c4c22; background: #312a18; color: #f2d98c; }
.dark .platform-security-note h2 { color: #fff; }

@media (max-width: 900px) {
    .platform-integrations-shell { padding: 28px 20px 48px; }
    .platform-integration-summary { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .platform-page-heading, .integration-section-heading { align-items: stretch; flex-direction: column; }
    .platform-page-heading > span, .integration-admin-link { align-self: flex-start; }
    .platform-integrations-shell { padding-inline: 14px; }
}

/* Ajustes finais das páginas e navegação dos relatórios */
.cliente-interno-page .report-detail-tabs a { font-size: .82rem; }
.cliente-interno-page .report-section-table th,
.cliente-interno-page .report-section-table td { text-align: left; }

/* Destaque e centralização do gráfico de distribuição por campanha */
.cliente-interno-page .report-donut-panel > div {
  display: grid;
  width: 100%;
  flex: 1;
  grid-template-columns: 230px minmax(210px, 280px);
  align-items: center;
  align-content: center;
  justify-content: center;
  justify-items: start;
  gap: 38px;
  margin: auto;
}

.cliente-interno-page .report-big-donut {
  width: 220px;
  height: 220px;
  box-shadow: inset 0 0 0 48px #fff;
}

.cliente-interno-page .report-big-donut span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.25;
  text-shadow: 0 1px 3px rgb(17 31 62 / 45%);
}

.cliente-interno-page .report-big-donut strong {
  color: #fff;
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.2;
}

.cliente-interno-page .report-big-donut small {
  color: #fff;
  font-size: .7rem;
  font-weight: 500;
}

.cliente-interno-page .report-donut-panel ul {
  width: 100%;
  gap: 13px;
  font-size: .9rem;
  line-height: 1.45;
}

.cliente-interno-page .report-donut-panel li::before {
  width: 10px;
  height: 10px;
  margin-right: 9px;
}

.dark .cliente-interno-page .report-big-donut {
  box-shadow: inset 0 0 0 48px #1f2128;
}

@media (max-width: 700px) {
  .cliente-interno-page .report-donut-panel > div {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 24px;
  }

  .cliente-interno-page .report-big-donut {
    width: 190px;
    height: 190px;
    box-shadow: inset 0 0 0 41px #fff;
  }

  .dark .cliente-interno-page .report-big-donut {
    box-shadow: inset 0 0 0 41px #1f2128;
  }

  .cliente-interno-page .report-donut-panel ul {
    width: auto;
    justify-self: center;
  }
}

/* Dark mode readability ------------------------------------------------- */
html.dark {
  color-scheme: dark;
  --dark-gray-400: #aeb6c5;
  --dark-gray-500: #c5ccda;
  --dark-gray-600: #bfc7d5;
  --dark-gray-700: #d0d6e0;
  --dark-gray-800: #dce1e9;
  --dark-gray-900: #e8ebf1;
  --dark-gray-1000: #f3f5f8;
  --dark-gray-1100: #fff;
  --dark-neutral-border: #454b59;
}

.dark body {
  color: #f3f5f8;
}

.dark input::placeholder,
.dark textarea::placeholder {
  color: #aeb6c5;
  opacity: 1;
}

.dark .text-gray-300,
.dark .text-gray-400,
.dark .text-gray-500,
.dark .text-gray-600 {
  color: #c5ccda;
}

.dark .text-gray-700,
.dark .text-gray-800,
.dark .text-gray-900,
.dark .text-gray-1000,
.dark .text-gray-1100 {
  color: #f3f5f8;
}

.dark .cliente-interno-page .client-detail-shell {
  --detail-ink: #f8f9fc;
  --detail-muted: #c5ccda;
  --detail-border: #454b59;
  --detail-surface: #1f2128;
}

.dark .cliente-interno-page :is(
  .client-detail-tabs a,
  .client-detail-contacts a,
  .client-detail-since,
  .client-detail-profile-summary > p,
  .client-account-list p small,
  .client-account-credentials small,
  .client-team-list small,
  .client-files-panel span,
  .client-notes-panel > small,
  .client-info-list dt,
  .client-owner-head,
  .client-owner-list > div,
  .client-branches-panel th,
  .client-branches-panel td,
  .client-employees-panel th,
  .client-employees-panel td,
  .client-access-table th,
  .client-access-table td,
  .brand-files-wrap th,
  .brand-files-wrap td
) {
  color: #c5ccda;
}

.dark .cliente-interno-page :is(
  .client-overview-panel > header button,
  .client-data-panel > header button,
  .client-account-password button
) {
  color: #d7dce6;
}

.dark .cliente-interno-page .client-profile-type-card-content {
  border-color: #454b59;
  background: #262a33;
}

.dark .cliente-interno-page .client-profile-type-copy li,
.dark .cliente-interno-page .client-profile-types-panel > header p {
  color: #c5ccda;
}

.dark :is(
  .client-form-heading p,
  .client-form-label,
  .client-form-grid label,
  .client-form-help,
  .client-type-options legend small,
  .employee-identity small,
  .employee-tag-list small,
  .employee-empty,
  .report-filter-dialog header p,
  .report-filter-dialog label,
  .report-responsible-note small,
  .report-period-presets > strong,
  .client-integrations-section > header p,
  .client-integration-card small,
  .integration-meta,
  .integration-form label,
  .integration-field-help,
  .report-empty-state,
  .platform-page-heading p,
  .platform-integration-summary small,
  .platform-config-state p,
  .platform-oauth-form label,
  .development-layouts-eyebrow,
  .development-layouts-hero p,
  .development-layouts-category header p,
  .development-layouts-grid > a,
  .development-layouts-link-copy code
) {
  color: #c5ccda;
}

.dark .monthly-report-panel,
.dark .monthly-report-card,
.dark .monthly-report-dialog {
  border-color: #454b59;
  background: #1f2128;
  color: #f3f5f8;
}

.dark :is(
  .monthly-report-heading h2,
  .monthly-empty-state h3,
  .monthly-report-card h4,
  .monthly-report-dialog header h2,
  .monthly-report-dialog legend,
  .monthly-strategy-form header h3,
  .monthly-type-options strong,
  .monthly-month-heading h3
) {
  color: #f8f9fc;
}

.dark :is(
  .monthly-report-heading p,
  .monthly-empty-state,
  .monthly-report-card p,
  .monthly-report-dialog header p,
  .monthly-field-row label,
  .monthly-strategy-form label,
  .monthly-type-options small,
  .monthly-month-heading small
) {
  color: #c5ccda;
}

.dark .monthly-report-group,
.dark .monthly-month-heading,
.dark .monthly-report-group .monthly-report-card,
.dark .monthly-report-actions {
  border-color: #454b59;
}

.dark .monthly-month-heading {
  background: #272a33;
}

.dark .monthly-month-heading em {
  background: #343945;
  color: #e3e7ee;
}

.dark .monthly-month-icon,
.dark .monthly-report-type-icon {
  background: #30394a;
  color: #9fcaff;
}

.dark .monthly-secondary-button,
.dark .monthly-report-actions a,
.dark .monthly-report-actions button {
  border-color: #596171;
  background: #272a33;
  color: #e9f3ff;
}

.dark .monthly-field-row input,
.dark .monthly-field-row select,
.dark .monthly-strategy-form textarea,
.dark .monthly-type-options span {
  border-color: #596171;
  background: #181a20;
  color: #f3f5f8;
}

.dark .monthly-type-options input:checked + span {
  border-color: #9b7aff;
  background: #302948;
  box-shadow: 0 0 0 2px rgba(155, 122, 255, .2);
}

.dark .monthly-report-dialog header,
.dark .monthly-report-dialog footer {
  border-color: #454b59;
}

/* Client data management ----------------------------------------------- */
.cliente-interno-page .client-data-panel > header .client-card-edit-button,
.cliente-interno-page .client-data-panel > header .client-add-button {
  display: inline-flex;
  width: auto;
  min-height: 31px;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid var(--detail-border);
  border-radius: 7px;
  color: var(--hub-blue);
  font-size: .7rem;
  font-weight: 600;
  white-space: nowrap;
}

.cliente-interno-page .client-data-panel > header .client-card-edit-button:hover,
.cliente-interno-page .client-data-panel > header .client-add-button:hover {
  border-color: var(--hub-blue);
  background: var(--hub-blue);
  color: #fff;
}

.cliente-interno-page .client-card-menu {
  position: relative;
  z-index: 5;
}

.cliente-interno-page .client-card-menu > summary {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 7px;
  color: var(--detail-muted);
  cursor: pointer;
  list-style: none;
}

.cliente-interno-page .client-card-menu > summary::-webkit-details-marker {
  display: none;
}

.cliente-interno-page .client-card-menu > div {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  display: grid;
  width: 190px;
  padding: 7px;
  border: 1px solid var(--detail-border);
  border-radius: 9px;
  background: var(--detail-surface);
  box-shadow: 0 12px 30px rgba(7, 27, 69, .14);
}

.cliente-interno-page .client-card-menu > div button {
  display: flex;
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 9px;
  border: 0;
  color: var(--detail-ink);
  font-size: .72rem;
  text-align: left;
}

.cliente-interno-page .client-card-menu > div button:hover {
  background: #eef5fb;
  color: var(--hub-blue);
}

.cliente-interno-page .client-info-list dd[data-company-field],
.cliente-interno-page .client-info-list dd[data-internal-field] {
  min-height: 24px;
  border-radius: 5px;
  cursor: pointer;
}

.cliente-interno-page .client-info-list dd[data-company-field]:hover,
.cliente-interno-page .client-info-list dd[data-internal-field]:hover {
  outline: 1px dashed #9cb2c8;
  outline-offset: 4px;
}

.cliente-interno-page .client-inline-input {
  width: 100%;
  min-height: 34px;
  padding: 5px 8px;
  border: 1px solid var(--hub-blue-light);
  border-radius: 6px;
  background: var(--detail-surface);
  color: var(--detail-ink);
  font: inherit;
  outline: 3px solid rgba(1, 85, 156, .12);
}

.cliente-interno-page textarea.client-inline-input {
  min-height: 76px;
  resize: vertical;
}

.cliente-interno-page .client-data-empty {
  padding: 26px 10px;
  color: var(--detail-muted);
  text-align: center;
}

.cliente-interno-page .client-person-avatar {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border-radius: 50%;
  background: hsl(var(--avatar-hue, 210) 78% 91%);
  color: hsl(var(--avatar-hue, 210) 65% 32%);
  font-size: .62rem;
  font-weight: 700;
}

.cliente-interno-page table .client-person > .client-person-avatar {
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 0;
  line-height: 1;
  text-align: center !important;
}

.cliente-interno-page .client-data-active.is-inactive {
  background: #eef1f5;
  color: #626b7e;
}

.cliente-interno-page .client-data-active.is-inactive i {
  background: #8a93a3;
}

.cliente-interno-page .client-table-actions {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.cliente-interno-page .client-table-action {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--detail-border);
  border-radius: 7px;
  color: var(--hub-blue);
  box-shadow: none;
}

.cliente-interno-page .client-table-action:hover {
  border-color: var(--hub-blue);
  background: var(--hub-blue);
  color: #fff;
}

.cliente-interno-page .client-table-action.is-danger { color: #d63c45; }
.cliente-interno-page .client-table-action.is-danger:hover { border-color: #d63c45; background: #d63c45; color: #fff; }

.client-data-dialog {
  position: fixed;
  top: 12px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: min(680px, calc(100% - 32px));
  max-width: 1040px;
  max-height: none;
  margin: 0;
  overflow: visible;
  padding: 0;
  border: 1px solid rgba(214, 222, 234, .9);
  border-radius: 20px;
  background: #fff;
  color: #101b42;
  box-shadow: 0 32px 90px rgba(12, 31, 63, .24), 0 10px 30px rgba(12, 31, 63, .12);
  transform: translateX(-50%);
}

.client-data-dialog[data-company-dialog],
.client-data-dialog[data-branch-dialog] {
  width: min(1040px, calc(100% - 32px));
}

.client-access-dialog {
  width: min(780px, calc(100% - 32px));
}

.client-access-dialog .client-data-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-access-dialog [hidden] {
  display: none !important;
}

.client-access-password-field {
  position: relative;
  display: flex;
  align-items: center;
}

.client-data-form-grid .client-access-password-field input {
  padding-right: 78px;
}

.client-access-password-field button {
  position: absolute;
  right: 40px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 0;
  border-radius: 7px;
  color: #66779a;
  box-shadow: none;
}

.client-access-password-field button:last-child {
  right: 7px;
}

.client-access-password-field button:hover {
  background: #edf3ff;
  color: var(--hub-blue);
}

.client-access-dialog [data-password-help] {
  color: #77819a;
  font-size: .68rem;
  font-weight: 400;
}

.client-data-dialog::backdrop {
  background: rgba(20, 31, 52, .58);
  backdrop-filter: blur(5px);
}

.client-data-dialog > form > header,
.client-data-dialog > form > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  border-bottom: 1px solid #e4e9f0;
}

.client-data-dialog > form > header {
  background: linear-gradient(135deg, #fff 0%, #f8fbff 100%);
}

.client-data-dialog-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.client-data-dialog-heading > span {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, #0874c9, #014574);
  box-shadow: 0 8px 18px rgba(1, 85, 156, .22);
  color: #fff;
  font-size: .95rem;
}

.client-data-dialog > form > header h2 {
  color: #101b42;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -.01em;
}

.client-data-dialog > form > header p {
  margin-top: 3px;
  color: #77819a;
  font-size: .78rem;
}

.client-data-dialog > form > header button {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border: 1px solid #e5eaf1;
  border-radius: 50%;
  background: #f6f8fb;
  color: #65708a;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.client-data-dialog > form > header button:hover {
  border-color: #cad5e4;
  background: #fff;
  color: var(--hub-blue);
  transform: rotate(4deg);
}

.client-data-dialog > form > footer {
  justify-content: flex-end;
  border-top: 1px solid #e4e9f0;
  border-bottom: 0;
  background: #fff;
}

.client-data-dialog > form > footer button {
  min-height: 35px;
  padding: 6px 14px;
  border: 1px solid #d7deea;
  border-radius: 9px;
  background: #fff;
  color: #30415f;
  font-size: .8rem;
  font-weight: 600;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.client-data-dialog > form > footer button:hover {
  border-color: #bac7d8;
  background: #f6f8fb;
}

.client-data-dialog > form > footer .client-dialog-primary {
  border-color: var(--hub-blue);
  background: linear-gradient(135deg, #0874c9, #014574);
  box-shadow: 0 8px 18px rgba(1, 85, 156, .2);
  color: #fff;
}

.client-data-dialog > form > footer .client-dialog-primary:hover {
  border-color: #01385e;
  background: linear-gradient(135deg, #0668b4, #01385e);
  box-shadow: 0 10px 22px rgba(1, 85, 156, .28);
  transform: translateY(-1px);
}

.client-data-dialog-body {
  padding: 16px 20px;
  background: #fbfcfe;
}

.client-data-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 14px;
}

.client-data-form-grid label {
  display: grid;
  align-content: start;
  gap: 6px;
  color: #33415f;
  font-size: .74rem;
  font-weight: 650;
}

.client-data-form-grid label.is-wide,
.client-data-form-grid .client-data-check {
  grid-column: 1 / -1;
}

.client-data-form-grid input:not([type="checkbox"]),
.client-data-form-grid select,
.client-data-form-grid textarea {
  width: 100%;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #dce3ed;
  border-radius: 9px;
  background: #fff;
  color: #101b42;
  font-size: .82rem;
  font-weight: 400;
  outline: 0;
  box-shadow: 0 1px 2px rgba(15, 35, 65, .02);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.client-data-form-grid textarea {
  min-height: 54px;
  max-height: 70px;
  resize: vertical;
}

.client-data-form-grid .client-zip-status {
  min-height: 15px;
  color: #6e7b98;
  font-size: .68rem;
  font-weight: 500;
}

.client-data-form-grid .client-zip-status:empty { display: none; }

.client-data-form-grid .client-zip-status.is-loading { color: #1765d4; }
.client-data-form-grid .client-zip-status.is-success { color: #138f69; }
.client-data-form-grid .client-zip-status.is-error { color: #d63c45; }

.client-data-form-grid input:focus,
.client-data-form-grid select:focus,
.client-data-form-grid textarea:focus {
  border-color: var(--hub-blue-light);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(1, 85, 156, .1), 0 4px 12px rgba(15, 35, 65, .06);
}

.client-data-form-grid .client-data-check {
  display: flex;
  align-items: center;
  gap: 9px;
}

.client-data-form-grid .client-data-check input {
  width: 17px;
  height: 17px;
}

.client-data-form-grid input:disabled,
.client-data-form-grid select:disabled,
.client-data-form-grid textarea:disabled {
  border-color: transparent;
  background: #f4f6f9;
  color: #30415f;
  opacity: 1;
}

.dark .cliente-interno-page .client-card-menu > div,
.dark .client-data-dialog {
  border-color: #454b59;
  background: #1f2128;
  color: #f3f5f8;
}

.dark .cliente-interno-page .client-card-menu > div button,
.dark .client-data-dialog > form > header h2,
.dark .client-data-form-grid label {
  color: #f3f5f8;
}

.dark .cliente-interno-page .client-card-menu > div button:hover,
.dark .cliente-interno-page .client-person-avatar {
  background: hsl(var(--avatar-hue, 210) 34% 25%);
  color: hsl(var(--avatar-hue, 210) 82% 84%);
}

.dark .client-data-dialog > form > header,
.dark .client-data-dialog > form > footer {
  border-color: #454b59;
  background: #1f2128;
}

.dark .client-data-dialog > form > header { background: linear-gradient(135deg, #242730, #1f2128); }
.dark .client-data-dialog-body { background: #1b1d23; }
.dark .client-data-dialog-heading > span { box-shadow: 0 8px 18px rgba(0, 0, 0, .28); }
.dark .client-data-dialog > form > header button { border-color: #484e5d; background: #292d36; color: #d9deea; }
.dark .client-data-dialog > form > footer button:not(.client-dialog-primary) { border-color: #505767; background: #292d36; color: #f3f5f8; }
.dark .client-access-password-field button { color: #d9deea; }
.dark .client-access-password-field button:hover { background: #303541; color: #fff; }

.dark .client-data-dialog > form > header p {
  color: #c5ccda;
}

.dark .client-data-form-grid input:not([type="checkbox"]),
.dark .client-data-form-grid select,
.dark .client-data-form-grid textarea {
  border-color: #596171;
  background: #181a20;
  color: #f3f5f8;
}

.dark .client-data-form-grid input:disabled,
.dark .client-data-form-grid select:disabled,
.dark .client-data-form-grid textarea:disabled {
  background: #292d36;
  color: #e1e5ec;
}

@media (max-width: 720px) {
  .client-data-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .client-data-dialog { top: 8px; width: calc(100% - 16px); }
  .client-data-form-grid { grid-template-columns: minmax(0, 1fr); }
  .client-data-form-grid label.is-wide,
  .client-data-form-grid .client-data-check { grid-column: auto; }
  .cliente-interno-page .client-data-panel > header { align-items: flex-start; }
  .cliente-interno-page .client-data-panel > header .client-add-button span { display: none; }
}

@media (max-height: 760px) and (min-width: 721px) {
  .client-data-dialog > form > header,
  .client-data-dialog > form > footer {
    padding: 10px 18px;
  }

  .client-data-dialog-heading {
    gap: 10px;
  }

  .client-data-dialog-heading > span {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    border-radius: 10px;
  }

  .client-data-dialog > form > header h2 {
    font-size: 1rem;
  }

  .client-data-dialog > form > header p {
    font-size: .7rem;
  }

  .client-data-dialog-body {
    padding: 10px 18px;
  }

  .client-data-form-grid {
    gap: 6px 12px;
  }

  .client-data-form-grid label {
    gap: 3px;
    font-size: .68rem;
  }

  .client-data-form-grid input:not([type="checkbox"]),
  .client-data-form-grid select,
  .client-data-form-grid textarea {
    min-height: 34px;
    padding: 5px 9px;
    font-size: .76rem;
  }

  .client-data-form-grid textarea {
    min-height: 44px;
    max-height: 48px;
  }

  .client-data-dialog[data-company-dialog] .client-data-form-grid label.is-wide,
  .client-data-dialog[data-branch-dialog] .client-data-form-grid label.is-wide {
    grid-column: auto;
  }
}

/* Centered application dialogs ------------------------------------------ */
.client-data-dialog,
.client-data-dialog[open] {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: min(720px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(21, 41, 62, .28), 0 8px 46px rgba(31, 49, 76, .14);
  transform: translate(-50%, -50%);
}

.client-data-dialog[data-company-dialog],
.client-data-dialog[data-branch-dialog] {
  width: min(860px, calc(100% - 32px));
}

.client-access-dialog {
  width: min(720px, calc(100% - 32px));
}

.client-data-dialog > form {
  display: grid;
  max-height: calc(100dvh - 32px);
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: #fff;
}

.client-data-dialog > form > header,
.client-data-dialog > form > footer {
  position: relative;
  z-index: 2;
  min-height: 72px;
  padding: 16px 24px;
  background: #fff;
}

.client-data-dialog > form > header {
  border-bottom: 1px solid #e8ecf2;
}

.client-data-dialog-heading {
  gap: 13px;
}

.client-data-dialog-heading > span {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border: 1px solid #dce8f7;
  border-radius: 50%;
  background: #f2f7fd;
  box-shadow: none;
  color: var(--hub-blue);
  font-size: 1rem;
}

.client-data-dialog > form > header h2 {
  font-size: 1.12rem;
  line-height: 1.25;
}

.client-data-dialog > form > header p {
  margin-top: 4px;
  color: #7b869c;
  font-size: .76rem;
}

.client-data-dialog > form > header button {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border: 0;
  background: #f5f7fa;
  font-size: .9rem;
}

.client-data-dialog > form > header button:hover {
  background: #eaf1f9;
  transform: none;
}

.client-data-dialog-body {
  min-height: 0;
  padding: 22px 24px 26px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  scrollbar-width: none;
  overscroll-behavior: contain;
}

.client-data-dialog-body::-webkit-scrollbar {
  display: none;
}

.client-data-form-grid,
.client-access-dialog .client-data-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.client-data-form-grid label {
  gap: 7px;
  color: #24324d;
  font-size: .76rem;
  font-weight: 600;
}

.client-data-dialog[data-company-dialog] .client-data-form-grid label.is-wide,
.client-data-dialog[data-branch-dialog] .client-data-form-grid label.is-wide,
.client-data-form-grid label.is-wide,
.client-data-form-grid .client-data-check {
  grid-column: 1 / -1;
}

.client-data-form-grid input:not([type="checkbox"]),
.client-data-form-grid select,
.client-data-form-grid textarea {
  min-height: 44px;
  padding: 9px 12px;
  border-color: #dfe5ed;
  border-radius: 10px;
  background: #fff;
  font-size: .84rem;
}

.client-data-form-grid textarea {
  min-height: 76px;
  max-height: 110px;
}

.client-data-dialog > form > footer {
  justify-content: flex-start;
  gap: 12px;
  min-height: 70px;
  border-top: 1px solid #e8ecf2;
  box-shadow: 0 -8px 24px rgba(31, 49, 76, .04);
}

.client-data-dialog > form > footer button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 9px;
  font-size: .82rem;
}

.client-data-dialog > form > footer button:first-child {
  margin-right: auto;
  border-color: transparent;
  background: transparent;
}

.client-data-dialog > form > footer button:first-child:hover {
  border-color: #e2e7ef;
  background: #f6f8fb;
}

.client-data-dialog > form > footer .client-dialog-primary {
  min-width: 230px;
  background: linear-gradient(135deg, #087bd2, #01558f);
  box-shadow: 0 8px 20px rgba(1, 85, 156, .22);
}

.dark .client-data-dialog > form,
.dark .client-data-dialog > form > header,
.dark .client-data-dialog > form > footer,
.dark .client-data-dialog-body {
  background: #1f2128;
}

.dark .client-data-dialog-heading > span {
  border-color: #414a5a;
  background: #292e38;
  color: #83c8ff;
}

@media (max-width: 720px) {
  .client-data-dialog,
  .client-data-dialog[open],
  .client-data-dialog[data-company-dialog],
  .client-data-dialog[data-branch-dialog],
  .client-access-dialog {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
  }

  .client-data-dialog > form {
    max-height: calc(100dvh - 20px);
  }

  .client-data-dialog > form > header,
  .client-data-dialog > form > footer {
    min-height: 62px;
    padding: 12px 16px;
  }

  .client-data-dialog-body {
    padding: 16px;
  }

  .client-data-form-grid,
  .client-access-dialog .client-data-form-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }

  .client-data-form-grid label.is-wide,
  .client-data-form-grid .client-data-check {
    grid-column: auto;
  }

  .client-data-dialog > form > footer .client-dialog-primary {
    min-width: 0;
    flex: 1;
  }
}

/* Internal template layout library */
.development-layouts-page {
  scroll-behavior: smooth;
}

.development-layouts-page .development-layouts-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 30px auto 72px;
}

.development-layouts-page .development-layouts-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px;
  border: 1px solid #e4e9f2;
  border-radius: 18px;
  background: #fff;
}

.development-layouts-page .development-layouts-heading {
  display: flex;
  align-items: center;
  gap: 18px;
}

.development-layouts-page .development-layouts-heading-icon {
  display: inline-flex;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  color: #fff;
  font-size: 1.3rem;
  background: #034d7e;
}

.development-layouts-page .development-layouts-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: #6b7280;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.development-layouts-page .development-layouts-hero h1 {
  margin: 0;
  color: #071f49;
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.2;
}

.development-layouts-page .development-layouts-hero p {
  margin: 6px 0 0;
  color: #71809c;
  font-size: .92rem;
}

.development-layouts-page .development-layouts-total {
  flex: 0 0 auto;
  padding: 9px 13px;
  border-radius: 999px;
  color: #05603a;
  font-size: .78rem;
  font-weight: 700;
  background: #dcf8e9;
}

.development-layouts-page .development-layouts-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 18px 0 24px;
  padding: 16px;
  border: 1px solid #e4e9f2;
  border-radius: 15px;
  background: #fff;
}

.development-layouts-page .development-layouts-navigation a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #e1e7f0;
  border-radius: 9px;
  color: #30415f;
  font-size: .78rem;
  font-weight: 600;
  transition: border-color .15s ease, color .15s ease, transform .15s ease;
}

.development-layouts-page .development-layouts-navigation a:hover {
  border-color: #034d7e;
  color: #034d7e;
  transform: translateY(-1px);
}

.development-layouts-page .development-layouts-navigation a span {
  min-width: 20px;
  padding: 2px 6px;
  border-radius: 999px;
  text-align: center;
  background: #eef3f8;
}

.development-layouts-page .development-layouts-categories {
  display: grid;
  gap: 20px;
}

.development-layouts-page .development-layouts-category {
  scroll-margin-top: 24px;
  padding: 24px;
  border: 1px solid #e4e9f2;
  border-radius: 18px;
  background: #fff;
}

.development-layouts-page .development-layouts-category > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.development-layouts-page .development-layouts-category h2 {
  margin: 0;
  color: #071f49;
  font-size: 1.12rem;
  font-weight: 700;
}

.development-layouts-page .development-layouts-category header p {
  margin: 3px 0 0;
  color: #8792a8;
  font-size: .78rem;
}

.development-layouts-page .development-layouts-category > header > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  color: #034d7e;
  font-size: .8rem;
  font-weight: 700;
  background: #edf5fb;
}

.development-layouts-page .development-layouts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 11px;
}

.development-layouts-page .development-layouts-grid > a {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
  padding: 13px;
  border: 1px solid #e4e9f2;
  border-radius: 12px;
  color: #7d89a1;
  background: #fbfcfe;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.development-layouts-page .development-layouts-grid > a:hover {
  border-color: #b7c9db;
  box-shadow: 0 7px 18px rgba(3, 77, 126, .08);
  transform: translateY(-2px);
}

.development-layouts-page .development-layouts-link-icon {
  display: inline-flex;
  flex: 0 0 38px;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #034d7e;
  background: #eaf3fa;
}

.development-layouts-page .development-layouts-link-copy {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 3px;
}

.development-layouts-page .development-layouts-link-copy strong {
  overflow: hidden;
  color: #14284b;
  font-size: .82rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.development-layouts-page .development-layouts-link-copy code {
  overflow: hidden;
  color: #8792a8;
  font-size: .7rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.development-layouts-page .development-layouts-grid > a > .fa-solid {
  font-size: .68rem;
}

.dark .development-layouts-page .development-layouts-hero,
.dark .development-layouts-page .development-layouts-navigation,
.dark .development-layouts-page .development-layouts-category {
  border-color: #30333b;
  background: #1f2128;
}

.dark .development-layouts-page .development-layouts-hero h1,
.dark .development-layouts-page .development-layouts-category h2,
.dark .development-layouts-page .development-layouts-link-copy strong {
  color: #f4f6fb;
}

.dark .development-layouts-page .development-layouts-navigation a,
.dark .development-layouts-page .development-layouts-grid > a {
  border-color: #353943;
  background: #272a32;
}

.dark .development-layouts-page .development-layouts-navigation a span,
.dark .development-layouts-page .development-layouts-link-icon {
  background: #303946;
}

@media (max-width: 700px) {
  .development-layouts-page .development-layouts-shell {
    width: min(100% - 24px, 1180px);
    margin-top: 18px;
  }

  .development-layouts-page .development-layouts-hero {
    align-items: flex-start;
    flex-direction: column;
    padding: 21px;
  }

  .development-layouts-page .development-layouts-heading {
    align-items: flex-start;
  }

  .development-layouts-page .development-layouts-heading-icon {
    flex-basis: 44px;
    width: 44px;
    height: 44px;
  }

  .development-layouts-page .development-layouts-category {
    padding: 19px;
  }

  .development-layouts-page .development-layouts-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
