*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1c2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){html{font-size:15px}}@media (max-width:480px){html{font-size:14px}}a,button{-webkit-tap-highlight-color:rgba(218,165,32,.2);touch-action:manipulation}html{scroll-behavior:smooth}button{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input,select,textarea{font-size:16px!important}@media (max-width:768px){input,select,textarea{font-size:16px!important}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--header-bg:#0a1422e0;--header-bg-solid:#0f1c2e;--header-surface:#ffffff0f;--header-surface-strong:#ffffff1a;--header-border:#daa52040;--header-text:#ffffffeb;--header-muted:#ffffffb8;--header-primary:#daa520;--header-primary-strong:#f0b429;--header-success:#25d366;--header-text-strong:#f8fbff;--header-text-soft:#f8fbffc7;--header-text-faint:#f8fbff9e}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#0a1422fa,#0a1422e6);border-bottom:1px solid #daa52040;border-bottom:1px solid var(--header-border);box-shadow:0 12px 40px #030a1459;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-rail{align-items:center;background:linear-gradient(90deg,#daa52029,#25d3661a);display:flex;font-size:.84rem;gap:1rem;justify-content:space-between;letter-spacing:.01em;padding:.55rem 2rem}.header-rail,.rail-link{color:#ffffffeb;color:var(--header-text)}.rail-link{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;cursor:pointer;font-weight:700;padding:.5rem .9rem;transition:all .25s ease;white-space:nowrap}.rail-link:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.header-content{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;margin:0 auto;max-width:1600px;padding:1rem 2rem}.logo-container{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:0 0 auto;gap:.9rem;padding:0;text-align:left}.logo-icon{background:linear-gradient(135deg,#daa52038,#25d36624);border-radius:.95rem;box-shadow:0 10px 24px #0000002e}.logo-text h1{color:#ffffffeb;color:var(--header-text);font-size:1.25rem;letter-spacing:.18em;line-height:1;margin:0}.logo-text p{color:#daa520;color:var(--header-primary);font-size:.68rem;font-weight:700;letter-spacing:.34em;line-height:1;margin:.2rem 0 0}.mobile-menu-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;color:#ffffffeb;color:var(--header-text);cursor:pointer;display:none;flex-direction:column;gap:.28rem;height:3rem;justify-content:center;padding:0;transition:all .25s ease;width:3rem}.mobile-menu-toggle span{background:currentColor;border-radius:999px;height:2px;transition:transform .25s ease,opacity .25s ease;width:1.15rem}.mobile-menu-toggle:hover{background:#ffffff1f;transform:translateY(-1px)}.site-header .main-nav{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end;overflow:visible;padding-bottom:.15rem;position:relative;z-index:1001}.site-header .nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#ffffffb8;color:var(--header-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:.84rem;font-weight:600;justify-content:center;margin:0;padding:.64rem .82rem;position:relative;text-decoration:none;transition:all .22s ease;white-space:nowrap;width:auto}.site-header .nav-item:hover{background:#ffffff0f;border-color:#ffffff14;color:#ffffffeb;color:var(--header-text);transform:translateY(-1px)}.site-header .nav-item.active{background:linear-gradient(135deg,#daa520,#f0b429);background:linear-gradient(135deg,var(--header-primary),var(--header-primary-strong));border-color:#0000;box-shadow:0 12px 24px #daa52033;color:#0f1c2e}.nav-dropdown{position:relative;z-index:1002}.dropdown-trigger{align-items:center;display:inline-flex;gap:.45rem}.chevron{font-size:.85rem;line-height:1;transition:transform .2s ease}.chevron.open{transform:translateY(1px) rotate(180deg)}.dropdown-menu{background:linear-gradient(180deg,#0d1523fc,#09101cfc),radial-gradient(circle at top,#daa5201f,#0000 48%);border:1px solid #daa52052;border-radius:26px;box-shadow:0 28px 60px #0000007a;left:50%;max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:1rem;position:absolute;scrollbar-color:#daa520b3 #ffffff0d;scrollbar-width:thin;top:calc(100% + .75rem);transform:translateX(-50%);width:min(1040px,calc(100vw - 2rem));z-index:1100}.dropdown-menu::-webkit-scrollbar{width:10px}.dropdown-menu::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.dropdown-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#daa520b8,#f0b429f2);border:2px solid #09101cd9;border-radius:999px}.dropdown-intro{align-items:center;background:linear-gradient(135deg,#ffffff0f,#25d3660d);border:1px solid #ffffff14;border-radius:20px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem;padding:.95rem 1rem 1rem}.dropdown-intro-copy{grid-gap:.28rem;display:grid;gap:.28rem;max-width:520px}.dropdown-kicker{color:#daa520;color:var(--header-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dropdown-intro strong{color:#f8fbff;color:var(--header-text-strong);font-size:.95rem;font-weight:700;line-height:1.45}.dropdown-intro-cta{background:linear-gradient(135deg,#daa520,#f0b429);background:linear-gradient(135deg,var(--header-primary),var(--header-primary-strong));border:none;border-radius:999px;box-shadow:0 16px 28px #daa5202e;color:#0f1c2e;cursor:pointer;font-size:.9rem;font-weight:800;padding:.85rem 1.1rem;white-space:nowrap}.dropdown-categories{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.site-header .dropdown-menu .dropdown-category{background:linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.035));border:1px solid #ffffff1a!important;border-radius:20px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);padding:.9rem .9rem .8rem}.site-header .dropdown-menu .category-title{align-items:center;background:#0000;border:none;color:#fff!important;cursor:pointer;display:flex;font-size:.8rem;font-weight:800;gap:.75rem;justify-content:space-between;letter-spacing:.09em;margin:0 0 .75rem;padding:0;text-align:left;text-transform:uppercase;width:100%}.mobile-accordion-icon{color:#f0b429;color:var(--header-primary-strong);display:none;font-size:1rem;font-weight:800}.category-items{grid-gap:.4rem;display:grid;gap:.4rem}.site-header .dropdown-menu .dropdown-item{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;color:#ffffffed!important;cursor:pointer;font-size:.88rem;font-weight:600;line-height:1.25;padding:.72rem .9rem;text-align:left;transition:all .2s ease}.site-header .dropdown-menu .dropdown-item:hover{background:linear-gradient(135deg,#daa52038,#25d3661f);color:#fff;transform:translateX(4px)}.site-header .dropdown-menu .dropdown-item.highlight-item{background:linear-gradient(135deg,#daa5204d,#0f766e33);border:1px solid #daa52070;box-shadow:inset 0 1px 0 #ffffff0f;color:#fff}.agendar-button,.login-button,.orcamento-button{border:none;border-radius:999px;cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:700;padding:.66rem .98rem;transition:all .22s ease;white-space:nowrap}.agendar-button{background:linear-gradient(135deg,#6b46c1,#553c9a);color:#fff}.orcamento-button{background:linear-gradient(135deg,#0f766e,#065f46);color:#fff}.login-button{background:linear-gradient(135deg,#daa520,#f0b429);background:linear-gradient(135deg,var(--header-primary),var(--header-primary-strong));box-shadow:0 10px 22px #daa5202e;color:#0f1c2e}.agendar-button:hover,.login-button:hover,.orcamento-button:hover{filter:brightness(1.04);transform:translateY(-1px)}@media (max-width:1180px){.header-content,.header-rail{padding-inline:1.5rem}.site-header .main-nav{gap:.4rem}.site-header .nav-item{padding-inline:.75rem}}@media (max-width:1024px){.header-rail{font-size:.78rem}.dropdown-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .nav-item{font-size:.82rem}}@media (max-width:900px){.header-rail{align-items:flex-start;flex-direction:column}.header-content{position:relative}.mobile-menu-toggle{display:inline-flex;margin-left:auto}.site-header .main-nav{grid-gap:.4rem;background:linear-gradient(180deg,#0f1c2efc,#0a1422fc);border:1px solid #daa5202e;border-radius:22px;box-shadow:0 24px 50px #00000057;display:grid;gap:.4rem;left:1rem;max-height:0;opacity:0;overflow:hidden;padding:1rem;pointer-events:none;position:absolute;right:1rem;top:calc(100% + .7rem);transform:translateY(-8px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease;z-index:1002}.site-header .main-nav.open{max-height:85vh;opacity:1;pointer-events:auto;transform:translateY(0)}.agendar-button,.login-button,.orcamento-button,.site-header .nav-item{border-radius:16px;justify-content:flex-start;padding:.95rem 1rem;text-align:left;width:100%}.nav-dropdown{width:100%}.dropdown-menu{margin-top:.35rem;padding:.95rem;position:static;transform:none;width:100%}.dropdown-intro{align-items:flex-start;flex-direction:column}.dropdown-intro-cta{width:100%}.dropdown-categories{grid-template-columns:1fr}.mobile-accordion-icon{display:inline-flex}.category-items{max-height:0;overflow:hidden;transition:max-height .28s ease}.category-items.mobile-expanded{max-height:500px}}@media (max-width:560px){.header-rail{padding-inline:1rem}.header-content{padding:.85rem 1rem}.logo-icon{height:2.7rem;width:2.7rem}.logo-text h1{font-size:1.08rem}.logo-text p{letter-spacing:.24em}.rail-link{width:100%}}.site-footer{background:radial-gradient(circle at top,#daa52014,#0000 25%),linear-gradient(180deg,#0b1321,#0f1c2e);border-top:1px solid #daa52029;color:#ffffffe6;margin-top:auto;overflow:hidden;padding:2.5rem 0 0;position:relative}.footer-topline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 2.5rem;max-width:1200px;padding:0 2rem}.footer-metric{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 12px 24px #00000024;padding:1rem 1.1rem;text-align:center}.footer-metric strong{color:#f0bf4a;display:block;font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em;line-height:1}.footer-metric span{color:#ffffffb3;display:block;font-size:.82rem;letter-spacing:.12em;margin-top:.35rem;text-transform:uppercase}.footer-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1.6fr .9fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:2rem 2rem 2.25rem}.footer-brand{display:flex;flex-direction:column;gap:1.25rem}.footer-logo{align-items:flex-start;display:flex;gap:1rem}.footer-mark{background:linear-gradient(135deg,#daa52038,#25d3661f);border:1px solid #daa52038;border-radius:14px;color:#fff;display:grid;flex-shrink:0;font-weight:800;height:3rem;letter-spacing:.08em;place-items:center;width:3rem}.footer-logo h3{color:#fffffff5;font-size:1.15rem;letter-spacing:.18em;margin:0}.footer-logo p{color:#ffffffb8;font-size:.95rem;line-height:1.7;margin:.45rem 0 0;max-width:32ch}.footer-cta{display:flex;flex-wrap:wrap;gap:.75rem}.footer-primary-cta,.footer-secondary-cta{border:none;border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:700;padding:.88rem 1.1rem;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.footer-primary-cta{background:linear-gradient(135deg,#dca82a,#f0bf4a);box-shadow:0 14px 24px #daa5202e;color:#102033}.footer-secondary-cta{background:#ffffff0d;border:1px solid #ffffff14;color:#ffffffe6}.footer-primary-cta:hover,.footer-secondary-cta:hover{transform:translateY(-1px)}.footer-column,.footer-contact{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem}.footer-column h4,.footer-contact h4{color:#f0bf4a;font-size:.95rem;font-weight:800;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.footer-column button{background:none;border:none;color:#ffffffb8;cursor:pointer;font-size:.95rem;padding:0;text-align:left;transition:color .2s ease,transform .2s ease}.footer-column button:hover{color:#fff;transform:translateX(2px)}.footer-contact a,.footer-contact p{color:#ffffffc2;font-size:.95rem;line-height:1.6;margin:0;text-decoration:none}.footer-contact a:hover{color:#fff}.business-hours{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;margin-top:.5rem;padding:1rem;width:100%}.business-hours span{color:#ffffff9e;display:block;font-size:.78rem;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.business-hours strong{color:#fff;font-size:.95rem}.footer-bottom{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.2rem 2rem 1.5rem}.footer-bottom p{color:#fff9;font-size:.9rem;margin:0}.footer-legal{align-items:center;display:flex;gap:.75rem}.footer-legal button{background:none;border:none;color:#fff9;cursor:pointer;font-size:.9rem;padding:0;transition:color .2s ease}.footer-legal button:hover{color:#fff}.footer-legal span{color:#ffffff3d}@media (max-width:1024px){.footer-content{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/-1}}@media (max-width:768px){.site-footer{padding-top:2rem}.footer-topline{grid-template-columns:1fr;margin-bottom:1.75rem;padding-inline:1rem}.footer-content{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem 1rem 1.75rem}.footer-logo{align-items:center}.footer-logo p{max-width:none}.footer-bottom{align-items:flex-start;flex-direction:column;padding:1rem 1rem 1.35rem}.footer-legal{flex-wrap:wrap}}@media (max-width:480px){.footer-logo{align-items:flex-start}.footer-logo h3{font-size:1.05rem;letter-spacing:.12em}.footer-primary-cta,.footer-secondary-cta{width:100%}}.client-logos-section *{box-sizing:border-box}.client-logos-section{background:#ffffff05;border-bottom:1px solid #daa5201a;border-top:1px solid #daa5201a;box-sizing:border-box;max-width:100vw;overflow:hidden;padding:5rem 0;width:100%}.client-logos-container{margin:0 auto;max-width:1400px;padding:0 2rem}.client-logos-header{margin-bottom:3rem;text-align:center}.client-logos-title{color:#fff;font-size:clamp(2rem,4vw,2.8rem);font-weight:800;margin-bottom:1rem}.client-logos-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text}.client-logos-subtitle{color:#fffffff2;font-size:1.2rem;margin:0 auto;max-width:600px}.client-logos-wrapper{box-sizing:border-box;mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);max-width:100%;overflow:hidden;padding:2rem 0;position:relative;width:100%}.client-logos-track{animation:scroll 30s linear infinite;display:flex;gap:3rem;width:-webkit-fit-content;width:fit-content}.client-logos-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-logo-item{align-items:center;background:#ffffff0d;border:1px solid #daa52033;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:140px;justify-content:center;padding:1.5rem;transition:all .3s ease;width:140px}.client-logo-item:hover{background:#ffffff14;border-color:#daa52080;box-shadow:0 10px 30px #daa52033;transform:translateY(-5px) scale(1.05)}.client-logo-item img{filter:grayscale(0) brightness(1.2);max-height:100%;max-width:100%;object-fit:contain;opacity:.95;transition:all .3s ease}.client-logo-item:hover img{filter:grayscale(0) brightness(1.3);opacity:1}.client-logo-placeholder{background:linear-gradient(135deg,#daa52033,#b8860b33);border-radius:8px;color:#daa520;font-size:2rem;font-weight:900;height:100%;width:100%}.client-logo-placeholder,.client-logos-stats{align-items:center;display:flex;justify-content:center}.client-logos-stats{flex-wrap:wrap;gap:3rem;margin-top:4rem;padding:2rem 0}.stat-number{background:linear-gradient(135deg,#daa520,#f0b429)}.stat-divider{background:linear-gradient(180deg,#0000,#daa5204d,#0000);height:60px;width:1px}@media (max-width:768px){.client-logos-section{box-sizing:border-box;max-width:100%;padding:3rem 1rem}.client-logos-container{box-sizing:border-box;max-width:100%;padding:0 1rem}.client-logos-header{margin-bottom:2rem}.client-logos-title{font-size:2rem;padding:0 1rem}.client-logos-subtitle{font-size:1rem;padding:0 1rem}.client-logos-track{animation-duration:20s;gap:2rem}.client-logo-item{height:110px;padding:1rem;width:110px}.client-logos-stats{gap:2rem}.stat-divider{display:none}.stat-number{font-size:2.5rem}.stat-label{font-size:.85rem}}@media (max-width:480px){.client-logos-section{padding:2rem .5rem}.client-logos-container{padding:0 .5rem}.client-logos-subtitle,.client-logos-title{padding:0 1rem}.client-logos-track{gap:1.5rem}.client-logo-item{height:90px;padding:.8rem;width:90px}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}.client-logos-stats{gap:1.5rem;margin-top:3rem}}@media (prefers-color-scheme:light){.client-logos-section{background:#00000005}.client-logos-title{color:#0f1c2e}.client-logos-subtitle{color:#666}.client-logo-item{background:#fff;border-color:#0000001a}.client-logo-item:hover{background:#f9f9f9;border-color:#daa520}.client-logo-item img{filter:grayscale(80%) brightness(.5)}.client-logo-item:hover img{filter:grayscale(0) brightness(1)}.stat-label{color:#666}}.social-proof-section{background:linear-gradient(180deg,#f8f9fa,#fff);padding:4rem 0}.clientes-ativos-card{grid-gap:3rem;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;color:#fff;display:grid;gap:3rem;grid-template-columns:1fr auto;margin-bottom:4rem;padding:3rem}.contador-container{align-items:center;display:flex;gap:2rem}.contador-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:5rem;height:120px;justify-content:center;width:120px}.contador-info{display:flex;flex-direction:column;gap:.5rem}.contador-numero{font-size:4rem;font-weight:700;line-height:1;text-shadow:0 2px 10px #0003}.contador-label{font-size:1.5rem;font-weight:500;opacity:.95}.contador-status{align-items:center;display:flex;font-size:.95rem;gap:.5rem;margin-top:.5rem;opacity:.9}.status-dot{animation:pulse 2s infinite;background:#28a745;height:10px;width:10px}.contador-stats{grid-gap:2rem;border-left:2px solid #ffffff4d;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding-left:2rem}.stat-value{line-height:1}.google-reviews-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:4rem;padding:3rem}.reviews-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem}.google-badge,.reviews-header{align-items:center;display:flex}.google-badge{color:#333;font-size:1.3rem;font-weight:600;gap:.75rem}.google-icon{height:32px;width:32px}.reviews-rating{align-items:center;display:flex;gap:1rem}.rating-number{color:#333;font-size:2.5rem;font-weight:700}.stars{display:flex;gap:.25rem}.star{color:#ddd;font-size:1.5rem}.reviews-count{color:#666;font-size:.95rem}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.review-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.review-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.review-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.review-avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.review-author-info{flex:1 1}.review-author{color:#333;font-size:1rem;font-weight:600}.review-date{color:#666;font-size:.85rem}.review-text{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.review-source{align-items:center;color:#888;display:flex;font-size:.85rem;gap:.5rem}.google-icon-small{height:16px;width:16px}.ver-todas-avaliacoes{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;color:#fff;display:inline-flex;display:flex;font-weight:600;gap:.5rem;margin:0 auto;padding:1rem 2rem;text-decoration:none;transition:all .3s;width:-webkit-fit-content;width:fit-content}.ver-todas-avaliacoes:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.ver-todas-avaliacoes .arrow{font-size:1.2rem;transition:transform .3s}.ver-todas-avaliacoes:hover .arrow{transform:translateX(4px)}.certificacoes-section{margin-bottom:4rem}.section-title{color:#333;font-size:2rem}.section-subtitle{color:#666;text-align:center}.selos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.selo-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s}.selo-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.selo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-shrink:0;font-size:3rem;height:70px;justify-content:center;width:70px}.selo-info h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.selo-info p{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 .75rem}.selo-badge{background:#28a745;border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.parcerias-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:3rem}.parceiros-categoria{margin-bottom:3rem}.parceiros-categoria:last-child{margin-bottom:0}.parceiros-categoria h4{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.75rem}.logos-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr)}.logo-card{align-items:center;border:2px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;text-align:center;transition:all .3s}.logo-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.logo-placeholder{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:700;height:60px;justify-content:center;padding:.5rem;text-align:center;width:100%}.logo-placeholder.banco{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.logo-placeholder.software{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.logo-placeholder.pagamento{background:linear-gradient(135deg,#ffc107,#ff9800);color:#333}.logo-label{color:#666;font-size:.8rem}@media (max-width:1200px){.clientes-ativos-card{gap:2rem;grid-template-columns:1fr}.contador-stats{border-left:none;border-top:2px solid #ffffff4d;padding-left:0;padding-top:2rem}.logos-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:968px){.social-proof-section{padding:2rem 0}.clientes-ativos-card{padding:2rem}.contador-container{flex-direction:column;text-align:center}.contador-numero{font-size:3rem}.contador-stats{gap:1rem;grid-template-columns:repeat(3,1fr)}.stat-value{font-size:2rem}.reviews-header{flex-direction:column;gap:1.5rem;text-align:center}.reviews-grid{grid-template-columns:1fr}.logos-grid,.selos-grid{grid-template-columns:repeat(2,1fr)}.google-reviews-section,.parcerias-section{padding:2rem}}@media (max-width:640px){.contador-icon{font-size:3rem;height:80px;width:80px}.contador-numero{font-size:2.5rem}.contador-label{font-size:1.2rem}.selos-grid{grid-template-columns:1fr}.selo-card{flex-direction:column;text-align:center}.logos-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}}:root{--home-bg:#0d1626;--home-bg-soft:#152036;--home-surface:#ffffff0d;--home-surface-strong:#ffffff14;--home-border:#daa52038;--home-text:#fffffff5;--home-muted:#ffffffc2;--home-primary:#dca82a;--home-primary-strong:#f0bf4a;--home-shadow:0 24px 60px #00000047}.home-container{background:radial-gradient(circle at top,#daa52024,#0000 30%),radial-gradient(circle at 80% 10%,#25d36614,#0000 24%),linear-gradient(135deg,#0d1626,#152036);background:radial-gradient(circle at top,#daa52024,#0000 30%),radial-gradient(circle at 80% 10%,#25d36614,#0000 24%),linear-gradient(135deg,var(--home-bg) 0,var(--home-bg-soft) 100%);color:#fffffff5;color:var(--home-text);display:flex;flex-direction:column;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;overflow-x:hidden;width:100%}.home-main{flex:1 0 auto;padding:1.5rem 0 4.5rem;width:100%}.hero-section{margin:0 auto;max-width:1200px;padding:4.5rem 2rem 3.5rem}.hero-section:before{background:radial-gradient(circle,#daa52024 0,#daa5200a 32%,#0000 68%);height:min(820px,92vw);inset:50% auto auto 50%;pointer-events:none;transform:translate(-50%,-42%);width:min(820px,92vw)}.hero-eyebrow{background:#ffffff0a;border:1px solid #ffffff1a;box-shadow:0 12px 30px #00000029;color:#ffffffd1;font-size:.85rem;letter-spacing:.02em;padding:.55rem 1rem}.main-title{color:#fffffff5;color:var(--home-text);font-size:clamp(2.3rem,5vw,4.1rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0 auto 1.2rem;max-width:980px}.main-title .highlight{color:#dca82a;color:var(--home-primary)}.main-subtitle{color:#ffffffc2;color:var(--home-muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;margin:0 auto;max-width:760px}.hero-trust-row{display:flex;flex-wrap:wrap;margin-top:1.6rem}.hero-actions,.hero-trust-row{gap:.9rem;justify-content:center}.hero-actions{margin-top:1.8rem}.hero-primary-btn,.hero-secondary-btn{border:none;border-radius:999px;cursor:pointer;font-size:.96rem;font-weight:800;padding:.95rem 1.5rem;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.hero-primary-btn{background:linear-gradient(135deg,#dca82a,#f0bf4a);background:linear-gradient(135deg,var(--home-primary),var(--home-primary-strong));box-shadow:0 14px 30px #daa52038;color:#102033}.hero-secondary-btn{background:#0000;border:1px solid #ffffff29;color:#fffffff5;color:var(--home-text)}.hero-primary-btn:hover,.hero-secondary-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.trust-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 14px 30px #00000029;min-width:150px;padding:.9rem 1.1rem}.trust-pill strong{color:#fffffff5;color:var(--home-text);display:block;font-size:1rem;font-weight:700}.trust-pill span{color:#ffffffc2;color:var(--home-muted);display:block;font-size:.84rem;margin-top:.2rem}.loading{color:#ffffffb8;font-size:1.05rem;padding:4rem 2rem 2rem}.segments-container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.segments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:.5rem 0 1rem}.segment-card{background:linear-gradient(180deg,#ffffff0f,#ffffff0a),#09101ea8;border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 60px #00000047;box-shadow:var(--home-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:320px;overflow:hidden;padding:2.15rem;position:relative;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.segment-card:before{background:linear-gradient(90deg,#dca82a,#f0bf4a);background:linear-gradient(90deg,var(--home-primary),var(--home-primary-strong));content:"";height:4px;inset:0 auto auto 0;opacity:0;position:absolute;transform:scaleX(.65);transform-origin:left;transition:opacity .28s ease,transform .28s ease;width:100%}.segment-card:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.045)),#0a1222bd;border-color:#daa52061;box-shadow:0 26px 60px #00000057;transform:translateY(-6px)}.segment-card:hover:before{opacity:1;transform:scaleX(1)}.segment-icon{background:#ffffff0d;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff0d;display:grid;font-size:2.1rem;height:4rem;margin-bottom:1.4rem;place-items:center;width:4rem}.segment-title{color:#dca82a;color:var(--home-primary);font-size:1.45rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .85rem}.segment-description{color:#ffffffc2;color:var(--home-muted);flex:1 1 auto;font-size:.98rem;line-height:1.75;margin:0 0 1.4rem}.segment-button{background:linear-gradient(135deg,#dca82a,#f0bf4a);background:linear-gradient(135deg,var(--home-primary),var(--home-primary-strong));border:0;border-radius:999px;box-shadow:0 14px 30px #daa52038;color:#102033;cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.01em;margin-top:auto;padding:.9rem 1.25rem;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;width:100%}.segment-button:hover{box-shadow:0 18px 34px #daa5204d;filter:brightness(1.02);transform:translateY(-1px)}.management-section{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.025)),hsla(0,0%,100%,.015);border:1px solid #daa52024;border-radius:34px;box-shadow:0 24px 60px #00000047;box-shadow:var(--home-shadow);margin:5.5rem auto 0;max-width:1400px;padding:4.25rem 2rem}.section-title{color:#dca82a;color:var(--home-primary);font-size:clamp(1.9rem,4vw,2.75rem);letter-spacing:-.04em;margin:0 0 3.2rem;position:relative}.section-title:after{background:linear-gradient(90deg,#0000,#dca82a,#0000);background:linear-gradient(90deg,#0000,var(--home-primary),#0000);border-radius:999px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:96px}.management-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.management-card{background:#070e1a73;border:1px solid #ffffff12;border-radius:22px;box-shadow:0 16px 30px #0000002e;min-height:210px;padding:1.9rem;transition:transform .24s ease,border-color .24s ease,background .24s ease}.management-card:hover{background:#0a122294;border-color:#daa52047;transform:translateY(-4px)}.management-icon{background:#ffffff0d;border-radius:14px;display:grid;font-size:1.7rem;height:3rem;margin-bottom:1rem;place-items:center;width:3rem}.management-card h3{color:#fffffff5;color:var(--home-text);font-size:1.12rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.management-card p{color:#ffffffc2;color:var(--home-muted);font-size:.96rem;line-height:1.7;margin:0}.faq-section{margin:6rem auto 0;padding:0 2rem}.faq-title{color:#fffffff5;color:var(--home-text);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;margin:0 0 2.5rem;position:relative;text-align:center}.faq-title .highlight{-webkit-text-fill-color:#dca82a;-webkit-text-fill-color:var(--home-primary);color:#dca82a;color:var(--home-primary)}.faq-title:after{background:linear-gradient(90deg,#0000,#dca82a,#0000);background:linear-gradient(90deg,#0000,var(--home-primary),#0000);border-radius:999px;bottom:-1rem;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:96px}.faq-search-container{margin:0 auto 2rem;max-width:620px}.faq-search-input{background:#fffffff2;border:1px solid #daa52038;border-radius:999px;box-shadow:0 12px 24px #0000001f;color:#132234;font-size:1rem;outline:none;padding:.95rem 1.2rem;width:100%}.faq-search-input::placeholder{color:#13223485}.faq-search-input:focus{border-color:#daa52073;box-shadow:0 14px 28px #daa5202e}.faq-container{background:linear-gradient(180deg,#131e2ffa,#0b121ffc),#0b121ffc;border:1px solid #daa52029;border-radius:28px;box-shadow:0 24px 55px #0000003d;color:#f8fbff;padding:1rem}.faq-item{margin:0;padding:.4rem}.faq-question{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:1.15rem 1.1rem;text-align:left;transition:transform .24s ease,background .24s ease,border-color .24s ease}.faq-question:hover{background:hsla(0,0%,100%,.075);border-color:#daa52042;transform:translateY(-1px)}.faq-question h3{color:#fff!important;font-size:1.05rem;line-height:1.6;text-shadow:0 1px 1px #00000047}.faq-icon{color:#f0bf4a;color:var(--home-primary-strong);transition:transform .24s ease}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer{animation:fadeIn .24s ease;padding:1rem 1.1rem .2rem}.faq-answer p{color:#ffffffe0!important;font-size:.98rem;line-height:1.75}.faq-divider{border:none;border-top:1px solid #ffffff12;margin:0}.testimonials-section{margin:6rem auto 0;max-width:1400px;padding:0 2rem}.testimonials-header{margin-bottom:3rem;text-align:center}.testimonials-subtitle{color:#ffffffc2;color:var(--home-muted);font-size:1.05rem;line-height:1.7;margin:1rem auto 0;max-width:680px}.testimonials-grid{grid-gap:1.25rem;gap:1.25rem}.testimonials-cta{margin-top:2.5rem;text-align:center}.btn-see-more-testimonials{background:linear-gradient(135deg,#dca82a,#f0bf4a);background:linear-gradient(135deg,var(--home-primary),var(--home-primary-strong));border:none;border-radius:999px;box-shadow:0 14px 30px #daa52038;color:#102033;cursor:pointer;font-size:1rem;font-weight:800;padding:.95rem 1.6rem}@media (max-width:1024px){.hero-section{padding-top:3.5rem}.segments-grid{gap:1.15rem}.segment-card{min-height:300px}}@media (max-width:768px){.home-main{padding-top:.5rem}.hero-section{padding:2.6rem 1rem 2.2rem}.segments-container{padding:0 1rem}.segments-grid{grid-template-columns:1fr}.segment-card{min-height:auto;padding:1.7rem}.management-section{border-radius:28px;margin-top:4.5rem;padding:2.8rem 1rem}.management-grid{grid-template-columns:1fr}.faq-section{margin-top:4.5rem;padding:0 1rem}.faq-container{padding:.85rem}.faq-question h3{font-size:.98rem}.testimonials-section{padding:0 1rem}}@media (max-width:520px){.hero-trust-row{gap:.65rem}.hero-actions{gap:.7rem}.trust-pill{flex-basis:calc(50% - 0.35rem);flex-grow:1;flex-shrink:1;min-width:calc(50% - .35rem)}.segment-title{font-size:1.3rem}.faq-answer p,.management-card p,.segment-description{font-size:.95rem}}.breadcrumbs{background:#f8f9fa;border-bottom:1px solid #e0e0e0;margin-bottom:0;padding:1rem 0;width:100%}.breadcrumbs-list{flex-wrap:wrap;list-style:none;margin:0 auto;max-width:1400px;padding:0 3rem}.breadcrumb-item,.breadcrumbs-list{align-items:center;display:flex;gap:.5rem}.breadcrumb-item{font-size:.9rem}.breadcrumb-link{border-radius:4px;color:#667eea;padding:.25rem .5rem;text-decoration:none;transition:all .3s}.breadcrumb-link:hover{background:#667eea1a;color:#764ba2}.breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:#333;font-weight:600;padding:.25rem .5rem}@media (max-width:768px){.breadcrumbs-list{font-size:.85rem;padding:0 1.5rem}.breadcrumb-item{gap:.35rem}.breadcrumb-current,.breadcrumb-link{padding:.2rem .4rem}}@media (max-width:480px){.breadcrumbs{margin-bottom:1.5rem;padding:.5rem 0}.breadcrumbs-list{font-size:.8rem;padding:0 1rem}.breadcrumb-item{gap:.25rem}}.public-page{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e);color:#fff;display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.advogados-page,.blog-page,.conteudo-page,.criadores-page,.faq-page,.glossario-page,.infoprodutores-page,.pj-clt-page,.public-page,.rh-dp-page,.saude-page,.tecnologia-page{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e);color:#f8fafc}.public-page :is(.service-card,.value-card,.team-card,.contact-card,.contact-form,.achievement-card,.intro-card,.service-detail-card,.comparison-box,.comparison-column,.comparison-card,.pricing-box,.service-item,.advantage-card,.faq-item,.testimonial-card,.final-cta-section,.guide-step-box,.guide-formula-box,.guide-table,.exemplo-box,.calc-card,.result-card,.info-card,.incentivo-card,.cap-table-example,.stage-item,.resource-card,.term-card,.blog-card,.recurso-card,.dropdown-category,.dropdown-menu,.download-card,.quiz-card,.timeline-card,.menu-card,.plan-card,.module-card,.dashboard-card,.post-card,.newsletter-card){background:linear-gradient(180deg,#0f1c2ef0,#0a1422f5)!important;border-color:#daa52029!important;color:#f8fafc!important}.public-page :is(.service-card h1,.service-card h2,.service-card h3,.service-card h4,.value-card h1,.value-card h2,.value-card h3,.team-card h1,.team-card h2,.team-card h3,.contact-card h1,.contact-card h2,.contact-card h3,.contact-card h4,.contact-form h1,.contact-form h2,.contact-form h3,.contact-form h4,.achievement-card h1,.achievement-card h2,.achievement-card h3,.intro-card h1,.intro-card h2,.intro-card h3,.service-detail-card h1,.service-detail-card h2,.service-detail-card h3,.service-detail-card h4,.comparison-box h1,.comparison-box h2,.comparison-box h3,.comparison-box h4,.comparison-column h1,.comparison-column h2,.comparison-column h3,.comparison-column h4,.comparison-card h1,.comparison-card h2,.comparison-card h3,.comparison-card h4,.pricing-box h1,.pricing-box h2,.pricing-box h3,.pricing-box h4,.service-item h1,.service-item h2,.service-item h3,.service-item h4,.advantage-card h1,.advantage-card h2,.advantage-card h3,.faq-item h1,.faq-item h2,.faq-item h3,.testimonial-card h1,.testimonial-card h2,.testimonial-card h3,.testimonial-card h4,.guide-step-box h1,.guide-step-box h2,.guide-step-box h3,.guide-formula-box h1,.guide-formula-box h2,.guide-formula-box h3,.guide-formula-box h4,.exemplo-box h1,.exemplo-box h2,.exemplo-box h3,.calc-card h1,.calc-card h2,.calc-card h3,.result-card h1,.result-card h2,.result-card h3,.result-card h4,.info-card h1,.info-card h2,.info-card h3,.incentivo-card h1,.incentivo-card h2,.incentivo-card h3,.resource-card h1,.resource-card h2,.resource-card h3,.term-card h1,.term-card h2,.term-card h3,.blog-card h1,.blog-card h2,.blog-card h3,.recurso-card h1,.recurso-card h2,.recurso-card h3,.download-card h1,.download-card h2,.download-card h3,.quiz-card h1,.quiz-card h2,.quiz-card h3,.timeline-card h1,.timeline-card h2,.timeline-card h3,.menu-card h1,.menu-card h2,.menu-card h3,.plan-card h1,.plan-card h2,.plan-card h3,.module-card h1,.module-card h2,.module-card h3,.dashboard-card h1,.dashboard-card h2,.dashboard-card h3,.post-card h1,.post-card h2,.post-card h3){color:#f8fafc!important}.public-page :is(.service-card p,.value-card p,.team-card p,.contact-card p,.contact-form p,.achievement-card p,.intro-card p,.service-detail-card p,.comparison-box p,.comparison-column p,.comparison-card p,.pricing-box p,.service-item p,.advantage-card p,.faq-item p,.testimonial-card p,.guide-step-box p,.guide-formula-box p,.exemplo-box p,.calc-card p,.result-card p,.info-card p,.incentivo-card p,.resource-card p,.term-card p,.blog-card p,.recurso-card p,.download-card p,.quiz-card p,.timeline-card p,.menu-card p,.plan-card p,.module-card p,.dashboard-card p,.post-card p){color:#fffc!important}.page-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:0 3rem;width:100%}.page-hero{padding:6rem 0 5rem;position:relative;text-align:center}.page-hero:before{background:radial-gradient(circle,#daa52014 0,#0000 70%);content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px;z-index:0}.page-hero>*{position:relative;z-index:1}.page-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#daa520);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;letter-spacing:-1px;margin:0 0 1.5rem}.page-hero p{color:#fffc;font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:800px}.about-section,.contact-section,.services-section{padding:3rem 0}.about-section{position:relative}.about-intro{margin:0 auto 4rem;max-width:900px;text-align:center}.about-title{color:#daa520;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.5px;margin-bottom:1.5rem}.about-text{color:#ffffffd9;font-size:1.15rem;line-height:1.8;margin-bottom:2rem}.services-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));max-width:100%;width:100%}@media (min-width:1400px){.services-grid{gap:3.5rem;grid-template-columns:repeat(3,1fr)}}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #daa52033;border-radius:24px;min-height:360px;overflow:hidden;padding:3rem}.service-card:before{right:0;transform:scaleX(0);transition:transform .3s cubic-bezier(.4,2,.3,1)}.service-card:hover{border-color:#daa520;transform:translateY(-8px) scale(1.02)}.service-card:hover:before{transform:scaleX(1)}.service-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;margin-bottom:2rem;transition:transform .4s cubic-bezier(.4,2,.3,1)}.service-card:hover .service-icon{transform:scale(1.15) rotate(5deg)}.service-card h3{color:#daa520;font-size:1.85rem;font-weight:800;letter-spacing:-.5px;margin:0 0 1.25rem}.service-description{color:#fffc;line-height:1.8;margin-bottom:2rem}.service-features li{align-items:flex-start;border-bottom:1px solid #ffffff1a;color:#ffffffe6;display:flex;font-weight:500;gap:.5rem;padding:.6rem 0}.service-features li:last-child{border-bottom:none}.team-grid,.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.team-card,.value-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:24px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,2,.3,1)}.team-card:hover,.value-card:hover{border-color:#daa520;box-shadow:0 16px 40px #daa52040;transform:translateY(-8px) scale(1.02)}.value-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:3.5rem;margin-bottom:1.5rem}.team-card h3,.value-card h3{color:#daa520;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0 0 1rem}.value-text{color:#fffc;line-height:1.7}.team-title{color:#daa520;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;margin:4rem 0 2rem;text-align:center}.team-avatar{font-size:4rem;margin-bottom:1rem}.team-role{color:#daa520;font-weight:600;margin-bottom:1rem}.team-desc{color:#fffc;line-height:1.7}.achievements{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:4rem 0}.achievement-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#daa52014;border:1px solid #daa5204d;border-radius:20px;padding:2.5rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.achievement-card:hover{box-shadow:0 12px 30px #daa52040;transform:translateY(-6px)}.achievement-number{color:#daa520;font-size:3rem;font-weight:700;margin:0}.achievement-label{color:#fffc;margin:.5rem 0 0}.contact-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1.5fr;margin:3rem 0}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:12px;padding:1.5rem}.contact-card h4{color:#daa520;font-size:1.25rem;margin:0 0 .5rem}.contact-card p{color:#fffc;margin:0}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:16px;padding:2.5rem}.form-group textarea{min-height:120px}.cta-button,.submit-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;box-shadow:0 4px 15px #daa5204d;color:#0f1c2e;cursor:pointer;font-size:1.05rem;font-weight:600;padding:1rem 3rem;transition:all .3s ease}.cta-button:hover,.submit-button:hover{background:linear-gradient(135deg,#f0b429,#daa520);box-shadow:0 6px 20px #daa52080;transform:translateY(-2px)}.cta-section{background:#daa5200f;border-radius:24px;margin:5rem 0;overflow:hidden;padding:6rem 3rem;position:relative}.cta-section:before{background:radial-gradient(circle,#daa5201f 0,#0000 65%);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.cta-section>*{position:relative;z-index:1}.cta-section h2{color:#fff;margin:0 0 1rem}.cta-section p{color:#fffc;margin:0 0 2rem}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.page-content{box-sizing:border-box;max-width:100%;padding:0 1rem}.page-hero{padding:3rem 1rem 2rem}.page-hero h1{font-size:2.5rem}.page-hero h1,.page-hero p{padding:0 1rem}.services-grid,.team-grid,.values-grid{gap:1.5rem}.contact-grid,.services-grid,.team-grid,.values-grid{grid-template-columns:1fr;max-width:100%;width:100%}.cta-section{box-sizing:border-box;max-width:100%;padding:3rem 1rem}.cta-section h2{font-size:2rem;padding:0 1rem}.cta-section p{padding:0 1rem}}@media (max-width:480px){.page-hero h1{font-size:2rem}.achievements{grid-template-columns:1fr 1fr}}.pj-clt-page{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh}.pj-clt-hero{margin:0 auto;max-width:1200px;padding:6rem 2rem 4rem;text-align:center}.pj-clt-hero h1{color:#fff;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.pj-clt-hero p{color:#ffffffd9;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:900px}.comparison-section{padding:4rem 2rem}.comparison-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(2,1fr)}.comparison-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:0;transition:transform .3s ease,box-shadow .3s ease}.comparison-card:hover{box-shadow:0 10px 40px #7537ae4d;transform:translateY(-5px)}.comparison-card .card-header{background:linear-gradient(135deg,#7537ae,#9c27b0);border-radius:20px 20px 0 0;padding:2rem}.comparison-card .card-header h2{color:#fff;font-size:2rem;font-weight:700;margin:0;text-align:center}.comparison-card .benefits-list{list-style:none;margin:0;padding:2.5rem}.comparison-card .benefits-list li{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem;padding-left:1.8rem;position:relative}.comparison-card .benefits-list li:before{color:#7537ae;content:"•";font-size:1.5rem;font-weight:700;left:0;position:absolute}.info-section{margin:0 auto;max-width:1400px;padding:4rem 2rem}.info-section.gray-bg{background:#0003;border-radius:20px;margin:2rem auto}.section-title{color:#fff;font-weight:700;margin-bottom:3rem}.info-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.tab-button{background:#7537ae33;border:2px solid #7537ae;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.tab-button.active{transform:scale(1.05)}.tab-button.active,.tab-button:hover{background:linear-gradient(135deg,#7537ae,#9c27b0)}.tab-button:hover{transform:translateY(-2px)}.info-content h3{color:#fff;font-size:2rem;margin-bottom:3rem;text-align:center}.info-grid{grid-gap:3rem;gap:3rem;grid-template-columns:repeat(2,1fr)}.info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem;position:relative}.info-badge{background:linear-gradient(135deg,#7537ae,#9c27b0);border-radius:50px;display:inline-block;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding:.5rem 1.5rem}.info-badge.clt-badge{background:linear-gradient(135deg,#2196f3,#1976d2)}.info-card ul{margin:0}.info-card ul li{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.cta-section.purple-bg{background:linear-gradient(135deg,#7537ae,#9c27b0);margin:4rem 0;padding:5rem 2rem}.cta-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr;max-width:1400px}.cta-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-text p{color:#fffffff2;font-size:1.2rem;line-height:1.8;margin-bottom:1.5rem}.cta-benefits{margin:2.5rem 0}.cta-benefits h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cta-benefits ul{list-style:none;margin:0;padding:0}.cta-benefits ul li{color:#fffffff2;font-size:1.1rem;margin-bottom:.8rem;padding-left:.5rem}.cta-note{color:#ffffffe6;font-size:1.1rem;font-style:italic}.cta-buttons,.cta-note{margin:2rem 0}.btn-primary{border-radius:50px;box-shadow:0 5px 20px #667eea4d;font-size:1.1rem;padding:1.2rem 2.5rem}.btn-primary:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-3px)}.btn-secondary{background:#0000;border:2px solid #fff;border-radius:50px;font-size:1.1rem;padding:1.2rem 2.5rem}.btn-secondary:hover{background:#ffffff1a;border-color:#667eea;color:#fff;transform:translateY(-3px)}.disclaimer{color:#ffffffb3;font-size:.9rem;margin-top:1.5rem}.cta-image{align-items:center;display:flex;justify-content:center}.circle-image{border:5px solid #ffffff4d;border-radius:50%;box-shadow:0 10px 40px #0000004d;height:350px;overflow:hidden;width:350px}.calculator-section{max-width:1400px;padding:4rem 2rem}.calculator-hero{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr 1fr;margin-bottom:4rem}.calculator-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.calculator-text p{color:#ffffffd9;font-size:1.2rem;line-height:1.8}.calculator-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;margin-bottom:4rem;padding:3rem}.calculator-form h3{color:#fff;font-size:2rem;margin-bottom:2.5rem;text-align:center}.form-grid{grid-gap:2rem;gap:2rem;margin-bottom:2rem}.form-group label{color:#fff;font-size:1rem}.required{color:#ff6b6b;font-size:.85rem;font-weight:400}.form-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;padding:1rem;transition:all .3s ease}.form-group input:focus{background:#ffffff26;border-color:#7537ae;outline:none}.form-group input::placeholder{color:#fff6}.form-group input.invalid{background:#ff000014;border-color:#ff6b6b}.field-error{color:#ff6b6b;font-size:.85rem}.btn-calculate{background:linear-gradient(135deg,#7537ae,#9c27b0);border:none;border-radius:50px;box-shadow:0 5px 20px #7537ae66;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1.2rem 3rem;transition:all .3s ease;width:100%}.btn-calculate:hover{box-shadow:0 8px 30px #7537ae99;transform:translateY(-3px)}.btn-calculate:disabled{cursor:not-allowed;opacity:.6}.calculation-result{animation:fadeIn .5s ease;background:#7537ae1a;border:2px solid #7537ae4d;border-radius:20px;margin-top:3rem;padding:2.5rem}.calculation-result h3{color:#fff;font-size:2rem;margin-bottom:2rem;text-align:center}.result-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.result-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:2rem}.result-card h4{border-bottom:2px solid #ffffff1a;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.result-item{color:#ffffffd9;font-size:1rem;padding:.8rem 0}.result-item.highlight{background:#7537ae33;border-radius:10px;font-size:1.1rem;margin-top:1rem;padding:1rem}.result-item strong{color:#fff;font-weight:700}.result-item .negative{color:#ff6b6b}.comparison-result{background:linear-gradient(135deg,#7537ae,#9c27b0);border-radius:15px;padding:2rem;text-align:center}.comparison-result h4{color:#fff;font-size:1.5rem;margin-bottom:1rem}.comparison-result p{color:#fffffff2;font-size:1.2rem;line-height:1.8}.comparison-result .positive{color:#4ade80;font-size:1.4rem;font-weight:700}.calculator-info{margin-top:4rem}.calculator-info h3{color:#fff;font-size:2rem;margin-bottom:2.5rem;text-align:center}.calculator-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.calc-card{background:#7537ae1a;border:1px solid #7537ae4d;border-radius:20px;padding:2.5rem}.calc-card p{color:#ffffffd9;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.calc-card ul{list-style:none;margin:0;padding:0}.calc-card ul li{font-size:1rem;margin-bottom:.8rem}.calc-card ul li,.calc-note{color:#ffffffd9;line-height:1.8}.calc-note{font-size:1.1rem;margin:2.5rem auto;max-width:900px;text-align:center}.btn-cta{background:linear-gradient(135deg,#7537ae,#9c27b0);border:none;border-radius:50px;box-shadow:0 5px 20px #7537ae66;color:#fff;cursor:pointer;display:block;font-size:1.2rem;font-weight:700;margin:2rem auto;padding:1.2rem 3rem;transition:all .3s ease}.btn-cta:hover{box-shadow:0 8px 30px #7537ae99;transform:translateY(-3px)}.faq-section{margin:0 auto}.faq-section h2{color:#fff;font-size:2.5rem;font-weight:700}.faq-section .highlight{color:#7537ae}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#ffffff0d;border-radius:15px}.faq-item:hover{border-color:#7537ae80}.faq-question{background:#0000;border:none;width:100%}.faq-question:hover{background:#7537ae1a}.faq-question.active{background:#7537ae26}.faq-question p{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;margin:0;text-align:left}.faq-icon{color:#7537ae;flex-shrink:0}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer{padding:0 2rem 1.5rem}.faq-answer p{color:#ffffffd9;line-height:1.8;margin:0}@media (max-width:1024px){.calculator-cards,.calculator-hero,.comparison-grid,.cta-content,.info-grid,.result-grid{grid-template-columns:1fr}.circle-image{height:280px;width:280px}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.pj-clt-hero{padding:4rem 1.5rem 3rem}.pj-clt-hero h1{font-size:2rem}.pj-clt-hero p{font-size:1rem}.calculator-section,.comparison-section,.faq-section,.info-section{padding:3rem 1.5rem}.calculator-text h2,.cta-text h2,.faq-section h2,.section-title{font-size:1.8rem}.comparison-card .card-header h2{font-size:1.5rem}.cta-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.circle-image{height:220px;width:220px}.calculator-form{padding:2rem 1.5rem}}@media (max-width:480px){.pj-clt-hero h1{font-size:1.6rem}.calc-card,.comparison-card .benefits-list,.info-card{padding:1.5rem}.tab-button{font-size:.95rem;padding:.8rem 1.5rem}.faq-question{padding:1.2rem 1.5rem}.faq-question p{font-size:1rem}}.guide-step-box{background:#daa5201a;border:2px solid #daa5204d;border-radius:16px;margin-bottom:2rem;padding:2rem;transition:all .4s cubic-bezier(.4,2,.3,1)}.guide-step-box:hover{background:#daa52026;border-color:#daa52080;transform:translateY(-4px)}.guide-step-box h3{color:#daa520;font-size:1.5rem;margin-bottom:1rem}.guide-step-box ul{line-height:2;margin:0;padding-left:1.5rem}.guide-step-box li{margin-bottom:.5rem}.guide-table{background:#ffffff0d;border-collapse:collapse;border-radius:12px;margin:2rem 0;overflow:hidden;width:100%}.guide-table thead{background:#daa52033}.guide-table th{border-bottom:2px solid #ffffff1a;color:#daa520;font-weight:600;padding:1rem;text-align:left}.guide-table td{border-bottom:1px solid #ffffff0d;color:#ffffffe6;padding:.75rem}.guide-table tbody tr:hover{background:#daa5200d}.guide-formula-box{background:#daa5201a;border:2px solid #daa5204d;border-radius:16px;margin:0 auto 4rem;max-width:700px;padding:2.5rem;text-align:center}.guide-formula-box h3{color:#daa520;font-size:1.5rem;margin-bottom:1.5rem}.guide-formula-box p{font-size:2rem;font-weight:700;margin:1.5rem 0}.guide-formula-box .formula-highlight{color:#daa520}@media (max-width:768px){.guide-step-box{padding:1.5rem}.guide-table{overflow-x:auto}.guide-table td,.guide-table th{font-size:.9rem;padding:.5rem}}.hero-section{background:linear-gradient(135deg,#1a1a2e,#16213e);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.hero-section:before{background:radial-gradient(circle,#daa52014 0,#0000 70%);content:"";height:600px;position:absolute;right:-20%;top:-50%;width:600px;z-index:0}.hero-section>*{position:relative;z-index:1}.hero-section h1{color:#daa520;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:1rem}.hero-section p{color:#ffffffd9;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px}.services-section{padding:4rem 0}.services-section h2{color:#daa520;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0}.service-card{background:#ffffff0d;border:2px solid #daa52033;border-radius:16px;display:flex;flex-direction:column;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,2,.3,1)}.service-card:before{background:linear-gradient(90deg,#daa520,#f0b429);border-radius:16px 0 0 0;content:"";height:4px;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,2,.3,1);width:0}.service-card:hover{background:#ffffff14;border-color:#daa52066;box-shadow:0 16px 40px #daa52040;transform:translateY(-8px)}.service-card:hover:before{width:100%}.service-icon{display:block;font-size:2.5rem;margin-bottom:1.5rem}.service-card h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.service-card>p{color:#fffc;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.service-features{list-style:none;margin:0;padding:0}.service-features li{color:#ffffffbf;font-size:.9rem;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-features li:before{color:#daa520;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}@media (max-width:1024px){.services-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.hero-section{padding:4rem 1.5rem}.hero-section h1{font-size:2.5rem;margin-bottom:.75rem}.hero-section p{font-size:1rem}.services-section{padding:2rem 0}.services-section h2{font-size:2rem;margin-bottom:2rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}.service-card{padding:2rem 1.5rem}}.servicos-page .servicos-content{padding-bottom:2rem;position:relative}.servicos-hero{margin-bottom:1rem;padding:6rem 2rem 4rem;position:relative;text-align:center}.servicos-hero:before{background:radial-gradient(circle,#daa5201f 0,#0000 70%);content:"";height:280px;inset:10% 15% auto;pointer-events:none;position:absolute;z-index:0}.servicos-hero>*{position:relative;z-index:1}.hero-eyebrow{align-items:center;background:#daa52014;border:1px solid #daa52040;border-radius:999px;color:#f0b429;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1rem;padding:.45rem .9rem;text-transform:uppercase}.servicos-hero h1{color:#f8fafc;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:0}.servicos-hero p{color:#ffffffc7;font-size:1.15rem;line-height:1.75;margin:1.2rem auto 0;max-width:780px}.hero-stats{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2.2rem auto 0;max-width:760px}.hero-stat{border-radius:20px;box-shadow:inset 0 1px 0 #ffffff0a;padding:1.1rem 1rem}.hero-stat strong{color:#f0b429;display:block;font-size:1.8rem;line-height:1;margin-bottom:.35rem}.hero-stat span{color:#ffffffb8;font-size:.92rem}.services-intro{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 2.5rem;max-width:1200px}.services-intro .intro-card{background:linear-gradient(180deg,#0f1c2ee6,#0a1422f2);border:1px solid #daa5202e;border-radius:22px;box-shadow:0 14px 34px #00000038;padding:1.6rem}.services-intro .intro-icon{align-items:center;background:#daa5201f;border-radius:14px;color:#f0b429;display:inline-flex;font-size:1.2rem;height:2.6rem;justify-content:center;margin-bottom:1rem;width:2.6rem}.services-intro .intro-card h2{color:#f8fafc;font-size:1.15rem;font-weight:800;margin:0 0 .6rem}.services-intro .intro-card p{color:#ffffffb8;line-height:1.7;margin:0}.servicos-page .services-section{padding-top:.5rem}.servicos-page .services-grid{gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.servicos-page .service-card{background:linear-gradient(180deg,#0f1c2ef2,#0a1422fa);border:1px solid #daa52029;border-radius:26px;box-shadow:0 20px 50px #00000038;min-height:100%;padding:2rem}.servicos-page .service-card:before{background:linear-gradient(90deg,#daa520,#f0b429)}.servicos-page .service-icon{background:#daa5201a;border-radius:14px;display:grid;font-size:1.6rem;height:3rem;margin-bottom:1.2rem;place-items:center;width:3rem}.servicos-page .service-card h3{color:#f8fafc;font-size:1.4rem;margin-bottom:.75rem}.servicos-page .service-description{margin-bottom:1.2rem;min-height:3.2em}.servicos-page .service-features{grid-gap:.55rem;display:grid;gap:.55rem}.servicos-page .service-features li{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#ffffffe0;line-height:1.45;padding:.7rem .85rem}.servicos-page .service-features li:before{color:#f0b429;content:"✓";margin-right:.55rem}.services-cta{background:radial-gradient(circle at top,#daa5201f 0,#0000 52%),linear-gradient(180deg,#0f1c2ef5,#0a1422fa);border:1px solid #daa5202e;border-radius:28px;margin:3.5rem 0 2rem;padding:3rem 2rem}.services-cta .cta-kicker{color:#f0b429;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:.9rem;text-transform:uppercase}.services-cta h2{color:#f8fafc;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0 auto;max-width:920px}.services-cta p{color:#ffffffbd;font-size:1.08rem;line-height:1.7;margin:1rem auto 0;max-width:760px}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.75rem}.cta-secondary-button{background:#ffffff0a;border:1px solid #daa52047;border-radius:999px;color:#f8fafc;cursor:pointer;font-weight:700;padding:1rem 1.5rem;transition:all .25s ease}.cta-secondary-button:hover{background:#ffffff14;border-color:#daa52073;transform:translateY(-1px)}@media (max-width:1024px){.hero-stats,.services-intro,.servicos-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.servicos-hero{padding:4rem 1rem 3rem}.servicos-hero p{font-size:1rem}.hero-stats,.services-intro,.servicos-page .services-grid{grid-template-columns:1fr}.services-cta{padding:2.25rem 1.25rem}.cta-actions{flex-direction:column}.cta-secondary-button,.services-cta .cta-button{width:100%}}.contact-shell{padding-bottom:4rem}.contact-hero{background:radial-gradient(circle at top,#daa52024,#0000 45%),linear-gradient(135deg,#0c1624fa,#101c2dfa);border-bottom:1px solid #daa52026;overflow:hidden;padding:5rem 2rem 4rem;position:relative;text-align:center}.contact-hero:before{background:radial-gradient(circle,#daa5201f 0,#0000 68%);content:"";height:820px;inset:auto auto -120px 50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:820px}.contact-hero>*{position:relative;z-index:1}.contact-hero-badge{align-items:center;background:#daa5201f;border:1px solid #daa52047;border-radius:999px;color:#f1c55c;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;letter-spacing:.08em;margin:0 auto 1rem;padding:.45rem .85rem;text-transform:uppercase}.contact-hero h1{color:#fff;font-size:clamp(2.15rem,4vw,3.6rem);letter-spacing:-.04em;line-height:1.05;margin:0 auto;max-width:900px}.contact-hero p{color:#fffc;font-size:1.05rem;line-height:1.75;margin:1rem auto 0;max-width:780px}.contact-quick-facts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem auto 0;max-width:940px}.quick-fact{background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 12px 30px #00000026;padding:1.1rem 1.15rem;text-align:center}.quick-fact span{color:#ffffffa8;display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.quick-fact strong{color:#f8fafc;font-size:1rem}.contact-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:.9fr 1.1fr;margin:0 auto;max-width:1440px;padding:2rem}.contact-panel{background:linear-gradient(180deg,#09121efa,#101c2df0);border:1px solid #daa5202e;border-radius:24px;box-shadow:0 18px 50px #00000047;padding:2rem;position:-webkit-sticky;position:sticky;top:1.5rem}.panel-kicker{background:#25d3661f;border-radius:999px;color:#6ee7b7;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:.75rem;padding:.35rem .7rem;text-transform:uppercase}.contact-panel h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.15;margin:0 0 .75rem}.contact-panel p{color:#ffffffc2;line-height:1.75;margin:0}.contact-departments{grid-gap:.85rem;display:grid;gap:.85rem;margin:1.5rem 0}.department-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;display:flex;gap:.9rem;padding:1rem}.department-icon{background:#daa5201f;border:1px solid #daa52038;border-radius:14px;display:grid;flex-shrink:0;font-size:1.15rem;height:44px;place-items:center;width:44px}.department-card strong{color:#f8fafc;display:block;margin-bottom:.15rem}.department-card p{font-size:.92rem;margin:0}.contact-note{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1.25rem}.contact-note h3{color:#f1c55c;margin:0 0 .75rem}.contact-note ul{color:#ffffffd6;line-height:1.8;margin:0;padding-left:1.1rem}.contact-note li+li{margin-top:.2rem}.contact-form-section{width:100%}.contact-form-container{background:linear-gradient(180deg,#121c2afa,#0a121efa);border:1px solid #daa52038;border-radius:28px;box-shadow:0 24px 60px #0006;overflow:hidden;width:100%}.contact-form-card{padding:2.5rem}.form-grid-contact{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.75rem}.form-group label{color:#f8fafc}.form-group input,.form-group select{background:#f8fafcfa;border:1px solid #94a3b833;border-radius:14px;color:#0f1c2e;padding:.95rem 1rem;transition:all .25s ease}.form-group input::placeholder{color:#0f1c2e73}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #daa5202e}.select-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%230f1c2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.6rem}.cidade-search-group,.cidade-search-wrapper{position:relative}.cidade-search-wrapper input:disabled{background:#e2e8f0d9;color:#0f1c2e73;cursor:not-allowed}.cidade-dropdown{background:#0a121efa;border:1px solid #daa52047;border-radius:16px;box-shadow:0 16px 36px #00000047;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .4rem);z-index:40}.cidade-option{background:#0000;border:none;color:#ffffffeb;cursor:pointer;font-size:.95rem;padding:.85rem 1rem;text-align:left;width:100%}.cidade-option:hover{background:#daa5201f;color:#fff}.cidade-dropdown::-webkit-scrollbar{width:6px}.cidade-dropdown::-webkit-scrollbar-thumb{background:#daa520b3;border-radius:999px}.contact-buttons{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.15rem}.btn-call,.btn-email,.btn-whatsapp{border:none;border-radius:999px;cursor:pointer;font-size:.98rem;font-weight:800;padding:1rem 1.1rem;transition:all .25s ease;width:100%}.btn-email{background:linear-gradient(135deg,#daa520,#f0b429);color:#0f1c2e}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#1ea952);color:#fff}.btn-call{background:#ffffff0f;border:1px solid #ffffff1f;color:#f8fafc}.btn-call:hover,.btn-email:hover:not(:disabled),.btn-whatsapp:hover{transform:translateY(-2px)}.btn-email:disabled{cursor:not-allowed;opacity:.7}.contact-disclaimer{color:#ffffffc7;font-size:.88rem;line-height:1.6;margin:0;text-align:center}.contact-disclaimer a{color:#f1c55c;font-weight:700;text-decoration:none}.contact-disclaimer a:hover{text-decoration:underline}.form-group input.invalid,.form-group select.invalid{border-color:#ef4444}.field-error{color:#ff9090;font-size:.82rem;font-weight:600;margin-top:.4rem}@media (max-width:1080px){.contact-layout{grid-template-columns:1fr}.contact-panel{position:static}}@media (max-width:768px){.contact-hero{padding:3.5rem 1rem 2.5rem}.contact-quick-facts{grid-template-columns:1fr}.contact-layout{gap:1rem;padding:1rem}.contact-form-card,.contact-panel{padding:1.25rem}.contact-buttons,.form-grid-contact{grid-template-columns:1fr}}@media (max-width:480px){.contact-hero h1{font-size:1.9rem}.contact-hero p{font-size:.98rem}.quick-fact{padding:.95rem}.form-group input,.form-group select{padding:.85rem .95rem}}.planos-page{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.planos-hero{margin:0 auto;max-width:900px;padding:4rem 2rem;text-align:center}.planos-eyebrow{align-items:center;background:#daa5201f;border:1px solid #daa52033;border-radius:999px;color:#f0bf4a;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.12em;margin-bottom:1rem;padding:.45rem .9rem;text-transform:uppercase}.planos-hero h1{color:#daa520;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.planos-hero p{color:#fffc;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.billing-toggle{background:#ffffff1a;border-radius:50px;gap:0;margin-bottom:1rem;padding:4px}.billing-toggle button{border-radius:50px;font-size:1rem;font-weight:600;padding:.75rem 2.5rem;transition:all .3s ease}.billing-toggle button.active{background:#daa520;color:#0f1c2e}.cycle-helper{color:#ffffffb8;font-size:.95rem;margin-top:1rem}.planos-cards{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:2rem}.plans-empty-state{background:#ffffff0d;border:1px solid #daa52033;border-radius:20px;display:grid;grid-column:1/-1;min-height:220px;padding:2rem;place-items:center}.plans-empty-state p{color:#ffffffc7;font-size:1rem;margin:0}.plano-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #daa52033;border-radius:20px;display:flex;flex-direction:column;padding:2.5rem;position:relative;transition:all .3s ease}.plano-card:hover{border-color:#daa52080;box-shadow:0 20px 60px #daa52033;transform:translateY(-10px)}.plano-card.popular{border-color:#daa520;border-width:3px;box-shadow:0 10px 40px #daa5204d;transform:scale(1.05)}.popular-badge{background:linear-gradient(135deg,#daa520,#f0b429);border-radius:20px;color:#0f1c2e;font-size:.875rem;font-weight:700;left:50%;letter-spacing:1px;padding:.5rem 1.5rem;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%)}.plano-header{margin-bottom:2rem;text-align:center}.plano-subtitle{color:#daa520;font-size:.75rem;font-weight:700;letter-spacing:2px;margin-bottom:.5rem;text-transform:uppercase}.plano-card h2{color:#fff;font-size:2rem;font-weight:700;margin:.5rem 0}.plano-description{color:#ffffffb3;font-size:.95rem;line-height:1.5;min-height:50px}.plano-price{margin-bottom:2rem;text-align:center}.price-container{align-items:flex-start;display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.currency{color:#daa520;font-size:1.25rem;font-weight:600;margin-top:.5rem}.amount{color:#fff;font-weight:700;line-height:1}.period{color:#fff9;font-size:1rem;margin-top:1.5rem}.discount{color:#4caf50;font-size:.9rem;font-weight:600}.plano-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:12px;color:#0f1c2e;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.plano-button:hover{box-shadow:0 8px 25px #daa52066;transform:translateY(-2px)}.plano-features{flex:1 1}.features-title{color:#daa520;font-size:.95rem;font-weight:600;margin-bottom:1.5rem}.plano-features ul{list-style:none;margin:0;padding:0}.plano-features li{align-items:flex-start;color:#ffffffe6;display:flex;font-size:.9rem;gap:.75rem;line-height:1.5;margin-bottom:1rem}.plano-features li:before{content:none!important}.check-icon{color:#4caf50;flex-shrink:0;font-size:1.1rem;font-weight:700}.feature-text{flex:1 1}.feature-text sup{color:#daa520;font-weight:600;margin-left:2px}.planos-guarantee{margin:3rem auto;max-width:600px;padding:0 2rem;text-align:center}.guarantee-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:20px;padding:2rem}.guarantee-content h3{color:#daa520;font-size:1.5rem;margin-bottom:.5rem}.guarantee-content p{color:#fffc;margin-bottom:1.5rem}.guarantee-button{background:#daa52033;border:2px solid #daa520;border-radius:12px;color:#daa520;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.guarantee-button:hover{background:#daa5204d;transform:translateY(-2px)}.planos-disclaimer{margin:0 auto;max-width:900px;padding:2rem;text-align:center}.planos-disclaimer p{color:#ffffff80;font-size:.85rem;font-style:italic}@media (max-width:1200px){.planos-cards{grid-template-columns:1fr;max-width:500px}.plano-card.popular{transform:scale(1)}.plano-card:hover{transform:translateY(-5px)}}@media (max-width:768px){.planos-hero{padding:3rem 1rem}.planos-hero h1{font-size:2rem}.planos-hero p{font-size:1rem}.billing-toggle button{font-size:.9rem;padding:.625rem 1.75rem}.planos-eyebrow{font-size:.72rem}.planos-cards{gap:1.5rem;padding:1rem}.plano-card{padding:2rem 1.5rem}.amount{font-size:2.5rem}}@media (max-width:480px){.planos-hero{padding:3rem 1rem}.planos-hero h1{font-size:1.75rem}.billing-toggle{width:100%}.billing-toggle button{flex:1 1;padding:.75rem 1rem}.plano-card{padding:1.5rem 1rem}.plano-card h2{font-size:1.75rem}.amount{font-size:2rem}.plano-features li{font-size:.85rem}}.saude-page{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e)}.saude-hero{background:linear-gradient(135deg,#0f1c2ef2,#1a2838f2),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='2' fill='%23daa520' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1200v600H0z'/%3E%3C/svg%3E");overflow:hidden;padding:8rem 2rem 6rem;position:relative}.saude-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#4ade8026 0,#0000 60%);border-radius:50%;content:"";height:800px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:800px}.hero-content{max-width:1200px}.hero-badge{background:linear-gradient(135deg,#4ade8033,#22c55e33);border:2px solid #4ade804d;color:#4ade80;letter-spacing:.5px}.saude-hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#4ade80 50%,#daa520);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:-2px;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{color:#ffffffd9;max-width:900px}.hero-subtitle strong{color:#4ade80;font-weight:700}.stat-number{background:linear-gradient(135deg,#4ade80,#daa520)}.cta-button{letter-spacing:.5px;text-transform:uppercase}.cta-button.primary{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 10px 30px #4ade804d}.cta-button.primary:hover{box-shadow:0 15px 40px #4ade8066;transform:translateY(-3px)}.cta-button.secondary{border:2px solid #daa520;color:#fff}.cta-button.secondary:hover{background:#daa5201a;transform:translateY(-3px)}.intro-section{background:#0f1c2e80}.section-title{background:linear-gradient(135deg,#fff,#daa520);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-1px;margin-bottom:1rem}.section-description{color:#fffc}.intro-card{background:linear-gradient(135deg,#1a2838cc,#0f1c2ecc);border:1px solid #daa52033;padding:2.5rem}.intro-card:hover{border-color:#4ade8066;box-shadow:0 20px 40px #4ade8026}.intro-icon{display:block;margin-bottom:1.5rem}.intro-card h3{color:#4ade80;font-size:1.4rem}.intro-card p{font-size:1rem}.intro-card strong{color:#daa520}.services-detailed-section{background:linear-gradient(180deg,#0f1c2e80,#1a2838cc);padding:6rem 2rem}.service-detail-card{background:linear-gradient(135deg,#1a2838f2,#0f1c2ef2);border:1px solid #daa5204d;border-radius:24px;margin-bottom:3rem}.service-header{border-bottom:2px solid #daa52033;margin-bottom:2.5rem}.service-header h3{color:#4ade80;font-size:2rem;font-weight:800;margin-bottom:.5rem}.service-subtitle{font-weight:400}.service-content{color:#ffffffd9}.comparison-box{background:#0f1c2e99;border:2px solid #daa5204d}.comparison-box h4{color:#daa520;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.comparison-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.comparison-column{background:#1a2838cc;padding:1.5rem}.comparison-header{border-radius:8px;font-size:1.1rem;margin-bottom:1rem;padding:.75rem}.comparison-header.pf{background:linear-gradient(135deg,#ef444433,#dc262633);border:1px solid #ef44444d;color:#dc2626;font-weight:700}.comparison-header.pj{background:linear-gradient(135deg,#4ade8033,#22c55e33);border:1px solid #4ade804d;color:#16a34a;font-weight:700}.comparison-list{margin:0;padding:0}.comparison-list li{border-bottom:1px solid #ffffff1a;font-size:.95rem;padding:.75rem 0}.comparison-list li.total{border-top:2px solid #daa5204d;font-size:1.1rem;margin-top:.5rem;padding-top:1rem}.comparison-list li.highlight{color:#4ade80;font-weight:700}.savings-highlight{background:linear-gradient(135deg,#4ade8033,#22c55e33);border:2px solid #4ade80;color:#4ade80;font-size:1.3rem}.services-subtitle{color:#daa520;font-size:1.4rem;font-weight:700;margin:2.5rem 0 1.5rem}.services-list-grid{margin:2rem 0}.service-item{background:#0f1c2e80;border:1px solid #4ade8033}.service-item:hover{border-color:#4ade8080;box-shadow:0 10px 25px #4ade8026}.service-item strong{color:#4ade80;display:block;font-size:1.05rem;margin-bottom:.75rem}.service-item p{color:#ffffffbf;margin:0}.info-box{background:#4ade801a;border-left:4px solid #4ade80}.info-box.warning{border-left-color:#fbbf24}.info-box strong{color:#4ade80;display:block;font-size:1.1rem;margin-bottom:.75rem}.info-box ul{margin:1rem 0 0 1.5rem}.info-box li{line-height:1.6;margin:.5rem 0}.challenges-list{list-style:none;margin:1.5rem 0;padding:0}.challenges-list li{background:#0f1c2e80;margin-bottom:1rem;padding:1rem 1.5rem}.cta-box{background:linear-gradient(135deg,#4ade8026,#22c55e26);border:2px solid #4ade80;margin:2.5rem 0;padding:2rem}.cta-box p{color:#ffffffe6;margin-bottom:1.5rem}.pricing-box{background:linear-gradient(135deg,#1a2838f2,#0f1c2ef2);border:2px solid #daa520}.pricing-box h4{color:#daa520;font-size:1.5rem;margin-bottom:1rem}.price{color:#4ade80;margin:1.5rem 0}.price span{color:#fff9;font-weight:400}.plan-features{margin:2rem 0}.plan-features li{color:#ffffffd9}.advantages-section{background:#0f1c2ecc;padding:6rem 2rem}.advantages-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.advantage-card{background:linear-gradient(135deg,#1a2838e6,#0f1c2ee6);border:1px solid #4ade8033;border-radius:20px;padding:2.5rem;text-align:center;transition:all .3s ease}.advantage-card:hover{border-color:#4ade80;box-shadow:0 20px 40px #4ade8033;transform:translateY(-5px)}.advantage-icon{display:block;font-size:3.5rem;margin-bottom:1.5rem}.advantage-card h3{color:#daa520;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.advantage-card p{color:#fffc;font-size:1rem;line-height:1.7}.advantage-card strong{color:#4ade80}.faq-section{background:linear-gradient(180deg,#0f1c2ecc,#1a283880)}.faq-item{background:#1a283899;border:1px solid #daa5204d}.faq-item.active{border-color:#4ade80;box-shadow:0 5px 20px #4ade8033}.faq-question{padding:1.5rem 2rem}.faq-question:hover{background:#4ade800d}.faq-question h3{color:#ffffffe6;font-size:1.15rem}.faq-icon{color:#4ade80}.faq-answer p{margin:1rem 0}.faq-answer li{margin:.5rem 0}.faq-answer strong{color:#4ade80}.testimonials-section{background:#1a283880}.testimonial-card{background:linear-gradient(135deg,#1a2838e6,#0f1c2ee6);border:1px solid #daa5204d;border-radius:20px}.testimonial-card:hover{border-color:#4ade80;box-shadow:0 20px 40px #4ade8026}.testimonial-header h4{color:#4ade80;font-size:1.2rem;margin:0 0 .25rem}.testimonial-role{margin:0}.testimonial-text{color:#ffffffd9;font-size:1rem}.testimonial-text strong{color:#daa520;font-weight:700}.final-cta-section{background:linear-gradient(135deg,#0f1c2ef2,#1a2838f2);overflow:hidden}.final-cta-section:before{background:radial-gradient(circle,#4ade8026 0,#0000 70%);border-radius:50%;height:1000px;left:-20%;pointer-events:none;top:-50%;width:1000px}.final-cta-content{text-align:center}.final-cta-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#4ade80);-webkit-background-clip:text;background-clip:text;font-weight:900}.final-cta-subtitle{color:#ffffffd9;font-size:1.25rem;line-height:1.8;margin-bottom:2.5rem}.final-cta-subtitle strong{color:#4ade80}.final-cta-benefits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto 2.5rem;max-width:700px}.benefit-item{background:#4ade801a;border:1px solid #4ade804d;border-radius:8px;color:#ffffffe6}.final-cta-buttons{margin-bottom:2rem}.cta-button.large{font-size:1.15rem}.final-cta-note strong{color:#4ade80}@media (max-width:768px){.saude-hero{padding:6rem 1.5rem 4rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.stat-number{font-size:2.5rem}.hero-cta{flex-direction:column}.cta-button{width:100%}.service-header{flex-direction:column;text-align:center}.service-header h3{font-size:1.5rem}.advantages-grid,.comparison-columns,.final-cta-benefits,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.final-cta-buttons{flex-direction:column}.service-detail-card{padding:2rem 1.5rem}}@media (max-width:480px){.advantages-section,.faq-section,.final-cta-section,.intro-section,.services-detailed-section,.testimonials-section{padding:4rem 1rem}.section-title{font-size:1.75rem}.intro-grid{grid-template-columns:1fr}.intro-card{padding:1.5rem}.faq-question{padding:1rem 1.5rem}.faq-answer{padding:0 1.5rem 1.5rem}}.tecnologia-hero{background:linear-gradient(135deg,#3b82f626,#10b98126);overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.tecnologia-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#3b82f626 0,#0000 50%),radial-gradient(circle at 80% 80%,#10b98126 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%233b82f6' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.tecnologia-hero .hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.tecnologia-hero .hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f633,#10b98133);border:1px solid #3b82f64d;border-radius:50px;color:#60a5fa;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.tecnologia-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.tecnologia-hero h1.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#10b981);-webkit-background-clip:text;background-clip:text}.tecnologia-hero .hero-subtitle{color:#fffc;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:3rem}.tecnologia-hero .hero-subtitle strong{color:#60a5fa;font-weight:600}.stat-number{background:linear-gradient(135deg,#60a5fa,#10b981)}.cta-button.primary{background:linear-gradient(135deg,#3b82f6,#10b981);box-shadow:0 8px 20px #3b82f64d}.cta-button.primary:hover{box-shadow:0 12px 30px #3b82f666}.cta-button.secondary{border:2px solid #60a5fa;color:#60a5fa}.cta-button.secondary:hover{background:#3b82f61a}.section-title{background:linear-gradient(135deg,#60a5fa,#10b981)}.section-description{max-width:800px}.intro-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.intro-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f633}.intro-card h3{color:#60a5fa}.intro-card strong{color:#10b981}.comparison-box h3,.service-header h2{color:#60a5fa}.startup-stages{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.stage-item{background:#3b82f60d;border:1px solid #3b82f633;border-radius:12px;padding:2rem;transition:all .3s ease}.stage-item:hover{border-color:#3b82f666;box-shadow:0 8px 20px #3b82f633;transform:translateY(-5px)}.stage-icon{font-size:2.5rem;margin-bottom:1rem}.stage-item h4{color:#60a5fa;font-size:1.3rem;margin-bottom:1rem}.stage-item ul{list-style:none;padding:0}.stage-item li{color:#fffc;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.stage-item li:before{content:"▸";left:0;position:absolute}.stage-item li strong,.stage-item li:before{color:#10b981;font-weight:700}.comparison-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.comparison-column{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.comparison-header{font-size:1.3rem;font-weight:700;padding:1.5rem;text-align:center}.comparison-header.mei{background:linear-gradient(135deg,#f59e0b,#f97316)}.comparison-header.pj{background:linear-gradient(135deg,#10b981,#059669)}.comparison-list{list-style:none;padding:2rem}.comparison-list li{border-bottom:1px solid #ffffff0d;color:#fffc;line-height:1.6;margin-bottom:1rem;padding-bottom:1rem}.comparison-list li:last-child{border-bottom:none}.comparison-list strong{color:#60a5fa;font-weight:600}.comparison-list .highlight{border-radius:8px;display:block;font-weight:600;margin-top:.5rem;padding:.5rem 1rem}.comparison-list .highlight.positive{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.comparison-list .highlight.negative{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.services-subtitle h3{color:#60a5fa}.service-item{border:1px solid #3b82f633}.service-item:hover{border-color:#3b82f666;box-shadow:0 8px 20px #3b82f633}.service-item h4{color:#60a5fa}.info-box{background:#10b9811a;border:1px solid #10b9814d;border-left:4px solid #10b981}.info-box.warning{background:#fbbf241a;border-color:#fbbf244d #fbbf244d #fbbf244d #fbbf24}.info-box strong{color:#10b981}.info-box.warning strong{color:#fbbf24}.challenges-list h3{color:#60a5fa}.challenges-list li{border-left:3px solid #daa520;position:relative}.challenges-list strong{color:#60a5fa}.pricing-box{background:linear-gradient(135deg,#3b82f61a,#10b9811a);border:2px solid #60a5fa}.pricing-box h3{color:#60a5fa}.pricing-box .price{color:#10b981}.comparison-table thead{background:#3b82f633}.comparison-table th{border-bottom:2px solid #3b82f64d;color:#60a5fa}.comparison-table tbody tr:hover{background:#3b82f60d}.comparison-table tr.positive td{background:#10b9811a}.comparison-table tr.warning td{background:#fbbf240d}.comparison-table strong{color:#60a5fa}.savings-highlight{background:linear-gradient(135deg,#10b98133,#10b9811a);border:1px solid #10b9814d;color:#10b981}.cta-box{background:linear-gradient(135deg,#3b82f626,#10b98126);border:1px solid #3b82f64d;border-radius:16px;margin:3rem 0;padding:3rem;text-align:center}.cta-box h3{color:#60a5fa;font-size:2rem;margin-bottom:1rem}.cta-box p{color:#fffc;font-size:1.1rem;margin-bottom:2rem}.exemplo-box p{margin-bottom:.5rem}.exemplo-box strong{color:#10b981}.exemplo-box .highlight{background:#10b98133;border:1px solid #10b98166;border-radius:8px;color:#10b981;font-weight:600;margin-top:1rem;padding:1rem}.incentivos-section{background:#ffffff05;padding:6rem 2rem}.incentivos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.incentivo-card{background:#ffffff08;border:1px solid #3b82f633;border-radius:16px;padding:2.5rem;transition:all .3s ease}.incentivo-card.featured{border-color:#60a5fa;border-width:2px;box-shadow:0 10px 30px #3b82f633;grid-column:span 2}.incentivo-card:hover{border-color:#3b82f666;box-shadow:0 12px 35px #3b82f64d;transform:translateY(-5px)}.incentivo-icon{font-size:3rem;margin-bottom:1rem}.incentivo-card h3{color:#60a5fa;font-size:1.75rem;margin-bottom:1rem}.incentivo-tag{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:1.5rem;padding:.5rem 1rem}.incentivo-card p{color:#fffc;line-height:1.7;margin-bottom:1.5rem}.incentivo-details h4{color:#60a5fa;font-size:1.2rem;margin:2rem 0 1rem}.incentivo-details ul{list-style:none;padding:0}.incentivo-details li{color:#fffc;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.incentivo-benefits ul{list-style:none;padding:0}.incentivo-benefits li{color:#fffc;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.cta-button.small{font-size:1rem;margin-top:2rem;padding:.75rem 2rem}.faq-item:hover{border-color:#3b82f64d}.faq-item.active{border-color:#60a5fa;box-shadow:0 5px 20px #3b82f633}.faq-question:hover{background:#3b82f60d}.faq-icon,.faq-question h3{color:#60a5fa}.faq-answer strong{color:#10b981}.faq-answer .highlight{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;display:block;font-weight:600;margin:1rem 0;padding:1rem}.cap-table-example{background:#ffffff08;border-collapse:collapse;border-radius:12px;margin:1.5rem 0;overflow:hidden;width:100%}.cap-table-example thead{background:#3b82f633}.cap-table-example th{border-bottom:2px solid #3b82f64d;color:#60a5fa;font-weight:700;padding:1rem;text-align:left}.cap-table-example td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:1rem}.cap-table-example tr.total td{background:#3b82f61a;color:#60a5fa;font-weight:700}.testimonial-card:hover{border-color:#3b82f64d;box-shadow:0 10px 30px #3b82f633}.testimonial-name{color:#60a5fa}.testimonial-text strong{color:#10b981}.final-cta-section{background:linear-gradient(135deg,#3b82f61a,#10b9811a)}.final-cta-section:before{background:radial-gradient(circle at center,#3b82f626 0,#0000 70%)}.final-cta-content h2 .gradient-text{background:linear-gradient(135deg,#60a5fa,#10b981)}.final-cta-subtitle strong{color:#60a5fa}.benefit-item{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.final-cta-note strong{color:#60a5fa}@media (max-width:768px){.tecnologia-hero{padding:4rem 1rem 3rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.hero-cta{flex-direction:column}.cta-button{width:100%}.comparison-columns,.final-cta-benefits,.incentivos-grid,.intro-grid,.services-list-grid,.startup-stages,.testimonials-grid{grid-template-columns:1fr}.incentivo-card.featured{grid-column:span 1}.service-header{flex-direction:column;text-align:center}.comparison-box,.cta-box,.pricing-box,.service-detail-card{padding:2rem 1.5rem}.comparison-table{font-size:.85rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.final-cta-buttons{flex-direction:column}.cta-button.large{width:100%}}@media (max-width:480px){.tecnologia-hero{padding:3rem 1rem 2rem}.section-title{font-size:1.75rem}.service-icon-large{font-size:3rem}.stat-number{font-size:2rem}.pricing-box .price{font-size:2.5rem}.faq-question{padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.5rem}}.infoprodutores-hero{background:linear-gradient(135deg,#fbbf2426,#f59e0b26);overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.infoprodutores-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#fbbf2426 0,#0000 50%),radial-gradient(circle at 80% 80%,#f59e0b26 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fbbf24' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.infoprodutores-hero .hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.infoprodutores-hero .hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border:1px solid #fbbf244d;border-radius:50px;color:#fbbf24;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.infoprodutores-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.infoprodutores-hero h1.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.infoprodutores-hero .hero-subtitle{color:#fffc;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:3rem}.infoprodutores-hero .hero-subtitle strong{color:#fbbf24;font-weight:600}.hero-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;margin:3rem 0;padding:2rem}.stat-number{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.hero-cta{gap:1.5rem;margin-top:2rem}.cta-button{border-radius:12px;padding:1rem 2.5rem}.cta-button.primary{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 8px 20px #fbbf244d;color:#1a2838}.cta-button.primary:hover{box-shadow:0 12px 30px #fbbf2466}.cta-button.secondary{border:2px solid #fbbf24;color:#fbbf24}.cta-button.secondary:hover{background:#fbbf241a}.intro-section{padding:6rem 2rem}.section-title{background:linear-gradient(135deg,#fbbf24,#f59e0b);font-size:clamp(2rem,4vw,3rem)}.section-description{color:#ffffffb3;font-size:1.15rem}.section-description strong{color:#fbbf24;font-weight:600}.intro-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.intro-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px}.intro-card.danger{background:#ef44440d;border-color:#ef44444d}.intro-card.success{background:#22c55e0d;border-color:#22c55e4d}.intro-card.info{background:#3b82f60d;border-color:#3b82f64d}.intro-card:hover{box-shadow:0 10px 30px #fbbf2433}.intro-card h3{color:#fbbf24}.intro-card p{color:#fffc;line-height:1.8}.intro-card li{color:#fffc;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.intro-card li:before{color:#fbbf24;content:"▸";font-weight:700;left:0;position:absolute}.intro-card strong{color:#fbbf24;font-weight:600}.alert-box{background:#fbbf241a;border:1px solid #fbbf244d;border-left:4px solid #fbbf24;border-radius:8px;color:#ffffffe6;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem}.savings-highlight{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;font-size:1.2rem;font-weight:700;margin-top:1rem;padding:1.5rem}.service-detail-section{padding:4rem 2rem}.service-detail-section.alt-bg{background:#ffffff05}.service-detail-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a}.service-header{border-bottom:1px solid #ffffff1a}.service-icon-large{flex-shrink:0;font-size:4rem}.service-header h2{color:#fbbf24;font-size:clamp(1.75rem,3vw,2.5rem)}.service-subtitle{color:#ffffffb3}.comparison-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin:2rem 0;padding:2.5rem}.comparison-box h3{color:#fbbf24;font-size:1.75rem;margin-bottom:2rem}.comparison-table{background:#ffffff08;border-radius:12px;margin:2rem 0}.comparison-table thead{background:#fbbf2433}.comparison-table th{border-bottom:2px solid #fbbf244d;color:#fbbf24;font-weight:700;padding:1.25rem}.comparison-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:1.25rem}.comparison-table tbody tr{transition:all .3s ease}.comparison-table tbody tr:hover{background:#fbbf240d}.comparison-table tr.positive td{background:#22c55e1a}.comparison-table tr.negative td{background:#ef44440d}.comparison-table strong{color:#fbbf24;font-weight:600}.services-subtitle h3{color:#fbbf24;font-size:1.75rem}.services-list-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.service-item{background:#ffffff08;border:1px solid #fbbf2433;padding:2rem}.service-item:hover{border-color:#fbbf2466;box-shadow:0 8px 20px #fbbf2433}.service-item h4{color:#fbbf24;margin-bottom:1rem}.service-item p{color:#fffc;line-height:1.7}.service-item strong{color:#fbbf24;font-weight:600}.info-box{border:1px solid #3b82f64d;border-radius:12px;color:#ffffffe6;line-height:1.8}.info-box strong{color:#60a5fa;font-weight:700}.challenges-list{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:2rem 0}.challenges-list h3{color:#fbbf24}.challenges-list li{background:#ffffff05;border-left:3px solid #fbbf24;border-radius:8px;color:#fffc;line-height:1.7;margin-bottom:1.5rem;padding:1rem}.challenges-list strong{color:#fbbf24;font-weight:600}.pricing-box{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border:2px solid #fbbf24;border-radius:16px;margin:2rem 0;padding:3rem}.pricing-box h3{color:#fbbf24;font-size:2rem}.pricing-box .price{color:#fbbf24;font-size:3.5rem;font-weight:800;margin:1rem 0}.pricing-box .price span{color:#fff9;font-size:1.5rem}.plan-features li{background:#ffffff08;border-radius:8px;color:#ffffffe6;font-size:1.05rem;margin-bottom:1rem;padding:.75rem}.plataformas-section{background:#ffffff05;padding:6rem 2rem}.plataformas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.plataforma-card{background:#ffffff08;border:1px solid #fbbf2433;border-radius:16px;padding:2.5rem;position:relative;transition:all .3s ease}.plataforma-card.featured{border-color:#fbbf24;border-width:2px;box-shadow:0 10px 30px #fbbf2433}.plataforma-card:hover{border-color:#fbbf2466;box-shadow:0 12px 35px #fbbf244d;transform:translateY(-5px)}.plataforma-icon{font-size:3rem;margin-bottom:1rem}.plataforma-card h3{color:#fbbf24;font-size:1.75rem;margin-bottom:1.5rem}.plataforma-features{list-style:none;padding:0}.plataforma-features li{color:#fffc;line-height:1.7;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.plataforma-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#1a2838;font-size:.8rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.faq-section{padding:6rem 2rem}.faq-list{margin:3rem auto 0}.faq-item{background:#ffffff08;border:1px solid #ffffff1a}.faq-item:hover{border-color:#fbbf244d}.faq-item.active{border-color:#fbbf24;box-shadow:0 5px 20px #fbbf2433}.faq-question{padding:1.75rem 2rem;transition:all .3s ease}.faq-question:hover{background:#fbbf240d}.faq-question h3{color:#fbbf24;font-size:1.25rem}.faq-icon{color:#fbbf24;margin-left:1rem}.faq-answer{color:#fffc;line-height:1.8;padding:0 2rem 2rem}.faq-answer p{color:#fffc}.faq-answer strong{color:#fbbf24;font-weight:600}.faq-answer ol,.faq-answer ul{margin:1rem 0 1rem 1.5rem}.faq-answer li{color:#fffc;line-height:1.7;margin-bottom:.75rem}.tax-table{background:#ffffff08;border-collapse:collapse;border-radius:12px;margin:1.5rem 0;overflow:hidden;width:100%}.tax-table thead{background:#fbbf2433}.tax-table th{border-bottom:2px solid #fbbf244d;color:#fbbf24;font-size:.95rem;font-weight:700;padding:1rem;text-align:left}.tax-table td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:1rem}.formula-box{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#ffffffe6;font-family:Courier New,monospace;line-height:2;margin:1.5rem 0;padding:1.5rem}.formula-box strong{color:#60a5fa;font-weight:700}.exemplo-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:1rem 0}.exemplo-box p{color:#fffc;line-height:1.6;margin-bottom:.75rem}.exemplo-box ul{list-style:none;margin:1rem 0;padding:0}.exemplo-box li{color:#fffc;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.exemplo-box li:before{color:#fbbf24;content:"▸";left:0;position:absolute}.exemplo-box strong{color:#fbbf24;font-weight:700}.exemplo-box .highlight,.exemplo-box .highlight-green{background:#22c55e33;border:1px solid #22c55e66;border-radius:8px;color:#22c55e;display:block;font-weight:600;margin-top:1rem;padding:1rem}.platform-guide{background:#ffffff08;border:1px solid #fbbf2433;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.platform-guide h4{color:#fbbf24;font-size:1.3rem;margin-bottom:1rem}.platform-guide ol{margin:0 0 1rem 1.5rem}.platform-guide li{line-height:1.7;margin-bottom:.75rem}.platform-guide strong{color:#fbbf24}.dashboard-preview{background:#3b82f60d;border:1px solid #3b82f633;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.dashboard-preview h4{color:#60a5fa;font-size:1.2rem;margin-bottom:1rem}.dashboard-preview ul{list-style:none;padding:0}.dashboard-preview li{border-bottom:1px solid #ffffff0d;color:#fffc;margin-bottom:.5rem;padding:.5rem 0}.dashboard-preview strong{color:#60a5fa}.pricing-comparison{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.pricing-plan{background:#ffffff08;border:1px solid #fbbf2433;border-radius:16px;padding:2.5rem;position:relative;transition:all .3s ease}.pricing-plan.featured{border-color:#fbbf24;border-width:2px;box-shadow:0 10px 30px #fbbf244d;transform:scale(1.05)}.pricing-plan:hover{box-shadow:0 12px 35px #fbbf2433;transform:translateY(-5px)}.plan-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;color:#1a2838;font-size:.85rem;font-weight:700;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-plan h4{font-size:1.5rem;margin-bottom:1rem}.plan-price,.pricing-plan h4{color:#fbbf24;text-align:center}.plan-price{font-size:3rem;font-weight:800;margin:1rem 0}.plan-price span{color:#fff9;font-size:1.2rem}.plan-ideal{color:#ffffffb3;font-style:italic;margin-bottom:2rem;text-align:center}.pricing-plan ul{list-style:none;padding:0}.pricing-plan li{background:#ffffff05;border-radius:8px;color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding:.75rem}.roi-box{border:2px solid #22c55e4d;border-radius:12px}.roi-box p{color:#fffc;margin-bottom:.75rem}.roi-box .highlight-green{background:#22c55e33;border:1px solid #22c55e66;border-radius:8px;font-weight:600;line-height:1.8;margin-top:1rem;padding:1.5rem}.testimonials-section{background:#ffffff05;padding:6rem 2rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.testimonial-card{background:#ffffff08;border:1px solid #ffffff1a;padding:2.5rem}.testimonial-card:hover{border-color:#fbbf244d;box-shadow:0 10px 30px #fbbf2433}.testimonial-header{gap:1.5rem}.testimonial-avatar{font-size:3rem}.testimonial-name{color:#fbbf24;font-size:1.2rem;margin-bottom:.25rem}.testimonial-role{color:#fff9;font-size:.95rem}.testimonial-text{color:#fffc;line-height:1.8;margin-bottom:1.5rem}.testimonial-text strong{color:#fbbf24;font-weight:600}.final-cta-section{background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);position:relative}.final-cta-section:before{background:radial-gradient(circle at center,#fbbf2426 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.final-cta-content{position:relative;z-index:1}.final-cta-content h2{font-size:clamp(2rem,4vw,3.5rem)}.final-cta-content h2 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.final-cta-subtitle{color:#fffc;margin-bottom:3rem}.final-cta-subtitle strong{color:#fbbf24;font-weight:700}.final-cta-benefits{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:3rem 0}.benefit-item{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;color:#22c55e;font-size:1.05rem;font-weight:600;padding:1.5rem}.final-cta-buttons{gap:1.5rem;margin-top:3rem}.cta-button.large{padding:1.25rem 3rem}.final-cta-note{color:#ffffffb3;font-size:1.1rem}.final-cta-note strong{color:#fbbf24;font-weight:700}@media (max-width:768px){.infoprodutores-hero{padding:4rem 1rem 3rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.hero-cta{flex-direction:column}.cta-button{width:100%}.final-cta-benefits,.intro-grid,.plataformas-grid,.pricing-comparison,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.pricing-plan.featured{transform:scale(1)}.service-header{flex-direction:column;text-align:center}.comparison-box,.pricing-box,.service-detail-card{padding:2rem 1.5rem}.comparison-table,.tax-table{font-size:.85rem}.comparison-table td,.comparison-table th,.tax-table td,.tax-table th{padding:.75rem .5rem}.final-cta-buttons{flex-direction:column}.cta-button.large{width:100%}}@media (max-width:480px){.infoprodutores-hero{padding:3rem 1rem 2rem}.section-title{font-size:1.75rem}.service-icon-large{font-size:3rem}.stat-number{font-size:2rem}.plan-price,.pricing-box .price{font-size:2.5rem}.faq-question{padding:1.25rem 1.5rem}.faq-answer{padding:0 1.5rem 1.5rem}.comparison-table,.tax-table{font-size:.75rem}.comparison-table td,.comparison-table th,.tax-table td,.tax-table th{padding:.5rem .25rem}}.criadores-hero{background:linear-gradient(135deg,#1a0b2e,#2d1b4e 50%,#4a2870);overflow:hidden;padding:8rem 2rem 6rem;position:relative}.criadores-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#a855f71a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.hero-badge{background:linear-gradient(135deg,#a855f7,#ec4899);box-shadow:0 4px 15px #a855f74d}.criadores-hero h1{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#a855f7,#ec4899,#f472b6)}.hero-subtitle strong{color:#a855f7}.cta-button.primary,.stat-number{background:linear-gradient(135deg,#a855f7,#ec4899)}.cta-button.primary{box-shadow:0 4px 15px #a855f766}.cta-button.primary:hover{box-shadow:0 6px 20px #a855f799}.cta-button.secondary{border:2px solid #a855f7;color:#a855f7}.cta-button.secondary:hover{background:#a855f7}.section-title{background:linear-gradient(135deg,#a855f7,#ec4899)}.section-description strong{color:#a855f7}.intro-card:hover{box-shadow:0 10px 30px #a855f74d}.service-header{border-bottom:2px solid #a855f74d}.service-icon-large{background:linear-gradient(135deg,#a855f7,#ec4899)}.comparison-box{background:#a855f70d;border:2px solid #a855f7}.comparison-box h3{color:#a855f7}.comparison-table thead{background:linear-gradient(135deg,#a855f7,#9333ea)}.services-subtitle h3{color:#a855f7}.service-item{background:#a855f70d;border:1px solid #a855f733}.service-item:hover{border-color:#a855f7;box-shadow:0 8px 25px #a855f733}.service-item h4{color:#a855f7}.platforms-box{background:#a855f70d;border-radius:15px;margin:2rem 0;padding:2rem}.platforms-box h4{color:#a855f7;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.platforms-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.platform-item{align-items:center;background:#0f1c2e;border-radius:10px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.platform-item:hover{background:#a855f71a;transform:translateX(5px)}.platform-icon{font-size:1.5rem}.platform-item span:last-child{color:#d1d5db;font-size:.95rem}.pricing-box{background:linear-gradient(135deg,#a855f71a,#ec48991a);border:2px solid #a855f7}.price,.pricing-box .cta-button{background:linear-gradient(135deg,#a855f7,#ec4899)}.pricing-box .cta-button{box-shadow:0 4px 15px #a855f766}.pricing-box .cta-button:hover{box-shadow:0 6px 20px #a855f799}.revenue-sources h3{color:#a855f7}.revenue-item{background:#a855f70d;border:1px solid #a855f733}.revenue-item:hover{border-color:#a855f7;box-shadow:0 10px 30px #a855f733}.onlyfans-card{border:2px solid #ec4899}.alert-box{background:#a855f71a;border:2px solid #a855f7;border-radius:15px;margin-bottom:3rem;padding:2rem;text-align:center}.alert-box.confidential{background:#ec48991a;border-color:#ec4899}.alert-box strong{color:#ec4899;display:block;font-size:1.3rem;margin-bottom:1rem}.alert-box p{color:#d1d5db;font-size:1.05rem;line-height:1.7}.alert-box p strong{color:#fff;display:inline;font-size:inherit}.onlyfans-pricing{background:linear-gradient(135deg,#ec48991a,#a855f71a);border-color:#ec4899}.plan-badge-special{background:linear-gradient(135deg,#ec4899,#db2777);border-radius:50px;box-shadow:0 4px 15px #ec48994d;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1.5rem}.process-steps{display:flex;flex-direction:column;gap:2rem;margin:2rem 0}.process-step{align-items:flex-start;display:flex;gap:1.5rem}.step-number{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;flex-shrink:0;font-size:1.5rem;font-weight:800}.process-step h4{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.process-step p{color:#d1d5db;line-height:1.6}.process-step p strong{color:#a855f7}.pricing-table{background:#0f1c2e;border-collapse:collapse;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;width:100%}.pricing-table thead{background:linear-gradient(135deg,#a855f7,#9333ea)}.pricing-table thead th{color:#fff;font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.pricing-table tbody tr{border-bottom:1px solid #ffffff0d}.pricing-table tbody td{color:#d1d5db;padding:1rem}.faq-item{border:2px solid #a855f733}.faq-item.active{border-color:#a855f7;box-shadow:0 4px 20px #a855f733}.faq-question:hover{background:#a855f70d}.faq-answer ol li strong,.faq-answer ul li strong,.faq-icon{color:#a855f7}.exemplo-box{background:#a855f71a;border-left:4px solid #a855f7}.plan-item{background:#a855f70d;border:2px solid #a855f733}.plan-item.featured-plan,.plan-item:hover{border-color:#a855f7;box-shadow:0 10px 30px #a855f74d}.plan-tag{box-shadow:0 4px 10px #a855f74d}.plan-price-text,.plan-tag{background:linear-gradient(135deg,#a855f7,#ec4899)}.testimonial-card{border:2px solid #a855f733}.testimonial-card:hover{border-color:#a855f7;box-shadow:0 10px 30px #a855f74d}.testimonial-avatar{background:linear-gradient(135deg,#a855f7,#ec4899)}.testimonial-text strong{color:#a855f7}.final-cta-section{background:linear-gradient(135deg,#1a0b2e,#2d1b4e 50%,#4a2870)}.final-cta-subtitle strong{color:#a855f7}.benefit-item{background:#a855f71a;border:1px solid #a855f74d}.final-cta-note strong{color:#a855f7}@media (max-width:768px){.criadores-hero{padding:6rem 1.5rem 4rem}.criadores-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:2.5rem}.intro-grid,.platforms-grid,.pricing-comparison-faq,.revenue-grid,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.service-detail-card{padding:2rem 1.5rem}.service-header{align-items:flex-start;flex-direction:column}.service-icon-large{font-size:3.5rem}.service-header h2{font-size:1.8rem}.section-title{font-size:2rem}.comparison-table{font-size:.85rem}.comparison-table tbody td,.comparison-table thead th{padding:.75rem .5rem}.final-cta-content h2{font-size:2rem}.final-cta-benefits{grid-template-columns:1fr}.cta-button.large{width:100%}}@media (max-width:480px){.criadores-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.cta-button{width:100%}.section-title{font-size:1.75rem}.service-header h2{font-size:1.5rem}.pricing-box{padding:2rem 1.5rem}.price{font-size:2.5rem}.faq-question h3{font-size:1rem}.comparison-table{display:block;overflow-x:auto}}.advogados-hero{background:linear-gradient(135deg,#0c1e42,#1e3a8a 50%,#1e40af);overflow:hidden;padding:8rem 2rem 6rem;position:relative}.advogados-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#f59e0b1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.hero-content{max-width:900px;text-align:center}.hero-badge{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 15px #f59e0b4d;font-size:.9rem;margin-bottom:1.5rem}.advogados-hero h1{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#f59e0b,#fbbf24,#fcd34d)}.hero-subtitle{line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto}.hero-subtitle strong{color:#f59e0b}.hero-stats{margin-bottom:3rem;padding:2rem 0}.stat-number{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.cta-button{border-radius:10px}.cta-button.primary{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 15px #f59e0b66}.cta-button.primary:hover{box-shadow:0 6px 20px #f59e0b99}.cta-button.secondary{border:2px solid #f59e0b;color:#f59e0b}.cta-button.secondary:hover{background:#f59e0b;transform:translateY(-2px)}.section-title{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.section-description strong{color:#f59e0b}.intro-card{transition:all .3s ease}.intro-card:hover{box-shadow:0 10px 30px #f59e0b4d}.intro-card h3{color:#fff}.intro-card p{line-height:1.6}.intro-card ul li:last-child{border-bottom:none}.service-detail-section{background:#0f1c2e}.service-header{border-bottom:2px solid #f59e0b4d}.service-icon-large{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.comparison-box{background:#f59e0b0d;border:2px solid #f59e0b}.comparison-box h3{color:#f59e0b}.comparison-table thead{background:linear-gradient(135deg,#f59e0b,#d97706)}.comparison-table thead th{color:#fff;font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.comparison-table tbody td{color:#d1d5db;padding:1rem}.comparison-table tbody td:first-child{color:#fff;font-weight:600}.services-subtitle h3{color:#f59e0b}.service-item{background:#f59e0b0d;border:1px solid #f59e0b33}.service-item:hover{border-color:#f59e0b;box-shadow:0 8px 25px #f59e0b33}.service-item h4{color:#f59e0b}.challenges-list{background:#ef44440d;border-left:4px solid #ef4444;border-radius:10px;margin-bottom:3rem;padding:2rem}.challenges-list h3{color:#ef4444;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.challenges-list ul{list-style:none;padding:0}.challenges-list ul li{border-bottom:1px solid #ffffff0d;color:#d1d5db;font-size:.95rem;line-height:1.6;padding:.75rem 0}.challenges-list ul li:last-child{border-bottom:none}.challenges-list ul li strong{color:#fff}.pricing-box{background:linear-gradient(135deg,#f59e0b1a,#1e40af1a);border:2px solid #f59e0b}.price{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.pricing-box p{color:#9ca3af;font-size:1.1rem;margin-bottom:2rem}.plan-features li:last-child{border-bottom:none}.pricing-box .cta-button{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 15px #f59e0b66}.pricing-box .cta-button:hover{box-shadow:0 6px 20px #f59e0b99}.revenue-sources h3{color:#f59e0b}.revenue-item{background:#f59e0b0d;border:1px solid #f59e0b33}.revenue-item:hover{border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b33}.revenue-item ul li:last-child{border-bottom:none}.faq-item{border:2px solid #f59e0b33}.faq-item.active{border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b33}.faq-question:hover{background:#f59e0b0d}.faq-answer ol li strong,.faq-answer ul li strong,.faq-icon{color:#f59e0b}.exemplo-box{background:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:10px;font-family:Courier New,monospace;margin:1.5rem 0;padding:1.5rem}.exemplo-box p{color:#d1d5db;margin:.5rem 0}.exemplo-box .highlight-green{color:#22c55e;font-weight:700}.plan-item{background:#f59e0b0d;border:2px solid #f59e0b33}.plan-item.featured-plan,.plan-item:hover{border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b4d}.plan-item.featured-plan{transform:scale(1.05)}.plan-tag{background:linear-gradient(135deg,#1e40af,#f59e0b);box-shadow:0 4px 10px #f59e0b4d}.plan-price-text{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.plan-item ul li:last-child{border-bottom:none}.testimonial-card{border:2px solid #f59e0b33}.testimonial-card:hover{border-color:#f59e0b;box-shadow:0 10px 30px #f59e0b4d}.testimonial-avatar{background:linear-gradient(135deg,#1e40af,#f59e0b)}.testimonial-text strong{color:#f59e0b}.final-cta-section{background:linear-gradient(135deg,#0c1e42,#1e3a8a 50%,#1e40af)}.final-cta-subtitle strong{color:#f59e0b}.benefit-item{background:#f59e0b1a;border:1px solid #f59e0b4d}.final-cta-note strong{color:#f59e0b}@media (max-width:768px){.advogados-hero{padding:6rem 1.5rem 4rem}.advogados-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:2.5rem}.intro-grid,.pricing-comparison-faq,.revenue-grid,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.service-detail-card{padding:2rem 1.5rem}.service-header{align-items:flex-start;flex-direction:column}.service-icon-large{font-size:3.5rem}.service-header h2{font-size:1.8rem}.section-title{font-size:2rem}.comparison-table{font-size:.85rem}.comparison-table tbody td,.comparison-table thead th{padding:.75rem .5rem}.final-cta-content h2{font-size:2rem}.final-cta-benefits{grid-template-columns:1fr}.cta-button.large{width:100%}}@media (max-width:480px){.advogados-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column}.cta-button{width:100%}.section-title{font-size:1.75rem}.service-header h2{font-size:1.5rem}.pricing-box{padding:2rem 1.5rem}.price{font-size:2.5rem}.faq-question h3{font-size:1rem}.comparison-table{display:block;overflow-x:auto}}.rh-dp-page{background:#0f0a1e;color:#e0e0e0;min-height:100vh}.rh-dp-hero{background:linear-gradient(135deg,#1a0d2e,#2d1b4e 50%,#4a1e7a);overflow:hidden;padding:8rem 2rem 6rem;position:relative;text-align:center}.rh-dp-hero:before{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#9c27b01a 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:1000px;position:relative;z-index:1}.hero-badge{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:50px;box-shadow:0 4px 15px #9c27b04d;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:2rem;padding:.5rem 1.5rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text}.rh-dp-hero h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:#d1d5db;font-size:1.3rem;line-height:1.8;margin:0 auto 3rem;max-width:800px}.hero-subtitle strong{color:#ce93d8}.hero-stats{margin:0 auto 3rem}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:3rem}.stat-label{color:#9ca3af}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button{border-radius:8px;display:inline-block;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#9c27b0,#7b1fa2);box-shadow:0 4px 15px #9c27b066;color:#fff}.cta-button.primary:hover{box-shadow:0 6px 20px #9c27b099;transform:translateY(-2px)}.cta-button.secondary{background:#0000;border:2px solid #9c27b0;color:#ce93d8}.cta-button.secondary:hover{background:#9c27b0;color:#fff}.intro-section{background:#0f1c2e;padding:5rem 2rem}.container{margin:0 auto;max-width:1200px}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.section-description{color:#9ca3af;font-size:1.2rem;line-height:1.8;margin:0 auto 3rem;max-width:900px;text-align:center}.section-description strong{color:#ce93d8}.intro-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.intro-card{background:linear-gradient(135deg,#1a2838,#0f1c2e);border:2px solid #0000;border-radius:15px;padding:2rem}.intro-card.danger{border-color:#ef4444}.intro-card.success{border-color:#22c55e}.intro-card.info{border-color:#3b82f6}.intro-card:hover{box-shadow:0 10px 30px #9c27b04d;transform:translateY(-5px);transition:all .3s ease}.intro-icon{font-size:3rem;margin-bottom:1rem}.intro-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.intro-card.danger h3{color:#ef4444}.intro-card.success h3{color:#22c55e}.intro-card.info h3{color:#3b82f6}.intro-card p{color:#d1d5db;line-height:1.7;margin-bottom:1rem}.intro-card ul{list-style:none;padding:0}.intro-card ul li{border-bottom:1px solid #ffffff0d;color:#9ca3af;font-size:.95rem;line-height:1.6;padding:.5rem 0}.intro-card ul li strong{color:#fff}.service-detail-section{padding:5rem 2rem}.service-detail-section.alt-bg{background:#1a2838}.service-detail-card{background:linear-gradient(135deg,#1a2838,#0f1c2e);border-radius:20px;box-shadow:0 10px 40px #0000004d;margin:0 auto;max-width:1200px;padding:3rem}.service-header{align-items:center;border-bottom:2px solid #9c27b04d;display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem}.service-icon-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:5rem}.service-header h2{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.service-subtitle{color:#9ca3af;font-size:1.1rem}.comparison-box{background:#9c27b00d;border:2px solid #9c27b0;border-radius:15px;margin-bottom:3rem;padding:2rem}.comparison-box h3{color:#ce93d8;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.comparison-table{background:#0f1c2e;border-collapse:collapse;border-radius:10px;margin-bottom:1.5rem;overflow:hidden;width:100%}.comparison-table thead{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.comparison-table th{color:#fff;font-size:.95rem;font-weight:600;padding:1rem;text-align:left}.comparison-table tbody tr{border-bottom:1px solid #ffffff0d}.comparison-table tbody tr.negative{background:#ef44440d;border-left:4px solid #ef4444}.comparison-table tbody tr.positive{background:#22c55e0d;border-left:4px solid #22c55e}.comparison-table td{color:#d1d5db;padding:1rem}.comparison-table td:first-child,.savings-highlight{color:#fff;font-weight:600}.savings-highlight{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;font-size:1.1rem;padding:1rem 1.5rem;text-align:center}.highlight-green{color:#22c55e;font-weight:700}.services-subtitle{margin:3rem 0 2rem}.services-subtitle h3{color:#ce93d8;font-size:1.8rem;font-weight:700;text-align:center}.services-list-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.service-item{background:#9c27b00d;border:1px solid #9c27b033;border-radius:12px;padding:1.5rem;transition:all .3s ease}.service-item:hover{border-color:#9c27b0;box-shadow:0 8px 25px #9c27b033;transform:translateY(-3px)}.service-item h4{color:#ce93d8;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.service-item p{color:#d1d5db;font-size:.95rem;line-height:1.6}.service-item p strong{color:#fff}.service-item ul{list-style:none;margin-top:1rem;padding:0}.service-item ul li{border-bottom:1px solid #ffffff0d;color:#9ca3af;font-size:.9rem;line-height:1.6;padding:.5rem 0}.service-item ul li strong{color:#fff}.info-box{background:#3b82f61a;border-left:4px solid #3b82f6;color:#d1d5db;line-height:1.7;margin:2rem 0;padding:1.5rem}.info-box strong{color:#3b82f6}.revenue-sources{margin-bottom:3rem}.revenue-sources h3{color:#ce93d8;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.revenue-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.revenue-item{background:#9c27b00d;border:1px solid #9c27b033;border-radius:15px;padding:2rem;transition:all .3s ease}.revenue-item:hover{border-color:#9c27b0;box-shadow:0 10px 30px #9c27b033;transform:translateY(-5px)}.revenue-icon{font-size:2.5rem;margin-bottom:1rem}.revenue-item h4{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.revenue-item ul{list-style:none;padding:0}.revenue-item ul li{border-bottom:1px solid #ffffff0d;color:#9ca3af;font-size:.9rem;line-height:1.6;padding:.5rem 0}.revenue-item ul li strong{color:#fff}.pricing-box{background:linear-gradient(135deg,#9c27b01a,#7b1fa21a);border:2px solid #9c27b0;border-radius:20px;margin:3rem 0;padding:2.5rem;text-align:center}.pricing-box h3{color:#fff;font-size:1.8rem;font-weight:800;margin-bottom:1rem}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:900;margin-bottom:.5rem}.price span{color:#9ca3af;font-size:1.5rem}.pricing-box>p{color:#9ca3af;font-size:1.1rem;margin-bottom:2rem}.plan-features{margin:2rem auto;max-width:500px;text-align:left}.plan-features li{border-bottom:1px solid #ffffff0d;color:#d1d5db;font-size:1rem;line-height:1.6;padding:.75rem 0}.pricing-box .cta-button{background:linear-gradient(135deg,#9c27b0,#7b1fa2);box-shadow:0 4px 15px #9c27b066;color:#fff;margin-top:1.5rem;max-width:400px;width:100%}.pricing-box .cta-button:hover{box-shadow:0 6px 20px #9c27b099;transform:translateY(-2px)}.faq-section{background:#1a2838;padding:5rem 2rem}.faq-list{margin:0 auto;max-width:900px}.faq-item{background:linear-gradient(135deg,#1a2838,#0f1c2e);border:2px solid #9c27b033;margin-bottom:1rem}.faq-item.active{border-color:#9c27b0;box-shadow:0 4px 20px #9c27b033}.faq-question{cursor:pointer;justify-content:space-between;transition:background .3s ease}.faq-question:hover{background:#9c27b00d}.faq-question h3{color:#fff;font-size:1.2rem;font-weight:600}.faq-icon{color:#ce93d8;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{animation:slideDown .3s ease;color:#d1d5db;line-height:1.7}.faq-answer p{margin-bottom:1rem}.faq-answer p strong{color:#fff}.faq-answer ol,.faq-answer ul{margin:1rem 0;padding-left:1.5rem}.faq-answer ol li,.faq-answer ul li{line-height:1.6;margin-bottom:.75rem}.faq-answer ol li strong,.faq-answer ul li strong{color:#ce93d8}.pricing-comparison-faq{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.plan-item{background:#9c27b00d;border:2px solid #9c27b033;border-radius:15px;padding:2rem;position:relative;transition:all .3s ease}.plan-item:hover{border-color:#9c27b0;box-shadow:0 8px 25px #9c27b04d;transform:translateY(-5px)}.featured-plan{border-color:#9c27b0;box-shadow:0 8px 30px #9c27b04d;transform:scale(1.05)}.plan-tag{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:50px;box-shadow:0 4px 15px #9c27b04d;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;position:absolute;right:20px;top:-12px}.plan-item h4{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.plan-price-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ce93d8,#ba68c8 50%,#ab47bc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.plan-item>p{color:#9ca3af;font-size:.95rem;margin-bottom:1.5rem}.plan-item ul{list-style:none;padding:0}.plan-item ul li{border-bottom:1px solid #ffffff0d;color:#d1d5db;font-size:.9rem;line-height:1.5;padding:.5rem 0}.roi-box{background:#22c55e1a;border:2px solid #22c55e;border-radius:15px;margin:2rem 0;padding:2rem;text-align:center}.roi-box p{color:#d1d5db;line-height:1.7;margin:.5rem 0}.roi-box .highlight-green{color:#22c55e;font-size:1.1rem;font-weight:700}.testimonials-section{background:#0f1c2e;padding:5rem 2rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.testimonial-card{background:linear-gradient(135deg,#1a2838,#0f1c2e);border:2px solid #9c27b033;border-radius:15px;padding:2rem;transition:all .3s ease}.testimonial-card:hover{border-color:#9c27b0;box-shadow:0 10px 30px #9c27b04d;transform:translateY(-5px)}.testimonial-header{align-items:center;gap:1rem;margin-bottom:1.5rem}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);display:flex;font-size:2rem;justify-content:center}.testimonial-name{color:#fff;font-size:1.1rem}.testimonial-role{color:#9ca3af;font-size:.9rem}.testimonial-text{color:#d1d5db;margin-bottom:1rem}.testimonial-text strong{color:#ce93d8}.testimonial-rating{color:#fbbf24;font-size:1.2rem}.final-cta-section{background:linear-gradient(135deg,#1a0d2e,#2d1b4e 50%,#4a1e7a);padding:6rem 2rem;text-align:center}.final-cta-content{margin:0 auto;max-width:900px}.final-cta-content h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem}.final-cta-subtitle{color:#d1d5db;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.final-cta-subtitle strong{color:#ce93d8}.final-cta-benefits{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:2rem 0;text-align:left}.benefit-item{background:#9c27b01a;border-radius:10px;color:#d1d5db;font-size:.95rem;padding:1rem}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.cta-button.large{font-size:1.2rem;padding:1.2rem 2.5rem}.final-cta-note{color:#9ca3af;font-size:1rem;margin-top:2rem}.final-cta-note strong{color:#ce93d8}@media (max-width:768px){.rh-dp-hero{padding:6rem 1.5rem 4rem}.rh-dp-hero h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:2.5rem}.intro-grid,.pricing-comparison-faq,.revenue-grid,.services-list-grid,.testimonials-grid{grid-template-columns:1fr}.service-detail-card{padding:2rem 1.5rem}.service-header{align-items:flex-start;flex-direction:column}.service-icon-large{font-size:3.5rem}.service-header h2{font-size:1.8rem}.section-title{font-size:2rem}.comparison-table{font-size:.85rem}.comparison-table td,.comparison-table th{padding:.75rem .5rem}.final-cta-content h2{font-size:2rem}.final-cta-benefits{grid-template-columns:1fr}.hero-cta{flex-direction:column}.cta-button{width:100%}}@media (max-width:480px){.rh-dp-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.service-header h2{font-size:1.5rem}.pricing-box{padding:2rem 1.5rem}.price{font-size:2.5rem}.faq-question h3{font-size:1rem}.comparison-table{display:block;overflow-x:auto}}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-card:before{background:linear-gradient(90deg,#daa520,#b8860b);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.testimonial-card:hover{box-shadow:0 12px 40px #daa52033;transform:translateY(-8px)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-card--featured{background:linear-gradient(135deg,#fff,#fffef9);border:2px solid #daa520}.testimonial-card--compact{padding:16px}.testimonial-badge{background:linear-gradient(135deg,#daa520,#b8860b);border-radius:20px;box-shadow:0 2px 8px #daa5204d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.testimonial-header{display:flex;gap:16px;margin-bottom:20px}.testimonial-avatar{border:3px solid #f5f5f5;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:60px;overflow:hidden;width:60px}.testimonial-avatar img{height:100%;object-fit:cover;width:100%}.testimonial-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.testimonial-author{flex:1 1;min-width:0}.testimonial-name{color:#0f1c2e;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 4px}.testimonial-position{color:#666;font-size:13px;line-height:1.4;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-stars{display:flex;gap:2px}.star{color:#e0e0e0;font-size:16px;transition:color .2s}.star.filled{color:#ffc107;text-shadow:0 1px 2px #ffc1074d}.testimonial-body{flex:1 1;margin-bottom:16px;position:relative}.testimonial-quote-icon{color:#daa5201a;font-family:Georgia,serif;font-size:48px;left:-4px;line-height:1;pointer-events:none;position:absolute;top:-12px}.testimonial-quote-icon--end{bottom:-24px;left:auto;right:0;top:auto}.testimonial-text{color:#333;font-size:15px;line-height:1.7;margin:0;padding:8px 0;position:relative;z-index:1}.testimonial-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:16px}.testimonial-service-tag{align-items:center;background:#daa5201a;border-radius:20px;color:#b8860b;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.testimonial-service-tag svg{height:14px;width:14px}.testimonial-card:hover .testimonial-service-tag{background:#daa52026;color:#daa520}.testimonial-card--compact .testimonial-header{margin-bottom:12px}.testimonial-card--compact .testimonial-avatar{height:48px;width:48px}.testimonial-card--compact .testimonial-name{font-size:16px}.testimonial-card--compact .testimonial-position{font-size:12px}.testimonial-card--compact .testimonial-text{font-size:14px;line-height:1.6}.testimonial-card--compact .testimonial-footer{padding-top:12px}@media (max-width:768px){.testimonial-card{padding:20px}.testimonial-header{gap:12px}.testimonial-avatar{height:52px;width:52px}.testimonial-name{font-size:16px}.testimonial-position{font-size:12px}.testimonial-text{font-size:14px}.testimonial-badge{font-size:10px;padding:4px 10px;right:12px;top:12px}}@media (max-width:480px){.testimonial-card{padding:16px}.testimonial-avatar{height:48px;width:48px}.testimonial-quote-icon{font-size:36px}}@media (prefers-color-scheme:dark){.testimonial-card{background:#1e1e1e;box-shadow:0 4px 20px #0000004d}.testimonial-card--featured{background:linear-gradient(135deg,#1e1e1e,#2a2a2a)}.testimonial-name{color:#fff}.testimonial-position{color:#b0b0b0}.testimonial-text{color:#e0e0e0}.testimonial-footer{border-top-color:#333}.testimonial-card:hover{box-shadow:0 12px 40px #daa5204d}}.depoimentos-container{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.depoimentos-main{padding:2rem 0 4rem}.depoimentos-hero{margin:0 auto;max-width:1200px;padding:5rem 2rem 4rem;text-align:center}.depoimentos-title{color:#fff;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text}.depoimentos-subtitle{color:#ffffffd9;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin:0 auto 4rem;max-width:700px}.depoimentos-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:0 auto;max-width:900px;width:100%}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa5204d;border-radius:16px;padding:2rem 1.5rem;text-align:center}.stat-card:hover{background:#ffffff14;border-color:#daa52080;box-shadow:0 10px 30px #daa52033}.stat-icon{font-size:3rem;margin-bottom:1rem}.stat-value{color:#daa520;font-size:2.5rem;font-weight:900;margin-bottom:.5rem}.stat-label{font-weight:600;letter-spacing:1px}.depoimentos-filters{margin:0 auto 3rem;max-width:1400px;padding:0 2rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:2rem 0}.filter-btn{background:#ffffff0d;border:1px solid #daa5204d;border-radius:50px;color:#fffc;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{background:#ffffff1a;border-color:#daa52080;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#daa520,#b8860b);border-color:#daa520;box-shadow:0 4px 15px #daa52066;color:#0f1c2e;font-weight:700}.depoimentos-content{margin:0 auto;max-width:1400px;min-height:400px;padding:0 2rem}.depoimentos-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));margin-bottom:4rem}.depoimentos-loading{padding:5rem 2rem;text-align:center}.spinner{border:4px solid #daa52033;border-top-color:#daa520;height:50px;margin:0 auto 1.5rem;width:50px}.depoimentos-loading p{color:#ffffffb3;font-size:1.1rem}.depoimentos-empty{padding:5rem 2rem;text-align:center}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.6}.depoimentos-empty h3{color:#ffffffe6;font-size:1.8rem;margin-bottom:.5rem}.depoimentos-empty p{color:#fff9;font-size:1.1rem}.depoimentos-cta{margin:6rem auto 0;max-width:1000px;padding:0 2rem}.cta-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#daa5201a,#b8860b1a);border:2px solid #daa5204d;border-radius:24px;padding:4rem 3rem}.cta-content h2{font-size:clamp(2rem,4vw,2.8rem)}.cta-content p{line-height:1.6;margin-bottom:2.5rem}.cta-buttons{gap:1.5rem}.btn-cta-primary,.btn-cta-secondary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-cta-primary{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 20px #daa52066;color:#0f1c2e}.btn-cta-primary:hover{box-shadow:0 8px 30px #daa52099;transform:translateY(-3px)}.btn-cta-secondary{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 20px #25d36666;color:#fff}.btn-cta-secondary:hover{box-shadow:0 8px 30px #25d36699;transform:translateY(-3px)}.btn-cta-primary:active,.btn-cta-secondary:active{transform:translateY(-1px)}@media (max-width:768px){.depoimentos-hero{padding:3rem 1rem}.depoimentos-stats{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.filter-buttons{gap:.8rem;padding:0 1rem}.filter-btn{font-size:.9rem;padding:.7rem 1.2rem}.depoimentos-grid{gap:1.5rem;grid-template-columns:1fr}.cta-content{padding:3rem 2rem}.cta-buttons{align-items:stretch;flex-direction:column}.btn-cta-primary,.btn-cta-secondary{justify-content:center;width:100%}}@media (max-width:480px){.depoimentos-title{font-size:2rem}.depoimentos-subtitle{font-size:1rem}.stat-value{font-size:2rem}.filter-btn{font-size:.85rem;padding:.6rem 1rem}.depoimentos-grid{grid-template-columns:1fr}.cta-content{padding:2.5rem 1.5rem}.cta-content h2{font-size:1.8rem}.cta-content p{font-size:1rem}}@media (prefers-color-scheme:light){.depoimentos-container{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#333}.cta-content h2,.depoimentos-title{color:#0f1c2e}.cta-content p,.depoimentos-subtitle{color:#666}.stat-card{background:#fff;box-shadow:0 4px 15px #0000001a}.filter-btn{background:#fff;color:#333}.depoimentos-empty p,.depoimentos-loading p{color:#666}}.agendamento-page{background:linear-gradient(135deg,#0f1c2e,#1a2942);max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.agendamento-container{margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem}.agendamento-hero{color:#fff;padding:3rem 1rem 2rem;text-align:center}.agendamento-hero h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.agendamento-hero p{color:#fffc;font-size:1.2rem}.agendamento-content{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0003;margin-top:2rem;padding:3rem}.progress-steps{justify-content:space-between;margin-bottom:3rem;padding:0 2rem}.progress-steps,.step{align-items:center;display:flex}.step{flex:1 1;flex-direction:column;gap:.5rem;position:relative}.step-number{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;transition:all .3s ease;width:50px}.step.active .step-number{background:#daa520;color:#fff;transform:scale(1.1)}.step.completed .step-number{background:#22c55e;color:#fff}.step span{color:#666;font-size:.9rem;text-align:center}.step.active span{color:#daa520;font-weight:600}.step-line{background:#e0e0e0;flex:1 1;height:2px;margin:0 1rem;position:relative;top:-15px}.calendar-step{margin:0 auto;max-width:700px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 1rem}.calendar-header h2{color:#0f1c2e;font-size:1.8rem;text-transform:capitalize}.month-nav{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#0f1c2e;cursor:pointer;display:flex;font-size:1.5rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.month-nav:hover{background:#daa520;color:#fff;transform:scale(1.1)}.calendar-weekdays{color:#666;font-weight:600;margin-bottom:1rem;text-align:center}.calendar-grid,.calendar-weekdays{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr)}.calendar-grid{margin-bottom:2rem}.calendar-day{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#0f1c2e;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;transition:all .3s ease}.calendar-day:hover:not(.unavailable):not(.empty){background:#daa5201a;border-color:#daa520;box-shadow:0 4px 12px #daa52033;transform:translateY(-2px)}.calendar-day.unavailable{background:#f5f5f5;border-color:#f0f0f0;color:#ccc;cursor:not-allowed}.calendar-day.selected{background:#daa520;border-color:#daa520;color:#fff;transform:scale(1.05)}.calendar-day.empty{border:none;cursor:default}.calendar-legend{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.legend-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.legend-color{border:2px solid #e0e0e0;border-radius:6px;height:20px;width:20px}.legend-color.available{background:#fff}.legend-color.unavailable{background:#f5f5f5;border-color:#f0f0f0}.legend-color.selected{background:#daa520;border-color:#daa520}.time-step{margin:0 auto;max-width:800px}.time-header{margin-bottom:2rem;position:relative;text-align:center}.back-button{background:#0000;border:2px solid #daa520;border-radius:10px;color:#daa520;left:0;padding:.7rem 1.5rem;position:absolute;top:0}.back-button:hover{color:#fff;transform:translateX(-5px)}.time-header h2{color:#0f1c2e;font-size:1.8rem;margin-bottom:.5rem}.selected-date{color:#666;font-size:1.1rem;text-transform:capitalize}.time-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr))}.time-slot{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:1.2rem;text-align:center;transition:all .3s ease}.time-slot .time{color:#0f1c2e;display:block;font-size:1.2rem;font-weight:700}.time-slot:hover:not(.unavailable){background:#daa5201a;border-color:#daa520;box-shadow:0 6px 15px #daa52033;transform:translateY(-3px)}.time-slot.selected{background:#daa520;border-color:#daa520;transform:scale(1.05)}.time-slot.selected .time{color:#fff}.time-slot.unavailable{background:#f5f5f5;border-color:#f0f0f0;cursor:not-allowed;opacity:.5}.unavailable-label{color:#999;display:block;font-size:.75rem;margin-top:.3rem}.form-step{margin:0 auto;max-width:700px}.form-header{margin-bottom:2rem;position:relative}.form-header h2{color:#0f1c2e;font-size:1.8rem;margin-bottom:.5rem}.appointment-summary{color:#daa520;font-size:1.1rem;font-weight:600;margin-top:.5rem}.appointment-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem}.form-group label{color:#0f1c2e}.form-group input,.form-group textarea,.form-select{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#0f1c2e;font-family:inherit;font-size:1rem;padding:.9rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus,.form-select:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a;outline:none}.form-group input.error{border-color:#ef4444}.error-message{color:#ef4444;font-size:.85rem;margin-top:-.3rem}.submit-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:1.2rem 2rem;transition:all .4s cubic-bezier(.4,2,.3,1)}.submit-button:hover{box-shadow:0 10px 30px #daa52066;transform:translateY(-3px)}.confirmation-step{margin:0 auto;max-width:600px;padding:2rem;text-align:center}.confirmation-icon{animation:scaleIn .5s ease;font-size:5rem;margin-bottom:1rem}.confirmation-step h2{color:#22c55e;font-size:2rem;margin-bottom:1rem}.confirmation-step p{color:#666;font-size:1.1rem;margin-bottom:.5rem}.confirmation-details{background:#f9fafb;border-radius:16px;margin:2rem 0;padding:2rem;text-align:left}.confirmation-details h3{color:#0f1c2e;font-size:1.2rem;margin-bottom:1rem}.confirmation-details p{color:#0f1c2e;font-size:1rem;margin-bottom:.8rem}.confirmation-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{border-radius:12px;font-size:1rem;padding:1rem 2rem}.btn-primary{background:#daa520}.btn-primary:hover{background:#b8860b;box-shadow:0 6px 20px #daa5204d}.btn-secondary{color:#daa520}.btn-secondary:hover{background:#daa5201a;transform:translateY(-2px)}@media (max-width:768px){.agendamento-container{padding:1rem}.agendamento-hero{padding:2rem 1rem 1rem}.agendamento-hero h1{font-size:2rem}.agendamento-content{padding:2rem 1rem}.progress-steps{flex-wrap:wrap;gap:1rem;padding:0}.step{flex:1 1 40%}.step-line{display:none}.step span{font-size:.8rem}.calendar-header h2{font-size:1.3rem}.month-nav{height:40px;width:40px}.calendar-weekdays{font-size:.85rem;gap:.3rem}.calendar-grid{gap:.3rem}.calendar-day{font-size:.9rem}.calendar-legend{align-items:flex-start;flex-direction:column;gap:.5rem}.time-grid{gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100px,100%),1fr))}.time-slot{padding:1rem}.time-slot .time{font-size:1rem}.form-row{gap:1rem;grid-template-columns:1fr}.back-button{margin-bottom:1rem;position:static;width:100%}.confirmation-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.agendamento-hero h1{font-size:1.5rem}.agendamento-hero p{font-size:1rem}.calendar-day{font-size:.8rem}.step-number{font-size:1rem;height:40px;width:40px}}.cases-page{background:linear-gradient(135deg,#0f1c2e,#1a2332);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.cases-hero{background:linear-gradient(135deg,#daa5201a,#667eea1a);border-bottom:1px solid #daa5204d;padding:6rem 2rem 4rem;text-align:center}.hero-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#daa520,#f0b429);-webkit-background-clip:text;background-clip:text}.hero-content>p{color:#fffc;font-size:1.2rem;margin-bottom:3rem}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:900px}.hero-stat{background:#ffffff0d;border:1px solid #daa5204d;border-radius:16px;padding:2rem}.stat-number{color:#daa520}.stat-label{color:#ffffffb3}.cases-filters{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:3rem 2rem;width:100%}.filters-container h3{color:#daa520;margin-bottom:1.5rem;text-align:center}.category-buttons{gap:1rem;justify-content:center}.category-btn{align-items:center;background:#ffffff0d;border:2px solid #daa5204d;color:#fff;display:flex;gap:.5rem;transition:all .3s}.category-btn:hover{background:#daa5201a;border-color:#daa520;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#daa520,#b8860b);border-color:#daa520;box-shadow:0 4px 15px #daa52066}.cat-icon{font-size:1.2rem}.cases-grid{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1200px;padding:2rem;width:100%}@media (max-width:768px){.cases-grid{gap:1.5rem;grid-template-columns:1fr;padding:1rem}}.case-card{background:#ffffff0d;border:1px solid #daa5204d;border-radius:16px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:2rem;transition:all .3s;width:100%}.case-card.expanded{border-color:#daa520b3;box-shadow:0 14px 40px #00000038}.case-card:hover{border-color:#daa520;box-shadow:0 10px 40px #daa52033;transform:translateY(-5px)}.case-header{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.client-info{display:flex;gap:1rem}.client-photo{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.client-details h3{color:#fff;font-size:1.3rem;margin-bottom:.25rem}.client-role{color:#ffffffb3;font-size:.9rem;margin-bottom:.25rem}.client-location{color:#fff9;font-size:.85rem}.case-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.case-savings-highlight{margin-bottom:2rem}.savings-box{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;box-shadow:0 4px 20px #28a7454d;padding:1.5rem;text-align:center}.savings-label{display:block;font-size:.85rem;margin-bottom:.5rem;opacity:.9}.savings-value{display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.savings-percentage{display:block;font-size:1rem;opacity:.9}.case-comparison{grid-gap:1rem;background:#0003;border-radius:12px;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:2rem;max-width:100%;overflow:hidden;padding:1.5rem;width:100%}@media (max-width:768px){.case-comparison{gap:1.5rem;grid-template-columns:1fr;padding:1rem}.comparison-arrow{display:none}}.comparison-column h4{border-bottom:2px solid #ffffff1a;font-size:1rem;letter-spacing:.04em;margin-bottom:1rem;padding-bottom:.5rem;text-transform:uppercase}.comparison-column.before h4{color:#ff6b6b}.comparison-column.after h4{color:#51cf66}.comparison-column ul{list-style:none;padding:0}.comparison-column li{color:#fffc;font-size:.9rem;margin-bottom:.75rem}.comparison-column li strong{color:#fff}.comparison-arrow{align-items:center;color:#daa520;display:flex;font-size:2rem}.case-testimonial{background:#ffffff08;border-left:4px solid #daa520;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.case-testimonial p{color:#ffffffe6;font-style:italic;line-height:1.6;margin-bottom:1rem}.rating{font-size:1.2rem}.case-results{margin-bottom:1.5rem}.case-results h4{color:#daa520;font-size:1rem;letter-spacing:.04em;margin-bottom:1rem;text-transform:uppercase}.case-results ul{list-style:none;padding:0}.case-results li{color:#fffc;font-size:.9rem;padding:.5rem 0}.case-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:1.5rem}.time-badge{background:#667eea33;border:1px solid #667eea;border-radius:50px;color:#a8b7ff;font-size:.85rem;padding:.5rem 1rem}.view-details-btn{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.view-details-btn:hover{box-shadow:0 4px 15px #daa52066;transform:translateY(-2px)}.cases-cta{background:linear-gradient(135deg,#daa5201a,#667eea1a);border-top:1px solid #daa5204d;padding:5rem 2rem}.cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-content p{color:#fffc;font-size:1.2rem}.cta-primary,.cta-secondary{font-weight:600;transition:all .3s}.cta-primary{box-shadow:0 4px 15px #28a7454d}.cta-primary:hover{box-shadow:0 6px 25px #28a74580}.cta-secondary{border:2px solid #daa520;color:#daa520}.cta-secondary:hover{background:#daa5201a;transform:translateY(-3px)}@media (max-width:1200px){.cases-grid{grid-template-columns:1fr}}@media (max-width:768px){.cases-hero{padding:4rem 1.5rem 3rem}.hero-content h1{font-size:2rem}.hero-stats{gap:1rem}.cases-grid,.hero-stats{grid-template-columns:1fr}.cases-grid{gap:1.5rem}.case-card,.cases-grid{padding:1.5rem}.case-header{flex-direction:column;gap:1rem}.case-comparison{gap:1.5rem;grid-template-columns:1fr}.comparison-arrow{justify-content:center;transform:rotate(90deg)}.case-footer{gap:1rem}.case-footer,.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.category-buttons{gap:.75rem}.category-btn{font-size:.9rem;padding:.6rem 1.2rem}}@media (max-width:480px){.hero-content h1{font-size:1.75rem}.stat-number{font-size:2rem}.cases-filters{padding:2rem 1rem}.case-card{padding:1.25rem}.client-photo{font-size:1.5rem;height:50px;width:50px}.client-details h3{font-size:1.1rem}}.comparador-page{background:linear-gradient(135deg,#0f1c2e,#1a2332);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.comparador-hero{margin:0 auto;max-width:1200px;padding:5rem 2rem 2rem;text-align:center}.comparador-kicker{background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f1c55c;display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;padding:.45rem .9rem;text-transform:uppercase}.comparador-hero h1{color:#f8fbff;font-size:clamp(2.2rem,4.4vw,3.8rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 1rem}.comparador-hero p{color:#ffffffc7;font-size:1.08rem;line-height:1.7;margin:0 auto;max-width:780px}.billing-toggle-section{padding-top:2rem}.billing-toggle{background:#ffffff0d;border:1px solid #daa52038;border-radius:999px;display:inline-flex;gap:.5rem;padding:.45rem}.billing-toggle button{background:#0000;border:none;border-radius:999px;color:#ffffffb3;cursor:pointer;font-weight:700;padding:.8rem 1.6rem;transition:all .25s ease}.billing-toggle button.active{background:linear-gradient(135deg,#daa520,#f0b429);color:#101726}.billing-note{color:#28d17c;font-weight:700;margin:1rem 0 0}.comparison-section{margin:0 auto;max-width:1400px;padding:2rem 2rem 3rem}.comparison-table{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-column{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#121e30fc,#0b121ffc);border:1px solid #daa5202e;border-radius:24px;box-shadow:0 18px 45px #00000047;display:flex;flex-direction:column;min-width:0;padding:1.8rem;position:relative}.plan-column.featured{border-color:#daa5208c;box-shadow:0 22px 60px #00000059}.best-value-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:999px;color:#fff;font-size:.82rem;font-weight:800;left:50%;padding:.45rem 1rem;position:absolute;top:-14px;transform:translateX(-50%)}.plan-header{border-bottom:1px solid #ffffff14;margin-bottom:1.4rem;padding-bottom:1.2rem;text-align:center}.plan-header h3{color:#fff;font-size:1.75rem;letter-spacing:-.02em;margin:0 0 .45rem;text-shadow:0 1px 1px #00000052}.plan-description{color:#ffffffdb;line-height:1.55}.plan-pricing{margin-bottom:1.2rem;text-align:center}.price{align-items:baseline;display:flex;gap:.25rem;justify-content:center}.currency{color:#ffffffb8;font-size:1.2rem}.amount{color:#f4b63b;font-size:3rem;font-weight:900;letter-spacing:-.04em}.period{color:#ffffffad}.savings{color:#28d17c;font-weight:700;margin-top:.5rem}.plan-features{flex:1 1;margin-bottom:1.2rem}.plan-features h4{color:#f4b63b;font-size:1rem;letter-spacing:.01em;margin:0 0 .85rem}.plan-features ul{list-style:none;margin:0;padding:0}.plan-features li{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:14px;color:#fffffff5;gap:.65rem;line-height:1.45;margin-bottom:.6rem;overflow-wrap:anywhere;padding:.72rem .85rem}.plan-features li:before{content:none!important}.check{color:#28d17c;font-weight:900;min-width:1rem}.plan-specs{background:hsla(0,0%,100%,.045);border:1px solid #ffffff0f;border-radius:18px;margin-bottom:1rem;padding:1rem}.spec{border-bottom:1px solid #ffffff14;display:flex;gap:1rem;justify-content:space-between;padding:.45rem 0}.spec:last-child{border-bottom:none}.spec-label{color:#fffc}.spec-value{color:#fff;font-weight:800}.trial-badge{background:#667eea1f;border:1px solid #667eea66;border-radius:14px;color:#d7e0ff;font-weight:700;margin-bottom:1rem;padding:.75rem .9rem;text-align:center}.plan-cta{border:none;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:800;padding:1rem;transition:all .25s ease;width:100%}.plan-cta.primary{background:linear-gradient(135deg,#daa520,#f0b429);color:#101726}.plan-cta.secondary{background:#0000;border:1px solid #f4b63b;color:#f4b63b}.plan-cta:hover{transform:translateY(-2px)}.comparador-faq{margin:0 auto;max-width:1200px;padding:2rem 2rem 0}.comparador-faq h2{color:#f8fbff;font-size:2rem;margin:0 0 1.75rem;text-align:center}.faq-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{background:#080f1ae6!important;border-radius:18px;box-shadow:0 16px 36px #0000002e;padding:1.4rem}.faq-item h4{color:#f4b63b;margin:0 0 .6rem}.faq-item p{color:#ffffffc2;margin:0}.comparador-cta{border-top:1px solid #daa5202e;margin:3rem auto 0;max-width:1200px;padding:3rem 2rem 4rem;text-align:center}.comparador-cta h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 .75rem}.comparador-cta>p{color:#ffffffc7;margin:0 0 1.5rem}.cta-primary,.cta-secondary{transition:all .25s ease}.cta-primary{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.cta-secondary{border:1px solid #f4b63b}.comparador-loading{grid-gap:1rem;display:grid;gap:1rem;min-height:50vh;place-items:center}.spinner{animation:spin 1s linear infinite;border:4px solid #daa52040;border-top-color:#f4b63b;height:48px;width:48px}@media (max-width:1100px){.comparison-table{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-column:last-child{grid-column:1/-1}}@media (max-width:768px){.comparador-hero{padding:4rem 1rem 1.5rem}.comparador-cta,.comparador-faq,.comparison-section{padding-inline:1rem}.comparison-table,.faq-grid{grid-template-columns:1fr}.plan-column{padding:1.35rem}.amount{font-size:2.5rem}}.conteudo-page{background:radial-gradient(circle at top,#daa5201f,#0000 30%),linear-gradient(180deg,#0f1726,#111a2b 35%,#0f1726)}.conteudo-hero{padding:5rem 0 3rem}.conteudo-hero-inner{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.conteudo-kicker{background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f1c55c;display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;padding:.45rem .9rem;text-transform:uppercase}.conteudo-hero h1{color:#f8fbff;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 1rem}.conteudo-hero p{color:#ffffffc7;font-size:1.08rem;line-height:1.7;margin:0 auto;max-width:760px}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem auto 0;max-width:820px}.stat-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:1.15rem}.stat-number{color:#f4b63b;font-size:2.25rem;font-weight:900;line-height:1;margin-bottom:.25rem}.stat-label{color:#ffffffb8}.conteudo-main{margin:0 auto;max-width:1400px;padding:2rem 2rem 4rem}.conteudo-main,.conteudo-main section{background:#0000}.categoria-section{background:#0000;margin-bottom:4rem}.categoria-title{border-bottom:1px solid #daa52038;color:#f8fbff;font-size:1.8rem;margin:0 0 1.5rem;padding-bottom:.75rem}.recursos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.recurso-card{background:linear-gradient(180deg,#0f1c2ef2,#0a1422fa);border:1px solid #daa52029;border-radius:22px;box-shadow:0 18px 40px #00000038;cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:1.4rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.recurso-card:hover{border-color:#daa5205c;box-shadow:0 24px 50px #0000004d;transform:translateY(-6px)}.recurso-icon{background:#daa5201f;border-radius:14px;display:grid;font-size:1.4rem;height:3rem;margin-bottom:1rem;place-items:center;width:3rem}.recurso-title{color:#f8fbff;font-size:1.1rem;margin:0 0 .55rem}.recurso-description{color:#ffffffbd;flex:1 1;line-height:1.6;margin:0 0 1rem}.recurso-action{color:#f1c55c;font-weight:800}.cta-section{background:radial-gradient(circle at top,#daa52024,#0000 58%),linear-gradient(180deg,#0f1c2efa,#0a1422fa);border:1px solid #daa5202e;border-radius:28px;padding:2.5rem 2rem}.cta-section h2{color:#f8fbff;font-size:clamp(2rem,4vw,3rem);margin:.5rem 0 .75rem}.cta-section p{color:#ffffffbd;line-height:1.7;margin:0 auto;max-width:760px}.cta-buttons{margin-top:1.5rem}.cta-primary,.cta-secondary{border-radius:999px;font-weight:800;padding:1rem 1.4rem}.cta-primary{background:linear-gradient(135deg,#daa520,#f0b429);color:#101726}.cta-secondary{background:#0000;border:1px solid #daa5204d;color:#f4b63b}@media (max-width:1024px){.recursos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.conteudo-hero{padding:3.5rem 0 2rem}.conteudo-hero-inner,.conteudo-main{padding-inline:1rem}.recursos-grid,.stats-grid{grid-template-columns:1fr}.categoria-title{font-size:1.5rem}.cta-section{padding:2rem 1rem}.cta-buttons{flex-direction:column}}.comparador-regimes-page{background:linear-gradient(135deg,#0f1c2e,#162133 55%,#0f1c2e);color:#f8fafc}.comparador-regimes-page .page-content{padding-bottom:4rem}.calculator-section{margin:0 auto;max-width:1200px;padding:2rem 1rem}.calculator-card{background:linear-gradient(180deg,#fffffffa,#f4f7fafa);border:1px solid #daa5202e;border-radius:20px;box-shadow:0 18px 50px #00000029;margin-bottom:3rem;padding:2.5rem}.calculator-card h2{color:#1f2937;font-size:1.8rem;margin-bottom:2rem}.form-group label{color:#334155}.form-group input,.form-group select{background:#fff;border:1px solid #dbe4ee;color:#1f2937;padding:.875rem 1rem;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group small{color:#64748b;margin-top:.375rem}.btn-large{font-size:1.1rem;margin-top:1rem;padding:1rem;width:100%}.results-comparison{background:linear-gradient(180deg,#fffffffa,#f4f7fafa);border:1px solid #daa5202e;border-radius:20px;box-shadow:0 18px 50px #00000029;margin-bottom:3rem;padding:2.5rem}.results-comparison h2{color:#1f2937;font-size:1.8rem;margin-bottom:2rem;text-align:center}.comparison-table{margin-bottom:2rem;overflow-x:auto}.comparison-header,.comparison-row{grid-gap:1rem;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1.5fr;padding:1rem}.comparison-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;border-radius:8px 8px 0 0;color:#fff;font-weight:600}.comparison-row{transition:all .3s ease}.comparison-row:hover{background:#0f1c2e0a}.comparison-row.best-option{background:#48bb7814;border:1px solid #48bb7866;border-radius:8px;margin:.5rem 0}.header-item,.row-item{align-items:center;display:flex;font-size:.95rem;justify-content:center;text-align:center}.row-item.regime-name{align-items:flex-start;flex-direction:column;justify-content:flex-start}.row-item.value-highlight{color:#1f2937;font-size:1.1rem;font-weight:700}.badge-best{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem}.positive{color:#38a169;font-weight:700}.negative{color:#e53e3e;font-weight:700}.cta-result{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:2.5rem;text-align:center}.cta-result h3{font-size:1.75rem;margin-bottom:1rem}.cta-result p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.cta-result .btn-primary{background:#fff;color:#667eea;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem}.cta-result .btn-primary:hover{background:#f7fafc;transform:translateY(-2px)}.info-section h2{color:#f8fafc;margin-bottom:3rem;text-align:center}.comparador-regimes-page .calculator-card h2,.comparador-regimes-page .faq-section h2,.comparador-regimes-page .info-section h2,.comparador-regimes-page .results-comparison h2{color:#f8fafc!important;text-shadow:0 1px 0 #0003}.info-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:linear-gradient(180deg,#0f1c2efa,#0a1220fa)!important;border:1px solid #daa52033!important;border-radius:18px;box-shadow:0 18px 42px #0003;color:#f8fafc!important;transition:all .3s ease}.info-card:hover{box-shadow:0 24px 52px #00000047;transform:translateY(-8px)}.card-icon{margin-bottom:1rem}.info-card h3{font-size:1.5rem;margin-bottom:1.5rem}.comparador-regimes-page .faq-item h3,.comparador-regimes-page .info-card h3,.info-card h3{color:#f8fafc!important}.info-card ul{list-style:none;padding:0;text-align:left}.info-card ul li{color:#ffffffdb!important;padding:.5rem 0 .5rem 1.5rem;position:relative}.info-card ul li:before{color:#48bb78;content:"✓";font-weight:700;left:0;position:absolute}.faq-section{margin:4rem auto;max-width:900px}.faq-section h2{color:#f8fafc}.faq-item{background:linear-gradient(180deg,#0f1c2efa,#0a1220fa);border:1px solid #daa52029;border-radius:16px;box-shadow:0 18px 42px #0000002e;margin-bottom:1.5rem;padding:2rem}.faq-item h3{color:#f8fafc;font-size:1.25rem;margin-bottom:1rem}.faq-item p{color:#fffc;line-height:1.6}@media (max-width:768px){.comparison-header,.comparison-row{gap:.5rem;grid-template-columns:1fr}.header-item,.row-item{justify-content:flex-start;text-align:left}.comparison-header .header-item{display:none}.row-item:before{color:#667eea;content:attr(data-label);font-weight:600;margin-right:.5rem}.row-item.regime-name:before{display:none}.calculator-card,.results-comparison{padding:1.5rem}.info-cards{grid-template-columns:1fr}}.quiz-section{margin:0 auto;max-width:800px;padding:2rem 1rem}.quiz-container{background:#fff;border-radius:20px;box-shadow:0 10px 50px #0000001a;padding:3rem}.progress-bar{background:#e2e8f0;margin-bottom:2rem}.progress-fill{border-radius:10px;transition:width .4s ease}.question-counter{color:#667eea;font-size:.95rem;font-weight:600;margin-bottom:2rem;text-align:center}.question-card h2{color:#2d3748;font-size:1.75rem;line-height:1.4;margin-bottom:2.5rem;text-align:center}.options-grid{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:2rem}.option-button{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;font-size:1rem;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .3s ease}.option-button:hover{background:#f7fafc;border-color:#667eea;transform:translateX(8px)}.option-button:before{color:#667eea;content:"→";font-weight:700;opacity:0;position:absolute;right:1.5rem;transition:all .3s ease}.option-button:hover:before{opacity:1;right:1rem}.result-section{margin:0 auto;max-width:900px;padding:2rem 1rem}.result-container{background:#fff;border-radius:20px;box-shadow:0 10px 50px #0000001a;padding:3rem;text-align:center}.result-icon{animation:bounceIn .6s ease;font-size:5rem;margin-bottom:1.5rem}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.result-container h2{color:#2d3748;font-size:2.25rem;margin-bottom:1rem}.result-description{color:#4a5568;font-size:1.25rem;margin-bottom:3rem}.result-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem;text-align:left}.result-box{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:2rem}.result-box h3{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.result-box ul{list-style:none;padding:0}.result-box ul li{color:#4a5568;line-height:1.5;padding:.75rem 0 .75rem 1.75rem;position:relative}.result-box ul li:before{color:#48bb78;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.ideal-for{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:3rem;padding:2rem;text-align:left}.ideal-for h3{font-size:1.5rem;margin-bottom:1rem}.ideal-for p{font-size:1.1rem;line-height:1.6;opacity:.95}.result-cta{background:#f7fafc;border-radius:12px;margin-top:2rem;padding:2.5rem}.result-cta h3{color:#2d3748;font-size:1.75rem;margin-bottom:1rem}.result-cta p{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}.info-section{margin:4rem auto;max-width:1200px;padding:0 1rem;text-align:center}.info-section h2{color:#2d3748;font-size:2rem;margin-bottom:1rem}.comparison-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.regime-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.regime-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.regime-icon{font-size:3rem;margin-bottom:1rem}.regime-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.regime-card p{color:#4a5568;font-size:.95rem;line-height:1.6}@media (max-width:768px){.quiz-container,.result-container{padding:1.5rem}.question-card h2{font-size:1.4rem}.option-button{font-size:.95rem;padding:1rem}.result-icon{font-size:3.5rem}.result-container h2{font-size:1.75rem}.comparison-grid,.result-details{grid-template-columns:1fr}}.timeline-intro{margin:2rem auto;max-width:1000px;padding:0 1rem}.intro-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 40px #667eea4d;color:#fff;padding:3rem;text-align:center}.intro-card h2{font-size:2rem;margin-bottom:1rem}.intro-card p{font-size:1.2rem;margin-bottom:2rem;opacity:.95}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:2rem}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:12px;padding:1.5rem}.stat-number{font-weight:700;margin-bottom:.5rem}.stat-label{font-size:1rem}.timeline-section{margin:4rem auto;max-width:1000px;padding:0 1rem}.timeline-container{position:relative}.timeline-item{cursor:pointer;display:flex;gap:2rem;margin-bottom:3rem;transition:all .3s ease}.timeline-item:hover .timeline-content{transform:translateX(8px)}.timeline-marker{flex-direction:column}.timeline-icon,.timeline-marker{align-items:center;display:flex;position:relative}.timeline-icon{background:#fff;border-radius:50%;box-shadow:0 4px 20px #0000001a;font-size:2.5rem;height:80px;justify-content:center;transition:all .3s ease;width:80px;z-index:2}.timeline-icon.status-completed{background:linear-gradient(135deg,#48bb78,#38a169)}.timeline-icon.status-in-progress{animation:pulse 2s infinite;background:linear-gradient(135deg,#f6ad55,#ed8936)}.timeline-icon.status-pending{background:linear-gradient(135deg,#cbd5e0,#a0aec0)}.timeline-line{background:linear-gradient(180deg,#cbd5e0,#e2e8f0);flex:1 1;margin-top:1rem;min-height:100px;width:4px}.timeline-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;flex:1 1;padding:2rem;position:relative;transition:all .3s ease}.timeline-item.active .timeline-content{border:2px solid #667eea;box-shadow:0 8px 40px #667eea33}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.timeline-day{background:#edf2f7;border-radius:20px;color:#667eea;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.timeline-responsible{color:#718096;font-size:.85rem}.timeline-content h3{color:#2d3748;font-size:1.5rem;margin-bottom:.75rem}.timeline-description{color:#4a5568;line-height:1.6;margin-bottom:1rem}.timeline-details{background:#f7fafc;border-left:4px solid #667eea;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.timeline-details h4{color:#2d3748;font-size:1.1rem;margin-bottom:1rem}.timeline-details ul{list-style:none;padding:0}.timeline-details ul li{color:#4a5568;padding:.5rem 0 .5rem 1.5rem;position:relative}.timeline-details ul li:before{color:#48bb78;content:"✓";font-weight:700;left:0;position:absolute}.btn-expand{background:none;border:2px solid #e2e8f0;border-radius:8px;color:#667eea;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-expand:hover{background:#667eea;border-color:#667eea;color:#fff}.benefits-section{margin:5rem auto;max-width:1200px;padding:0 1rem;text-align:center}.benefits-section h2{color:#2d3748;font-size:2rem;margin-bottom:3rem}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.benefit-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;text-align:center;transition:all .3s ease}.benefit-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-8px)}.benefit-icon{font-size:3rem;margin-bottom:1rem}.benefit-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.benefit-card p{color:#4a5568;line-height:1.6}.documents-section{margin:5rem auto;max-width:1200px;padding:0 1rem;text-align:center}.documents-section h2{color:#2d3748;font-size:2rem;margin-bottom:1rem}.section-subtitle{color:#4a5568;font-size:1.1rem;margin-bottom:3rem}.documents-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.document-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2.5rem;text-align:left}.document-icon{font-size:3rem}.document-card h3,.document-icon{margin-bottom:1.5rem;text-align:center}.document-card h3{color:#2d3748;font-size:1.5rem}.document-card ul{list-style:none;padding:0}.document-card ul li{border-bottom:1px solid #e2e8f0;color:#4a5568;padding:.75rem 0 .75rem 1.5rem;position:relative}.document-card ul li:last-child{border-bottom:none}.document-card ul li:before{content:"📄";left:0;position:absolute}.cta-section{margin:5rem auto;max-width:900px;padding:0 1rem}.cta-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #667eea66;color:#fff;padding:4rem 3rem;text-align:center}.cta-card h2{font-size:2.5rem;margin-bottom:1.5rem}.cta-card p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.cta-note{font-size:.95rem!important;margin-bottom:0!important;margin-top:1.5rem!important;opacity:.85!important}.faq-section{margin:5rem auto;max-width:1200px;padding:0 1rem}.faq-section h2{color:#2d3748;font-size:2rem;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}.faq-card h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.faq-card p{color:#4a5568;line-height:1.6}@media (max-width:768px){.timeline-item{gap:1rem}.timeline-icon{font-size:2rem;height:60px;width:60px}.timeline-content{padding:1.5rem}.timeline-header{align-items:flex-start;flex-direction:column;gap:.5rem}.cta-card,.intro-card{padding:2rem 1.5rem}.cta-card h2,.intro-card h2{font-size:1.5rem}.benefits-grid,.documents-grid,.faq-grid{grid-template-columns:1fr}}.faq-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.faq-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.faq-search{background:#fff;box-shadow:0 4px 6px #0000000d;padding:2rem}.faq-categories{background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding:1.5rem 2rem}.faq-list{padding:3rem 2rem}.faq-container{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1000px}.faq-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.faq-item.open{border-color:#667eea;box-shadow:0 6px 20px #667eea33}.faq-question{align-items:center;display:flex;gap:1rem;padding:1.5rem}.category-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.faq-question h3{color:#2d3748;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.faq-icon{color:#667eea;font-size:1.5rem;font-weight:700;text-align:center;width:30px}.faq-answer{animation:fadeIn .3s ease;padding:0 1.5rem 1.5rem}.faq-answer p{color:#4a5568;font-size:1rem;line-height:1.7;margin:0 0 1rem}.related-links{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.related-links strong{color:#2d3748;font-size:.9rem;margin-bottom:.25rem;width:100%}.related-link-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.related-link-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.faq-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:3rem;padding:4rem 2rem;text-align:center}.faq-resources{background:#fff;padding:4rem 2rem}.faq-resources h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.categories-scroll{justify-content:flex-start}.category-btn{font-size:.85rem;padding:.6rem 1.2rem}.faq-question{flex-wrap:wrap;gap:.75rem}.category-badge{font-size:.75rem}.faq-question h3{font-size:1rem}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.resources-grid{grid-template-columns:1fr}.faq-resources h2{font-size:1.75rem}}.glossario-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.glossario-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.glossario-search{background:#fff;box-shadow:0 4px 6px #0000000d;padding:2rem}.glossario-alphabet{background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding:1.5rem 2rem}.alphabet-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;max-width:1400px;padding-bottom:.5rem}.alphabet-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748!important;cursor:pointer;font-size:.95rem;font-weight:700;height:45px;min-width:45px;transition:all .3s ease}.alphabet-btn:hover:not(.disabled){background:#f7fafc;border-color:#667eea}.alphabet-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.alphabet-btn.disabled{cursor:not-allowed;opacity:.3}.glossario-terms{padding:3rem 2rem}.terms-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1200px}.term-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.term-card:hover{border-color:#667eea;box-shadow:0 6px 20px #667eea26;transform:translateY(-3px)}.term-header{gap:1rem;margin-bottom:1rem}.term-header,.term-letter{align-items:center;display:flex}.term-letter{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;flex-shrink:0;font-size:1.5rem;font-weight:800;height:50px;justify-content:center;width:50px}.term-title{color:#2d3748;font-size:1.4rem;font-weight:700;margin:0}.term-definition{font-size:1rem;line-height:1.7}.term-definition,.term-example{color:#4a5568;margin-bottom:1rem}.term-example{background:#f7fafc;border-left:4px solid #667eea;border-radius:8px;font-size:.95rem;line-height:1.6;padding:1rem}.term-example strong{color:#667eea;display:block;margin-bottom:.5rem}.term-related{border-top:1px solid #e2e8f0;padding-top:1rem}.term-related strong{color:#2d3748;display:block;font-size:.9rem;margin-bottom:.75rem}.related-tags{display:flex;flex-wrap:wrap;gap:.5rem}.related-tag{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.related-tag:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.glossario-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:3rem;padding:4rem 2rem;text-align:center}.glossario-resources{background:#fff;padding:4rem 2rem}.glossario-resources h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.alphabet-container{gap:.35rem}.alphabet-btn{font-size:.85rem;height:38px;min-width:38px}.terms-container{grid-template-columns:1fr}.term-title{font-size:1.2rem}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.resources-grid{grid-template-columns:1fr}.glossario-resources h2{font-size:1.75rem}}.downloads-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.downloads-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;text-align:center}.hero-content h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero-stats{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(3,1fr);margin:2rem auto 0;max-width:800px}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{color:gold;font-size:2.5rem;font-weight:800}.stat-label{font-size:.95rem;opacity:.9}.downloads-search{background:#fff;box-shadow:0 4px 6px #0000000d;padding:2rem}.search-container{margin:0 auto;max-width:800px}.search-input{border:2px solid #e2e8f0;border-radius:50px;font-size:1.1rem;padding:1.25rem 1.5rem;transition:all .3s ease}.search-input:focus{box-shadow:0 0 0 4px #667eea1a}.downloads-categories{background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;padding:1.5rem 2rem}.categories-scroll{display:flex;gap:1rem;margin:0 auto;max-width:1400px;padding-bottom:.5rem}.category-btn{background:#fff;border:2px solid #e2e8f0;border-radius:50px;color:#2d3748!important;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.category-btn:hover{background:#f7fafc;border-color:#667eea}.category-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.downloads-list{padding:3rem 2rem}.downloads-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px}.download-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.download-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea33;transform:translateY(-5px)}.card-header{margin-bottom:1rem}.card-icon{font-size:3rem}.file-type-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .8rem;text-transform:uppercase}.card-title{color:#2d3748;font-size:1.3rem;font-weight:700;line-height:1.4;margin-bottom:.75rem}.card-description{color:#718096;flex:1 1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.download-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem;transition:all .3s ease;width:100%}.download-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.download-btn.coming-soon{background:#e2e8f0;color:#718096;cursor:not-allowed}.download-btn.coming-soon:hover{box-shadow:none;transform:none}.no-results{grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-results p{color:#4a5568;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.no-results-subtitle{color:#718096;font-size:1rem}.downloads-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:3rem;padding:4rem 2rem;text-align:center}.cta-content h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-content p{color:#fff;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-primary,.cta-secondary{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.cta-primary{background:#fff;color:#667eea}.cta-primary:hover{box-shadow:0 8px 20px #ffffff4d;transform:translateY(-3px)}.cta-secondary{background:#fff3;border:2px solid #fff;color:#fff}.cta-secondary:hover{background:#fff;color:#667eea}.downloads-info{background:#fff;padding:4rem 2rem}.downloads-info h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.info-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.info-card{padding:2rem;text-align:center}.info-icon{font-size:3rem;margin-bottom:1rem}.info-card h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.info-card p{color:#718096;font-size:1rem;line-height:1.6}.downloads-resources{background:#f7fafc;padding:4rem 2rem}.downloads-resources h2{color:#2d3748;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.resource-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.resource-card:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea33;transform:translateY(-5px)}.resource-icon{font-size:3rem;margin-bottom:1rem}.resource-card h3{color:#2d3748;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.resource-card p{color:#718096;font-size:1rem;line-height:1.6}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-stats{gap:1rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.categories-scroll{justify-content:flex-start}.category-btn{font-size:.85rem;padding:.6rem 1.2rem}.downloads-container{grid-template-columns:1fr}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.info-grid,.resources-grid{grid-template-columns:1fr}.downloads-info h2,.downloads-resources h2{font-size:1.75rem}}.rescisao-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0 60px;text-align:center}.rescisao-hero h1{font-size:2.5rem;margin-bottom:1rem}.rescisao-hero p{font-size:1.2rem;opacity:.95}.rescisao-content{padding:60px 20px}.rescisao-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:60px}.rescisao-inputs h2,.rescisao-results h2{color:#2d3748;font-size:1.8rem;margin-bottom:30px}.input-group{margin-bottom:25px}.input-group label{color:#2d3748;margin-bottom:10px}.input-group input[type=number],.input-group select{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.input-group input[type=number]:focus,.input-group select:focus{border-color:#667eea;outline:none}.input-group input[type=range]{margin:10px 0}.input-value{display:block;margin-top:8px}.checkbox-group{background:#f7fafc;border-radius:8px;margin:20px 0;padding:15px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.info-box{background:#edf2f7;border-radius:10px;margin-top:30px;padding:20px}.info-box h4{color:#2d3748;margin-bottom:15px}.info-box p{color:#4a5568;line-height:1.6;margin-bottom:10px}.info-box strong{color:#2d3748}.result-card{border:2px solid #e2e8f0;margin-bottom:20px;padding:25px}.result-card h3{border-bottom:2px solid #e2e8f0;color:#2d3748;margin-bottom:20px;padding-bottom:15px}.result-item{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:12px 0}.result-item span{color:#4a5568;font-size:.95rem}.result-item strong{color:#2d3748;font-size:1.1rem}.result-item.highlight{background:#f0fff4;border-radius:8px;margin:5px 0;padding:12px}.result-item.highlight strong{color:#38a169}.result-item.negative strong{color:#e53e3e}.result-total{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:20px;padding:25px}.total-item{align-items:center;display:flex;justify-content:space-between;padding:10px 0}.total-item span{font-size:1.1rem}.total-item strong{font-size:1.3rem}.total-item.final{border-top:2px solid #ffffff4d;margin-top:15px;padding-top:20px}.total-item.final strong{font-size:1.8rem}.benefit-box{border-radius:10px;font-weight:600;margin-top:20px;padding:15px;text-align:center}.benefit-box.success{background:#f0fff4;border:2px solid #38a169;color:#38a169}.comparison-box{background:#edf2f7;border-radius:12px;margin-top:20px;padding:25px}.comparison-box h4{color:#2d3748;margin-bottom:15px}.comparison-box p{color:#4a5568;line-height:1.6;margin-bottom:10px}.btn-compare{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px;transition:transform .3s,box-shadow .3s;width:100%}.btn-compare:hover{box-shadow:0 10px 25px #667eea4d;transform:translateY(-2px)}.cta-section{border-radius:20px;padding:60px}.cta-section h2{margin-bottom:15px}.cta-section p{font-size:1.2rem;margin-bottom:30px}.cta-button{border-radius:30px;font-weight:700;padding:15px 40px;transition:transform .3s,box-shadow .3s}.cta-button:hover{box-shadow:0 10px 30px #0003;transform:scale(1.05)}@media (max-width:968px){.rescisao-grid{gap:30px;grid-template-columns:1fr}.rescisao-hero h1{font-size:2rem}.cta-section{padding:40px 20px}}.aposentadoria-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.aposentadoria-hero h1{font-size:2.5rem;margin-bottom:1rem}.aposentadoria-hero p{font-size:1.2rem;opacity:.95}.aposentadoria-content{padding:3rem 0}.aposentadoria-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.aposentadoria-inputs,.aposentadoria-results{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.aposentadoria-inputs h2,.aposentadoria-results h2{color:#333;margin-bottom:1.5rem}.input-group{margin-bottom:1.5rem}.input-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.input-group input[type=range]{background:#e0e0e0;border-radius:5px;height:8px;margin-bottom:.5rem;outline:none;width:100%}.input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#667eea;border-radius:50%;cursor:pointer;height:20px;width:20px}.input-group input[type=range]::-moz-range-thumb{background:#667eea;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.input-group input[type=number]{background-color:#fff!important;border:1px solid #ddd;border-radius:8px;color:#333!important;font-size:1rem;padding:.75rem;width:100%}.input-group input[type=number]::-webkit-inner-spin-button,.input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-group input[type=number]:-webkit-autofill,.input-group input[type=number]:-webkit-autofill:focus,.input-group input[type=number]:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}.input-group input[type=number]::placeholder{color:#999!important}.input-value{color:#667eea;display:inline-block;font-size:1.1rem;font-weight:600}.regime-buttons{display:flex;gap:.5rem}.regime-btn{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;transition:all .3s}.regime-btn:hover{border-color:#667eea;color:#667eea}.regime-btn.active{background:#667eea;border-color:#667eea;color:#fff}.info-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:1rem;padding:1rem}.info-box h4{color:#333;margin-bottom:.5rem}.info-box p{color:#555;font-size:.9rem;margin:.25rem 0}.result-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.result-card.highlight{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid #667eea}.result-card h3{color:#666;font-size:1rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.big-value{color:#667eea;font-size:2rem;font-weight:700;margin-bottom:.5rem}.big-value.secondary{color:#764ba2}.big-value.success{color:#28a745}.small-text{color:#888;font-size:.9rem;margin:0}.comparison-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.comparison-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;text-align:center}.comparison-card.mei{border-color:#ffc107}.comparison-card.pj{border-color:#667eea}.comparison-card.clt{border-color:#28a745}.comparison-card h4{color:#333;font-size:1.2rem;margin-bottom:.75rem}.comparison-card .value{color:#667eea;font-size:1.3rem;font-weight:700;margin:.5rem 0}.comparison-card .benefit{color:#666;font-size:.95rem;font-weight:600;margin:.5rem 0 1rem}.comparison-card ul{list-style:none;margin:0;padding:0;text-align:left}.comparison-card li{color:#555;font-size:.85rem;padding:.25rem 0}.tip-box{background:#fff3cd;border:1px solid #ffc107;border-radius:12px;margin-top:1rem;padding:1.5rem}.tip-box h4{color:#856404;margin-bottom:.5rem}.tip-box p{color:#856404;font-size:.95rem;margin:0}@media (max-width:968px){.aposentadoria-grid,.comparison-grid{grid-template-columns:1fr}.aposentadoria-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.das-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.das-hero h1{font-size:2.5rem;margin-bottom:1rem}.das-hero p{font-size:1.2rem;opacity:.95}.das-content{padding:3rem 0}.das-config{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.das-config h2{color:#333;margin-bottom:1.5rem}.atividade-selector{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.atividade-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;font-weight:600;gap:.75rem;padding:1.5rem 1rem;transition:all .3s}.atividade-btn:hover{border-color:#667eea;transform:translateY(-2px)}.atividade-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.valor-badge{background:#fff3;border-radius:20px;font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.atividade-btn.active .valor-badge{background:#ffffff4d}.info-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem}.info-card h4{color:#333;margin-bottom:1rem}.composicao-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.composicao-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.composicao-item .label{color:#666;font-weight:600}.composicao-item .value{color:#667eea;font-weight:700}.das-resumo{margin-bottom:2rem}.das-resumo h2{color:#333;margin-bottom:1.5rem}.resumo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.resumo-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem}.resumo-card.pago{border-color:#28a745}.resumo-card.pendente{border-color:#ffc107}.resumo-card.atrasado{border-color:#dc3545}.resumo-card.multa{border-color:#ff6b6b}.resumo-icon{font-size:2.5rem}.resumo-info{display:flex;flex-direction:column}.resumo-label{color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase}.resumo-value{color:#333;font-size:1.8rem;font-weight:700;margin:.25rem 0}.resumo-count{color:#888;font-size:.85rem}.das-calendario h2{color:#333;margin-bottom:1.5rem}.calendario-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:2rem}.mes-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.mes-card:hover{box-shadow:0 4px 12px #0000001a}.mes-card.pago{background:#f0fff4;border-color:#28a745}.mes-card.atrasado{background:#fff5f5;border-color:#dc3545}.mes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.mes-header h4{color:#333;font-size:1.2rem;margin:0}.checkbox-container{cursor:pointer;display:inline-block;height:24px;position:relative;width:24px}.checkbox-container input{cursor:pointer;opacity:0;position:absolute}.checkmark{background-color:#eee;border:2px solid #ddd;border-radius:4px;height:24px;left:0;position:absolute;top:0;transition:all .3s;width:24px}.checkbox-container:hover .checkmark{background-color:#ddd}.checkbox-container input:checked~.checkmark{background-color:#28a745;border-color:#28a745}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:6px}.mes-info{display:flex;flex-direction:column;gap:.5rem}.info-row{display:flex;font-size:.95rem;justify-content:space-between}.info-row.pequeno{font-size:.85rem;padding-left:.5rem}.info-row.total-atraso{border-top:1px solid #e0e0e0;font-weight:700;margin-top:.5rem;padding-top:.5rem}.info-row .label{color:#666}.info-row .value{color:#333;font-weight:600}.info-row .value.valor-principal{color:#667eea;font-size:1.1rem}.info-row .value.negativo{color:#dc3545}.alerta-atraso{background:#dc3545;border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;margin:.5rem 0;padding:.5rem;text-align:center}.info-importante{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin:2rem 0;padding:2rem}.info-importante h3{color:#856404;margin-bottom:1rem}.info-importante ul{list-style:none;margin:0;padding:0}.info-importante li{color:#856404;font-size:.95rem;padding:.5rem 0}.info-importante li strong{color:#664d03}@media (max-width:968px){.atividade-selector,.calendario-grid{grid-template-columns:1fr}.das-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.checklist-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.checklist-hero h1{font-size:2.5rem;margin-bottom:1rem}.checklist-hero p{font-size:1.2rem;opacity:.95}.checklist-content{padding:3rem 0}.tipo-selector{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.tipo-selector h2{color:#333;margin-bottom:1.5rem;text-align:center}.tipo-buttons{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.tipo-btn{align-items:center;background:#fff;border:3px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;transition:all .3s}.tipo-btn:hover{border-color:#667eea;box-shadow:0 8px 16px #667eea33;transform:translateY(-4px)}.tipo-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.tipo-icon{font-size:3rem}.tipo-nome{font-size:1.5rem;font-weight:700}.tipo-desc{font-size:.9rem;opacity:.8}.progresso-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.progresso-section h3{color:#333;margin-bottom:1rem}.progresso-bar{background:#e0e0e0;border-radius:20px;height:40px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.progresso-fill{align-items:center;background:linear-gradient(90deg,#667eea,#764ba2);display:flex;height:100%;justify-content:center;position:relative;transition:width .5s ease}.progresso-text{color:#fff;color:#333;font-size:1.1rem;font-weight:700;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.progresso-info{color:#666;font-size:1rem;margin-bottom:1.5rem}.btn-download-pdf{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.btn-download-pdf:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.documentos-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.categoria-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.categoria-section h3{border-bottom:2px solid #667eea;color:#333;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.documentos-lista{display:flex;flex-direction:column;gap:1rem}.documento-item{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s}.documento-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.documento-item.marcado{background:#f0f7ff;border-color:#28a745}.documento-checkbox{flex-shrink:0;height:28px;margin-top:.25rem;position:relative;width:28px}.documento-checkbox input{cursor:pointer;opacity:0;position:absolute}.documento-checkbox .checkmark{background-color:#fff;border:3px solid #ddd;border-radius:6px;height:28px;left:0;position:absolute;top:0;transition:all .3s;width:28px}.documento-item:hover .checkmark{border-color:#667eea}.documento-checkbox input:checked~.checkmark{background-color:#28a745;border-color:#28a745}.documento-checkbox input:checked~.checkmark:after{display:block}.documento-checkbox .checkmark:after{border:solid #fff;border-width:0 3px 3px 0;height:13px;left:8px;top:4px;transform:rotate(45deg);width:8px}.documento-info{flex:1 1}.documento-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.documento-header h4{color:#333;font-size:1.1rem;margin:0}.badge{font-size:.75rem;padding:.25rem .75rem;text-transform:uppercase}.badge.obrigatorio{background:#dc3545;color:#fff}.badge.opcional{background:#6c757d;color:#fff}.documento-info p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.dicas-section{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:2rem}.dicas-section h3{color:#333;margin-bottom:1.5rem;text-align:center}.dicas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dica-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;text-align:center}.dica-icon{font-size:3rem;margin-bottom:1rem}.dica-card h4{color:#333;font-size:1.2rem;margin-bottom:.75rem}.dica-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:968px){.dicas-grid,.tipo-buttons{grid-template-columns:1fr}.checklist-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.proposta-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.proposta-hero h1{font-size:2.5rem;margin-bottom:1rem}.proposta-hero p{font-size:1.2rem;opacity:.95}.proposta-content{padding:3rem 0}.proposta-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.proposta-form,.proposta-servicos{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.proposta-form h2,.proposta-servicos h2{color:#333;font-size:1.3rem;margin-bottom:1.5rem;margin-top:2rem}.proposta-form h2:first-child,.proposta-servicos h2:first-child{margin-top:0}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group input[type=range]{background:#e0e0e0;border-radius:5px;height:8px;margin-bottom:.5rem;outline:none;width:100%}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#667eea;border-radius:50%;cursor:pointer;height:20px;width:20px}.form-group input[type=range]::-moz-range-thumb{background:#667eea;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.desconto-value{color:#667eea;display:inline-block;font-size:1.2rem;font-weight:700}.estilo-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.estilo-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;transition:all .3s}.estilo-btn.active,.estilo-btn:hover{border-color:#667eea}.estilo-btn.active{background:#667eea;color:#fff}.servicos-lista{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.servico-item{align-items:center;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .3s}.servico-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.servico-item.selecionado{background:#f0f7ff;border-color:#667eea}.servico-checkbox{flex-shrink:0;height:24px;position:relative;width:24px}.servico-checkbox input{cursor:pointer;opacity:0;position:absolute}.servico-checkbox .checkmark{background-color:#fff;border:2px solid #ddd;border-radius:4px;height:24px;left:0;position:absolute;top:0;transition:all .3s;width:24px}.servico-item:hover .checkmark{border-color:#667eea}.servico-checkbox input:checked~.checkmark{background-color:#667eea;border-color:#667eea}.checkmark:after{content:"";display:none;position:absolute}.servico-checkbox input:checked~.checkmark:after{display:block}.servico-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:10px;left:7px;top:3px;transform:rotate(45deg);width:6px}.servico-info{flex:1 1}.servico-info h4{color:#333;font-size:1rem;margin:0 0 .25rem}.servico-info p{color:#666;font-size:.85rem;margin:0}.servico-preco{color:#667eea;flex-shrink:0;font-size:1.2rem;font-weight:700}.proposta-resumo{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem}.proposta-resumo h3{color:#333;margin-bottom:1rem}.resumo-valores{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.resumo-linha{color:#555;display:flex;font-size:1rem;justify-content:space-between}.resumo-linha.desconto-linha{color:#28a745;font-weight:600}.resumo-linha.total-linha{border-top:2px solid #ddd;color:#333;font-size:1.5rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.btn-gerar-proposta{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s;width:100%}.btn-gerar-proposta:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.btn-gerar-proposta:disabled{cursor:not-allowed;opacity:.5}.aviso-selecao{color:#dc3545;font-size:.9rem;margin-bottom:0;margin-top:1rem;text-align:center}.info-proposta{background:#fff3cd;border:2px solid #ffc107;border-radius:12px;margin-bottom:2rem;padding:2rem}.info-proposta h3{color:#856404;margin-bottom:1rem}.info-proposta ul{list-style:none;margin:0;padding:0}.info-proposta li{color:#856404;font-size:.95rem;padding:.5rem 0}.info-proposta li strong{color:#664d03}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin:3rem 0;padding:3rem 2rem;text-align:center}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.cta-button{background:#fff;border:none;border-radius:50px;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 3rem;transition:all .3s}.cta-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:968px){.proposta-grid{grid-template-columns:1fr}.proposta-hero h1{font-size:2rem}.cta-section h2{font-size:1.5rem}}.careers-page{background:linear-gradient(180deg,#040816,#07111f 30%,#050914);color:#eef2ff;min-height:100vh}.careers-main{grid-gap:24px;display:grid;gap:24px;margin:0 auto;padding:36px 0 60px;width:min(1280px,calc(100% - 32px))}.career-card,.careers-form-panel,.careers-hero{background:linear-gradient(180deg,#0e1628fa,#080e1afa);border:1px solid #f5c54224;border-radius:26px;box-shadow:0 20px 48px #00000047}.careers-hero{padding:26px}.careers-eyebrow,.careers-form-chip{background:#f5c54224;border-radius:999px;color:#f5c542;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.career-card h2,.careers-form-panel h2,.careers-hero h1{color:#fff;margin:12px 0 0}.career-card p,.careers-form-panel p,.careers-hero p{color:#aeb7d0;line-height:1.6}.careers-policy-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.careers-policy-card,.careers-policy-note{background:#ffffff0a;border:1px solid #91a1c529;border-radius:18px}.careers-policy-card{padding:14px 16px}.careers-policy-card strong{color:#f5c542;display:block;margin-bottom:6px}.careers-policy-card p,.careers-policy-note{color:#dbe4f0;margin:0}.careers-search-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1fr 1fr 1fr;margin-top:18px}.careers-form-grid input,.careers-form-grid textarea,.careers-search-row input,.careers-search-row select{background:#050912cc;border:1px solid #91a1c538;border-radius:14px;color:#f8fbff;outline:none;padding:12px 14px;width:100%}.careers-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.15fr .85fr}.careers-list{grid-gap:16px;display:grid;gap:16px}.career-card{padding:20px}.career-card-head{color:#f5c542;display:flex;flex-wrap:wrap;font-weight:800;gap:10px;justify-content:space-between}.career-card-head strong{color:#fff}.career-meta{margin:16px 0 18px}.career-card-actions,.career-meta{display:flex;flex-wrap:wrap;gap:10px}.career-meta span{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#dbe4f0;display:inline-flex;padding:7px 11px}.career-apply-btn,.career-linkedin-btn,.career-share-btn,.careers-submit{border:0;border-radius:14px;cursor:pointer;font-weight:800}.career-apply-btn{background:linear-gradient(90deg,#f5c542,#7d57d1);color:#101423;padding:12px 18px}.career-linkedin-btn,.career-share-btn{background:#ffffff0f;border:1px solid #91a1c529;color:#eef2ff;padding:12px 16px}.career-linkedin-btn{background:#0a66c22e;border-color:#0a66c259}.careers-form-panel{padding:22px;position:-webkit-sticky;position:sticky;top:24px}.careers-linkedin-connect{background:#0a66c229;border:1px solid #0a66c26b;border-radius:14px;color:#e8f3ff;cursor:pointer;font-weight:800;margin-top:14px;padding:12px 16px;width:100%}.careers-linkedin-connect:disabled{cursor:not-allowed;opacity:.58}.careers-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.careers-form-grid label{grid-gap:8px;display:grid;gap:8px}.careers-form-grid label span{color:#c2cae4;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.careers-form-grid .full{grid-column:1/-1}.careers-lgpd{align-items:flex-start;display:flex!important;gap:10px}.careers-lgpd input{margin-top:4px}.careers-lgpd span{color:#dbe4f0!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important}.careers-policy-note{font-size:14px;line-height:1.5;padding:12px 14px}.careers-success{background:#36c5711f;border:1px solid #36c57133;border-radius:14px;color:#8ff0b2;margin-top:14px;padding:12px 14px}.careers-submit{background:linear-gradient(90deg,#f5c542,#f3d36f);color:#101423;margin-top:16px;padding:14px 18px;width:100%}.careers-empty,.careers-loading{background:#ffffff0a;border-radius:18px;color:#dbe4f0;padding:32px;text-align:center}@media (max-width:1080px){.careers-grid,.careers-policy-grid,.careers-search-row{grid-template-columns:1fr}.careers-form-panel{position:static}}.admission-invite-page{background:radial-gradient(circle at top right,#25d3662e,#0000 32%),linear-gradient(135deg,#07111f,#102033 55%,#07111f);color:#eef6ff;min-height:100vh;padding:36px clamp(18px,4vw,72px)}.admission-public-card,.admission-public-hero{background:#0c1726eb;border:1px solid #daa52038;border-radius:28px;box-shadow:0 28px 70px #00000047;margin:0 auto 22px;width:min(1120px,100%)}.admission-public-hero{padding:clamp(28px,5vw,52px)}.admission-public-hero span,.admission-public-success span{background:#daa52026;border-radius:999px;color:#ffd66b;display:inline-flex;font-weight:900;letter-spacing:.08em;padding:.5rem .85rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.admission-public-hero h1,.admission-public-success h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:18px 0 12px}.admission-public-actions p,.admission-public-hero p,.admission-public-muted,.admission-public-success p{color:#eef6ffbd;line-height:1.65}.admission-public-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.admission-public-pills strong{background:#ffffff14;border-radius:999px;color:#fff;padding:.72rem 1rem}.admission-public-progress{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;height:12px;margin-top:24px;overflow:hidden;width:min(680px,100%)}.admission-public-progress span{background:linear-gradient(90deg,#daa520,#25d366);border-radius:inherit;box-shadow:0 0 28px #25d36640;display:block;height:100%;transition:width .25s ease}.admission-public-timeline{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px}.admission-public-timeline div{grid-gap:10px;align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:18px;color:#eef6ffb8;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px}.admission-public-timeline div.done{background:#25d3661a;border-color:#25d3666b;color:#fff}.admission-public-timeline i{background:#ffffff1a;border-radius:999px;color:#ffd66b;display:inline-grid;font-size:.72rem;font-style:normal;font-weight:950;height:34px;min-width:34px;place-items:center}.admission-public-timeline div.done i{background:#25d366;color:#07111f}.admission-public-card{grid-gap:24px;display:grid;gap:24px;padding:clamp(22px,4vw,36px)}.admission-public-success{margin-top:10vh;padding:clamp(34px,6vw,70px);text-align:center}.admission-public-section{grid-gap:16px;display:grid;gap:16px}.admission-public-section h2{color:#fff;margin:0}.admission-public-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admission-public-files label,.admission-public-grid label,.admission-public-wide{grid-gap:8px;color:#eef6ffd1;display:grid;font-weight:800;gap:8px}.admission-public-files input,.admission-public-grid input,.admission-public-grid select,.admission-public-wide textarea{background:#070d18;border:1px solid #ffffff1a;border-radius:15px;color:#fff;font:inherit;outline:none;padding:.95rem 1rem;width:100%}.admission-public-wide textarea{min-height:110px;resize:vertical}.admission-public-files{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admission-public-files label{background:hsla(0,0%,100%,.055);border:1px solid #ffffff14;border-radius:18px;padding:16px}.admission-public-files label.is-ready{background:#25d3661a;border-color:#25d3666b}.admission-public-files small{color:#eef6ffa3;font-weight:700}.admission-public-actions{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:18px;justify-content:space-between;padding-top:18px}.admission-public-actions button,.admission-public-link-btn,.admission-public-secondary{align-items:center;background:linear-gradient(135deg,#daa520,#ffd66b);border:none;border-radius:999px;color:#07111f;cursor:pointer;display:inline-flex;font-weight:950;justify-content:center;padding:.95rem 1.25rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.admission-public-actions button:disabled{cursor:not-allowed;opacity:.55}.admission-public-secondary{background:#ffffff1a;color:#fff;width:-webkit-fit-content;width:fit-content}.admission-public-acceptance{align-items:flex-start;background:hsla(0,0%,100%,.065);border-radius:18px;color:#fff;display:flex;font-weight:850;gap:12px;padding:18px}.admission-public-acceptance input{accent-color:#daa520;height:20px;margin-top:2px;width:20px}@media (max-width:760px){.admission-public-actions{align-items:stretch;flex-direction:column}}.signature-portal{background:linear-gradient(150deg,#f3f6f9,#e8eef3);color:#172033;font-family:Trebuchet MS,sans-serif;min-height:100vh;padding-bottom:38px}.signature-portal-header{align-items:center;background:#0b1625;border-bottom:3px solid #eab308;color:#fff;display:flex;gap:12px;height:76px;padding:0 max(24px,calc(50vw - 660px))}.signature-portal-logo{background:linear-gradient(135deg,#eab308,#0f766e);border-radius:12px;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.signature-portal-header>div:nth-child(2) b,.signature-portal-header>div:nth-child(2) span{display:block}.signature-portal-header>div:nth-child(2) span{color:#9caabd;font-size:11px}.signature-secure{color:#5eead4;font-size:13px;margin-left:auto}.signature-participants,.signature-portal-intro,.signature-portal-layout{margin-left:auto;margin-right:auto;max-width:1320px}.signature-portal-intro{align-items:center;display:flex;justify-content:space-between;padding:32px 0 22px}.signature-portal-intro>div>span,.signature-step{color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.15em}.signature-portal-intro h1{font-size:34px;margin:8px 0}.signature-portal-intro p{color:#64748b;margin:0}.signature-portal-status{background:#fff7d6;border-radius:999px;color:#8a6200;font-weight:800;padding:10px 15px}.signature-portal-status.signed{background:#dcfce7;color:#15803d}.signature-portal-status.refused{background:#ffe4e6;color:#be123c}.signature-portal-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.8fr) minmax(330px,.75fr)}.signature-document-card,.signature-participants,.signature-review-card{background:#fff;border:1px solid #d7e0e8;border-radius:18px;box-shadow:0 15px 40px #20334914;overflow:hidden}.signature-document-toolbar{align-items:center;background:#101c2d;color:#fff;display:flex;height:62px;justify-content:space-between;padding:0 18px}.signature-document-toolbar b,.signature-document-toolbar span{display:block}.signature-document-toolbar span{color:#8fa0b6;font:11px monospace;margin-top:4px}.signature-document-toolbar a{color:#facc15;font-size:13px;font-weight:800;text-decoration:none}.signature-document-card iframe{background:#e5e7eb;border:0;height:720px;width:100%}.signature-review-card{align-self:start;padding:24px;position:-webkit-sticky;position:sticky;top:18px}.signature-review-card h2{font-size:25px;margin:7px 0 16px}.signature-message{background:#f6f8fa;border-left:3px solid #eab308;color:#56657a;padding:12px}.signature-person{border:1px solid #dce4eb;border-radius:12px;margin:16px 0;padding:13px}.signature-person small,.signature-person span,.signature-person strong{display:block}.signature-person span{color:#718096;font-size:11px;text-transform:uppercase}.signature-person small{color:#718096;margin-top:4px}.signature-review-card form{grid-gap:12px;display:grid;gap:12px}.signature-review-card label{grid-gap:6px;display:grid;font-size:13px;font-weight:700;gap:6px}.signature-review-card label small{color:#718096;font-weight:400}.signature-refusal-backdrop textarea,.signature-review-card input{border:1px solid #cbd5e1;border-radius:9px;font:inherit;padding:12px}.signature-preview{background:#fffaf0;border:1px dashed #dcae2c;border-radius:11px;padding:13px}.signature-preview span{color:#8a6b13;display:block;font-size:10px;text-transform:uppercase}.signature-preview strong{color:#152033;display:block;font-family:Brush Script MT,cursive;font-size:27px;margin-top:5px}.signature-consent{align-items:flex-start;display:flex!important;grid-template-columns:18px 1fr}.signature-consent input{margin-top:3px}.signature-consent span{font-weight:400;line-height:1.4}.signature-refuse,.signature-submit{border:0;border-radius:10px;cursor:pointer;font-weight:900;padding:13px}.signature-submit{background:linear-gradient(135deg,#eab308,#f4c84c);color:#142033}.signature-submit:disabled{opacity:.45}.signature-refuse{background:#fff;border:1px solid #fecdd3;color:#be123c}.signature-legal{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.signature-legal b{font-size:12px}.signature-legal p{color:#6b7a8d;font-size:11px;line-height:1.5}.signature-finished{background:#dcfce7;border-radius:12px;color:#166534;padding:18px}.signature-finished.refused{background:#ffe4e6;color:#9f1239}.signature-participants{margin-top:20px;padding:20px}.signature-participants h2{margin-top:0}.signature-participants article{grid-gap:12px;align-items:center;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:34px 1fr auto;padding:12px}.signature-participants article>span{background:#e2e8f0;border-radius:50%;display:grid;font-weight:800;height:29px;place-items:center;width:29px}.signature-participants small,.signature-participants strong{display:block}.signature-participants small{color:#718096}.signature-participants article>b{color:#946d00;font-size:12px}.signature-participants article>b.signed{color:#15803d}.signature-participants article>b.refused{color:#be123c}.signature-portal footer{color:#718096;font-size:11px;margin-top:25px;text-align:center}.signature-portal-state{grid-gap:8px;display:grid;font-size:18px;gap:8px;min-height:100vh;place-content:center;text-align:center}.signature-portal-state b{font-size:28px}.signature-refusal-backdrop{background:#02060eb8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:100}.signature-refusal-backdrop section{background:#fff;border-radius:16px;padding:24px;width:min(480px,95vw)}.signature-refusal-backdrop textarea{box-sizing:border-box;height:110px;width:100%}.signature-refusal-backdrop section>div{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.signature-refusal-backdrop button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 13px}.signature-refusal-backdrop button:last-child{background:#be123c;border-color:#be123c;color:#fff}@media(max-width:1380px){.signature-participants,.signature-portal-intro,.signature-portal-layout{margin-left:24px;margin-right:24px}}@media(max-width:850px){.signature-portal-intro{align-items:flex-start;flex-direction:column;gap:15px}.signature-portal-layout{grid-template-columns:1fr}.signature-review-card{position:static}.signature-document-card iframe{height:500px}.signature-secure{display:none}}.orcamento-container{margin:0 auto;max-width:900px;padding:3rem 2rem}.orcamento-header{margin-bottom:3rem;text-align:center}.orcamento-header h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.orcamento-header p{color:#666;font-size:1.1rem}.progress-bar{background:#e0e0e0;border-radius:10px;height:8px;margin-bottom:1rem;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2)}.steps-indicator{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:3rem}.steps-indicator span{color:#999;font-weight:500}.steps-indicator span.active{color:#667eea;font-weight:600}.orcamento-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:3rem}.form-step h2{color:#333;font-size:1.8rem;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#555}.form-group small{color:#888;display:block;font-size:.85rem;margin-top:.25rem}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff!important;border:2px solid #e0e0e0;border-radius:8px;color:#333!important;font-size:1rem;padding:.875rem;transition:border-color .3s;width:100%}.form-group select{cursor:pointer}.form-group select,.form-group select option{background-color:#fff!important;color:#333!important}.form-group select option{padding:.5rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#999!important}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;background-color:#fff!important;box-shadow:inset 0 0 0 30px #fff!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff!important}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-label{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .3s}.radio-label:hover{background:#f8f9fa;border-color:#667eea}.radio-label input[type=radio]{cursor:pointer;height:20px;margin-right:.75rem;width:20px}.radio-label input[type=radio]:checked+span{color:#667eea;font-weight:600}.checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.checkbox-label{border:2px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .3s}.checkbox-label:hover{background:#f8f9fa;border-color:#667eea}.checkbox-label input[type=checkbox]{height:20px;margin-right:.75rem;width:20px}.checkbox-label input[type=checkbox]:checked+span{color:#667eea;font-weight:600}.checkbox-label.consent{border:none;padding:0}.checkbox-label.consent a{color:#667eea;text-decoration:underline}.revisao-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.revisao-card h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.revisao-card p{color:#555;margin:.5rem 0}.revisao-card ul{list-style:none;margin:0;padding:0}.revisao-card li{color:#555;padding:.25rem 0}.form-actions{border-top:2px solid #f0f0f0;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:2rem}.btn-primary,.btn-secondary,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s}.btn-primary{flex:1 1}.btn-primary:hover{box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover{background:#e0e0e0}.btn-submit{background:linear-gradient(135deg,#28a745,#20c997);flex:1 1;font-size:1.1rem}.btn-submit:hover{box-shadow:0 4px 12px #28a74566}.orcamento-success{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:4rem 3rem;text-align:center}.orcamento-success h2{color:#28a745;font-size:2.5rem;margin-bottom:1rem}.orcamento-success p{color:#555;font-size:1.1rem;margin-bottom:1rem}.success-message{background:#f0f7ff;border:2px solid #667eea;border-radius:12px;font-size:1rem;margin:2rem 0;padding:1.5rem}.success-details{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;text-align:left}.detail-item{background:#f8f9fa;border-radius:8px;gap:1rem;padding:1rem}.detail-item .icon{font-size:1.5rem}.btn-voltar-home{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:2rem;padding:1rem 3rem;transition:all .3s}.btn-voltar-home:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.orcamento-container{padding:2rem 1rem}.orcamento-header h1{font-size:2rem}.orcamento-form{padding:2rem 1.5rem}.steps-indicator{flex-direction:column;gap:.5rem}.checkbox-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary,.btn-submit{width:100%}.orcamento-success{padding:3rem 2rem}.success-icon{font-size:4rem}.orcamento-success h2{font-size:2rem}}*{box-sizing:border-box}.blog-page{background:radial-gradient(circle at top,#daa5201f,#0000 30%),linear-gradient(180deg,#0f1726,#111a2b 35%,#0f1726);color:#fff;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.blog-main{padding-bottom:4rem}.blog-hero{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1.15fr .85fr;margin:0 auto;max-width:1400px;padding:4.5rem 2rem 3rem}.blog-hero-content,.blog-hero-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080f1ac7;border:1px solid #daa5202e;border-radius:28px;box-shadow:0 24px 80px #00000040}.blog-hero-content{display:flex;flex-direction:column;justify-content:center;padding:3rem}.blog-kicker{background:#daa5201f;border:1px solid #daa52047;border-radius:999px;color:#f1c55c;display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;padding:.45rem .85rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.blog-hero-content h1{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 1rem;max-width:12ch}.blog-hero-content p{color:#ffffffc7;font-size:1.08rem;line-height:1.7;margin:0 0 1.75rem;max-width:58ch}.blog-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2rem}.blog-cta-button,.blog-secondary-button,.section-link{border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.blog-cta-button{background:linear-gradient(135deg,#daa520,#f0b429);border-radius:999px;box-shadow:0 12px 28px #daa52047;color:#101726;font-size:1rem;font-weight:800;padding:.95rem 1.4rem}.blog-secondary-button{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;color:#fff;font-size:1rem;font-weight:700;padding:.95rem 1.35rem}.blog-cta-button:hover,.blog-secondary-button:hover,.section-link:hover{transform:translateY(-2px)}.blog-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:1rem 1.1rem}.blog-stat-number{color:#f1c55c;display:block;font-size:1rem;font-weight:800;margin-bottom:.25rem}.blog-stat-label{color:#ffffffb8;display:block;font-size:.88rem}.blog-hero-panel{display:flex;flex-direction:column;justify-content:stretch;padding:1.1rem}.blog-hero-panel-label{color:#ffffff9e;font-size:.78rem;letter-spacing:.1em;padding:.7rem .9rem 1rem;text-transform:uppercase}.blog-feature-card,.blog-feature-empty{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid #daa5202e;border-radius:22px;min-height:100%;padding:1.25rem}.blog-feature-card{cursor:pointer;display:flex;flex-direction:column;gap:.85rem}.blog-card-category,.blog-feature-badge{background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f1c55c;font-size:.76rem;font-weight:700;letter-spacing:.06em;padding:.35rem .7rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.blog-feature-image{background:radial-gradient(circle at top,#daa52033,#0000 60%),linear-gradient(135deg,#101726e6,#1b263af2);border-radius:18px;display:grid;font-size:5.5rem;height:220px;place-items:center}.blog-feature-card h2{font-size:1.35rem;line-height:1.35;margin:0}.blog-feature-card p{color:#ffffffbf;line-height:1.65;margin:0}.blog-feature-empty{color:#ffffffad;display:grid;place-items:center}.read-more{color:#f1c55c;font-weight:700}.blog-categories{margin:1rem auto 0;max-width:1400px;padding:0 2rem}.category-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.category-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#fffc;cursor:pointer;font-size:.92rem;font-weight:700;padding:.72rem 1.15rem;transition:all .25s ease}.category-btn:hover{background:#daa52014;border-color:#daa52047;color:#fff}.category-btn.active{background:linear-gradient(135deg,#daa520,#f0b429);border-color:#f1c55c;color:#101726}.blog-loading{color:#ffffffbf;margin:0 auto;max-width:1400px;padding:3rem 2rem 0}.blog-section{margin:3rem auto 0;max-width:1400px;padding:0 2rem}.section-header{gap:1rem;margin-bottom:1.5rem}.blog-section .section-title{color:#fff;font-size:1.8rem;font-weight:800;margin:0}.section-link{background:#ffffff0d;border-radius:999px;color:#f1c55c;font-weight:700;padding:.75rem 1rem}.blog-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;cursor:pointer;display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.blog-card:hover{border-color:#daa52059;box-shadow:0 20px 50px #00000042;transform:translateY(-8px)}.blog-card-image{background:radial-gradient(circle at top,#daa52033,#0000 65%),linear-gradient(135deg,#182134,#0e1422);display:grid;height:168px;place-items:center}.blog-card-emoji{font-size:4rem}.blog-card-content{display:flex;flex:1 1;flex-direction:column;gap:.8rem;padding:1.25rem}.blog-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.blog-card-date{color:#ffffff8c;font-size:.82rem}.blog-card-content h3{color:#fff;font-size:1.08rem;line-height:1.45;margin:0}.blog-card-content p{color:#ffffffb8;line-height:1.6;margin:0}@media (max-width:1100px){.blog-hero{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.blog-hero{padding:3rem 1rem 2rem}.blog-hero-content,.blog-hero-panel{border-radius:24px}.blog-hero-content{padding:1.5rem}.blog-hero-content h1{max-width:none}.blog-stats{grid-template-columns:1fr}.blog-categories,.blog-section{padding:0 1rem}.section-header{align-items:flex-start;flex-direction:column}.blog-grid{grid-template-columns:1fr}.blog-card-image{height:160px}}.blog-post-page{background:radial-gradient(circle at top,#daa5201f,#0000 28%),linear-gradient(180deg,#0f1726,#111a2b 35%,#0f1726);color:#fff;min-height:100vh}.blog-post-loading{color:#fffc;margin:0 auto;max-width:760px;padding:4rem 1.5rem 2rem;text-align:center}.blog-post-main{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 350px;margin:0 auto;max-width:1400px;padding:3rem 2rem 4rem}.blog-post-article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1ad1;border:1px solid #daa52029;border-radius:24px;box-shadow:0 24px 80px #00000047;padding:3rem}.blog-post-header{margin-bottom:2rem}.back-button{background:#daa5201a;border:1px solid #daa52059;border-radius:50px;color:#f1c55c;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem 1.2rem;transition:all .3s ease}.back-button:hover{background:#daa520;color:#101726}.blog-post-category{background:#daa5201f;border:1px solid #daa5203d;border-radius:50px;color:#f1c55c;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.blog-post-title{color:#f8fbff;font-size:2.5rem;font-weight:800;line-height:1.3;margin-bottom:1rem}.blog-post-meta{align-items:center;color:#ffffffb8;display:flex;font-size:.95rem;gap:1.5rem}.blog-post-author{font-weight:600}.blog-post-date{color:#ffffff8f}.blog-post-image{align-items:center;background:radial-gradient(circle at top,#daa52038,#0000 60%),linear-gradient(135deg,#0f1c2efa,#0a1422fa);border-radius:16px;display:flex;height:300px;justify-content:center;margin-bottom:2rem;overflow:hidden;position:relative}.blog-post-image:before{background:repeating-linear-gradient(45deg,#0000,#0000 15px,#ffffff08 0,#ffffff08 30px);content:"";inset:0;position:absolute}.blog-post-emoji{filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));font-size:8rem;position:relative;z-index:1}.blog-post-content{color:#ffffffd1;font-size:1.08rem;line-height:1.9}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content h2{color:#f8fbff;font-size:1.75rem;font-weight:700;margin-bottom:1rem;margin-top:2.5rem}.blog-post-content h3{color:#f1c55c;font-size:1.4rem;font-weight:600;margin-bottom:.75rem;margin-top:2rem}.blog-post-content ol,.blog-post-content ul{margin-bottom:1.5rem;padding-left:2rem}.blog-post-content li{line-height:1.7;margin-bottom:.75rem}.blog-post-content strong{color:#f1c55c;font-weight:600}.blog-post-cta{background:linear-gradient(135deg,#daa52029,#0a1422fa);border:1px solid #daa52038;border-radius:16px;color:#fff;margin-top:3rem;padding:2.5rem;text-align:center}.blog-post-cta h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem}.blog-post-cta p{font-size:1.05rem;margin-bottom:1.5rem;opacity:.95}.blog-post-cta .cta-button{background:linear-gradient(135deg,#daa520,#f0b429);border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#101726;cursor:pointer;font-size:1.05rem;font-weight:700;padding:1rem 2.5rem;transition:all .3s ease}.blog-post-cta .cta-button:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.blog-post-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f1ad1;border:1px solid #daa52024;border-radius:16px;box-shadow:0 20px 45px #0000003d;padding:2rem}.sidebar-widget h3{color:#f8fbff;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.category-list{list-style:none;padding:0}.category-list li{margin-bottom:.75rem}.category-list button{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#ffffffd1;cursor:pointer;font-size:1rem;padding:.8rem .9rem;text-align:left;transition:all .3s ease;width:100%}.category-list button:hover{border-color:#daa5203d;color:#f1c55c;transform:translateX(4px)}.sidebar-cta{background:linear-gradient(135deg,#daa520f5,#f0b429f5);text-align:center}.sidebar-cta,.sidebar-cta h3{color:#101726}.sidebar-cta p{font-size:1rem;font-weight:600;margin-bottom:1.5rem}.sidebar-cta-button{background:#101726;border:none;border-radius:50px;color:#f4b63b;cursor:pointer;font-size:1rem;font-weight:700;padding:.875rem 2rem;transition:all .3s ease;width:100%}.sidebar-cta-button:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.sidebar-note{background:#ffffff0a}.sidebar-note p{color:#ffffffbd;line-height:1.6;margin:0}@media (max-width:1024px){.blog-post-main{grid-template-columns:1fr}.blog-post-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@media (max-width:768px){.blog-post-main{padding:2rem 1.5rem 3rem}.blog-post-article{padding:2rem 1.5rem}.blog-post-title{font-size:1.75rem}.blog-post-image{height:220px}.blog-post-emoji{font-size:5rem}.blog-post-content{font-size:1rem}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.25rem}.blog-post-cta{padding:2rem 1.5rem}.sidebar-widget{padding:1.5rem}}.auth-page,.login-page{background:radial-gradient(circle at top left,#daa52026,#0000 28%),radial-gradient(circle at bottom right,#25d36614,#0000 24%),linear-gradient(135deg,#09111d,#102033 45%,#0c1726);color:#f8fbff;display:grid;min-height:100vh;overflow:hidden;padding:24px;place-items:center;position:relative}.auth-page:before,.login-page:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:48px 48px;content:"";inset:0;opacity:.28;pointer-events:none;position:absolute}.auth-shell,.login-shell{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(360px,420px);position:relative;width:min(1120px,100%);z-index:1}.auth-card,.auth-hero,.login-card,.login-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09101cb3;border:1px solid #daa52029;border-radius:28px;box-shadow:0 24px 60px #00000047}.auth-hero,.login-hero{display:flex;flex-direction:column;gap:28px;justify-content:center;padding:40px}.auth-brand,.login-brand{align-items:center;display:flex;gap:16px}.auth-brand-mark,.login-brand-mark{background:linear-gradient(135deg,#daa520,#f0bf4a);border-radius:18px;box-shadow:0 18px 32px #daa52033;color:#102033;display:grid;font-size:1.1rem;font-weight:900;height:60px;letter-spacing:.08em;place-items:center;width:60px}.auth-brand-kicker,.login-brand-kicker{color:#ffffffad;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin:0 0 .25rem;text-transform:uppercase}.auth-brand h1,.login-brand h1{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.04em;line-height:1.05;margin:0}.auth-hero-text,.login-hero-text{color:#ffffffc7;font-size:1.05rem;line-height:1.8;margin:0;max-width:560px}.auth-bullets,.login-highlights{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.login-quick-access{grid-gap:12px;display:grid;gap:12px}.login-quick-access-label{color:#ffffffb8;font-size:.9rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.login-quick-access-actions{display:flex;flex-wrap:wrap;gap:12px}.login-quick-access-button{align-items:center;background:linear-gradient(135deg,#daa520,#f0bf4a);border-radius:16px;box-shadow:0 18px 30px #daa5202e;color:#102033;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:.85rem 1.15rem;text-decoration:none;transition:transform .2s ease,filter .2s ease}.login-quick-access-button.secondary{background:#ffffff14;border:1px solid #ffffff1a;box-shadow:none;color:#fff}.login-quick-access-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.auth-bullet,.login-highlight-card{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:20px;color:#ffffffdb;font-size:.92rem;line-height:1.5;padding:18px}.login-highlight-card strong{color:#fff;display:block;font-size:.98rem;margin-bottom:.5rem}.login-highlight-card span{color:#ffffffb8;font-size:.92rem;line-height:1.55}.auth-card,.login-card{align-self:center;padding:34px}.auth-header,.login-header{margin-bottom:22px}.auth-badge,.login-badge{background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f0bf4a;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:.45rem .8rem;text-transform:uppercase}.auth-header h2,.login-header h2{color:#fff;font-size:1.8rem;letter-spacing:-.03em;margin:0 0 .5rem}.auth-header p,.login-header p{color:#ffffffb8;line-height:1.6;margin:0}.auth-form,.login-form{grid-gap:18px;display:grid;gap:18px}.form-group{grid-gap:8px;display:grid}.form-group label{font-size:.94rem;font-weight:700}.label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.inline-link{color:#f0bf4a;font-size:.88rem;font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}.form-group input{background:#fffffff2;border:1px solid #ffffff1a;border-radius:16px;color:#102033;font-size:1rem;outline:none;padding:.95rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.form-group input::placeholder{color:#10203373}.form-group input:focus{border-color:#daa52080;box-shadow:0 0 0 4px #daa52024;transform:translateY(-1px)}.geo-consent{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;color:#ffffffd6;display:flex;gap:12px;line-height:1.45;padding:14px 16px}.geo-consent input{accent-color:#f0bf4a;flex:0 0 auto;height:18px;margin-top:3px;width:18px}.geo-consent span{font-size:.92rem}.geo-help{color:#fff9;font-size:.86rem;line-height:1.5;margin:-8px 0 0}.auth-button,.login-button{background:linear-gradient(135deg,#daa520,#f0bf4a);border:none;border-radius:16px;box-shadow:0 18px 30px #daa52033;color:#102033;cursor:pointer;font-size:1rem;font-weight:900;letter-spacing:.03em;padding:1rem 1.2rem;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.auth-button:hover:not(:disabled),.login-button:hover:not(:disabled){box-shadow:0 20px 34px #daa52042;filter:brightness(1.02);transform:translateY(-1px)}.auth-button:disabled,.login-button:disabled{cursor:not-allowed;opacity:.65}.auth-footer,.login-footer{grid-gap:10px;border-top:1px solid #ffffff14;display:grid;gap:10px;margin-top:20px;padding-top:18px}.auth-footer p,.login-footer p{color:#ffffffb8;margin:0;text-align:center}.auth-footer a,.login-footer a{color:#f0bf4a;font-weight:700;text-decoration:none}.auth-footer a:hover,.login-footer a:hover{text-decoration:underline}.login-selector{display:flex;flex-direction:column}.login-selector-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-mode-card{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid #ffffff14;border-radius:20px;color:#fff;display:flex;flex-direction:column;gap:12px;padding:18px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.login-mode-card:hover{background:linear-gradient(180deg,#f0bf4a24,#ffffff0a);border-color:#f0bf4a6b;transform:translateY(-2px)}.login-mode-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.login-mode-badge{align-items:center;background:#f0bf4a26;border-radius:999px;color:#f0bf4a;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;padding:.35rem .7rem;text-transform:uppercase}.login-mode-arrow{color:#ffffffb8;font-size:1.1rem;font-weight:800}.login-mode-card strong{font-size:1.05rem;letter-spacing:-.02em}.login-mode-card p{color:#ffffffb8;font-size:.94rem;line-height:1.55;margin:0}@media (max-width:980px){.auth-shell,.login-shell{grid-template-columns:1fr}.auth-hero,.login-hero{padding:32px}}@media (max-width:640px){.login-page{padding:16px}.auth-card,.auth-hero,.login-card,.login-hero{border-radius:22px;padding:24px}.auth-bullets,.login-highlights,.login-selector-grid{grid-template-columns:1fr}.auth-header h2,.login-header h2{font-size:1.55rem}}.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#0b1421fa,#0a121de6);border-bottom:1px solid #daa5202e;box-shadow:0 12px 32px #0000003d;flex-wrap:wrap;gap:18px;justify-content:space-between;min-height:78px;padding:14px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:990}.brand-copy,.context-chip,.dashboard-header,.header-brand,.header-left,.header-right,.user-menu-btn,.user-meta{align-items:center;display:flex}.header-left{gap:14px;min-width:0}.header-brand{gap:12px;min-width:0}.logo-icon{background:linear-gradient(135deg,#daa52038,#25d3661f);border:1px solid #daa52047;border-radius:14px;color:#fff;display:grid;flex:0 0 auto;font-size:.95rem;font-weight:800;height:3rem;letter-spacing:.08em;place-items:center;width:3rem}.brand-copy{align-items:flex-start;flex-direction:column;gap:.1rem;min-width:0}.brand-name{color:#f7fbff;font-size:1rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.brand-subtitle{color:#edf3fb9e;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.hamburger-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:0;width:42px}.hamburger-btn span{background:#eef4fb;border-radius:999px;height:2px;margin:0 auto;transition:all .2s ease;width:18px}.hamburger-btn:hover{background:#ffffff14}.header-right{flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-left:auto}.context-chip{align-items:flex-end;background:linear-gradient(135deg,#daa52014,#25d3660a);border:1px solid #daa52029;border-radius:16px;flex-direction:column;gap:.15rem;padding:.55rem .85rem}.context-chip-label{color:#f6c85f;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.context-chip-company{color:#edf3fbcc;font-size:.76rem}.user-menu{position:relative}.user-menu-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#eef4fb;cursor:pointer;gap:12px;padding:.56rem .78rem .56rem .58rem;transition:all .22s ease}.user-menu-btn:hover{background:#ffffff14;border-color:#daa5203d;transform:translateY(-1px)}.user-avatar{background:linear-gradient(135deg,#daa520,#f0b429);color:#0f1c2e;display:grid;flex:0 0 auto;font-weight:900;height:38px;place-items:center;width:38px}.user-meta{align-items:flex-start;flex-direction:column;gap:.08rem;min-width:0}.user-meta strong{font-size:.92rem}.user-meta small,.user-meta strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:#edf3fbad}.dropdown-arrow{color:#edf3fbb8;margin-left:2px;transition:transform .2s ease}.user-menu-btn:hover .dropdown-arrow{transform:translateY(1px)}.user-dropdown{background:linear-gradient(180deg,#101a29fa,#080e17fa);border:1px solid #daa52038;border-radius:20px;box-shadow:0 28px 52px #0000005c;min-width:250px;padding:12px;position:absolute;right:0;top:calc(100% + 12px);z-index:1200}.user-info{grid-gap:4px;background:#ffffff0a;border:1px solid #ffffff0a;border-radius:14px;display:grid;gap:4px;padding:14px 14px 12px}.user-info strong{color:#f7fbff;font-size:.95rem}.user-info small,.user-info span{color:#edf3fbad;font-size:.82rem}.user-dropdown hr{border:none;border-top:1px solid #ffffff12;margin:10px 0}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:14px;color:#eef4fb;cursor:pointer;display:flex;font-size:.92rem;gap:10px;padding:.82rem .9rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#ffffff0f;color:#f6c85f}.logout-btn:hover{background:#dc262614;color:#ffb8b8}.system-context-panel{grid-gap:10px;align-items:end;background:#ffffff0a;border:1px solid #daa52024;border-radius:18px;display:grid;gap:10px;grid-template-columns:minmax(180px,240px) minmax(160px,220px) auto;padding:.5rem}.system-context-field{grid-gap:6px;display:grid;gap:6px}.system-context-field span{color:#edf3fbad;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.support-modal-grid .form-input,.system-context-field select{background:#070e17eb;border:1px solid #ffffff1f;border-radius:12px;color:#f7fbff;min-height:42px;outline:none;padding:.62rem .8rem;width:100%}.system-context-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f6c85fe6 0),linear-gradient(135deg,#f6c85fe6 50%,#0000 0);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.support-modal-grid .form-input:focus,.system-context-field select:focus{border-color:#f6c85fcc;box-shadow:0 0 0 3px #f6c85f1f}.system-context-field select:disabled{cursor:not-allowed;opacity:.65}.system-context-field select option{background:#0b1421;color:#f7fbff}.system-context-actions{grid-gap:6px;display:grid;gap:6px;min-width:200px}.support-mode-return,.support-user-action,.system-context-button{align-items:center;background:linear-gradient(135deg,#f6c85f33,#5862ff24);border:1px solid #f6c85f42;border-radius:12px;color:#f7fbff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:.68rem 1rem;transition:all .2s ease}.support-mode-return:hover,.support-user-action:hover,.system-context-button:hover{border-color:#f6c85f73;transform:translateY(-1px)}.system-context-summary{grid-gap:2px;display:grid;gap:2px}.system-context-summary strong{color:#f7fbff;font-size:.84rem}.system-context-summary span{color:#edf3fbad;font-size:.76rem}.support-mode-banner{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#f6c85f38,#5862ff29);border-bottom:1px solid #f6c85f3d;display:flex;gap:16px;justify-content:space-between;padding:10px 30px;z-index:995}.support-mode-banner-copy{grid-gap:4px;display:grid;gap:4px}.support-mode-badge{align-items:center;background:#0a121d80;border:1px solid #f6c85f52;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:.28rem .68rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.support-mode-banner-copy strong{color:#fff;font-size:.98rem}.support-mode-banner-copy small{color:#ffffffc2}.support-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03080fa3;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:1300}.support-modal-card{background:linear-gradient(180deg,#101a29fa,#080e17fa);border:1px solid #f6c85f38;border-radius:24px;box-shadow:0 32px 72px #0000006b;max-height:min(84vh,920px);overflow:auto;padding:22px;width:min(960px,100%)}.support-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.support-modal-pill{align-items:center;background:#f6c85f29;border:1px solid #f6c85f47;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:.28rem .72rem;text-transform:uppercase}.support-modal-header h3{color:#f7fbff;font-size:1.4rem;margin:10px 0 6px}.support-modal-header p{color:#edf3fbb8;margin:0}.support-modal-close{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;font-size:1.25rem;height:42px;width:42px}.support-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);margin-bottom:18px}.support-modal-grid label{grid-gap:8px;display:grid;gap:8px}.support-modal-grid span{color:#edf3fbc2;font-size:.84rem;font-weight:700}.support-modal-hint{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:6px;padding:14px 16px}.support-modal-hint strong{color:#f7fbff;font-size:.95rem}.support-modal-hint span{color:#edf3fbb3;font-size:.82rem}.support-user-list{grid-gap:12px;display:grid;gap:12px}.support-user-card{grid-gap:12px;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) auto;padding:14px 16px}.support-user-card strong{color:#f7fbff}.support-user-card small,.support-user-card span{color:#edf3fbb8;display:block;font-size:.82rem}.support-user-card div{min-width:0}.support-user-empty{background:#ffffff0a;border-radius:18px;color:#edf3fbc2;padding:20px;text-align:center}@media (max-width:1024px){.dashboard-header{padding-inline:18px}.system-context-panel{grid-template-columns:1fr;width:100%}.system-context-actions{min-width:0}.context-chip,.user-meta small{display:none}}@media (max-width:768px){.dashboard-header{min-height:68px;padding:10px 14px}.support-mode-banner{align-items:flex-start;flex-direction:column;padding:10px 14px}.hamburger-btn{display:flex}.brand-subtitle{display:none}.user-meta strong{font-size:.86rem;max-width:110px}.support-modal-grid,.support-user-card{grid-template-columns:1fr}}@media (max-width:520px){.brand-name,.user-meta{display:none}.user-dropdown{left:0;min-width:auto;right:0}}.dashboard-footer{background:linear-gradient(180deg,#080f19e6,#060b12fa);border-top:1px solid #daa52024;padding:18px 30px 24px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.footer-left{grid-gap:6px;display:grid;gap:6px}.footer-left strong{color:#f7fbff;font-size:.98rem;letter-spacing:.05em}.footer-left p{color:#edf3fb9e;font-size:.88rem;line-height:1.5;margin:0;max-width:68ch}.footer-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.footer-link{background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;color:#edf3fbc2;font-size:.88rem;padding:.5rem .85rem;text-decoration:none;transition:all .2s ease}.footer-link:hover{background:#daa52014;border-color:#daa52033;color:#f6c85f}@media (max-width:768px){.dashboard-footer{padding-inline:16px}.footer-content{align-items:flex-start}}.sidebar-nav{flex:1 1;overflow-y:auto;padding:14px 0 18px}.menu-item-wrapper{padding-inline:10px;width:100%}.menu-section-header{background:linear-gradient(180deg,#0d1526f5,#09101eb8);border:1px solid #f6c85f2e;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0a;color:#f6c85ff5;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin:14px 8px 10px;padding:10px 12px;text-transform:uppercase}.menu-section-header span{display:block}.nav-item{align-items:center;background:#0000;border-radius:14px;font-family:inherit;font-size:.94rem;margin-bottom:6px;padding:13px 14px;text-decoration:none}.nav-item:hover{background:#ffffff0d;border-color:#ffffff0f;color:#fff;transform:translateX(3px)}.nav-item.active{background:linear-gradient(135deg,#daa5202e,#25d36614);border-color:#daa52042;box-shadow:inset 0 0 0 1px #ffffff08}.submenu-toggle{justify-content:flex-start}.submenu-toggle.active{color:#f6c85f}.submenu-arrow{color:#edf3fb99;margin-left:auto;transition:transform .2s ease}.submenu-toggle.expanded .submenu-arrow{transform:rotate(180deg)}.submenu{border-left:1px solid #f6c85f14;margin:-2px 0 6px;padding:6px 0 10px 10px}.submenu-item{align-items:center;border-radius:12px;color:#edf3fbb8;display:flex;gap:10px;margin-bottom:4px;padding:11px 14px 11px 18px;position:relative;text-decoration:none;transition:all .2s ease}.submenu-item:hover{background:#ffffff0d;color:#fff}.submenu-item.active{background:#daa52024;color:#fff}.submenu-item.active:before{background:linear-gradient(180deg,#f6c85f,#d9a423);border-radius:999px;bottom:10px;content:"";left:4px;position:absolute;top:10px;width:3px}.nav-icon{align-items:center;color:#f6c85f;display:inline-flex;flex:0 0 auto;font-size:1rem;justify-content:center;text-align:center;width:20px}.nav-icon-svg{fill:currentColor;display:block;height:18px;width:18px}.nav-icon-fallback{align-items:center;color:currentColor;display:inline-flex;justify-content:center}.nav-icon-fallback.tone-sky,.nav-icon-svg.tone-sky{color:#66d9ff}.nav-icon-fallback.tone-gold,.nav-icon-svg.tone-gold{color:#f6c85f}.nav-icon-fallback.tone-violet,.nav-icon-svg.tone-violet{color:#9f7aea}.nav-icon-fallback.tone-cyan,.nav-icon-svg.tone-cyan{color:#4fd1c5}.nav-icon-fallback.tone-emerald,.nav-icon-svg.tone-emerald{color:#34d399}.nav-icon-fallback.tone-pink,.nav-icon-svg.tone-pink{color:#f472b6}.nav-icon-fallback.tone-teal,.nav-icon-svg.tone-teal{color:#2dd4bf}.nav-icon-fallback.tone-orange,.nav-icon-svg.tone-orange{color:#fb923c}.nav-icon-fallback.tone-rose,.nav-icon-svg.tone-rose{color:#fb7185}.nav-icon-fallback.tone-lime,.nav-icon-svg.tone-lime{color:#a3e635}.nav-icon-fallback.tone-indigo,.nav-icon-svg.tone-indigo{color:#818cf8}.nav-icon-fallback.tone-amber,.nav-icon-svg.tone-amber{color:#f59e0b}.nav-icon-fallback.tone-fuchsia,.nav-icon-svg.tone-fuchsia{color:#d946ef}.nav-icon-fallback.tone-purple,.nav-icon-svg.tone-purple{color:#a855f7}.nav-icon-fallback.tone-green,.nav-icon-svg.tone-green{color:#22c55e}.nav-icon-fallback.tone-sand,.nav-icon-svg.tone-sand{color:#d1b86a}.nav-icon-fallback.tone-default,.nav-icon-svg.tone-default{color:#f6c85f}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.closed .nav-label,.sidebar.closed .submenu,.sidebar.closed .submenu-arrow{display:none}@media (max-width:900px){.sidebar-nav{padding-top:8px}.menu-item-wrapper{padding-inline:14px}}.sidebar{background:linear-gradient(180deg,#0d1623fa,#090f19fa),radial-gradient(circle at top,#daa5201f,#0000 28%);border-right:1px solid #daa5202e;box-shadow:12px 0 40px #00000057;color:#fff;display:flex;flex-direction:column;height:100vh;inset:0 auto 0 0;position:fixed;transition:width .25s ease,transform .25s ease;z-index:1000}.sidebar.open{width:260px}.sidebar.closed{width:88px}.sidebar-header{border-bottom:1px solid #ffffff0f;min-height:82px;padding:18px 18px 14px}.sidebar-brand,.sidebar-header{align-items:center;display:flex}.sidebar-brand{gap:12px;min-width:0}.sidebar-logo{background:linear-gradient(135deg,#1f2937,#0f1c2e);border:1px solid #daa52052;border-radius:14px;color:#f6c85f;display:grid;flex:0 0 auto;font-weight:900;height:2.9rem;letter-spacing:.08em;place-items:center;width:2.9rem}.sidebar-brand-copy{display:flex;flex-direction:column;min-width:0}.sidebar-brand-name{font-size:.96rem;font-weight:800;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-subtitle{color:#edf3fb94;font-size:.72rem;letter-spacing:.14em;margin-top:.2rem;text-transform:uppercase}.sidebar-footer{border-top:1px solid #ffffff0f;padding:16px}.toggle-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;cursor:pointer;font-size:1rem;height:44px;transition:all .2s ease;width:100%}.toggle-btn:hover{background:#ffffff17;border-color:#daa52033;color:#f6c85f}@media (max-width:900px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar.closed,.sidebar.open{width:min(300px,88vw)}}.dashboard-layout{background:radial-gradient(circle at top left,#daa5201f,#0000 34%),radial-gradient(circle at top right,#25d36614,#0000 28%),linear-gradient(180deg,#08111e,#0f1b2c 38%,#101b2a);color:#edf3fb;display:flex;min-height:100vh}.main-wrapper{background:#060d173d;display:flex;flex:1 1;flex-direction:column;min-height:100vh;min-width:0}.dashboard-content{flex:1 1;max-width:100%;padding:28px 30px 34px}.dashboard-content>*{animation:adminFadeIn .28s ease}.loading-panel{display:grid;min-height:calc(100vh - 180px);padding:24px;place-items:center}.loading-card{background:linear-gradient(180deg,#0f1a2af2,#080f19f2);border:1px solid #daa5203d;border-radius:24px;box-shadow:0 24px 60px #00000057;padding:30px;text-align:center;width:min(520px,100%)}.loading-badge{align-items:center;background:#daa52029;border:1px solid #daa52052;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.14em;margin-bottom:14px;padding:.45rem .8rem}.loading-card h2{color:#f7fbff;font-size:1.4rem;margin:0 0 8px}.loading-card p{color:#edf3fbb8;line-height:1.6;margin:0}.menu-load-error{align-items:center;background:#7f1d1d2e;border:1px solid #f8717152;border-radius:16px;color:#fee2e2;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:14px 16px}.menu-load-error button{background:#f6c85f24;border:1px solid #f6c85f4d;border-radius:10px;color:#f8fbff;cursor:pointer;padding:9px 14px}.overlay,.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050a116b;inset:0;position:fixed;z-index:980}.sidebar-overlay{display:none}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar.open~.main-wrapper{margin-left:260px}.sidebar.closed~.main-wrapper{margin-left:88px}@media (max-width:900px){.sidebar.closed~.main-wrapper,.sidebar.open~.main-wrapper{margin-left:0}.dashboard-content{padding:18px 16px 24px}.sidebar-overlay{display:block}}.dashboard-welcome{align-items:stretch;background:radial-gradient(circle at top right,#25d36614,#0000 32%),linear-gradient(135deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 60px #0000003d;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding:26px 28px}.welcome-copy{max-width:720px}.welcome-chip{align-items:center;background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;padding:.4rem .75rem;text-transform:uppercase}.dashboard-welcome h1{color:#f7fbff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;margin:0 0 10px}.dashboard-welcome p{color:#edf3fbc7;font-size:1rem;line-height:1.65;margin:0;max-width:60ch}.welcome-status{grid-gap:12px;align-content:start;display:grid;gap:12px;min-width:220px}.status-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;padding:16px 18px}.status-card span{color:#edf3fb9e;display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.status-card strong{color:#f7fbff;font-size:1rem}.dashboard-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:22px}.dashboard-mvp{background:radial-gradient(circle at top right,#3b82f614,#0000 28%),radial-gradient(circle at top left,#25d36612,#0000 26%),linear-gradient(135deg,#0c121efa,#070c14fa);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 60px #00000038;margin-bottom:22px;padding:22px}.dashboard-mvp__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.dashboard-mvp__header h2{color:#f7fbff;font-size:clamp(1.2rem,2vw,1.65rem);margin:8px 0}.dashboard-mvp__header p{color:#edf3fbbd;line-height:1.65;margin:0;max-width:72ch}.dashboard-mvp__totals{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(90px,1fr));min-width:280px}.dashboard-mvp__totals>div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px}.dashboard-mvp__totals span{color:#edf3fb9e;display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.dashboard-mvp__totals strong{color:#f7fbff;font-size:1.4rem}.dashboard-mvp__grid{grid-gap:16px;display:grid;gap:16px}.dashboard-mvp__empty{background:#ffffff0a;border:1px dashed #ffffff24;border-radius:18px;color:#edf3fbb8;padding:22px}.dashboard-mvp__card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;padding:18px 18px 16px}.dashboard-mvp__card--done{border-color:#25d3662e}.dashboard-mvp__card--partial{border-color:#f59e0b33}.dashboard-mvp__card--missing{border-color:#ef444433}.dashboard-mvp__card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.dashboard-mvp__card-header h3{color:#f7fbff;font-size:1.05rem;margin:8px 0 0}.dashboard-mvp__badge{align-items:center;background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;color:#f7fbff;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:.35rem .7rem;text-transform:uppercase}.dashboard-mvp__card--done .dashboard-mvp__badge{background:#25d3661a;border-color:#25d3662e;color:#9cf0be}.dashboard-mvp__card--partial .dashboard-mvp__badge{background:#f59e0b1f;border-color:#f59e0b2e;color:#ffd27a}.dashboard-mvp__card--missing .dashboard-mvp__badge{background:#ef44441f;border-color:#ef44442e;color:#ffb0b0}.dashboard-mvp__lists{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-mvp__lists strong{color:#edf3fbd1;display:block;font-size:.86rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.dashboard-mvp__lists ul{color:#edf3fbc2;line-height:1.6;margin:0;padding-left:18px}.dashboard-alert-strip{align-items:center;background:radial-gradient(circle at top left,#ef444424,#0000 32%),linear-gradient(135deg,#160f18fa,#0a0f18fa);border:1px solid #ef444438;border-radius:24px;box-shadow:0 20px 54px #0000003d;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding:22px 24px}.dashboard-alert-strip__copy{max-width:760px}.dashboard-alert-strip__copy h2{color:#f7fbff;font-size:clamp(1.15rem,2vw,1.55rem);margin:8px 0 10px}.dashboard-alert-strip__copy p{color:#edf3fbc7;line-height:1.6;margin:0}.dashboard-alert-strip__stats{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(120px,1fr));min-width:320px}.dashboard-alert-strip__stat{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px}.dashboard-alert-strip__stat span{color:#edf3fb9e;display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.dashboard-alert-strip__stat strong{color:#f7fbff;font-size:1.4rem}.dashboard-alert-strip__cta{align-items:center;background:linear-gradient(135deg,#ef4444,#f59e0b);border:1px solid #ffffff14;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;grid-column:1/-1;justify-content:center;padding:.85rem 1rem;text-decoration:none}.stat-card{background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:22px;box-shadow:0 18px 40px #0000002e;gap:16px;padding:22px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-card:hover{border-color:#daa52042;box-shadow:0 22px 48px #0000003d;transform:translateY(-3px)}.stat-icon{background:linear-gradient(135deg,#daa5202e,#25d36614);border:1px solid #daa5202e;border-radius:16px;display:grid;flex:0 0 auto;font-size:1.6rem;height:56px;place-items:center;width:56px}.stat-content{min-width:0}.stat-content h3{color:#edf3fba3;font-size:.82rem;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.stat-value{color:#f7fbff;font-size:1.15rem;font-weight:800}.stat-label{color:#edf3fb99;font-size:.92rem;margin:0}.dashboard-menu{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-certificates{background:radial-gradient(circle at top right,#ef444414,#0000 28%),radial-gradient(circle at top left,#25d36614,#0000 26%),linear-gradient(135deg,#0e1624fa,#070c14fa);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 60px #00000038;margin-bottom:22px;padding:22px}.dashboard-certificates__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.dashboard-certificates__header h2{color:#f7fbff;font-size:clamp(1.2rem,2vw,1.65rem);margin:0 0 8px}.dashboard-certificates__header p{color:#edf3fbbd;line-height:1.65;margin:0;max-width:72ch}.dashboard-certificates__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-certificates__cta{align-items:center;background:linear-gradient(135deg,#f6c85f,#e3ad2f);border:1px solid #f6c85f80;border-radius:999px;box-shadow:0 16px 30px #f6c85f1f;color:#08111f;display:inline-flex;font-weight:800;justify-content:center;padding:.8rem 1rem;text-decoration:none}.dashboard-certificates__cta--ghost{background:#ffffff0a;border-color:#ffffff14;color:#f7fbff}.dashboard-certificates__stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.certificate-mini-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:16px 18px}.certificate-mini-card span{color:#edf3fb9e;display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.certificate-mini-card strong{color:#f7fbff;display:block;font-size:1.85rem;line-height:1;margin-bottom:6px}.certificate-mini-card small{color:#edf3fbad}.certificate-mini-card--warning{border-color:#f59e0b47}.certificate-mini-card--danger{border-color:#ef444447}.dashboard-certificates__list{grid-gap:12px;display:grid;gap:12px}.dashboard-certificates__empty{background:#ffffff08;border-radius:16px;color:#edf3fbbd;padding:18px;text-align:center}.certificate-alert-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:16px 18px}.certificate-alert-item strong{color:#f7fbff;display:block;font-size:1rem;margin-bottom:2px}.certificate-alert-item span{color:#edf3fb9e;display:block;font-size:.84rem;margin-bottom:6px}.certificate-alert-item p{color:#edf3fbd1;line-height:1.55;margin:0}.certificate-alert-item__meta{min-width:150px;text-align:right}.certificate-alert-item__meta span{color:#f7fbff;display:block;font-weight:800;margin-bottom:6px}.certificate-alert-item__meta small{color:#edf3fba6}.certificate-alert-item--danger{border-color:#ef44444d}.certificate-alert-item--warning{border-color:#f59e0b4d}.certificate-alert-item--success{border-color:#22c55e47}.menu-card{background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:22px;box-shadow:0 18px 40px #0000002e;cursor:pointer;display:flex;flex-direction:column;padding:24px;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-card:hover{border-color:#daa52042;box-shadow:0 24px 52px #00000042;transform:translateY(-3px)}.menu-icon{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;display:grid;font-size:1.6rem;height:56px;margin-bottom:16px;place-items:center;width:56px}.menu-card h3{color:#f7fbff;font-size:1.05rem;margin:0 0 8px}.menu-card p{color:#edf3fbb8;flex:1 1;line-height:1.6;margin:0 0 18px}.menu-button{align-items:center;color:#f6c85f;display:inline-flex;font-weight:800}.dashboard-activity{margin-bottom:22px}.activity-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-label{color:#f6c85fe6;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.activity-header h2{color:#f7fbff;font-size:clamp(1.2rem,2vw,1.6rem);margin:0}.activity-badge{align-items:center;background:#25d3661f;border:1px solid #25d36640;border-radius:999px;color:#8ef0b1;display:inline-flex;font-size:.78rem;font-weight:700;padding:.45rem .8rem}.activity-card{background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:22px;box-shadow:0 18px 40px #0000002e;padding:18px}.activity-empty{background:#ffffff08;border-radius:16px;color:#edf3fbbf;padding:22px;text-align:center}.activity-error{background:#ef444414;color:#ffd0d0}.login-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.login-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:14px;padding:14px 16px}.login-avatar{background:linear-gradient(135deg,#f6c85f33,#25d3661f);border:1px solid #f6c85f33;border-radius:14px;color:#f7fbff;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.login-copy{flex:1 1;min-width:0}.login-copy strong{color:#f7fbff;display:block;font-size:.98rem;margin-bottom:2px}.login-copy small,.login-copy span{color:#edf3fbb8;display:block}.login-copy small{font-size:.82rem;margin-top:4px}.login-meta{align-items:center;display:flex;gap:8px}.login-status{align-items:center;background:#25d3661f;border-radius:999px;color:#8ef0b1;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.35rem .65rem}@media (max-width:900px){.dashboard-welcome{flex-direction:column}.welcome-status{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.certificate-alert-item,.dashboard-certificates__header{flex-direction:column}.certificate-alert-item__meta{min-width:0;text-align:left}}@media (max-width:640px){.dashboard-welcome,.menu-card,.stat-card{border-radius:18px}.dashboard-cards,.dashboard-menu{grid-template-columns:1fr}.activity-header,.login-item{align-items:flex-start;flex-direction:column}.dashboard-certificates{border-radius:18px;padding:18px}.dashboard-certificates__actions{justify-content:flex-start}}.employee-portal{background:radial-gradient(circle at top,#1321332e,#0000 36%),#0a111b;color:#edf3fb;display:flex;min-height:100vh;overflow-x:hidden}.employee-sidebar{-ms-overflow-style:none;background:linear-gradient(180deg,#101826,#080f19);border-right:1px solid #f6c85f29;box-shadow:2px 0 30px #00000047;display:flex;flex-direction:column;inset:0 auto 0 0;overflow-x:visible;overflow-y:hidden;position:fixed;scrollbar-width:none;width:290px;z-index:30}.employee-sidebar::-webkit-scrollbar{height:0;width:0}.employee-portal.collapsed .employee-sidebar{width:88px}.employee-sidebar-footer,.employee-sidebar-top{padding:18px}.employee-sidebar-top{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between}.employee-portal.collapsed .employee-sidebar-footer,.employee-portal.collapsed .employee-sidebar-top{align-items:center;padding-left:10px;padding-right:10px}.employee-portal.collapsed .employee-sidebar-top{flex-direction:column;gap:10px;justify-content:center}.employee-portal.collapsed .employee-sidebar-footer{gap:10px}.employee-brand{align-items:center;display:flex;gap:12px;min-width:0}.employee-portal.collapsed .employee-brand{justify-content:center;width:100%}.employee-portal.collapsed .employee-brand-mark{height:40px;width:40px}.employee-brand-mark{background:linear-gradient(135deg,#f6c85f,#d9a441);border-radius:14px;color:#111827;display:grid;font-weight:900;height:44px;place-items:center;width:44px}.employee-brand-title{font-weight:900;letter-spacing:.03em}.employee-brand-subtitle{color:#edf3fb9e;font-size:12px}.employee-collapse-btn,.employee-logout-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:#edf3fb;cursor:pointer;padding:10px 12px;transition:all .2s ease}.employee-collapse-btn{display:grid;flex:0 0 auto;height:46px;padding:0;place-items:center;width:46px}.employee-portal.collapsed .employee-collapse-btn{border-radius:999px;height:36px;width:36px}.employee-collapse-btn:hover,.employee-logout-btn:hover{background:#f6c85f1f;border-color:#f6c85f2e}.employee-nav{grid-gap:8px;-ms-overflow-style:none;display:grid;gap:8px;overflow-x:hidden;overflow-y:auto;padding:18px;scrollbar-width:none}.employee-nav::-webkit-scrollbar{height:0;width:0}.employee-portal.collapsed .employee-nav{justify-items:center;padding-left:10px;padding-right:10px}.employee-nav-item{align-items:center;background:linear-gradient(180deg,#161e2dfa,#111826fa);border:1px solid #ffffff0a;border-radius:16px;color:#edf3fbf0;display:flex;gap:12px;padding:12px 14px;position:relative;text-decoration:none;transition:transform .2s ease,background .2s ease}.employee-nav-item:hover{background:linear-gradient(180deg,#1c2434fa,#161e2cfa);transform:translateX(4px)}.employee-nav-item.active{background:linear-gradient(135deg,#f6c85f24,#7354d61f);border-left:3px solid #f6c85f;color:#fff}.employee-portal.collapsed .employee-nav-item{border-left-width:1px;justify-content:center;padding-left:0;padding-right:0;width:100%}.employee-portal.collapsed .employee-nav-item.active{border-left-width:1px;box-shadow:inset 0 0 0 1px #f6c85f8c}.employee-portal.collapsed .employee-nav-item:hover{transform:none}.employee-portal.collapsed .employee-nav-item:after{background:#0c121cfa;border:1px solid #f6c85f38;border-radius:12px;box-shadow:0 16px 28px #00000047;color:#edf3fb;content:attr(data-tooltip);font-size:12px;font-weight:800;left:calc(100% + 12px);letter-spacing:.02em;opacity:0;padding:.55rem .8rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:30}.employee-portal.collapsed .employee-nav-item:hover:after{opacity:1;transform:translate(2px,-50%)}.employee-portal.collapsed .employee-nav-item:before{border:7px solid #0000;border-right-color:#f6c85f38;content:"";left:calc(100% + 4px);opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;z-index:31}.employee-portal.collapsed .employee-nav-item:hover:before{opacity:1}.employee-nav-icon{display:grid;flex:0 0 auto;font-size:18px;place-items:center;width:28px}.employee-nav-copy{display:flex;flex-direction:column;min-width:0}.employee-nav-label{font-weight:800}.employee-nav-description{color:#edf3fb99;font-size:12px}.employee-sidebar-footer{grid-gap:12px;border-top:1px solid #ffffff14;display:grid;gap:12px;margin-top:auto}.employee-portal.collapsed .employee-sidebar-footer{justify-items:center}.employee-user-card{align-items:center;background:linear-gradient(180deg,#161e2dfa,#111826fa);border:1px solid #f6c85f29;border-radius:14px;display:flex;gap:12px;padding:12px}.employee-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.employee-user-name{font-weight:800}.employee-user-meta{color:#edf3fba3;font-size:12px}.employee-main{flex:1 1;margin-left:290px;min-width:0;padding:24px;position:relative;z-index:1}.employee-portal>.sidebar.open~.employee-main{margin-left:260px}.employee-portal>.sidebar.closed~.employee-main{margin-left:88px}.employee-sidebar-overlay{display:none}.employee-portal.collapsed .employee-main{margin-left:88px}.employee-support-banner{align-items:center;background:linear-gradient(135deg,#f6c85f29,#5862ff1f);border:1px solid #f6c85f2e;border-radius:20px;box-shadow:0 16px 34px #0000002e;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 18px}.employee-support-copy{grid-gap:4px;display:grid;gap:4px}.employee-support-pill{align-items:center;background:#0a121d8c;border:1px solid #f6c85f47;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;padding:.28rem .68rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.employee-support-copy strong{color:#fff;font-size:.98rem}.employee-support-copy small{color:#ffffffc7}.employee-support-return{background:#0a121d8c;border:1px solid #f6c85f47;border-radius:14px;color:#f8fbff;cursor:pointer;font-weight:700;padding:.8rem 1rem;transition:all .2s ease}.employee-support-return:hover{border-color:#f6c85f7a;transform:translateY(-1px)}.employee-header{align-items:center;background:linear-gradient(180deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:20px;box-shadow:0 20px 45px #00000038;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;min-height:72px;padding:16px 20px;position:relative}.employee-header-left,.employee-header-right{align-items:center;display:flex;gap:14px}.employee-hamburger-btn{grid-gap:4px;background:#ffffff0d;border:1px solid #f6c85f2e;border-radius:14px;cursor:pointer;display:none;display:grid;gap:4px;height:46px;padding:0;place-items:center;width:46px}.employee-hamburger-btn span{background:#edf3fb;border-radius:999px;display:block;height:2px;width:18px}.employee-header-brand{align-items:center;display:flex;gap:12px}.employee-header-logo{background:linear-gradient(135deg,#f6c85f,#d9a441);border-radius:14px;color:#111827;display:grid;font-weight:900;height:44px;place-items:center;width:44px}.employee-header-copy{display:flex;flex-direction:column;min-width:0}.employee-header-title{font-weight:900;letter-spacing:.03em}.employee-header-subtitle{color:#edf3fb9e;font-size:12px}.employee-context-chip{align-items:flex-end;background:#f6c85f14;border:1px solid #f6c85f24;border-radius:999px;display:flex;flex-direction:column;gap:2px;padding:10px 14px}.employee-context-chip-label{color:#f6c85f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.employee-context-chip-company{color:#edf3fbb8;font-size:12px}.employee-user-menu{position:relative}.employee-user-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#edf3fb;cursor:pointer;display:flex;gap:12px;padding:10px 14px}.employee-user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:grid;font-weight:900;height:42px;place-items:center;width:42px}.employee-user-meta-block{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1;min-width:0}.employee-user-meta-block small,.employee-user-meta-block strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-user-meta-block small{color:#edf3fbb3}.employee-dropdown-arrow{color:#edf3fbb8}.employee-user-dropdown{background:linear-gradient(180deg,#101826fa,#0a101afa);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 54px #00000047;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:280px;z-index:20}.employee-user-info{grid-gap:2px;display:grid;gap:2px;padding-bottom:10px}.employee-user-info strong{font-size:15px}.employee-user-info small,.employee-user-info span{color:#edf3fbb8;font-size:12px}.employee-user-dropdown hr{border:0;border-top:1px solid #ffffff14;margin:10px 0}.employee-dropdown-item{align-items:center;background:#0000;border:0;border-radius:12px;color:#edf3fb;cursor:pointer;display:flex;gap:10px;padding:11px 12px;text-align:left;text-decoration:none;width:100%}.employee-dropdown-item:hover{background:#ffffff0f}.employee-dropdown-item.logout{color:#ffb4b4}.employee-content{grid-gap:18px;display:grid;gap:18px}.employee-portal.collapsed .employee-sidebar .employee-user-card{display:none}.employee-portal.collapsed .employee-sidebar .employee-logout-btn{border-radius:999px;font-size:18px;height:40px;justify-content:center;padding:0;width:40px}@media (max-width:900px){.employee-portal>.sidebar.closed~.employee-main,.employee-portal>.sidebar.open~.employee-main{margin-left:0}.employee-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03080f7a;display:block;inset:0;position:fixed;z-index:980}.employee-sidebar{inset:auto;position:relative;width:100%}.employee-main,.employee-portal.collapsed .employee-main{margin-left:0}.employee-header,.employee-portal{flex-direction:column}.employee-header{align-items:stretch}.employee-header-left,.employee-header-right{justify-content:space-between;width:100%}.employee-user-dropdown{width:min(320px,100%)}.employee-hamburger-btn{display:grid}}.employee-dashboard-grid,.employee-section-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.employee-dashboard-hero,.employee-dashboard-shell{grid-gap:18px;display:grid;gap:18px}.employee-dashboard-hero{align-items:center;grid-template-columns:minmax(0,1.5fr) auto}.employee-dashboard-hero h2{font-size:clamp(1.6rem,2.8vw,2.25rem);margin:10px 0 8px}.employee-dashboard-hero p{color:#edf3fbb8;line-height:1.6;margin:0}.employee-dashboard-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.employee-section-card{background:linear-gradient(180deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:20px;box-shadow:0 20px 45px #00000038;color:#edf3fb;padding:20px}.employee-section-card h2,.employee-section-card h3{color:#f8fbff;margin-top:0}.employee-highlight{grid-column:1/-1}.employee-time-hero,.employee-time-page{grid-gap:18px;display:grid;gap:18px}.employee-time-hero{align-items:center;grid-template-columns:minmax(0,1.5fr) auto}.employee-time-hero h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:10px 0 8px}.employee-time-hero p{color:#edf3fbb8;line-height:1.6;margin:0}.employee-time-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.employee-time-controls{grid-gap:16px;display:grid;gap:16px}.employee-period-tabs{display:flex;flex-wrap:wrap;gap:10px}.employee-period-tab{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#edf3fbd1;cursor:pointer;font-weight:700;padding:10px 14px}.employee-period-tab.active{background:linear-gradient(135deg,#f6c85f2e,#f8db9633);border-color:#f6c85f47;color:#f8fbff}.employee-time-range{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-time-range label{grid-gap:8px;display:grid;gap:8px}.employee-documents-layout{align-items:start}.employee-checklist-stack{grid-gap:14px;display:grid;gap:14px}.employee-checklist-group{grid-gap:8px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:8px;padding:16px}.employee-checklist-group strong{color:#f8fbff;font-size:1rem}.employee-checklist-group small{color:#edf3fbb3;line-height:1.5}.employee-checklist-group ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.employee-checklist-group li{grid-gap:3px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;display:grid;gap:3px;padding:12px 14px}.employee-checklist-group li.required{background:#f6c85f0f;border-color:#f6c85f38}.employee-checklist-group li span{color:#edf3fba8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.employee-checklist-group li strong{font-size:.95rem}.employee-checklist-group li small{color:#edf3fbb8;line-height:1.45}.employee-time-range label span{color:#edf3fbb8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-time-range .form-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:#f8fbff;outline:none;padding:12px 14px;width:100%}.employee-time-range .form-input:focus{border-color:#f6c85f8c;box-shadow:0 0 0 3px #f6c85f1f}.employee-time-btn{border:0;border-radius:16px;cursor:pointer;font-weight:800;padding:14px 18px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.employee-time-btn:hover:not(:disabled){transform:translateY(-1px)}.employee-time-btn:disabled{cursor:not-allowed;opacity:.55}.employee-time-btn.primary{background:linear-gradient(135deg,#f6c85f,#f8db96);box-shadow:0 14px 28px #f6c85f38;color:#0f172a}.employee-time-btn.secondary{background:#ffffff14;border:1px solid #ffffff14;color:#edf3fb}.employee-time-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-time-stats .employee-section-card{grid-gap:8px;display:grid;gap:8px}.employee-time-stat-label{color:#edf3fba8;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-time-stats strong{color:#f8fbff;font-size:1.15rem}.employee-time-stats small{color:#edf3fbad;line-height:1.5}.employee-time-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.employee-time-header h3{margin:0 0 4px}.employee-time-header p{color:#edf3fbb3;margin:0}.employee-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;padding:20px}.employee-modal-card{background:linear-gradient(180deg,#0f1a2afa,#080f19fa);border:1px solid #f6c85f29;border-radius:24px;box-shadow:0 28px 60px #00000059;padding:22px;width:min(780px,100%)}.employee-modal-header h3{color:#fff;font-size:1.45rem;margin:10px 0 6px}.employee-modal-header p{color:#edf3fbb3;margin:0}.employee-modal-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.employee-modal-summary>div{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;padding:12px 14px}.employee-modal-summary span{color:#edf3fba3;display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-modal-summary strong{color:#f8fbff;display:block;font-size:.95rem;margin-top:4px}.employee-modal-close{background:#ffffff0f;font-size:1.4rem;height:40px;width:40px}.employee-modal-grid{margin-top:20px}.employee-modal-grid label{grid-gap:8px;display:grid;gap:8px}.employee-modal-grid label span{color:#edf3fbb8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-modal-grid .form-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:#f8fbff;outline:none;padding:12px 14px;width:100%}.employee-modal-grid input[type=file].form-input{color:#f8fbffe6;cursor:pointer;padding:10px 12px}.employee-modal-grid input[type=file].form-input::-webkit-file-upload-button{background:linear-gradient(135deg,#f6c85f38,#5862ff24);border:1px solid #f6c85f47;border-radius:10px;color:#f8fbff;cursor:pointer;font-weight:700;margin-right:12px;padding:10px 14px}.employee-modal-grid input[type=file].form-input::file-selector-button{background:linear-gradient(135deg,#f6c85f38,#5862ff24);border:1px solid #f6c85f47;border-radius:10px;color:#f8fbff;cursor:pointer;font-weight:700;margin-right:12px;padding:10px 14px}.employee-modal-grid input[type=file].form-input::-webkit-file-upload-button:hover{border-color:#f6c85f73}.employee-modal-grid input[type=file].form-input::file-selector-button:hover{border-color:#f6c85f73}.employee-modal-grid .form-input:focus{border-color:#f6c85f8c;box-shadow:0 0 0 3px #f6c85f1f}.employee-modal-grid textarea.form-input{resize:vertical}.employee-modal-span-2{grid-column:span 2}.employee-modal-help{color:#edf3fb8f;font-size:.8rem}.employee-modal-warning{margin-top:16px}.employee-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.employee-time-list{grid-gap:12px;display:grid;gap:12px}.employee-time-entry{grid-gap:10px;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.employee-time-entry strong{color:#fff;display:block;margin-bottom:4px}.employee-time-entry span{color:#edf3fba8;font-size:.92rem}.employee-report-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.employee-report-card{grid-gap:8px;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;display:grid;gap:8px;padding:14px 16px}.employee-report-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.employee-report-head strong{color:#fff}.employee-report-head span{color:#f6c85f;font-weight:800}.employee-report-count{color:#edf3fbad;font-size:.92rem}.employee-vacation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-vacation-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-vacation-form label{grid-gap:8px;display:grid;gap:8px}.employee-vacation-form label span{color:#edf3fbb8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.employee-vacation-form .form-input{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:#f8fbff;outline:none;padding:12px 14px;width:100%}.employee-vacation-form .form-input:focus{border-color:#f6c85f8c;box-shadow:0 0 0 3px #f6c85f1f}.vacation-span-2{grid-column:span 2}.employee-vacation-entry{align-items:start}.vacation-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;margin-bottom:4px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.vacation-status-pending{background:#f59e0b1f;color:#fbbf24}.vacation-status-approved{background:#22c55e1f;color:#86efac}.vacation-status-cancelled,.vacation-status-rejected{background:#f871711f;color:#fca5a5}.employee-pill{background:#f6c85f1f;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.employee-profile-summary{grid-gap:18px;background:linear-gradient(135deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:22px;box-shadow:0 20px 45px #00000038;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:22px}.profile-accent-summary{grid-gap:18px;background:linear-gradient(135deg,#0e1827fa,#09101cfa);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 48px #00000038;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:24px 26px}.profile-loading-card{align-items:center;background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;color:#edf3fbe0;display:flex;gap:12px;padding:14px 18px}.profile-loading-badge{background:#f6c85f1f;border-radius:999px;color:#f6c85f;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase}.profile-note-card{grid-gap:10px;background:linear-gradient(135deg,#0d1828f2,#080f19f2);border:1px solid #60a5fa38;border-radius:18px;box-shadow:0 14px 28px #02061729;color:#edf3fb;display:grid;gap:10px;padding:16px 18px}.profile-note-card strong{color:#f8fbff}.profile-note-card p{color:#edf3fbb8;line-height:1.6;margin:0}.profile-note-badge{background:#60a5fa1f;border-radius:999px;color:#93c5fd;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.profile-alert-card,.profile-blocked-card{grid-gap:10px;background:linear-gradient(135deg,#fffbebfa,#fff7edfa);border:1px solid #f59e0b38;border-radius:18px;box-shadow:0 14px 28px #02061714;color:#7c2d12;display:grid;gap:10px;padding:16px 18px}.profile-alert-card strong,.profile-blocked-card h2{color:#9a3412}.profile-alert-card p,.profile-blocked-card p{color:#7c2d12;line-height:1.6;margin:0}.profile-alert-card--warning{border-color:#f59e0b4d}.profile-blocked-badge{background:#f59e0b24;border-radius:999px;color:#b45309;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.profile-accent-summary h2{color:#f8fbff;font-size:clamp(1.7rem,2.8vw,2.35rem);margin:12px 0 6px}.profile-accent-summary p{color:#edf3fbbd;margin:0}.profile-accent-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile-accent-metrics div{grid-gap:4px;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:4px;padding:14px 15px}.profile-accent-metrics span{color:#edf3fbad;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.profile-accent-metrics strong{color:#fff}.profile-accordion-stack{grid-gap:14px;display:grid;gap:14px}.profile-accordion-card{background:linear-gradient(180deg,#f7f9fdfa,#ecf0f7fa);border:1px solid #daa52029;border-radius:22px;box-shadow:0 18px 36px #0206171f;overflow:hidden}.profile-accordion-header{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;gap:14px;padding:18px 20px;text-align:left;width:100%}.profile-accordion-icon{background:linear-gradient(135deg,#6b7cf029,#7c4fd629);border-radius:14px;color:#4f46e5;display:grid;flex:0 0 auto;font-size:1.05rem;font-weight:900;height:44px;place-items:center;width:44px}.profile-accordion-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.profile-accordion-copy strong{color:#0f172a;font-size:1rem}.profile-accordion-copy small{color:#64748b;font-size:.88rem}.profile-accordion-arrow{color:#94a3b8;font-size:1rem;margin-left:auto}.profile-accordion-card.open .profile-accordion-header{background:linear-gradient(180deg,#ffffff8a,#f7f9fd66);border-bottom:1px solid #94a3b829}.profile-accordion-body{padding:4px 20px 20px}.profile-accordion-body .profile-section{margin-top:14px}.employee-profile-summary-copy h2{color:#f8fbff;font-size:clamp(1.5rem,2vw,2.1rem);margin:12px 0 6px}.employee-profile-summary-copy p{color:#edf3fbb8;margin:0}.employee-profile-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-profile-summary-grid div{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:16px;padding:14px}.employee-profile-summary-grid span{color:#edf3fbad;display:block;font-size:12px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.employee-profile-summary-grid strong{color:#fff}.employee-list{grid-gap:10px;color:#edf3fbcc;display:grid;gap:10px}.employee-mini-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.employee-mini-stats div{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:14px;padding:14px}.employee-mini-stats strong{color:#fff;display:block;font-size:1.4rem}.employee-mini-stats span{color:#edf3fbad;font-size:12px}.employee-profile-shell{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.profile-sidebar{grid-gap:18px;background:linear-gradient(180deg,#f7f9fdfa,#ecf0f7f7);border:1px solid #94a3b82e;border-radius:26px;box-shadow:0 24px 48px #0206172e;color:#0f172a;display:grid;gap:18px;padding:24px;position:-webkit-sticky;position:sticky;top:18px}.profile-avatar-card{grid-gap:14px;border-bottom:1px solid #94a3b82e;display:grid;gap:14px;justify-items:center;padding-bottom:12px}.profile-photo{border-radius:50%;box-shadow:0 14px 30px #6366f12e;height:118px;object-fit:cover;width:118px}.profile-photo--fallback{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:grid;font-size:2rem;font-weight:900;place-items:center}.profile-identity{text-align:center}.profile-identity h2{color:#0f172a;font-size:1.3rem;margin:0}.profile-identity p{color:#475569;margin:6px 0 0}.profile-contract-chip{background:#3b82f61f;border-radius:999px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;margin-top:10px;padding:6px 12px;text-transform:uppercase}.profile-meta{grid-gap:12px;display:grid;gap:12px}.profile-meta-item{grid-gap:4px;background:#ffffffb8;border:1px solid #94a3b826;border-radius:16px;display:grid;gap:4px;padding:14px 16px}.profile-meta-item span{color:#64748b;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.profile-meta-item strong{color:#0f172a;font-size:.98rem}.profile-main{grid-gap:18px;display:grid;gap:18px}.profile-hero{align-items:center;background:linear-gradient(135deg,#0e1827fa,#09101cfa);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 48px #00000038;display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.profile-hero-copy h1{color:#f8fbff;font-size:clamp(1.7rem,3vw,2.5rem);margin:10px 0 6px}.profile-hero-copy p{color:#edf3fbb8;margin:0}.profile-hero-badge{background:#f6c85f1f;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.profile-hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(120px,1fr))}.profile-hero-stats div{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:18px;min-width:120px;padding:14px 16px}.profile-hero-stats span{color:#edf3fbad;display:block;font-size:12px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.profile-hero-stats strong{color:#fff;font-size:1rem}.profile-tabs{display:flex;flex-wrap:wrap;gap:10px}.profile-tab{background:#ffffff0a;border:1px solid #94a3b866;border-radius:12px;color:#edf3fbd1;font-size:13px;letter-spacing:.02em;padding:10px 16px;text-decoration:none;transition:all .2s ease}.profile-tab:hover{background:#ffffff14;border-color:#daa52047}.profile-tab.active{background:linear-gradient(135deg,#6b7cf0,#7c4fd6);border-color:#0000;box-shadow:0 12px 28px #6b7cf042;color:#fff}.profile-content-shell{grid-gap:16px;display:grid;gap:16px}.profile-section{background:#fffc;border:1px solid #94a3b824;border-radius:20px;box-shadow:0 14px 28px #0206171a;color:#0f172a;padding:18px 20px}.profile-section h3,.profile-section h4{color:#0f172a;margin-top:0}.profile-section h3{font-size:1.05rem;margin-bottom:14px}.profile-section h4{font-size:.98rem;margin:20px 0 12px}.profile-fields-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.profile-fields-grid>div{background:#fff;border:1px solid #94a3b81f;border-radius:14px;box-shadow:0 8px 18px #0f172a0a;color:#0f172a;line-height:1.5;padding:13px 14px}.profile-fields-grid b{color:#334155}.dependent-card,.document-card,.other-document-card{grid-gap:8px;background:#fff;border:1px solid #94a3b81f;border-radius:16px;box-shadow:0 8px 18px #0f172a0a;color:#0f172a;display:grid;gap:8px;margin-top:14px;padding:16px 18px}.dependent-card:first-of-type,.document-card:first-of-type,.other-document-card:first-of-type{margin-top:0}@media (max-width:1100px){.employee-profile-shell{grid-template-columns:1fr}.profile-sidebar{position:relative;top:0}.profile-accent-metrics,.profile-accent-summary{grid-template-columns:1fr}}@media (max-width:900px){.employee-dashboard-grid,.employee-profile-summary,.employee-profile-summary-grid,.employee-section-grid{grid-template-columns:1fr}.profile-hero{align-items:stretch;flex-direction:column}.profile-hero-stats{grid-template-columns:1fr}.profile-accordion-header{align-items:flex-start}.profile-accordion-icon{height:40px;width:40px}}.blog-manager{--blog-bg:linear-gradient(180deg,#0c1420fa,#080e18fa);--blog-panel:#111c2cf5;--blog-panel-soft:hsla(0,0%,100%,.035);--blog-line:#ffffff12;--blog-line-strong:#f6c85f2e;--blog-text:#eff5fb;--blog-muted:#e9f1f9ad;--blog-input:#060b12b8;color:var(--blog-text);margin:0 auto;max-width:1400px;padding:24px}.manager-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:1.5rem}.manager-header h1{color:var(--blog-text);font-size:clamp(1.7rem,2vw,2.2rem);margin:0}.filters-section{background:linear-gradient(180deg,#121d2ef5,#0b121cf5);border:1px solid #daa5201f;border-radius:18px;box-shadow:0 18px 38px #0000002e;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:18px}.search-input{background:var(--blog-input);border:1px solid #ffffff17;border-radius:10px;color:var(--blog-text);flex:1 1;font-size:1rem;min-width:250px;padding:.82rem 1rem}.search-input::placeholder{color:#edf3fb61}.category-filter{background:var(--blog-input);border:1px solid #ffffff17;border-radius:10px;color:var(--blog-text);font-size:1rem;min-width:220px;outline:none;padding:.82rem 1rem}.category-filter option{background:#0c1420;color:#eff5fb}.btn-primary{background:linear-gradient(135deg,#f6c85f,#e0a929);border-radius:10px;font-weight:700;padding:.8rem 1.35rem}.btn-primary:hover{box-shadow:0 10px 24px #f6c85f2e}.btn-secondary{border-radius:10px;color:var(--blog-text);padding:.8rem 1.35rem}.btn-secondary:hover{border-color:#f6c85f38}.loading{color:var(--blog-muted);padding:3rem}.posts-table{background:var(--blog-panel);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 48px #00000038;overflow:hidden}.posts-table table{border-collapse:collapse;width:100%}.posts-table th{background:#f6c85f14;border-bottom:1px solid #f6c85f29;color:#f7fbffb8;font-weight:700;padding:1rem;text-align:left}.posts-table td{border-bottom:1px solid hsla(0,0%,100%,.055);color:var(--blog-text);padding:1rem}.post-title{align-items:center;display:flex;gap:.5rem;max-width:400px}.post-emoji{font-size:1.5rem}.category-badge{background:#4384ff29;border:1px solid #4384ff2e;border-radius:999px;color:#7eb2ff;display:inline-block;font-weight:500}.category-badge,.status-badge{font-size:.875rem;padding:.25rem .75rem}.status-badge{border:1px solid #0000;transition:all .3s ease}.status-badge.published{background:#25d36624;border-color:#25d3662e;color:#85e7aa}.status-badge.draft{background:#ef5d6824;border-color:#ef5d682e;color:#ffb4bc}.status-badge:hover{opacity:.8}.action-buttons{gap:.5rem}.btn-delete,.btn-edit{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:var(--blog-text);font-size:1.2rem;padding:.45rem .75rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn-delete:hover,.btn-edit:hover{border-color:#f6c85f2e;transform:translateY(-1px)}.no-data{color:var(--blog-muted);font-size:1.1rem;padding:3rem}.modal-overlay{background:#000000c7;overflow-y:auto;padding:2rem}.modal-content{background:linear-gradient(180deg,#111c2cfa,#0a111cfa);border:1px solid #f6c85f24;border-radius:20px;box-shadow:0 24px 60px #00000061}.modal-header{border-bottom:1px solid #ffffff14;padding:1.5rem 2rem}.close-button,.modal-header h2{color:var(--blog-text)}.close-button{background:#ffffff0a;border:none;border-radius:12px;cursor:pointer;font-size:1.5rem;height:42px;transition:color .3s ease;width:42px}.close-button:hover{color:#f6c85f}.post-form{padding:2rem}.form-row{grid-template-columns:1fr;margin-bottom:1.5rem}.form-row:has(.form-group:nth-child(2)){grid-template-columns:1fr 1fr}.form-group label{color:var(--blog-text);margin-bottom:.5rem}.form-group input[type=text],.form-group select,.form-group textarea{background:var(--blog-input);border:1px solid #ffffff17;border-radius:12px;color:var(--blog-text);font-family:inherit;font-size:1rem;outline:none;padding:.75rem}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f6c85f66;box-shadow:0 0 0 3px #f6c85f1f;outline:none}.form-group input[type=checkbox]{margin-right:.5rem;width:auto}.form-group label:has(input[type=checkbox]){align-items:center;flex-direction:row;font-weight:400;gap:.5rem}.modal-footer{border-top:1px solid #ffffff14;gap:1rem;padding:1.5rem 2rem}.modal-footer .btn-secondary{background:#ffffff0a;border:1px solid #ffffff1f;color:var(--blog-text)}.modal-footer .btn-secondary:hover{background:#ffffff14}.modal-footer .btn-primary{background:linear-gradient(135deg,#f6c85f,#e0a929);color:#111827}@media (max-width:768px){.blog-manager{padding:1rem}.manager-header{align-items:flex-start;gap:1rem}.filters-section,.manager-header{flex-direction:column}.category-filter,.search-input{width:100%}.posts-table{overflow-x:auto}.posts-table table{min-width:800px}.form-row:has(.form-group:nth-child(2)){grid-template-columns:1fr}.modal-content{border-radius:0;max-height:100vh}}.auth-register .auth-card{max-width:460px}.password-strength{grid-gap:6px;display:grid;gap:6px;margin-top:4px}.strength-bar{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.strength-fill{border-radius:999px;height:100%;transition:width .25s ease,background-color .25s ease}.strength-label{font-size:.84rem;font-weight:800}.recovery-shell .auth-card{justify-self:center}.success-panel{grid-gap:14px;display:grid;gap:14px;justify-items:center;padding:10px 0 6px;text-align:center}.success-icon{background:linear-gradient(135deg,#daa520,#f0bf4a);border-radius:22px;color:#102033;display:grid;font-size:2rem;font-weight:900;height:72px;place-items:center;width:72px}.success-panel h2{color:#fff;margin:0}.success-panel p{color:#ffffffc2;line-height:1.7;margin:0}.auth-link-button{display:inline-flex;justify-content:center;text-decoration:none}.auth-reset .auth-card{justify-self:center}.client-layout{background:radial-gradient(circle at top,#13213338,#0000 40%),#0a111b;display:flex;min-height:100vh}.client-sidebar{background:linear-gradient(180deg,#101826,#080f19);border-right:1px solid #f6c85f29;box-shadow:2px 0 30px #00000047;color:#edf3fb;display:flex;flex-direction:column;height:100vh;position:fixed;transition:width .3s ease;width:280px;z-index:1000}.client-sidebar.collapsed{width:80px}.client-sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px}.client-logo{align-items:center;display:flex;gap:12px}.client-logo-icon{animation:pulse 2s ease-in-out infinite;font-size:32px}.client-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f6c85f,#ffd977);-webkit-background-clip:text;font-size:18px;font-weight:700;white-space:nowrap}.client-sidebar-toggle{align-items:center;background:#ffffff0f;border:none;border-radius:6px;color:#edf3fb;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.client-sidebar-toggle:hover{background:#f6c85f24;transform:scale(1.1)}.client-nav{flex:1 1;overflow-y:auto;padding:20px 10px}.client-nav-group{grid-gap:6px;display:grid;gap:6px;margin-bottom:8px}.client-nav-item{align-items:center;background:linear-gradient(180deg,#161e2dfa,#111826fa);border:1px solid #ffffff0a;border-radius:16px;color:#edf3fbf0;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px;position:relative;text-decoration:none;transition:all .3s ease}.client-nav-item:hover{background:linear-gradient(180deg,#1c2434fa,#161e2cfa);color:#fff;transform:translateX(4px)}.client-nav-item.active{background:linear-gradient(135deg,#f6c85f24,#7354d61f);border-left:3px solid #f6c85f;color:#fff;font-weight:700}.client-nav-item.active:before{background:linear-gradient(180deg,#f6c85f,#d9a441);border-radius:0 8px 8px 0;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.client-nav-icon{flex-shrink:0;font-size:20px}.client-nav-label{font-size:14px;font-weight:500;white-space:nowrap}.client-nav-group-toggle{background:#0000;border:0;cursor:pointer;width:100%}.client-nav-arrow{color:#edf3fbb8;font-size:12px;margin-left:auto}.client-nav-submenu{grid-gap:6px;border-left:1px solid #ffffff14;display:grid;gap:6px;margin:2px 0 10px;padding:0 0 0 12px}.client-nav-subitem{align-items:center;background:#ffffff08;border-radius:14px;color:#edf3fbe0;display:flex;gap:10px;margin-left:8px;padding:10px 14px;text-decoration:none;transition:background .2s ease,transform .2s ease}.client-nav-subitem:hover{background:#ffffff14;transform:translateX(3px)}.client-nav-subitem.active{background:#f6c85f24;color:#fff}.client-sidebar.collapsed .client-nav-label{display:none}.client-sidebar.collapsed .client-nav-item{justify-content:center;padding:12px}.client-sidebar.collapsed .client-nav-group{gap:0}.client-sidebar.collapsed .client-nav-submenu{display:none}.client-sidebar-footer{border-top:1px solid #ffffff14;padding:20px}.client-plan-badge{align-items:center;background:linear-gradient(180deg,#161e2dfa,#111826fa);border:1px solid #f6c85f29;border-radius:14px;display:flex;gap:12px;padding:12px}.client-plan-icon{font-size:24px}.client-plan-info{display:flex;flex-direction:column;gap:2px}.client-plan-name{color:#f6c85f;font-size:13px;font-weight:600}.client-plan-status{color:#ffffffd9;font-size:11px;font-weight:500}.client-main{background:#0000;display:flex;flex:1 1;flex-direction:column;margin-left:280px;transition:margin-left .3s ease}.client-sidebar.collapsed+.client-main{margin-left:80px}.client-layout>.sidebar.open~.client-main{margin-left:260px}.client-layout>.sidebar.closed~.client-main{margin-left:88px}.client-sidebar-overlay{display:none}.client-header{align-items:center;background:linear-gradient(180deg,#0c1420fa,#080f19fa);border-bottom:1px solid #ffffff0f;box-shadow:0 10px 28px #0003;display:flex;height:70px;justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.client-header-left{flex:1 1}.client-page-title{color:#f8fbff;font-size:24px;font-weight:600;margin:0}.client-header-right{align-items:center;display:flex;gap:20px}.client-notification-btn{background:none;border:none;border-radius:8px;cursor:pointer;padding:8px;position:relative;transition:background .3s ease}.client-notification-btn:hover{background:#ffffff0f}.notification-icon{font-size:20px}.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.client-user-menu{position:relative}.client-user-btn{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:background .3s ease}.client-user-btn:hover{background:#ffffff0f}.client-user-avatar{align-items:center;background:linear-gradient(135deg,#daa520,gold);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.client-user-info{align-items:flex-start;display:flex;flex-direction:column}.client-user-name{color:#f8fbff;font-size:14px;font-weight:600}.client-user-role{color:#edf3fbb3;font-size:12px}.client-dropdown-arrow{color:#9ca3af;font-size:10px;margin-left:4px}.client-user-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:10px;box-shadow:0 10px 25px #00000026;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.client-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.client-dropdown-item:hover{background:#f3f4f6;color:#1a2838}.client-dropdown-item.logout{color:#ef4444}.client-dropdown-item.logout:hover{background:#fee2e2}.client-dropdown-divider{background:#e5e7eb;height:1px;margin:8px 0}.client-content{flex:1 1;overflow-y:auto;padding:30px}@media (max-width:1024px){.client-sidebar{transform:translateX(-100%)}.client-sidebar.collapsed{transform:translateX(0)}.client-main{margin-left:0}.client-page-title{font-size:20px}}@media (max-width:900px){.client-layout>.sidebar.closed~.client-main,.client-layout>.sidebar.open~.client-main{margin-left:0}.client-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03080f7a;display:block;inset:0;position:fixed;z-index:980}}@media (max-width:768px){.client-header{padding:0 15px}.client-content{padding:20px 15px}.client-dropdown-arrow,.client-user-info{display:none}}.users-manager{color:#edf3fb;color-scheme:dark;margin:0 auto;max-width:1320px;padding:8px 0 24px}.form-summary,.profile-summary,.profiles-overview,.users-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 0 24px}.users-filters{grid-gap:14px;align-items:end;background:linear-gradient(180deg,#0c1420f0,#090f18f0);border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 18px 36px #0000002e;color-scheme:dark;display:grid;gap:14px;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(170px,1fr)) auto;margin-bottom:18px;padding:18px}.search-box{flex:1 1;position:relative}.search-box input{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;color:#f8fbff;font-size:14px;padding:12px 45px 12px 15px;transition:all .3s ease;width:100%}.search-box input::placeholder{color:#edf3fb80}.search-box input:focus{background:hsla(0,0%,100%,.075);border-color:#f6c85f8c;box-shadow:0 0 0 3px #f6c85f24;outline:none}.search-icon{font-size:1.05rem;opacity:.55;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.filter-select{-webkit-text-fill-color:#f8fbff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0d1624;background:linear-gradient(180deg,#0f1724fa,#0a101afa);background-image:linear-gradient(45deg,#0000 50%,#f8fbffd9 0),linear-gradient(135deg,#f8fbffd9 50%,#0000 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 0 0 1000px #0d1624fa;color:#f8fbff;color-scheme:dark;cursor:pointer;font-size:14px;min-width:0;padding:12px 42px 12px 15px;transition:all .3s ease}.filter-select:focus{background:hsla(0,0%,100%,.075);border-color:#f6c85f8c;box-shadow:0 0 0 3px #f6c85f24;outline:none}.filter-select option{background:#0d1624;color:#f8fbff}.filter-reset-button{align-self:end;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#f8fbff;cursor:pointer;font-weight:800;min-height:48px;padding:12px 16px;transition:all .2s ease;width:100%}.filter-reset-button:hover{background:#ffffff14;border-color:#f6c85f38}.filter-summary{margin:0 0 18px}.users-manager .users-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.users-manager .stat-card{align-items:center;background:linear-gradient(135deg,#132133,#1f2c41);border:1px solid #daa52024;border-radius:16px;box-shadow:0 10px 24px #050e1c2e;display:flex;gap:15px;padding:20px;transition:all .3s ease}.users-manager .stat-card:hover{box-shadow:0 14px 26px #0000002e;transform:translateY(-3px)}.users-manager .stat-icon{align-items:center;background:linear-gradient(135deg,#f6c85f,#d9a441);border-radius:14px;box-shadow:0 10px 22px #f6c85f3d;color:#111827;display:flex;font-size:2rem;height:56px;justify-content:center;width:56px}.users-manager .stat-content{display:flex;flex-direction:column}.users-manager .stat-value{color:#f8fbff;font-size:1.8rem;font-weight:800}.users-manager .stat-label{color:#edf3fbb8;font-size:.9rem;margin-top:2px}.users-pagination{align-items:center;background:linear-gradient(180deg,#0c1420f0,#090f18f0);border:1px solid #ffffff0f;border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:16px 18px}.pagination-summary{color:#edf3fbc7;font-size:14px}.pagination-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pagination-size-select{min-width:150px;padding-bottom:10px;padding-top:10px}.pagination-button{border:1px solid #ffffff14;color:#f8fbff;font-weight:800;padding:10px 14px;transition:all .2s ease}.pagination-button:hover:not(:disabled){border-color:#f6c85f38}.pagination-button:disabled{opacity:.45}.pagination-page{color:#edf3fbb8;font-size:14px}.users-table-container{background:linear-gradient(180deg,#0f1a2afa,#080f19fa);border:1px solid #ffffff0f;border-radius:22px;box-shadow:0 22px 50px #00000038;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#ffffff08;border-bottom:1px solid #ffffff14}.users-table th{color:#edf3fbd1;font-size:12px;font-weight:700;letter-spacing:.08em;padding:16px 18px;text-align:left;text-transform:uppercase}.users-table tbody tr{border-bottom:1px solid #ffffff0d;transition:all .2s ease}.users-table tbody tr:hover{background:#ffffff08}.users-table td{color:#f4f7fb;padding:18px;vertical-align:middle}.user-info{align-items:center;gap:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 6px 16px #00000042;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;width:40px}.role-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.role-admin{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 8px #e74c3c4d;color:#fff}.role-editor{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 2px 8px #3498db4d;color:#fff}.role-viewer{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 2px 8px #95a5a64d;color:#fff}.role-employee{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 2px 8px #2ecc714d;color:#fff}.user-subnote{color:#edf3fba3;font-size:12px;margin-top:6px}.link-badge{border:1px solid #ffffff14;border-radius:14px;display:inline-flex;flex-direction:column;gap:3px;min-width:180px;padding:8px 12px}.link-badge span{font-size:.82rem;font-weight:700;letter-spacing:.02em}.link-badge small{font-size:.75rem;line-height:1.25}.link-badge-success{background:#22c55e24;border-color:#22c55e3d;color:#4ade80}.link-badge-success small{color:#4ade80cc}.link-badge-muted{background:#94a3b81f;color:#edf3fbcc}.link-badge-muted small{color:#edf3fbb3}.status-badge{border:none;cursor:pointer;transition:all .2s ease}.status-badge:hover{transform:translateY(-1px)}.two-factor-badge{background:#94a3b81f;border-radius:15px;color:#edf3fbcc;display:inline-block;font-size:.8rem;padding:4px 10px}.action-buttons{display:flex;gap:8px}.btn-delete,.btn-edit{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;padding:8px 12px;transition:all .3s ease}.btn-edit:hover{background:#3498db1a;transform:scale(1.1)}.btn-delete:hover{background:#e74c3c1a;transform:scale(1.1)}.no-data{color:#edf3fbb8;font-style:italic;padding:40px!important}.profiles-manager .form-section,.users-manager .form-section{margin:0 30px 24px}.profiles-manager .modal-actions,.users-manager .modal-footer{margin:0 30px 30px}.user-form{padding:30px}.form-group input,.form-group select{border:2px solid #1a283833;border-radius:8px;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a;outline:none}.modal-actions{border-top:1px solid #0000001a}@media (max-width:1024px){.users-filters{grid-template-columns:1fr 1fr}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:15px}.users-filters,.users-stats{grid-template-columns:1fr}.users-table-container{overflow-x:auto}.users-table{min-width:800px}.form-row{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}}.form-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e8eef5;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:28px;transition:all .3s ease}.form-section:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.form-section h3{align-items:center;color:#1a2332;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.form-section h3:before{background:linear-gradient(180deg,#4a90e2,#357abd);border-radius:2px;content:"";display:inline-block;height:20px;width:4px}.form-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-input{border:1.5px solid #d1dce6;color:#1a2332;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 14px;width:100%}.form-input:focus{background:#f9fbfd;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.form-input::placeholder{color:#8b95a6}.section-header{margin-bottom:20px}.branch-access{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:20px}.branch-list{display:flex;flex-direction:column}.branch-item{align-items:center;background:linear-gradient(135deg,#fff,#fafbfc);border:1.5px solid #e3e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.branch-item:hover{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226;transform:translateX(4px)}.branch-info{flex:1 1;gap:12px}.branch-icon,.branch-info{align-items:center;display:flex}.branch-icon{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:10px;font-size:28px;height:44px;justify-content:center;width:44px}.branch-title{color:#1a2332;font-size:15px;font-weight:600}.branch-sub{color:#667080;font-size:13px;margin-top:4px}.btn-remove{background:linear-gradient(135deg,#ff5757,#d63031);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;margin-left:12px;padding:8px 16px;white-space:nowrap}.btn-remove:hover{box-shadow:0 4px 12px #ff57574d;transform:translateY(-2px)}.btn-remove:active{transform:translateY(0)}.branch-add{background:linear-gradient(135deg,#f0f7ff,#f5f1ff);border:1.5px dashed #4a90e2;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:16px}.branch-add .form-input{background:#fff;border-color:#d1dce6}.branch-add .btn-secondary{width:100%}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:11px 24px;transition:all .3s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 4px 12px #4a90e24d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #4a90e266}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border:1.5px solid #d1dce6;box-shadow:0 2px 8px #0000000d;color:#1a2332}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#e8ecf1,#d8dfe8);border-color:#4a90e2;box-shadow:0 4px 12px #4a90e233;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.modal-footer{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:0 0 12px 12px;border-top:1px solid #e8eef5;box-shadow:0 -2px 8px #0000000a;padding:20px!important}.page-header{border-bottom:2px solid #e8eef5;padding-bottom:24px}.page-header>div{flex:1 1}.page-header h1{color:#1a2332;margin:0 0 4px}.page-header p{color:#667080;margin:0}.page-header .btn-secondary{flex-shrink:0;margin-left:16px}.no-data{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border:1px dashed #d1dce6;border-radius:10px;color:#8b95a6;font-size:14px;padding:40px 20px}.loading{color:#667080;font-weight:500;min-height:60vh}@media (max-width:1024px){.branch-access{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.form-section{padding:20px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header .btn-secondary{margin-left:0}.branch-item{align-items:flex-start;flex-direction:column;gap:12px}.btn-remove{margin-left:0;width:100%}.form-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.branch-add,.branch-item,.form-section{animation:slideIn .4s ease forwards}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}.profiles-manager{padding:0}.page-header{background:linear-gradient(135deg,#1a2838,#2c3e50);border-radius:15px;box-shadow:0 8px 20px #0000004d;padding:30px}.page-header h1{color:#fff;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.page-header p{color:#fffc;font-size:.95rem}.profile-summary,.profiles-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0 30px 24px}.overview-card,.summary-card{background:linear-gradient(135deg,#132133,#1f2c41);border:1px solid #daa5202e;border-radius:16px;box-shadow:0 10px 24px #050e1c2e;color:#f8fbff;padding:18px 20px}.overview-label,.summary-label{color:#ffffff8c;display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.overview-card strong,.summary-card strong{color:#fff;display:block;font-size:1.25rem;line-height:1.2}.overview-card small,.summary-card small{color:#ffffffb8;display:block;line-height:1.35;margin-top:6px}.summary-card-note{background:linear-gradient(135deg,#17263a,#24314a);border-color:#5ca1ff47}.profiles-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 30px 30px}.no-profiles{background:#1a28380d;border:2px dashed #1a283833;border-radius:15px;grid-column:1/-1;padding:80px 20px;text-align:center}.no-profiles .icon{display:block;font-size:4rem;margin-bottom:20px;opacity:.3}.no-profiles p{color:#666;font-size:1.2rem;margin-bottom:20px}.profile-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:25px;transition:all .3s ease}.profile-card:hover{border-color:#daa520;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.profile-card.inactive{background:#f5f5f5;opacity:.6}.profile-header{border-bottom:2px solid #0000000d;margin-bottom:20px;padding-bottom:15px}.profile-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.profile-title h3{color:#1a2838;font-size:1.3rem;font-weight:700;margin:0}.status-badge{font-size:.75rem}.status-badge.active{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.status-badge.inactive{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.profile-description{color:#666;font-size:.9rem;line-height:1.5;margin:0}.profile-stats{display:flex;gap:20px;margin-bottom:15px}.stat{background:#daa5201a;border-radius:10px;padding:12px;text-align:center}.stat-label{color:#666;display:block;font-size:.75rem;margin-bottom:5px}.stat-value{display:block;font-size:1.5rem}.profile-permissions-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;min-height:40px}.module-tag{background:#1a283814;border-radius:20px;color:#1a2838;font-size:.8rem;padding:6px 12px;white-space:nowrap}.module-tag.more{background:linear-gradient(135deg,#daa520,#b8860b);color:#fff;font-weight:600}.profile-actions{display:flex;gap:10px}.btn-delete,.btn-edit,.btn-toggle{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px;transition:all .3s ease}.btn-toggle{background:#3498db1a;color:#3498db}.btn-toggle:hover{background:#3498db;color:#fff}.btn-edit{background:#2ecc711a;color:#2ecc71}.btn-edit:hover{background:#2ecc71}.btn-delete{background:#e74c3c1a;flex:0 0 auto;padding:10px 15px}.btn-delete:hover{background:#e74c3c}.modal-content{animation:slideUp .3s ease;border-radius:15px;box-shadow:0 10px 40px #0000004d;width:90%}.modal-content.large{max-width:1200px}.modal-header{background:linear-gradient(135deg,#1a2838,#2c3e50);border-radius:15px 15px 0 0;padding:25px 30px;z-index:10}.modal-header h2{font-size:1.5rem}.modal-close{align-items:center;background:none;display:flex;font-size:2rem;height:35px;justify-content:center;width:35px}.modal-close:hover{background:#ffffff1a}.profile-form{padding:30px}.form-section{border-bottom:2px solid #0000000d;margin-bottom:30px;padding-bottom:30px}.form-section h3{font-size:1.2rem;margin:0 0 5px}.section-description{color:#666;font-size:.9rem;margin:0 0 20px}.form-row{grid-template-columns:2fr 1fr;margin-bottom:20px}.form-group label{color:#1a2838}.form-group input,.form-group select,.form-group textarea{border:2px solid #1a283833;padding:12px 15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #daa5201a}.form-group textarea{min-height:80px}.permissions-table{background:#fff;border:2px solid #1a28381a;border-radius:10px;overflow:hidden}.permission-row,.permissions-header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:200px repeat(6,80px) 150px;padding:15px 20px}.permissions-header{background:linear-gradient(135deg,#1a2838,#2c3e50);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.permission-row{border-bottom:1px solid #0000000d;transition:all .2s ease}.permission-row:hover{background:#daa5200d}.permission-row:last-child{border-bottom:none}.module-col{align-items:center;color:#1a2838;display:flex;font-weight:600;gap:10px}.module-icon{font-size:1.5rem}.module-name{font-size:.95rem}.permission-col{text-align:center}.permission-col input[type=checkbox]{accent-color:#daa520;cursor:pointer;height:20px;width:20px}.permission-col input[type=checkbox]:disabled{cursor:not-allowed;opacity:.3}.actions-col{display:flex;gap:5px;justify-content:flex-end}.btn-mini{background:#1a28381a;border:none;border-radius:5px;color:#1a2838;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 10px;transition:all .2s ease}.btn-mini:hover{background:#daa520;color:#fff}.modal-actions{border-top:2px solid #0000000d;gap:15px;margin-top:30px;padding-top:20px}.btn-primary{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 4px 10px #daa5204d;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 15px #daa52080}.btn-secondary{background:#6c757d;border:none;color:#fff;font-size:1rem;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}.loading{font-size:1.2rem}@media (max-width:1024px){.permission-row,.permissions-header{gap:5px;grid-template-columns:150px repeat(6,70px) 120px;padding:12px 15px}.module-name{font-size:.85rem}}@media (max-width:768px){.form-row,.profiles-grid{grid-template-columns:1fr}.permissions-table{overflow-x:auto}.permission-row,.permissions-header{min-width:800px}.modal-content{max-height:95vh;width:95%}}.companies-manager{animation:fadeIn .3s ease;width:100%}.companies-overview{background:linear-gradient(135deg,#0c1422f5,#080f19f5);border:1px solid #daa52029;border-radius:22px;box-shadow:0 20px 44px #0000002e;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:20px 22px}.companies-overview-copy{max-width:760px}.companies-overview-copy h2{color:#f7fbff;font-size:clamp(1.2rem,2vw,1.7rem);margin:0 0 8px}.companies-overview-copy p{color:#edf3fbc2;line-height:1.6;margin:0}.companies-overview-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(100px,1fr));min-width:360px}.overview-metric{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.overview-metric span{color:#edf3fb9e;display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.overview-metric strong{color:#f7fbff;font-size:1.05rem}.company-form-page{grid-gap:18px;display:grid;gap:18px}.company-form-page .form-hero{background:linear-gradient(135deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:24px;box-shadow:0 24px 60px #00000038;display:flex;gap:18px;justify-content:space-between;padding:24px 26px}.company-form-page .company-overview{background:linear-gradient(135deg,#0c1422f5,#080f19f5);border:1px solid #daa52029;border-radius:22px;box-shadow:0 20px 44px #0000002e;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.company-form-page .company-overview-copy{max-width:780px}.company-form-page .overview-chip{align-items:center;background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px;padding:.38rem .72rem;text-transform:uppercase}.company-form-page .company-overview h2{color:#f7fbff;font-size:clamp(1.2rem,2vw,1.7rem);margin:0 0 8px}.company-form-page .company-overview p{color:#edf3fbc2;line-height:1.6;margin:0}.company-form-page .company-overview-actions{grid-gap:10px;align-content:start;display:grid;gap:10px;min-width:260px}.company-form-page .overview-action{background:linear-gradient(135deg,#daa520,#f0b429);border:none;border-radius:14px;color:#0f1c2e;cursor:pointer;font-weight:800;padding:.92rem 1rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.company-form-page .overview-action.secondary{background:#ffffff0a;border:1px solid #ffffff14;color:#f7fbff}.company-form-page .overview-action:hover{transform:translateY(-1px)}.company-form-page .companies-header--compact{margin-bottom:0}.company-form-page .header-top{align-items:flex-start}.company-form-page .header-top h1{color:#f7fbff;margin-bottom:8px}.company-form-page .btn-secondary,.company-form-page .btn-secondary--dark{background:#ffffff0a;border:1px solid #ffffff1a;box-shadow:none;color:#f7fbff}.company-form-page .btn-secondary--dark:hover,.company-form-page .btn-secondary:hover{background:#ffffff14}.company-form-page .hero-copy{max-width:760px}.company-form-page .hero-badge{align-items:center;background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;padding:.42rem .75rem;text-transform:uppercase}.company-form-page .form-hero h1{color:#f7fbff;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;margin:0 0 10px}.company-form-page .form-hero p{color:#edf3fbc7;line-height:1.65;margin:0;max-width:66ch}.company-form-page .hero-stats{grid-gap:10px;display:grid;gap:10px;min-width:220px}.company-form-page .hero-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}.company-form-page .hero-stat span{color:#edf3fb9e;display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.company-form-page .hero-stat strong{color:#f7fbff;font-size:1rem}.companies-header{margin-bottom:30px}.company-form-page .companies-header{margin-bottom:0}.header-top{flex-wrap:wrap;gap:15px;margin-bottom:25px}.header-info{display:flex;flex-wrap:wrap;gap:15px}.info-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 20px}.badge-label{font-size:14px}.badge-value{font-size:18px;font-weight:700}.companies-header h1{color:#1a2838;font-size:28px;font-weight:700;margin:0}.company-form-page .companies-header h1{color:#f7fbff}.stats-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{border-left:4px solid #daa520;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.stat-card:hover{box-shadow:0 5px 20px #0000001a;transform:translateY(-2px)}.stat-card.active{border-left-color:#10b981}.stat-card.inactive{border-left-color:#ef4444}.stat-icon{font-size:32px;text-align:center}.stat-info h3{color:#1a2838;font-size:24px;font-weight:700;margin:0}.stat-info p{color:#64748b;font-size:13px;font-weight:500;margin:5px 0 0}.companies-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.filter-input,.filter-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1a2838;flex:1 1;font-size:14px;min-width:200px;padding:12px 15px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a}.companies-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.company-card{background:#fff;border-radius:12px;border-top:4px solid #daa520;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;padding:20px;transition:all .3s ease}.form-card{background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:24px;box-shadow:0 18px 40px #0000002e;padding:22px}.company-form-page .form-section{margin-bottom:0}.company-form-page .form-section h3{border-bottom-color:#ffffff14;color:#f7fbff}.company-form-page .form-card,.company-form-page .form-section{background:linear-gradient(180deg,#0c121ef7,#080c14f7);border:1px solid #ffffff0f;box-shadow:0 16px 40px #0000002e}.company-form-page .modal-content{background:linear-gradient(180deg,#0c121efc,#080c14fc);border:1px solid #ffffff14}.company-form-page .modal-header{background:linear-gradient(180deg,#121c2cfc,#0e1623fc);border-bottom:1px solid #ffffff14}.company-form-page .address-block,.company-form-page .checkbox,.company-form-page .empty-state,.company-form-page .loading,.company-form-page .modal-body,.company-form-page .modal-header h2{color:#f7fbff}.company-form-page .address-block{background:#ffffff08;border:1px solid #ffffff0f}.company-form-page .address-type,.company-form-page .btn-remove{background:#ffffff0a;border-color:#ffffff14;color:#f7fbff}.company-form-page .modal-footer{background:linear-gradient(180deg,#0c121efc,#080c14fc);border-top:1px solid #ffffff0f}.company-form-page .section-subtitle{color:#edf3fbb8;line-height:1.5;margin:6px 0 0}.company-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.company-card.inactive{border-top-color:#ef4444;opacity:.75}.company-card.suspended{border-top-color:#f59e0b;opacity:.65}.company-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.company-info h3{color:#1a2838;font-size:18px;font-weight:700;margin:0;word-break:break-word}.company-cnpj{color:#64748b;font-family:Courier New,monospace;font-size:12px;font-weight:500;margin:8px 0 0}.status-badge{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.status-badge.suspended{background:#fef3c7;color:#92400e}.company-details{background:#f8fafc;border-radius:8px;flex:1 1;margin-bottom:15px;padding:12px}.detail{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.detail .label{color:#64748b;font-weight:600}.detail .value{color:#1a2838;font-weight:500}.company-actions{grid-gap:10px;display:grid;gap:10px;grid-template-areas:"edit integrations" "status status" "delete delete";grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.btn-active,.btn-delete,.btn-edit,.btn-inactive,.btn-integrations,.btn-primary,.btn-secondary,.btn-status{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;justify-content:center;line-height:1.1;min-height:44px;min-width:0;padding:11px 12px;text-align:center;transition:all .3s ease;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#1a2838,#2c3e50);border:2px solid #0000}.btn-primary:hover{box-shadow:0 5px 15px #1a28384d}.btn-secondary{border:2px solid #daa520;color:#1a2838}.btn-secondary:hover{background:#daa5200d}.btn-edit{background:linear-gradient(135deg,#4961e0f2,#6c7bf1f2);border:1px solid #7d8eff8c;box-shadow:0 8px 18px #4961e02e;grid-area:edit}.btn-edit:hover{background:linear-gradient(135deg,#546be8,#7c8aff);border-color:#a4b0ffb8;box-shadow:0 10px 22px #4961e03d}.btn-edit,.btn-edit:active,.btn-edit:focus,.btn-edit:hover{color:#fff}.btn-integrations{background:linear-gradient(135deg,#0f766ef2,#14b8a6f2);border:1px solid #2dd4bf7a;box-shadow:0 8px 18px #14b8a62e;color:#fff;grid-area:integrations}.btn-integrations:hover{background:linear-gradient(135deg,#118c82,#2dd4bf);box-shadow:0 10px 22px #14b8a63d}.btn-status{background:#6b72801a;border:1px solid #6b7280;color:#6b7280;grid-area:status}.btn-status.btn-active{background:#10b9811a;border-color:#10b981;color:#10b981}.btn-status.btn-inactive{background:#ef44441a;border-color:#ef4444;color:#ef4444}.btn-status:hover{opacity:.8}.btn-delete{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;grid-area:delete}.btn-delete:hover{background:#ef444433}.empty-state{color:#64748b;grid-column:1/-1}.empty-state p{margin:0}.loading{color:#64748b}.modal-overlay{animation:fadeIn .3s ease;background:#00000080}.modal-content{box-shadow:0 25px 50px #0003;max-width:900px}.modal-header{background:#fff;border-bottom:2px solid #e2e8f0;padding:20px;position:-webkit-sticky;position:sticky;top:0}.modal-header h2{color:#1a2838;font-weight:700}.btn-close{background:none;color:#64748b;height:32px;padding:0;transition:color .3s ease;width:32px}.btn-close:hover{color:#1a2838}.modal-body{padding:20px}.form-section{margin-bottom:25px}.form-section h3{border-bottom:2px solid #e2e8f0;color:#1a2838;font-weight:700;margin:0 0 15px}.section-header{align-items:center;margin-bottom:15px}.section-header h3{border:none;margin:0;padding:0}.btn-secondary{font-size:12px;min-width:auto;padding:8px 12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.form-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1a2838;padding:11px 12px;transition:all .3s ease}.company-form-page .form-input{background:#050a118c;border-color:#ffffff14;color:#f7fbff}.company-form-page .form-input::placeholder{color:#edf3fb73}.company-form-page .form-input:focus{border-color:#daa52061;box-shadow:0 0 0 3px #daa5201f}.form-input:focus{border-color:#daa520;box-shadow:0 0 0 3px #daa5201a}.form-input.form-textarea{font-family:inherit;grid-column:1/-1;resize:vertical}.address-block{background:#f8fafc;border-left:4px solid #daa520;border-radius:8px;margin-bottom:12px;padding:15px}.company-form-page .branch-block{grid-gap:16px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;display:grid;gap:16px;margin-bottom:14px;padding:18px}.branch-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.branch-head h4{color:#f7fbff;font-size:1rem;margin:0}.branch-head p{color:#edf3fbb8;line-height:1.5;margin:6px 0 0}.branch-address-card{grid-gap:12px;border-top:1px solid #ffffff0f;display:grid;gap:12px;padding-top:4px}.branch-address-title{color:#edf3fbcc;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.branch-grid{margin-bottom:0}.btn-danger{background:#ef444414;border:1px solid #ef444466;border-radius:10px;color:#ffb4b4;cursor:pointer;font-weight:700;padding:10px 14px}.btn-danger:hover{background:#ef444424}.address-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.address-type{flex:1 1;margin:0;min-width:120px}.checkbox{align-items:center;color:#1a2838;cursor:pointer;display:flex;font-size:13px;gap:6px;white-space:nowrap}.checkbox input{cursor:pointer;height:16px;width:16px}.btn-remove{background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;height:32px;padding:0;transition:all .3s ease;width:32px}.btn-remove:hover{background:#ef444433}.modal-footer{background:linear-gradient(180deg,#0a101bf5,#060a11fa);border-radius:0 0 24px 24px;border-top:1px solid #ffffff0f;bottom:0;padding:20px;position:-webkit-sticky;position:sticky}.modal-footer button{min-width:120px}@media (max-width:768px){.company-form-page .company-overview,.company-form-page .form-hero{flex-direction:column}.company-form-page .company-overview-actions{min-width:0}.companies-grid{grid-template-columns:1fr}.header-top{align-items:stretch;flex-direction:column}.header-top button{width:100%}.companies-filters{flex-direction:column}.filter-input,.filter-select{min-width:100%}.modal-content{max-width:100%}.form-grid{grid-template-columns:1fr}.company-actions{flex-direction:column}.company-actions button{width:100%}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.branch-users-section{background:linear-gradient(135deg,#f0f7ff,#f5f1ff);border:1.5px solid #cce5ff;border-radius:10px;margin-top:20px;padding:16px}.company-form-page .branch-users-section{background:linear-gradient(135deg,#0a121ef5,#0d1624fa);border-color:#daa52024}.company-form-page .add-user-section label,.company-form-page .branch-users-section h4,.company-form-page .loading-small,.company-form-page .no-users-msg,.company-form-page .user-email,.company-form-page .user-name{color:#f7fbff}.company-form-page .no-users-msg,.company-form-page .user-row{background:#ffffff08;border-color:#ffffff0f}.company-form-page .add-user-section{border-top-color:#ffffff14}.branch-users-section h4{align-items:center;color:#1a2838;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 16px}.loading-small{color:#667080;font-size:14px;padding:20px;text-align:center}.branch-users-list{border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px;max-height:300px;overflow-y:auto}.no-users-msg{background:#fff9;border:1px dashed #cce5ff;border-radius:8px;color:#8b95a6;font-size:14px;padding:20px;text-align:center}.user-row{align-items:center;background:#fff;border:1px solid #e3e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .3s ease}.user-row:hover{border-color:#4a90e2;box-shadow:0 2px 8px #4a90e226;transform:translateX(4px)}.user-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.user-name{color:#1a2838;font-size:14px;font-weight:600}.user-email{color:#667080;font-size:12px}.btn-unlink{background:linear-gradient(135deg,#ff5757,#d63031);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.btn-unlink:hover{box-shadow:0 3px 10px #ff57574d;transform:translateY(-1px)}.add-user-section{border-top:1px solid #cce5ff;display:flex;flex-direction:column;gap:8px;padding-top:12px}.add-user-section label{color:#1a2838;font-size:13px;font-weight:600}.add-user-section .form-input{background:#fff;border-color:#d1dce6}.cert-badge,.certificate-status-chip,.certificates-alert,.esocial-certificate-banner,.integration-certificate-banner,.integration-certificate-chip,.signatures-certificate-note{background:#0f172aeb;border:1px solid #f5c24238;border-radius:18px;box-shadow:0 18px 36px #0206172e;color:#eef2ff}.cert-badge--danger,.certificate-status-chip--danger,.certificates-alert--danger,.esocial-certificate-banner--danger,.integration-certificate-banner--danger,.integration-certificate-chip--danger,.signatures-certificate-note--danger{background:linear-gradient(135deg,#450a0af2,#1e293bfa);border-color:#f8717173}.cert-badge--warning,.certificate-status-chip--warning,.certificates-alert--warning,.esocial-certificate-banner--warning,.integration-certificate-banner--warning,.integration-certificate-chip--warning,.signatures-certificate-note--warning{background:linear-gradient(135deg,#422006f2,#1e293bfa);border-color:#fbbf2473}.cert-badge--success,.certificate-status-chip--success,.certificates-alert--success,.esocial-certificate-banner--success,.integration-certificate-banner--success,.integration-certificate-chip--success,.signatures-certificate-note--success{background:linear-gradient(135deg,#052e16f2,#0f172afa);border-color:#4ade8066}.cert-badge--unknown{border-color:#f5c24259}.cert-badge,.certificate-status-chip,.certificates-alert strong,.esocial-certificate-banner strong,.integration-certificate-banner__meta strong,.integration-certificate-chip strong,.signatures-certificate-note strong{align-items:center;display:inline-flex;font-weight:800;gap:.5rem}.certificates-alert,.esocial-certificate-banner,.integration-certificate-banner,.signatures-certificate-note{grid-gap:1rem;display:grid;gap:1rem;margin:1rem 0 1.2rem;padding:1rem 1.1rem}.esocial-certificate-banner,.integration-certificate-banner{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) auto}.certificates-alert,.signatures-certificate-note{align-items:center;grid-template-columns:minmax(0,1.2fr) auto auto}.certificates-alert__meta span,.esocial-certificate-banner__meta span,.integration-certificate-banner__eyebrow,.signatures-certificate-note__meta span{color:#e2e8f0b8;display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.esocial-certificate-banner__actions,.integration-certificate-banner__actions,.signatures-certificate-note__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.esocial-certificate-banner__actions button,.integration-certificate-banner__actions button,.signatures-certificate-note__actions a{background:#0f172af2;border:1px solid #f5c24240;border-radius:999px;color:#f8fafc;font-weight:700;padding:.7rem 1rem;text-decoration:none}.integration-certificate-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.integration-certificate-summary span{background:#0f172aa6;border:1px solid #94a3b838;border-radius:999px;color:#e2e8f0;font-size:.8rem;padding:.35rem .7rem}.cert-badge{flex-direction:column;font-size:.82rem;gap:.15rem;padding:.45rem .75rem}.cert-badge-hint{color:#e2e8f0b3;display:block;margin-top:.35rem}.integration-certificate-chip{grid-gap:.3rem;display:grid;gap:.3rem;margin:.9rem 0;padding:.85rem .95rem}.certificates-alert p,.esocial-certificate-banner p,.integration-certificate-banner p,.integration-certificate-chip span,.signatures-certificate-note p{color:#e2e8f0db;margin:0}.certificates-alert__meta,.esocial-certificate-banner__meta,.integration-certificate-banner__meta,.signatures-certificate-note__meta{grid-gap:.25rem;color:#f8fafc;display:grid;gap:.25rem}@media (max-width:960px){.certificates-alert,.esocial-certificate-banner,.integration-certificate-banner,.signatures-certificate-note{grid-template-columns:1fr}.esocial-certificate-banner__actions,.integration-certificate-banner__actions,.signatures-certificate-note__actions{justify-content:flex-start}}.settings-page{grid-gap:18px;display:grid;gap:18px}.settings-hero{align-items:stretch;background:radial-gradient(circle at top right,#25d3661a,#0000 28%),linear-gradient(135deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 60px #0000003d;display:flex;gap:18px;justify-content:space-between;padding:26px 28px}.settings-hero-copy{max-width:720px}.settings-hero-chip{align-items:center;background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;padding:.42rem .75rem;text-transform:uppercase}.settings-hero h1{color:#f7fbff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;margin:0 0 10px}.settings-hero p{color:#edf3fbc7;line-height:1.65;margin:0;max-width:64ch}.settings-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.settings-hero-pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#f7fbffe6;display:inline-flex;font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:7px 12px}.settings-hero-metrics{grid-gap:12px;align-content:start;display:grid;gap:12px;min-width:240px}.metric-card{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:6px;padding:16px 18px}.metric-card span{color:#edf3fb99;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.metric-card strong{color:#f7fbff;font-size:1rem}.settings-shell{grid-gap:18px;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr)}.settings-content,.settings-sidebar{background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:24px;box-shadow:0 18px 40px #0000002e}.settings-sidebar{padding:18px}.sidebar-title{padding:6px 6px 16px}.content-header h2,.sidebar-title h2{color:#f7fbff;margin:0}.content-header p,.sidebar-title p{color:#edf3fbad;line-height:1.55;margin:6px 0 0}.settings-nav{grid-gap:8px;display:grid;gap:8px}.nav-item{align-items:flex-start;background:#ffffff08;border:1px solid #0000;border-radius:18px;color:#edf3fbc7;cursor:pointer;display:flex;gap:12px;padding:14px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#ffffff0f;transform:translateX(2px)}.nav-item.active{background:linear-gradient(135deg,#daa52029,#25d36614);border-color:#daa5203d;color:#f7fbff}.nav-item .icon{background:#ffffff0d;border-radius:12px;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.nav-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.nav-copy strong{font-size:.96rem}.nav-copy small{color:#edf3fb9e;line-height:1.4}.settings-content{min-width:0;padding:22px}.menu-manager-shell{grid-gap:18px;display:grid;gap:18px}.content-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.content-badge{align-items:center;background:#daa5201f;border:1px solid #daa5203d;border-radius:999px;color:#f6c85f;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;justify-content:center;padding:.55rem .8rem}.loading-state,.no-settings{background:#ffffff08;border:1px dashed #ffffff14;border-radius:18px;color:#edf3fbbd;padding:40px 20px;text-align:center}.no-settings h3{color:#f7fbff;margin:0 0 8px}.settings-form{grid-gap:18px;display:grid;gap:18px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-sections-grid--single{grid-template-columns:1fr}.settings-section-card{grid-gap:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),#ffffff05);border:1px solid #ffffff12;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff08;display:grid;gap:16px;padding:18px}.settings-section-card--loose{background:linear-gradient(180deg,#daa5200f,#ffffff05);border-style:dashed}.settings-section-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.settings-section-header h3{color:#f7fbff;font-size:1.02rem;margin:0}.settings-section-header p{color:#edf3fbb3;font-size:.9rem;line-height:1.5;margin:6px 0 0}.settings-section-count{background:#daa52024;border:1px solid #daa5203d;border-radius:999px;color:#f6c85f;flex:0 0 auto;font-size:.76rem;font-weight:800;letter-spacing:.08em;padding:.45rem .7rem;text-transform:uppercase}.settings-section-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-empty{background:#ffffff08;border:1px dashed #ffffff14;border-radius:16px;color:#edf3fba8;padding:16px}.setting-field{grid-gap:10px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:10px;padding:18px}.setting-field label{align-items:center;color:#f7fbff;display:flex;font-size:.92rem;font-weight:700;gap:10px;justify-content:space-between}.field-name{min-width:0}.required{color:#f6c85f}.setting-field input,.setting-field select,.setting-field textarea{background:#050a118c;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;font:inherit;outline:none;padding:.92rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.setting-field input:focus,.setting-field select:focus,.setting-field textarea:focus{border-color:#daa52061;box-shadow:0 0 0 3px #daa5201f}.setting-field textarea{min-height:120px;resize:vertical}.setting-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f6c85f 0),linear-gradient(135deg,#f6c85f 50%,#0000 0);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.settings-checkline{color:#edf3fbc2!important;font-size:.84rem!important;font-weight:700!important;justify-content:flex-start!important}.settings-checkline input{accent-color:#daa520;width:auto}.settings-checklist-editor{grid-gap:10px;display:grid;gap:10px}.integration-card,.integration-cards{grid-gap:16px;display:grid;gap:16px}.integration-card{background:radial-gradient(circle at top right,#25d36614,#0000 34%),linear-gradient(180deg,#111c2dfa,#09101efa);border:1px solid #ffffff14;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff08;padding:18px}.integration-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.integration-card h4{color:#f7fbff;font-size:1.2rem;margin:10px 0 6px}.integration-card p{color:#edf3fbb8;line-height:1.55;margin:0}.integration-env,.integration-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.42rem .7rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.integration-status--active{background:#25d36624;border:1px solid #25d36652;color:#79f2aa}.integration-status--paused{background:#60a5fa24;border:1px solid #60a5fa4d;color:#93c5fd}.integration-status--planned{background:#daa52024;border:1px solid #daa52047;color:#f6c85f}.integration-status--blocked{background:#f8717124;border:1px solid #f871714d;color:#fca5a5}.integration-env{background:#ffffff0d;border:1px solid #ffffff1a;color:#f7fbffd1;flex:0 0 auto}.integration-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.integration-details span{grid-gap:4px;background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:14px;color:#edf3fbbd;display:grid;gap:4px;line-height:1.45;padding:12px}.integration-details strong{color:#f7fbff}.integration-notes{background:#daa52014;border:1px solid #daa52029;border-radius:16px;padding:14px}.integration-checklist{grid-gap:8px;counter-reset:integration-step;display:grid;gap:8px;list-style:none;margin:0;padding:0}.integration-checklist li{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;color:#edf3fbc7;counter-increment:integration-step;display:flex;gap:10px;line-height:1.45;padding:12px}.integration-checklist li:before{background:#daa52024;border-radius:999px;color:#f6c85f;content:counter(integration-step);display:grid;flex:0 0 auto;font-size:.76rem;font-weight:900;height:24px;place-items:center;width:24px}.integration-actions{display:flex;flex-wrap:wrap;gap:10px}.color-field{align-items:center;display:flex;gap:12px}.color-field input[type=color]{background:#0000;border:1px solid #ffffff14;border-radius:12px;height:44px;padding:0;width:58px}.color-value{color:#edf3fbc2;font-family:Courier New,monospace;font-size:.92rem}.help-text{color:#edf3fb8f;font-size:.8rem;line-height:1.5}.email-editor-shell{grid-gap:10px;display:grid;gap:10px}.email-editor-shell .ql-toolbar.ql-snow{background:#050a11b8;border:1px solid #ffffff14;border-radius:14px 14px 0 0}.email-editor-shell .ql-container.ql-snow{background:#050a118c;border:1px solid #ffffff14;border-radius:0 0 14px 14px;border-top:none;color:#f7fbff;min-height:220px}.email-editor-shell .ql-editor{color:#f7fbff;min-height:220px}.email-editor-shell .ql-toolbar .ql-picker-item,.email-editor-shell .ql-toolbar .ql-picker-label,.email-editor-shell .ql-toolbar button{color:#e2e8f0}.email-editor-shell .ql-stroke{stroke:#e2e8f0}.email-editor-shell .ql-fill{fill:#e2e8f0}.email-template-preview{grid-gap:12px;background:#091321d1;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:12px;margin-top:16px;padding:16px}.email-template-preview__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.email-template-preview__head h3{color:#f7fbff;font-size:.98rem;margin:0}.email-template-preview__head span{color:#f6c85f;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.email-template-preview__body{background:linear-gradient(180deg,#111c2df5,#0a111cf5);border:1px solid #ffffff0f;border-radius:14px;color:#e8eef8;line-height:1.6;min-height:120px;padding:16px}.email-template-preview__body p:first-child{margin-top:0}.email-template-preview__body p:last-child{margin-bottom:0}.settings-form-actions{align-items:center;background:linear-gradient(180deg,#0d1627fa,#09101efa);border:1px solid #daa5202e;border-radius:20px;box-shadow:0 16px 36px #03081259,inset 0 1px 0 #ffffff08;display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding:18px 20px}.settings-form-actions--start{justify-content:flex-start}.settings-action-button{border:none;border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:800;padding:.85rem 1.1rem;transition:all .2s ease}.settings-action-button--save{background:linear-gradient(135deg,#daa520,#f0b429);color:#0f1c2e}.settings-action-button--reset{background:#ffffff0d;border:1px solid #ffffff1f;color:#f7fbff}.settings-action-button:hover:not(:disabled){transform:translateY(-1px)}.settings-action-button:disabled{cursor:not-allowed;opacity:.6}.settings-content .form-actions{align-items:center;background:linear-gradient(180deg,#0d1627fa,#09101efa);border:1px solid #daa5202e;border-radius:20px;box-shadow:0 16px 36px #03081259,inset 0 1px 0 #ffffff08;display:flex;gap:12px;justify-content:flex-end;margin-top:18px;padding:18px 20px}.settings-content .btn-reset,.settings-content .btn-save{border:none;border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:800;padding:.85rem 1.1rem;transition:all .2s ease}.settings-content .btn-save{background:linear-gradient(135deg,#daa520,#f0b429);color:#0f1c2e}.settings-content .btn-reset{background:#ffffff0d;border:1px solid #ffffff1f;color:#f7fbff}.settings-content .btn-reset:hover:not(:disabled),.settings-content .btn-save:hover:not(:disabled){transform:translateY(-1px)}.settings-content .btn-reset:disabled,.settings-content .btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.settings-sections-grid,.settings-shell{grid-template-columns:1fr}.settings-hero{flex-direction:column}.settings-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}}@media (max-width:640px){.settings-content,.settings-hero,.settings-sidebar{border-radius:20px}.settings-content{padding:16px}.settings-grid,.settings-section-grid{grid-template-columns:1fr}.content-header,.settings-form-actions,.settings-section-header{flex-direction:column}.settings-action-button{width:100%}}.email-departments-page .section-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.email-departments-page .crud-filter-bar{grid-gap:14px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) 180px;margin-bottom:18px;padding:16px}.email-departments-page .crud-filter-field{margin:0}.email-departments-page .crud-pagination{align-items:center;color:#edf3fbc7;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px}.email-departments-page .crud-pagination__controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.crud-table-wrap{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;overflow-x:auto}.crud-table{border-collapse:collapse;min-width:860px;width:100%}.crud-table thead{background:#ffffff08}.crud-table td,.crud-table th{border-bottom:1px solid #ffffff0f;color:#edf3fbdb;padding:16px 18px;text-align:left;vertical-align:top}.crud-table th{color:#f7fbff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.crud-table td strong{color:#f7fbff;display:block;margin-bottom:4px}.crud-table td small{color:#edf3fb94;display:block;margin-top:4px}.crud-table tbody tr:hover{background:#ffffff08}.crud-table-empty{color:#edf3fbad;padding:28px 18px;text-align:center}.status-pill{font-size:.76rem;letter-spacing:.06em;min-width:92px;padding:.45rem .75rem;text-transform:uppercase}.status-pill--success{background:#22c55e24;border:1px solid #22c55e42;color:#8ef0b1}.status-pill--muted{background:#ffffff0f;border:1px solid #ffffff1a;color:#edf3fbcc}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions .btn-reset{padding:.6rem .85rem}.crud-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060cb8;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.crud-modal{background:linear-gradient(180deg,#101a29fa,#0a101bfa);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 30px 80px #00000073;max-height:calc(100vh - 48px);overflow:auto;width:min(920px,100%)}.crud-modal--wide{width:min(1080px,100%)}.crud-modal__header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:22px 24px 14px}.crud-modal__header h2{color:#f7fbff;font-size:clamp(1.2rem,2vw,1.8rem);margin:10px 0 8px}.crud-modal__header p{color:#edf3fbb8;margin:0}.crud-modal__close{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;cursor:pointer;font-size:1.5rem;height:42px;line-height:1;width:42px}.crud-modal__body{grid-gap:18px;display:grid;gap:18px;padding:22px 24px 24px}.crud-modal__footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:4px}@media (max-width:900px){.crud-modal__footer,.crud-modal__header{flex-direction:column}.crud-modal__footer{align-items:stretch}.crud-modal__footer .btn-reset,.crud-modal__footer .btn-save{width:100%}.email-departments-page .crud-filter-bar{grid-template-columns:1fr}}.holiday-table-card{gap:18px}.holiday-settings-grid{grid-template-columns:1fr}.holiday-filter-bar{grid-gap:12px;background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,1fr));padding:16px}.holiday-filter-bar label{grid-gap:6px;display:grid;gap:6px}.holiday-filter-bar span{color:#edf3fbb8;font-size:.82rem;font-weight:700;letter-spacing:.03em}.holiday-filter-bar input,.holiday-filter-bar select{width:100%}.holiday-table-wrap{background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;overflow-x:auto}.holiday-table{border-collapse:collapse;min-width:900px;width:100%}.holiday-table thead{background:#ffffff08}.holiday-table td,.holiday-table th{border-bottom:1px solid #ffffff0f;color:#edf3fbe0;padding:15px 18px;text-align:left;vertical-align:top}.holiday-table th{color:#f7fbff;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.holiday-table tbody tr:hover{background:#ffffff08}.holiday-scope{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;letter-spacing:.06em;min-width:96px;padding:.42rem .72rem;text-transform:uppercase}.scope-national{background:#41c48e1f;border:1px solid #41c48e3d;color:#8ef0b1}.scope-state{background:#6684ff1f;border:1px solid #6684ff3d;color:#b7c7ff}.scope-municipal{background:#f5c5421f;border:1px solid #f5c5423d;color:#f5c542}.table-footer{align-items:center;color:#edf3fbb8;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.pagination-controls{align-items:center;gap:10px}.pagination-controls span{color:#edf3fbb8}.holiday-modal{width:min(860px,100%)}.municipality-combobox{position:relative}.municipality-combobox__trigger{align-items:center;background:#080f1feb;border:1px solid #ffffff1a;border-radius:14px;color:#e2e8f0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:.85rem 1rem;width:100%}.municipality-combobox__trigger:disabled{cursor:not-allowed;opacity:.7}.municipality-combobox__placeholder{color:#e2e8f08c}.municipality-combobox__caret{color:#f4b63b;font-size:.9rem}.municipality-combobox__menu{background:#0f172a;border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 18px 36px #00000059;left:0;max-height:240px;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.municipality-combobox__search{background:#080f1feb;border:1px solid #ffffff1a;border-radius:12px;color:#e2e8f0;margin-bottom:8px;padding:.8rem .95rem;width:100%}.municipality-combobox__search::placeholder{color:#e2e8f073}.municipality-combobox__list{grid-gap:6px;display:grid;gap:6px}.municipality-combobox__option{background:#0000;border:0;border-radius:10px;color:#e2e8f0;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:100%}.municipality-combobox__option:hover{background:#f4b63b24;color:#fff}.municipality-combobox__empty{color:#e2e8f0b3;font-size:.92rem;padding:10px 12px}@media (max-width:1180px){.holiday-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.holiday-filter-bar{grid-template-columns:1fr}.table-footer{align-items:flex-start;flex-direction:column}.pagination-controls{width:100%}}.employees-manager{color:#edf3fb;margin:0 auto;max-width:1320px;padding:8px 0 24px}.page-header{background:linear-gradient(180deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:20px;box-shadow:0 20px 45px #00000038;gap:20px;margin-bottom:22px;padding:18px 22px}.page-header h1{color:#f8fbff;font-size:30px;letter-spacing:-.02em}.page-header p{color:#edf3fbb8;margin:6px 0 0}.employees-manager .filters-section{grid-gap:14px;align-items:end;background:linear-gradient(180deg,#0c1420f0,#090f18f0);border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 18px 36px #0000002e;display:grid;gap:14px;grid-template-columns:1.2fr 1.6fr minmax(150px,.75fr) minmax(150px,.75fr) auto;margin-bottom:22px;padding:18px}.employees-manager .filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}.employees-manager .filter-field span{color:#edf3fbad;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employees-manager .filter-field-search,.employees-manager .filter-field-wide{grid-column:span 1}.employees-manager .form-input{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;color:#f8fbff;font-family:inherit;font-size:14px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.employees-manager .form-input::placeholder{color:#edf3fb80}.employees-manager .form-input:focus{background:hsla(0,0%,100%,.075);border-color:#f6c85f80;box-shadow:0 0 0 3px #f6c85f1f;outline:none}.employees-manager .search-input{min-width:0}.employees-manager .filter-reset-button{align-self:end;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#f8fbff;cursor:pointer;font-weight:800;min-height:48px;padding:12px 16px;transition:all .2s ease;width:100%}.employees-manager .filter-reset-button:hover{background:#ffffff14;border-color:#f6c85f38}.filter-summary{color:#edf3fbb8;font-size:14px;margin:-4px 0 18px}.employees-manager .employees-table{background:linear-gradient(180deg,#0f1a2afa,#080f19fa);border:1px solid #ffffff0f;border-radius:22px;box-shadow:0 22px 50px #00000038;overflow:hidden}.employees-manager .employees-table table{border-collapse:collapse;width:100%}.employees-manager .employees-table thead{background:#ffffff08;border-bottom:1px solid #ffffff14}.employees-manager .employees-table th{color:#edf3fbd1;font-size:12px;font-weight:700;letter-spacing:.08em;padding:16px 18px;text-align:left;text-transform:uppercase}.employees-manager .employees-table td{border-bottom:1px solid #ffffff0d;color:#f4f7fb;font-size:14px;padding:18px;vertical-align:middle}.employees-manager .employees-table tbody tr:hover{background:#ffffff08}.employee-name{gap:12px}.avatar-wrapper,.employee-name{align-items:center;display:flex}.avatar-wrapper{flex:0 0 auto;height:44px;justify-content:center;width:44px}.avatar{border:2px solid #ffffff2e;border-radius:50%;box-shadow:0 6px 16px #00000047;height:44px;object-fit:cover;width:44px}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-weight:700;height:44px;justify-content:center;letter-spacing:.02em;width:44px}.employee-name-text{color:#f8fbff;display:flex;flex-direction:column;min-width:0}.employee-name-text>:first-child{font-weight:700}.employee-email{color:#edf3fba3;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;gap:6px;letter-spacing:.02em;padding:7px 12px}.status-active{background:#22c55e29;border:1px solid #22c55e42;color:#4ade80}.status-inactive{background:#ef444429;border:1px solid #ef444442;color:#f87171}.status-on_leave{background:#eab30829;border:1px solid #eab30842;color:#facc15}.login-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.02em;padding:7px 12px}.login-badge-success{background:#22c55e29;border-color:#22c55e3d;color:#4ade80}.login-badge-muted{background:#94a3b81f;border-color:#94a3b82e;color:#edf3fbcc}.actions{gap:10px;justify-content:flex-start}.btn-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:#f8fbff;cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-icon:hover{background:#ffffff1a;border-color:#f6c85f33;transform:translateY(-1px)}.btn-icon.btn-danger{color:#fb7185}.btn-icon.btn-danger:hover{background:#ef44441f;border-color:#ef444433}.btn-primary{background:linear-gradient(135deg,#f6c85f,#d9a441);border-radius:14px;box-shadow:0 10px 22px #f6c85f3d;color:#111827;font-weight:800;padding:12px 18px;transition:transform .2s ease,box-shadow .2s ease}.btn-primary:hover{box-shadow:0 14px 26px #f6c85f47;transform:translateY(-1px)}.loading,.no-data{color:#edf3fbbd}.no-data{background:linear-gradient(180deg,#0f1a2af2,#080f19f2);border:1px solid #ffffff0f;border-radius:20px;padding:42px;text-align:center}@media (max-width:1024px){.employees-manager .filters-section{grid-template-columns:1fr}.employees-manager .filter-field-search,.employees-manager .filter-field-wide{grid-column:auto}.employees-manager .employees-table table{font-size:12px}.employees-manager .employees-table td,.employees-manager .employees-table th{padding:12px 14px}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.employees-manager .employees-table{overflow-x:auto}.employees-manager .employees-table table{min-width:800px}.actions{flex-wrap:wrap}.filter-summary{margin-top:0}}.employee-form{margin:0 auto;max-width:1200px;padding:20px}.employee-layout{align-items:flex-start;display:flex;gap:24px}.left-card{background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:22px;width:320px}.profile-avatar-area{display:flex;justify-content:center;margin-bottom:14px}.profile-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:110px;justify-content:center;width:110px}.profile-name{font-weight:700;margin-bottom:4px;text-align:center}.profile-role{color:#6b7280;font-size:13px;margin-bottom:12px;text-align:center}.profile-details{display:flex;flex-direction:column;gap:10px;margin-top:6px}.profile-details strong{color:#667085;display:block;font-size:11px;margin-bottom:4px}.profile-details .muted{color:#334155;font-size:14px}.right-content{flex:1 1}.image-modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.image-modal-content{background:#0000;border-radius:8px;max-height:90%;max-width:90%;padding:8px}.image-modal-content img{border-radius:6px;display:block;height:auto;width:100%}.profile-avatar{border:6px solid #fff;border-radius:50%;box-shadow:0 6px 18px #0f172a14;height:110px;object-fit:cover;width:110px}.form-sections{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.form-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.form-section h3{border-bottom:2px solid #f0f0f0;color:#333;font-size:16px;margin:0 0 20px;padding-bottom:10px}.form-grid{grid-template-columns:1fr 1fr}.form-grid div{display:flex;flex-direction:column}.form-grid label{color:#555;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input{transition:border-color .2s}.form-actions{background:#fff;border-radius:0 0 8px 8px;border-top:1px solid #f0f0f0;bottom:0;padding:20px;position:-webkit-sticky;position:sticky}.btn-primary{padding:10px 25px}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-secondary{padding:10px 25px}.btn-secondary:hover:not(:disabled){background:#f0f0f0}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.loading{color:#666;padding:60px 20px}@media (max-width:768px){.employee-form{padding:15px}.employee-layout,.page-header{flex-direction:column}.page-header{align-items:flex-start;gap:15px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.tab-btn{background:#0000;border:1px solid #e6e6e6;border-radius:6px;color:#6b7280;cursor:pointer;padding:6px 10px}.tab-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.panel{background:#fff;border:1px solid #ececec;border-radius:8px;overflow:hidden}.panel-header{align-items:center;background:linear-gradient(90deg,#3b82f608,#0000);border-bottom:1px solid #f1f1f1;padding:10px 12px}.collapse-toggle{cursor:pointer}.chevron{color:#6b7280;display:inline-block;transition:transform .16s ease,color .16s}.panel-body{animation:fadeIn .16s ease;padding:12px}.form-input{border:1px solid #e6e6e6;border-radius:6px;padding:8px 10px}.panel+.panel{margin-top:12px}.panel-body>div{margin-bottom:10px}.btn-primary{background:#2563eb}.btn-secondary{background:#f3f4f6;color:#111827}.employee-form>div>.tab-btn{background:#0000;border:0;border-radius:0;color:#6b7280;font-weight:600;letter-spacing:.6px;margin-right:12px;padding:8px 12px}.employee-form>div>.tab-btn.active{background:#0000;color:#111827;position:relative}.employee-form>div>.tab-btn.active:after{background:#e6eefc;border-radius:3px;bottom:-12px;content:"";height:3px;left:8px;position:absolute;right:8px}.panel{border:1px solid #eef2f7;border-radius:10px;box-shadow:0 1px 0 #10182808}.panel-header{padding:12px 16px}.panel-header h3{color:#111827;font-size:15px}.collapse-toggle{background:#0000;border:0;padding:6px}.collapse-toggle .chevron{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:50%;box-shadow:0 1px 2px #10182808;display:inline-flex;height:34px;justify-content:center;width:34px}.collapse-toggle .chevron span{display:inline-block}.chevron{transform:rotate(0deg);transition:transform .18s ease,color .18s ease}.chevron.open{background:#0000;color:#2563eb;transform:rotate(90deg)}.panel-body .separator{background:#f8fafc;border-radius:4px;height:6px;margin:8px 0}.panel-body .form-input{padding:10px 12px}.panel-body .btn-primary{padding:8px 14px}.employee-timesheet{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:center;border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px}.page-header h1{color:#333;font-size:28px;margin:0}.page-header p{color:#666;font-size:14px;margin:5px 0 0}.filters-section{grid-gap:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:15px;grid-template-columns:1fr 1fr auto;margin-bottom:25px;padding:20px}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#555;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px}.form-input:focus{border-color:#667eea;box-shadow:0 0 5px #667eea33;outline:none}.btn-primary{align-self:flex-end;border-radius:5px;font-weight:500;padding:10px 20px;transition:transform .2s}.btn-secondary{border:1px solid #667eea;border-radius:5px;color:#667eea;font-weight:500}.btn-secondary:hover{background:#f0f0f0}.summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.summary-item{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;display:flex;justify-content:space-between;padding:20px}.summary-item .label{font-size:14px;font-weight:500}.summary-item .value{font-size:24px;font-weight:700}.timesheet-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;overflow-x:auto}.timesheet-table table{border-collapse:collapse;width:100%}.timesheet-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.timesheet-table th{color:#333;font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.timesheet-table td{border-bottom:1px solid #f0f0f0;font-size:14px;padding:15px}.timesheet-table tbody tr:hover{background-color:#f9f9f9}.type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.type-entrada{background-color:#d4edda;color:#155724}.type-saida{background-color:#ffe0e0;color:#721c24}.type-intervalo_inicio{background-color:#fff3cd;color:#856404}.type-intervalo_fim{background-color:#d1ecf1;color:#0c5460}.status-badge{font-size:12px;font-weight:500;padding:4px 10px}.status-active{background-color:#d4edda;color:#155724}.status-completed{background-color:#d1ecf1;color:#0c5460}.status-edited{background-color:#fff3cd;color:#856404}.hours{font-weight:600;text-align:right}.loading,.no-data{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#666;padding:40px;text-align:center}@media (max-width:1024px){.filters-section{grid-template-columns:1fr}.btn-primary{align-self:auto}}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:15px}.timesheet-table{font-size:12px}.timesheet-table td,.timesheet-table th{padding:10px}.summary{grid-template-columns:1fr}}.audit-page{grid-gap:18px;color:#f7fbff;display:grid;gap:18px}.audit-hero{align-items:stretch;background:radial-gradient(circle at top right,#25d36617,#0000 28%),linear-gradient(135deg,#0f1a2af5,#080f19f5);border:1px solid #daa5202e;border-radius:26px;box-shadow:0 24px 60px #0000003d;display:flex;gap:18px;justify-content:space-between;padding:26px 28px}.audit-hero-copy{max-width:760px}.audit-chip{align-items:center;background:#daa5201f;border:1px solid #daa52038;border-radius:999px;color:#f6c85f;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;padding:.42rem .75rem;text-transform:uppercase}.audit-chip.small{margin-bottom:8px}.audit-hero h1{color:#f7fbff;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;margin:0 0 10px}.audit-hero p{color:#f7fbffe0;line-height:1.65;margin:0;max-width:64ch}.audit-hero-actions{align-content:start;display:flex;flex-wrap:wrap;gap:10px}.audit-hero-actions button,.filters-stack button,.pagination-actions button,.table-head-actions button{border:none;border-radius:999px;cursor:pointer;font-size:.92rem;font-weight:800;padding:.85rem 1.05rem;transition:all .2s ease}.primary{background:linear-gradient(135deg,#daa520,#f0b429);color:#0f1c2e}.ghost{background:#ffffff0a;border:1px solid #ffffff14;color:#f7fbff}.ghost:hover:not(:disabled),.primary:hover:not(:disabled){transform:translateY(-1px)}.ghost:disabled,.primary:disabled{cursor:not-allowed;opacity:.6}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.audit-scope-summary{align-items:flex-start;background:linear-gradient(135deg,#0a121ef5,#0d1624fa);border:1px solid #daa52024;border-radius:22px;box-shadow:0 18px 42px #00000029;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.audit-scope-copy{max-width:640px}.audit-scope-kicker{background:#25d3661f;border:1px solid #25d3662e;border-radius:999px;color:#7ef2b4;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;padding:.36rem .7rem;text-transform:uppercase}.audit-scope-copy h2{color:#f7fbff;font-size:1.2rem;margin:0 0 6px}.audit-scope-copy p{color:#f7fbffd6;line-height:1.55;margin:0}.audit-scope-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.audit-scope-chip,.audit-side-chip{grid-gap:4px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;display:grid;gap:4px;min-width:180px;padding:12px 14px}.audit-scope-chip span,.audit-side-chip span{color:#edf3fb94;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.audit-scope-chip strong,.audit-side-chip strong{color:#f7fbff;font-size:.95rem;line-height:1.35}.audit-page .stat-card{grid-gap:6px;background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:20px;box-shadow:0 18px 40px #0000002e;color:#f7fbff;display:grid;gap:6px;padding:18px 20px}.audit-page .stat-card span{color:#f7fbffbd;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.audit-page .stat-card strong{color:#f7fbff;font-size:1.6rem}.audit-page .stat-card small{color:#f7fbffb8}.audit-shell{grid-gap:18px;display:grid;gap:18px;grid-template-columns:320px minmax(0,1fr)}.audit-content,.audit-sidebar{background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:24px;box-shadow:0 18px 40px #0000002e}.audit-sidebar{padding:18px}.panel-head{margin-bottom:16px}.panel-head h2,.panel-head h3,.table-head h2{color:#f7fbff;margin:0}.panel-head p,.table-head p{color:#f7fbffd1;line-height:1.55;margin:6px 0 0}.filters-stack{grid-gap:12px;display:grid;gap:12px}.filters-stack label{grid-gap:6px;color:#f7fbff;display:grid;font-size:.9rem;font-weight:700;gap:6px}.scope-chip{grid-gap:4px;background:#050a116b;border:1px solid #ffffff14;border-radius:14px;display:grid;gap:4px;padding:.95rem 1rem}.scope-chip span{color:#f7fbffbd;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.scope-chip strong{color:#f7fbff;font-size:.94rem}.audit-side-chips{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px}.filters-stack span{color:#f7fbffe0}.filters-stack input,.filters-stack select{background:#050a118c;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;font:inherit;outline:none;padding:.9rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.filters-stack input:focus,.filters-stack select:focus{border-color:#daa52061;box-shadow:0 0 0 3px #daa5201f}.filters-stack select:disabled{cursor:not-allowed;opacity:.72}.wide{width:100%}.top-table{margin-bottom:12px;margin-top:20px}.top-table-list{grid-gap:10px;display:grid;gap:10px}.top-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:12px 14px}.top-row span,.top-row strong{color:#fff}.empty-mini,.empty-state{color:#f7fbffd1;text-align:center}.audit-content{min-width:0;padding:22px}.table-head{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.table-wrapper{overflow-x:auto}.audit-table{border-collapse:collapse;min-width:900px;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid #ffffff0f;color:#f7fbffeb;font-size:.92rem;padding:14px 12px;text-align:left}.audit-table th{color:#fff;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.clickable-row{cursor:pointer}.clickable-row:hover{background:#ffffff08}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.04em;padding:.4rem .75rem}.pill-insert{background:#3b82f624;color:#93c5fd}.pill-update{background:#eab30824;color:#facc15}.pill-delete{background:#ef444424;color:#fca5a5}.audit-page .pagination{align-items:center;background:linear-gradient(180deg,#101a29f0,#0a101bf0);border:1px solid #daa52024;border-radius:18px;box-shadow:0 18px 40px #0000002e;color:#edf3fbb8;display:flex;gap:12px;justify-content:space-between;margin-top:18px;padding:16px 18px}.audit-page .pagination-actions{display:flex;gap:10px}.audit-page .pagination-actions button{background:#ffffff0a;border:1px solid #ffffff14;color:#f7fbff}.audit-page .pagination-actions button:disabled{opacity:.5}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02061794;padding:18px;z-index:1200}.modal-content{background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid #0f172a1f;border-radius:24px;box-shadow:0 30px 90px #0f172a47;color:#0f172a;max-height:88vh;overflow:auto;width:min(1040px,100%)}.modal-header{align-items:flex-start;background:linear-gradient(135deg,#6f4db5,#7f63c7);border-bottom:1px solid #0f172a14;gap:16px;padding:20px 22px}.modal-header h2{color:#fff}.close-btn{background:#ffffff2e;border:1px solid #ffffff3d;border-radius:999px;color:#fff;font-size:1.5rem;height:40px;width:40px}.modal-body{color:#0f172a;padding:22px}.modal-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.modal-summary-chip{grid-gap:4px;background:#0f172a;border:1px solid #0f172a14;border-radius:16px;color:#f7fbff;display:grid;gap:4px;padding:14px 16px}.modal-summary-chip span{color:#f7fbff9e;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.modal-summary-chip strong{color:#f7fbff;line-height:1.35}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{grid-gap:6px;background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 10px 24px #0f172a0a;display:grid;padding:16px}.detail-item label{color:#0f172a9e;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.detail-item span{color:#0f172a;font-weight:600;word-break:break-word}.json-section{border-top:1px solid #0f172a14;margin-top:18px;padding-top:18px}.json-section h3{color:#0f172a;margin:0 0 10px}.json-section pre{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;color:#0f172a;font-size:.84rem;line-height:1.45;margin:0;overflow:auto;padding:16px}.audit-content strong,.audit-scope-chip strong,.audit-side-chip strong,.audit-sidebar strong,.scope-chip strong{color:#fff}.audit-page .audit-content,.audit-page .audit-scope-summary,.audit-page .audit-sidebar,.audit-page .stat-card{background-color:#0a1220}@media (max-width:1100px){.audit-shell{grid-template-columns:1fr}}@media (max-width:720px){.audit-scope-summary{flex-direction:column}.audit-scope-chips{justify-content:flex-start;width:100%}.audit-scope-chip,.audit-side-chip{min-width:100%}.audit-content,.audit-hero,.audit-sidebar,.modal-content{border-radius:20px}.audit-hero,.audit-page .pagination,.table-head{align-items:flex-start;flex-direction:column}.audit-hero-actions,.audit-page .pagination-actions{width:100%}.audit-hero-actions button,.audit-page .pagination-actions button,.table-head-actions button{flex:1 1}.detail-grid{grid-template-columns:1fr}}.menu-manager{--manager-grid:36px minmax(70px,0.55fr) minmax(145px,1.05fr) minmax(175px,1.25fr) minmax(175px,1.2fr) 208px;color:#f7fbff;min-width:0;padding:8px 0 20px}.menu-manager *,.menu-manager :after,.menu-manager :before{box-sizing:border-box}.menu-manager__toolbar{align-items:center;background:radial-gradient(circle at 92% 15%,#f6c85f24,#0000 28%),linear-gradient(145deg,#132032fa,#0b1422fa);border:1px solid #f6c85f33;border-radius:20px;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:22px 24px;position:relative}.menu-manager__confirm h3,.menu-manager__modal-header h3,.menu-manager__toolbar h2{color:#f8fbff;margin:4px 0 0}.menu-manager__toolbar h2{font-size:clamp(22px,2vw,30px)}.menu-manager__confirm p,.menu-manager__toolbar p{color:#e5eef9ad;line-height:1.5;margin:7px 0 0}.menu-manager__eyebrow{color:#f6c85f;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-manager__button{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:800;justify-content:center;min-height:42px;padding:0 18px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.menu-manager__button:hover{transform:translateY(-1px)}.menu-manager__button--primary{background:linear-gradient(135deg,#f6c85f,#e0a929);box-shadow:0 10px 24px #e0a9292e;color:#111827}.menu-manager__button--secondary{background:#ffffff0d;border-color:#ffffff1a;color:#edf3fb}.menu-manager__button--danger{background:#ef5d68;color:#fff}.menu-manager__feedback{align-items:center;border:1px solid;border-radius:12px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.menu-manager__feedback--success{background:#25d3661a;border-color:#25d3663d;color:#85e7aa}.menu-manager__feedback--error{background:#ef5d681a;border-color:#ef5d6847;color:#ffadb3}.menu-manager__feedback button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:20px}.menu-manager__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.menu-manager__filters button{align-items:center;background:#101b2cc2;border:1px solid #ffffff14;border-radius:999px;color:#ebf2fbb8;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:9px;min-height:38px;padding:0 13px}.menu-manager__filters button strong{align-items:center;background:#ffffff14;border-radius:999px;display:inline-flex;font-size:11px;justify-content:center;min-width:24px;padding:3px 7px}.menu-manager__filters button.is-selected{background:#f6c85f24;border-color:#f6c85f57;color:#f6c85f}.menu-manager__list-shell{border:1px solid #ffffff14;border-radius:18px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#f6c85f6b #ffffff08}.menu-manager__list{background:linear-gradient(180deg,#111d2ffa,#0b1422fa);min-width:880px}.menu-manager__list-header,.menu-manager__row{display:grid;grid-template-columns:var(--manager-grid)}.menu-manager__list-header{align-items:center;background:rgba(246,200,95,.075);border-bottom:1px solid #f6c85f24;color:#eff4fb94;font-size:10px;font-weight:800;letter-spacing:.1em;min-height:48px;padding:0 16px;text-transform:uppercase}.menu-manager__item{border-bottom:1px solid hsla(0,0%,100%,.055)}.menu-manager__item:last-child{border-bottom:0}.menu-manager__row{align-items:center;min-height:68px;padding:9px 16px;transition:background .15s ease}.menu-manager__row:hover{background:hsla(0,0%,100%,.035)}.menu-manager__expand-cell{align-items:center;display:flex;justify-content:center}.menu-manager__expand,.menu-manager__expand-placeholder{height:30px;width:30px}.menu-manager__expand{align-items:center;background:#f6c85f14;border:1px solid #f6c85f29;border-radius:9px;cursor:pointer;display:flex;justify-content:center}.menu-manager__expand span{border-bottom:4px solid #0000;border-left:6px solid #f6c85f;border-top:4px solid #0000;display:block;transform-origin:35% 50%;transition:transform .16s ease}.menu-manager__expand[aria-expanded=true] span{transform:rotate(90deg)}.menu-manager__icon{background:hsla(0,0%,100%,.045);border:1px solid #ffffff17;border-radius:10px;color:#d9e3ef;display:inline-block;font-size:11px;justify-self:start;max-width:calc(100% - 12px);overflow:hidden;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.menu-manager__label{color:#f5f8fc;font-size:14px;font-weight:750;padding-left:0;padding-left:calc(var(--menu-level, 0)*18px)}.menu-manager__label,.menu-manager__path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-manager__path{color:#dee7f294;font-family:Consolas,Courier New,monospace;font-size:11px;padding-right:12px}.menu-manager__profile{color:#eff4fbb8;font-size:11px;line-height:1.45;padding-right:14px}.menu-manager__actions{grid-gap:6px;display:grid;gap:6px;grid-template-columns:62px 66px 66px;justify-content:end}.menu-manager__action{background:hsla(0,0%,100%,.045);border:1px solid #ffffff17;border-radius:9px;color:#dce6f2;cursor:pointer;font:inherit;font-size:10px;font-weight:800;min-height:34px;padding:0 8px;transition:background .15s ease,border-color .15s ease}.menu-manager__action--toggle.is-active{background:#25d3661a;border-color:#25d36633;color:#77e4a1}.menu-manager__action--delete,.menu-manager__action--toggle.is-inactive{color:#ff9da4}.menu-manager__action--edit:hover{background:#6ea8ff1a;border-color:#6ea8ff38}.menu-manager__action--delete:hover{background:#ef5d681a;border-color:#ef5d683d}.menu-manager__children{background:#040a1247}.menu-manager__children .menu-manager__row{min-height:60px}.menu-manager__empty,.menu-manager__loading{align-items:center;background:#0f1b2ccc;border:1px solid #ffffff12;border-radius:16px;color:#e5edf7a6;display:flex;justify-content:center;min-height:150px;padding:30px}.menu-manager__empty{flex-direction:column;gap:7px}.menu-manager__empty strong{color:#f4f8fc}.menu-manager__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02070dcc;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.menu-manager__confirm,.menu-manager__modal{background:linear-gradient(160deg,#132139,#0b1423 72%);border:1px solid #f6c85f33;border-radius:20px;box-shadow:0 28px 80px #00000073;max-height:calc(100vh - 48px);overflow-y:auto;width:min(680px,100%)}.menu-manager__modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.menu-manager__confirm h3,.menu-manager__modal-header h3{font-size:22px}.menu-manager__close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#eaf1f9;cursor:pointer;display:flex;font-size:22px;height:38px;justify-content:center;width:38px}.menu-manager__form{display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px}.menu-manager__form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.menu-manager__field{display:flex;flex-direction:column;gap:7px}.menu-manager__field label{color:#ebf2fbc7;font-size:12px;font-weight:750}.menu-manager__field input,.menu-manager__field select{background:#091321;border:1px solid #ffffff1c;border-radius:11px;color:#f4f7fb;font:inherit;min-height:44px;outline:none;padding:0 12px}.menu-manager__field input:focus,.menu-manager__field select:focus{border-color:#f6c85f8c;box-shadow:0 0 0 3px #f6c85f1a}.menu-manager__field select option{background:#0d1828;color:#f4f7fb}.menu-manager__field small{color:#dfe8f380;font-size:11px}.menu-manager__checks{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.menu-manager__checks label{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:11px;color:#eff4fbc7;cursor:pointer;display:flex;font-size:12px;gap:9px;min-height:44px;padding:0 12px}.menu-manager__checks input{accent-color:#e0a929}.menu-manager__form-actions{display:flex;gap:10px;justify-content:flex-end}.menu-manager__confirm{grid-gap:20px;display:grid;gap:20px;grid-template-columns:58px 1fr;padding:26px;width:min(540px,100%)}.menu-manager__confirm-icon{align-items:center;background:#ef5d681f;border:1px solid #ef5d683d;border-radius:16px;color:#ff8d96;display:flex;font-size:24px;font-weight:900;height:54px;justify-content:center;width:54px}.menu-manager__confirm .menu-manager__form-actions{grid-column:1/-1}@media (max-width:1180px){.menu-manager{--manager-grid:36px 70px minmax(145px,1.05fr) minmax(175px,1.25fr) minmax(175px,1.2fr) 208px}.menu-manager__list{min-width:880px}}@media (max-width:720px){.menu-manager__toolbar{align-items:stretch;flex-direction:column}.menu-manager__toolbar .menu-manager__button{width:100%}.menu-manager__filters{display:grid;grid-template-columns:1fr 1fr}.menu-manager__filters button{justify-content:space-between}.menu-manager__checks,.menu-manager__form-row{grid-template-columns:1fr}.menu-manager__modal-overlay{padding:12px}.menu-manager__modal{max-height:calc(100vh - 24px)}.menu-manager__form-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:460px){.menu-manager__confirm,.menu-manager__filters,.menu-manager__form-actions{grid-template-columns:1fr}.menu-manager__confirm .menu-manager__form-actions{grid-column:auto}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.document-flows-page .document-flows-shell{align-items:flex-start}.document-flows-sidebar{position:-webkit-sticky;position:sticky;top:24px}.document-flows-legend{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.document-flows-note,.legend-card{background:#0a1221e0;border:1px solid #ffc94d29;border-radius:20px;box-shadow:0 18px 40px #00000029;padding:16px}.legend-card span{color:#bfc8d7;display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.legend-card strong{color:#f8fbff;display:block;font-size:28px;margin-top:6px}.legend-card small{color:#9ba7bb;display:block;line-height:1.45;margin-top:8px}.legend-card--ready{border-color:#34d39938}.legend-card--ready strong{color:#34d399}.legend-card--partial{border-color:#ffc94d38}.legend-card--partial strong{color:#ffc94d}.legend-card--planned{border-color:#6c7aff38}.legend-card--planned strong{color:#6c7aff}.document-flows-note{margin-top:18px}.document-flows-note--highlight{background:linear-gradient(180deg,#161f31f5,#0a1221eb);border-color:#ffc94d57}.document-flows-note--highlight h3{color:#ffc94d}.document-flows-note h3{color:#f8fbff;margin:0 0 10px}.document-flows-note p{color:#d1d9e7;line-height:1.6;margin:0}.document-flows-content{min-width:0}.document-flows-table-wrap{background:#080f1deb;border:1px solid #ffc94d24;border-radius:24px;box-shadow:0 28px 60px #00000038;overflow:auto}.document-flows-table{border-collapse:collapse;min-width:1200px;width:100%}.document-flows-table thead th{background:#101827fa;border-bottom:1px solid #ffffff14;color:#9ba7bb;font-size:12px;letter-spacing:.12em;padding:18px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.document-flows-table tbody td{border-bottom:1px solid #ffffff0f;color:#e5edf9;padding:18px 16px;vertical-align:top}.document-flows-table tbody tr:hover td{background:#ffffff05}.document-flows-table tbody td strong{color:#f8fbff;display:block;font-size:16px;margin-bottom:8px}.document-flows-table tbody td p{color:#98a6bd;line-height:1.5;margin:0}.document-flows-links{display:flex;flex-direction:column;gap:8px}.document-flows-links a{color:#ffc94d;font-size:13px;text-decoration:none;word-break:break-word}.document-flows-links a:hover{text-decoration:underline}.document-flows-route{color:#9ba7bb;font-size:13px;word-break:break-word}.document-flows-checklists{margin-top:24px}.document-flows-checklist-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-flows-checklist-card{background:#0c1422d1;border:1px solid #ffffff14;border-radius:18px;padding:18px}.document-flows-checklist-card h4{color:#f8fbff;margin:0 0 8px}.document-flows-checklist-card p{color:#a4b0c3;line-height:1.5;margin:0 0 12px}.document-flows-checklist-card ul{grid-gap:8px;color:#e5edf9;display:grid;gap:8px;margin:0;padding-left:18px}.document-flows-checklist-card li{line-height:1.5}.flow-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.08em;min-width:96px;padding:10px 14px;text-transform:uppercase}.flow-status--pronto{background:linear-gradient(180deg,#8bf1be,#34d399);color:#0d3d22}.flow-status--parcial{background:linear-gradient(180deg,#ffe08a,#ffc94d);color:#2f2100}.flow-status--planejado{background:linear-gradient(180deg,#8c95ff,#6c7aff);color:#e7ebff}.document-flows-next{margin-top:24px}.document-flows-next-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.document-flows-next-grid div{background:#0c1422d1;border:1px solid #ffffff14;border-radius:18px;padding:16px}.document-flows-next-grid strong{color:#f8fbff;display:block;margin-bottom:8px}.document-flows-next-grid p{color:#a4b0c3;line-height:1.5;margin:0}@media (max-width:1200px){.document-flows-checklist-grid,.document-flows-next-grid{grid-template-columns:1fr}}.certificates-page .certificates-shell{align-items:flex-start}.certificates-sidebar{position:-webkit-sticky;position:sticky;top:24px}.certificates-guide{grid-gap:12px;display:grid;gap:12px;margin-top:16px}.guide-card{background:#0c1422d1;border:1px solid #ffffff14;border-radius:18px;padding:16px}.guide-card span{align-items:center;background:#daa52029;border-radius:999px;color:#f6c85f;display:inline-flex;font-weight:800;height:28px;justify-content:center;margin-bottom:10px;width:28px}.guide-card strong{color:#f8fbff;display:block;margin-bottom:6px}.guide-card p{color:#a4b0c3;line-height:1.5;margin:0}.certificates-content{min-width:0}.certificates-toolbar{display:flex;gap:12px;margin-bottom:18px}.certificates-toolbar input{background:#0c1422eb;border:1px solid #ffffff14;border-radius:16px;color:#f8fbff;flex:1 1;min-width:0;padding:14px 16px}.certificates-toolbar button{background:linear-gradient(135deg,#6c7aff,#1fa85b);border:0;border-radius:16px;color:#fff;cursor:pointer;font-weight:700;padding:0 18px}.certificates-table-wrap{background:#080f1deb;border:1px solid #ffc94d24;border-radius:24px;overflow:auto}.certificates-table{border-collapse:collapse;min-width:1100px;width:100%}.certificates-table thead th{background:#101827fa;border-bottom:1px solid #ffffff14;color:#9ba7bb;font-size:12px;letter-spacing:.12em;padding:18px 16px;text-align:left;text-transform:uppercase}.certificates-table tbody td{border-bottom:1px solid #ffffff0f;color:#e5edf9;padding:18px 16px;vertical-align:top}.certificates-table tbody td strong{color:#f8fbff;display:block;margin-bottom:8px}.certificates-table tbody td p{color:#98a6bd;line-height:1.5;margin:0}.cert-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.08em;min-width:98px;padding:9px 14px;text-transform:uppercase}.cert-badge--a1{background:linear-gradient(180deg,#8bf1be,#34d399);color:#0e3a20}.cert-badge--a3{background:linear-gradient(180deg,#ffe08a,#ffc94d);color:#2f2100}.cert-badge--pendente,.cert-badge--pending{background:linear-gradient(180deg,#8c95ff,#6c7aff);color:#e7ebff}.cert-badge--ready{background:linear-gradient(180deg,#8bf1be,#34d399);color:#0e3a20}.certificates-actions{grid-gap:8px;display:grid;gap:8px}.certificates-actions a{color:#ffc94d;font-size:13px;text-decoration:none}.certificates-actions a:hover{text-decoration:underline}.certificates-empty{color:#a4b0c3;padding:28px}.certificates-next{margin-top:24px}.certificates-next-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.certificates-next-grid div{background:#0c1422d1;border:1px solid #ffffff14;border-radius:18px;padding:16px}.certificates-next-grid strong{color:#f8fbff;display:block;margin-bottom:8px}.certificates-next-grid p{color:#a4b0c3;line-height:1.5;margin:0}@media (max-width:1200px){.certificates-next-grid{grid-template-columns:1fr}}.esocial-page{grid-gap:18px;display:grid;gap:18px}.esocial-flow-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.esocial-partial-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px}.esocial-partial-card{grid-gap:8px;background:radial-gradient(circle at top right,#f59e0b1f,#0000 40%),hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:18px;display:grid;gap:8px;padding:16px}.esocial-partial-card__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.esocial-partial-card__header strong{color:#f7fbff;font-size:.98rem}.esocial-partial-card__header span{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:999px;color:#f6c85f;font-size:.72rem;font-weight:900;padding:.35rem .6rem;text-transform:uppercase}.esocial-partial-card h4{color:#f7fbff;font-size:1rem;margin:0}.esocial-partial-card p{color:#edf3fbb8;line-height:1.5;margin:0}.esocial-partial-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.esocial-partial-card__footer small{color:#edf3fb9e;word-break:break-word}.esocial-event-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,300px) auto;margin:14px 0 18px}.esocial-event-filters label{grid-gap:8px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:grid;gap:8px;padding:14px}.esocial-event-filters span{color:#edf3fbb8;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-event-filters select{background:#050a11b8;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;font:inherit;outline:none;padding:.88rem 1rem;width:100%}.esocial-event-filters__toggle{min-width:220px}.esocial-event-filters__toggle button{background:#ffffff0d;border:1px solid #daa5203d;border-radius:14px;color:#f7fbff;cursor:pointer;font:inherit;font-weight:900;padding:.88rem 1rem;transition:all .2s ease}.esocial-event-filters__toggle button.active{background:linear-gradient(135deg,#daa520,#f0b429);color:#0f1c2e}.esocial-company-panel{grid-gap:18px;background:radial-gradient(circle at top right,#25d36617,#0000 30%),linear-gradient(135deg,#0f1a2af5,#080f19f5);border:1px solid #daa52029;border-radius:24px;box-shadow:0 20px 44px #0000002e;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr) minmax(320px,1fr);padding:22px}.esocial-company-copy h2{color:#f7fbff;font-size:clamp(1.2rem,2vw,1.7rem);margin:0 0 8px}.esocial-company-copy p{color:#edf3fbc2;line-height:1.6;margin:0}.esocial-company-controls{grid-gap:10px;align-content:start;display:grid;gap:10px}.esocial-company-controls label{color:#edf3fbc2;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-company-controls select{background:#050a11b8;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;font:inherit;outline:none;padding:.92rem 1rem;width:100%}.esocial-company-controls button{background:linear-gradient(135deg,#daa520,#f0b429);border:none;border-radius:999px;color:#0f1c2e;cursor:pointer;font-weight:900;padding:.9rem 1.1rem}.esocial-company-controls button:disabled{cursor:not-allowed;opacity:.55}.esocial-company-summary{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.esocial-environment-panel{grid-gap:12px;background:radial-gradient(circle at top right,#25d3661f,#0000 38%),#050a116b;border:1px solid #25d3663d;border-radius:20px;display:grid;gap:12px;padding:16px}.esocial-environment-panel--simulated{background:radial-gradient(circle at top right,#6366f12e,#0000 38%),#050a1180;border-color:#6366f157}.esocial-environment-panel--production{background:radial-gradient(circle at top right,#f8717124,#0000 38%),#050a1185;border-color:#f8717157}.esocial-environment-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.esocial-environment-header span{color:#edf3fb9e;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.esocial-environment-header strong{background:#25d36624;border:1px solid #25d36647;border-radius:999px;color:#79f2aa;font-size:.8rem;padding:.42rem .7rem}.esocial-environment-panel--production .esocial-environment-header strong{background:#f8717124;border-color:#f8717152;color:#fca5a5}.esocial-environment-panel--simulated .esocial-environment-header strong{background:#6366f129;border-color:#6366f157;color:#c7d2fe}.esocial-environment-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.esocial-environment-options button{grid-gap:4px;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:16px;color:#f7fbff;cursor:pointer;display:grid;font-weight:900;gap:4px;padding:12px;text-align:left}.esocial-environment-options button.active{border-color:#daa5205c;box-shadow:0 0 0 3px #daa52014}.esocial-environment-options small{color:#edf3fb9e;font-weight:700}.esocial-environment-mismatch,.esocial-environment-panel p{color:#edf3fbbd;line-height:1.5;margin:0}.esocial-environment-mismatch{background:#daa5201a;border:1px solid #daa52033;border-radius:14px;color:#f6c85f;padding:10px 12px}.esocial-test-button{background:linear-gradient(135deg,#daa520,#f0b429);border:none;border-radius:999px;color:#0f1c2e;cursor:pointer;font-weight:900;padding:.9rem 1.1rem}.esocial-test-button:disabled{cursor:not-allowed;opacity:.55}.esocial-test-button.secondary{background:#ffffff0f;border:1px solid #daa5203d;color:#f6c85f}.esocial-company-summary div{grid-gap:5px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;display:grid;gap:5px;padding:14px 16px}.esocial-company-summary span{color:#edf3fb9e;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.esocial-company-summary strong{color:#f7fbff;font-size:.98rem}.esocial-readiness{background:radial-gradient(circle at top right,#25d36614,#0000 34%),linear-gradient(145deg,#0f1a2afa,#080f19fa)}.esocial-readiness--blocked{border-color:#f8717152}.esocial-readiness--ready{border-color:#25d36657}.esocial-readiness-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.esocial-blocker-list article,.esocial-readiness-groups article,.esocial-readiness-metrics div,.esocial-readiness-next{background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:18px}.esocial-readiness-metrics div{grid-gap:7px;display:grid;gap:7px;padding:15px}.esocial-readiness-metrics span,.esocial-readiness-next span{color:#edf3fb9e;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-readiness-metrics strong,.esocial-readiness-next strong{color:#f7fbff;font-size:1.05rem}.esocial-readiness-next{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:18px}.esocial-readiness-next div{grid-gap:6px;display:grid;gap:6px}.esocial-readiness-next p{color:#edf3fbb8;line-height:1.5;margin:0}.esocial-blocker-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:14px}.esocial-blocker-list article{background:radial-gradient(circle at top right,#f871711a,#0000 42%),hsla(0,0%,100%,.045);border-color:#f871713d;padding:15px}.esocial-blocker-list strong{color:#fecaca}.esocial-blocker-list p{color:#edf3fbb8;line-height:1.45;margin:7px 0 0}.esocial-readiness-groups{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:14px}.esocial-readiness-groups--dense{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.esocial-readiness-groups article{grid-gap:12px;background:radial-gradient(circle at top right,#25d36614,#0000 38%),hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:18px;display:grid;gap:12px;padding:15px}.esocial-readiness-groups article>div:first-child{color:#f7fbff;display:flex;gap:12px;justify-content:space-between}.esocial-readiness-groups span{color:#edf3fbad;font-size:.84rem}.esocial-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.esocial-progress-track span{background:linear-gradient(90deg,#daa520,#25d366);border-radius:inherit;display:block;height:100%}.esocial-quick-integration{background:radial-gradient(circle at top left,#6366f11a,#0000 32%),linear-gradient(145deg,#0f1a2afa,#080f19fa)}.esocial-quick-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.esocial-quick-grid label{grid-gap:8px;background:hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:18px;display:grid;gap:8px;padding:14px}.esocial-quick-grid span{color:#edf3fbb8;font-size:.8rem;font-weight:900}.esocial-quick-grid input,.esocial-quick-grid textarea{background:#050a11c7;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;font:inherit;outline:none;padding:.9rem 1rem;width:100%}.esocial-quick-grid textarea{min-height:92px;resize:vertical}.esocial-quick-grid input::placeholder,.esocial-quick-grid textarea::placeholder{color:#edf3fb73}.esocial-quick-notes{grid-column:1/-1}.esocial-quick-footer{align-items:center;background:#daa52014;border:1px solid #daa5202e;border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:16px}.esocial-quick-footer p{color:#edf3fbc2;line-height:1.5;margin:0}.esocial-flow-card{grid-gap:8px;background:radial-gradient(circle at top right,#daa5201a,#0000 34%),hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:18px;display:grid;gap:8px;padding:18px}.esocial-flow-card strong{color:#f7fbff;font-size:1rem}.esocial-flow-card span{color:#edf3fbb8;line-height:1.5}.esocial-test-list{grid-gap:12px;display:grid;gap:12px}.esocial-test-card{align-items:flex-start;background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:16px}.esocial-test-card strong{color:#f7fbff}.esocial-test-card p{color:#edf3fbad;line-height:1.5;margin:6px 0 0}.esocial-test-card>span{background:#daa52024;border:1px solid #daa5203d;border-radius:999px;color:#f6c85f;flex:0 0 auto;font-size:.76rem;font-weight:900;padding:.42rem .7rem;text-transform:uppercase}.esocial-receipt-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:16px 0 18px}.esocial-receipt-summary article{grid-gap:7px;background:radial-gradient(circle at top right,#25d36614,#0000 40%),hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:18px;display:grid;gap:7px;padding:15px}.esocial-receipt-summary span{color:#edf3fb9e;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-receipt-summary strong{color:#f7fbff;font-size:1.25rem}.esocial-receipt-latest{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px}.esocial-receipt-latest article{grid-gap:7px;background:radial-gradient(circle at top right,#25d36614,#0000 40%),hsla(0,0%,100%,.045);border:1px solid #ffffff14;border-radius:18px;display:grid;gap:7px;padding:16px}.esocial-receipt-latest article span{color:#edf3fb9e;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-receipt-latest article strong{color:#f7fbff;font-size:1rem}.esocial-receipt-latest article small{color:#edf3fbad;line-height:1.5}.esocial-receipt-latest--danger{background:radial-gradient(circle at top right,#f8717114,#0000 40%),hsla(0,0%,100%,.045)!important;border-color:#f871712e!important}.esocial-operation-card{align-items:center}.esocial-operation-card--featured{background:radial-gradient(circle at top right,#25d3661f,#0000 34%),rgba(37,211,102,.045);border-color:#25d3663d}.esocial-operation-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.esocial-operation-actions>span{background:#25d3661f;border:1px solid #25d3663d;border-radius:999px;color:#79f2aa;font-size:.76rem;font-weight:900;padding:.42rem .7rem;text-transform:uppercase}.esocial-operation-actions button{background:linear-gradient(135deg,#daa520,#f0b429);border:none;border-radius:999px;box-shadow:0 12px 24px #daa5202e;color:#0f1c2e;cursor:pointer;font-weight:900;padding:.72rem .95rem}.esocial-operation-actions button:disabled{cursor:not-allowed;opacity:.55}.esocial-test-card--success{background:rgba(37,211,102,.055);border-color:#25d36638}.esocial-test-card--success>span{background:#25d36624;border-color:#25d36647;color:#79f2aa}.esocial-test-card--warning{border-color:#daa5203d}.esocial-test-card--error{background:hsla(0,91%,71%,.055);border-color:#f8717147}.esocial-test-card--error>span{background:#f8717124;border-color:#f8717147;color:#fca5a5}.esocial-receipts-list{display:none;gap:14px}.esocial-audit-filters{grid-gap:12px;align-items:end;background:#050a117a;border:1px solid #ffffff12;border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;margin:18px 0;padding:16px}.esocial-audit-filters label{grid-gap:7px;display:grid;gap:7px}.esocial-audit-filters span{color:#edf3fba8;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-audit-filters input,.esocial-audit-filters select{background:#080f19eb;border:1px solid #ffffff14;border-radius:14px;color:#f7fbff;min-height:44px;outline:none;padding:.78rem .9rem;width:100%}.esocial-audit-filters button,.esocial-eye-button,.esocial-modal-header button{background:linear-gradient(135deg,#daa520,#f0b429);border:none;border-radius:999px;color:#0f1c2e;cursor:pointer;font-weight:900;padding:.75rem .95rem}.esocial-audit-table-wrap{background:#050a1157;border:1px solid #ffffff12;border-radius:18px;overflow-x:auto}.esocial-audit-table{border-collapse:collapse;min-width:980px;width:100%}.esocial-audit-table td,.esocial-audit-table th{border-bottom:1px solid hsla(0,0%,100%,.065);padding:14px 12px;text-align:left;vertical-align:top}.esocial-audit-table th{background:#050a11cc;color:#edf3fba3;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-audit-table td{color:#f7fbff;font-size:.9rem}.esocial-audit-table td:nth-child(6),.esocial-audit-table td:nth-child(7),.esocial-audit-table td:nth-child(8){overflow-wrap:anywhere}.esocial-eye-button{font-size:.78rem;padding:.55rem .8rem}.esocial-pagination{align-items:center;background:#050a1194;border-top:1px solid #ffffff12;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.esocial-pagination span{color:#edf3fbbd;font-weight:800}.esocial-pagination div{display:flex;gap:8px}.esocial-pagination button{background:#daa5201f;border:1px solid #daa5203d;border-radius:999px;color:#f6c85f;cursor:pointer;font-weight:900;padding:.62rem .9rem}.esocial-pagination button:disabled{cursor:not-allowed;opacity:.42}.esocial-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060cc2;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:9999}.esocial-modal{background:radial-gradient(circle at top right,#daa5201c,#0000 34%),linear-gradient(135deg,#111c2d,#08111d);border:1px solid #daa52038;border-radius:24px;box-shadow:0 28px 70px #0000006b;max-height:88vh;overflow:auto;padding:24px;width:min(980px,100%)}.esocial-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.esocial-modal-header h3{color:#f7fbff;font-size:1.35rem;margin:10px 0 0}.esocial-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.esocial-modal-grid div{grid-gap:6px;background:#050a1194;border:1px solid #ffffff12;border-radius:16px;display:grid;gap:6px;min-width:0;padding:14px}.esocial-modal-grid span,.esocial-modal-json span{color:#edf3fb9e;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-modal-grid strong{color:#f7fbff;overflow-wrap:anywhere}.esocial-modal-json{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.esocial-modal-json pre{background:#050a11;border:1px solid #ffffff14;border-radius:16px;color:#dbeafe;font-size:.84rem;line-height:1.55;margin:0;max-height:340px;overflow:auto;padding:16px;white-space:pre-wrap}.esocial-modal-summary{grid-gap:10px;background:#050a117a;border:1px solid #ffffff12;border-radius:16px;display:grid;gap:10px;padding:16px}.esocial-modal-summary p{color:#edf3fbc2;line-height:1.5;margin:0}.esocial-modal-summary strong{color:#f7fbff}.esocial-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.esocial-receipt-card{grid-gap:14px;background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:18px;display:grid;gap:14px;padding:18px}.esocial-receipt-card strong{color:#f7fbff}.esocial-receipt-card p{color:#edf3fbad;line-height:1.5;margin:6px 0 0}.esocial-receipt-card dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.esocial-receipt-card dl div{grid-gap:5px;background:#050a1194;border:1px solid #ffffff0f;border-radius:14px;display:grid;gap:5px;min-width:0;padding:12px}.esocial-receipt-card dt{color:#edf3fb94;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-receipt-card dd{color:#f7fbff;font-weight:800;margin:0;overflow-wrap:anywhere}.esocial-table{border:1px solid #ffffff12;border-radius:18px;display:grid;overflow:hidden}.esocial-table-head,.esocial-table-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:100px 1.05fr 140px 180px 1.75fr;padding:14px 16px}.esocial-table-head{background:#050a11c2;color:#edf3fba3;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-table-row{background:hsla(0,0%,100%,.028);border-top:1px solid #ffffff0f}.esocial-table-row strong{color:#f6c85f}.esocial-table-row span{color:#f7fbff;font-weight:700}.esocial-table-row small{color:#edf3fb94;display:block;font-size:.72rem;font-weight:800;line-height:1.35;margin-top:5px}.esocial-table-row p{grid-gap:8px;color:#edf3fbad;display:grid;gap:8px;line-height:1.45;margin:0}.esocial-catalog-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(180px,.8fr) auto auto}.esocial-coverage-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:14px 0}.esocial-coverage-card{grid-gap:6px;background:radial-gradient(circle at top right,#daa5201a,#0000 36%),#ffffff0a;border:1px solid #ffffff14;border-radius:18px;cursor:pointer;display:grid;gap:6px;padding:15px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.esocial-coverage-card:focus-visible,.esocial-coverage-card:hover{background:radial-gradient(circle at top right,#daa52029,#0000 36%),hsla(0,0%,100%,.065);border-color:#daa52061;outline:none;transform:translateY(-2px)}.esocial-coverage-card span{color:#edf3fbad;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.esocial-coverage-card strong{color:#f7fbff;font-size:1.65rem}.esocial-coverage-card small{color:#edf3fbad;font-weight:800}.esocial-coverage-card--operational{border-color:#25d3663d}.esocial-coverage-card--partial{border-color:#daa52047}.esocial-coverage-card--planned{border-color:#6366f142}.esocial-coverage-card--missing_screen{border-color:#f8717142}.esocial-coverage-pill{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:.42rem .64rem;width:-webkit-fit-content;width:fit-content}.esocial-coverage-pill--operational{background:#25d36624;border:1px solid #25d36647;color:#79f2aa}.esocial-coverage-pill--partial{background:#daa52021;border:1px solid #daa52047;color:#f6c85f}.esocial-coverage-pill--planned{background:#6366f124;border:1px solid #6366f147;color:#c7d2fe}.esocial-coverage-pill--missing_screen{background:#f8717124;border:1px solid #f8717147;color:#fecaca}.esocial-coverage-backlog{grid-gap:14px;background:radial-gradient(circle at top right,#6366f11a,#0000 34%),hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:20px;display:grid;gap:14px;margin:14px 0;padding:18px}.esocial-coverage-backlog-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.esocial-coverage-backlog-grid article{grid-gap:12px;background:#050a1173;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:12px;padding:15px}.esocial-coverage-backlog-grid strong{color:#f7fbff}.esocial-coverage-backlog-grid small{color:#edf3fb9e;display:block;font-weight:800;margin-top:5px}.esocial-coverage-backlog-grid p{display:flex;flex-wrap:wrap;gap:8px;margin:0}.esocial-coverage-backlog-grid p span{background:#daa5201f;border-radius:999px;color:#f6c85f;font-size:.72rem;font-weight:900;padding:.38rem .58rem}.esocial-inline-action{background:#daa5201f;border:1px solid #daa52047;border-radius:999px;color:#f6c85f;cursor:pointer;font-weight:900;padding:.52rem .78rem;width:-webkit-fit-content;width:fit-content}.esocial-inline-action.ghost{background:#ffffff0d;border-color:#ffffff1f;color:#f7fbff}.esocial-inline-action:disabled{cursor:not-allowed;opacity:.45}.esocial-dependency-warning{background:#f871711f;border:1px solid #f871713d;border-radius:999px;color:#fca5a5!important;padding:.38rem .62rem;width:-webkit-fit-content;width:fit-content}@media (max-width:900px){.esocial-company-panel{grid-template-columns:1fr}.esocial-table-head{display:none}.esocial-table-row{gap:8px}.esocial-audit-filters,.esocial-table-row{grid-template-columns:1fr}.esocial-operation-actions,.esocial-operation-card,.esocial-pagination{align-items:stretch;flex-direction:column}}.communication-audit-page{display:flex;flex-direction:column;gap:18px;padding-bottom:24px}.communication-audit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.communication-audit-export{background:linear-gradient(135deg,#2d3748f2,#111827f2);border:1px solid #f59e0b73;border-radius:14px;color:#fbbf24;cursor:pointer;font-weight:700;padding:10px 16px;transition:transform .2s ease,border-color .2s ease,opacity .2s ease}.communication-audit-export:hover:not(:disabled){border-color:#f59e0bcc;transform:translateY(-1px)}.communication-audit-export:disabled{cursor:not-allowed;opacity:.6}.communication-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(120px,1fr));margin-top:8px}.communication-summary-grid article{background:linear-gradient(180deg,#111827f0,#1f2937e0);border:1px solid #94a3b81f;border-radius:16px;box-shadow:0 12px 30px #0f172a2e;padding:14px}.communication-summary-grid article span{color:#cbd5e1;display:block;font-size:.82rem;margin-bottom:4px}.communication-summary-grid article strong{color:#f8fafc;display:block;font-size:1.5rem;line-height:1.1}.communication-failures{background:linear-gradient(180deg,#1f2937eb,#111827eb);border:1px solid #ef44442e;border-radius:18px;box-shadow:0 12px 30px #0f172a38;margin-bottom:16px;padding:16px}.communication-failures-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.communication-failures-header h4{color:#f8fafc;font-size:1rem;margin:0}.communication-failures-header span{background:#ef44442e;border-radius:999px;color:#fecaca;font-size:.82rem;font-weight:700;padding:4px 10px}.communication-failures-list{grid-gap:10px;display:grid;gap:10px}.communication-failures-list article{align-items:flex-start;background:#0f172aad;border:1px solid #f8717129;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.communication-failures-list strong{color:#f8fafc;display:block;margin-bottom:4px}.communication-failures-list small,.communication-failures-list span{color:#cbd5e1;display:block}.communication-failures-list small{max-width:360px;text-align:right}.communication-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:86px;padding:6px 10px;text-transform:uppercase}.communication-status-sent{background:#22c55e29;border:1px solid #22c55e47;color:#86efac}.communication-status-failed{background:#ef444429;border:1px solid #ef444447;color:#fca5a5}.communication-status-pending,.communication-status-queued,.communication-status-scheduled{background:#f59e0b29;border:1px solid #f59e0b47;color:#fcd34d}@media (max-width:1280px){.communication-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:768px){.communication-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-failures-list article{flex-direction:column}.communication-failures-list small{max-width:100%;text-align:left}}.plans-manager{background:#f5f7fa;min-height:100vh;padding:0}.plans-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:0;padding:24px 32px}.plans-header h1{color:#1a202c;font-size:24px;font-weight:600;margin:0}.plans-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:20px 32px}.search-input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;max-width:400px;padding:10px 16px;transition:all .2s}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0 auto;max-width:1800px;padding:32px}@media (min-width:1920px){.plans-grid{gap:32px;grid-template-columns:repeat(4,1fr);padding:40px}}@media (min-width:2560px){.plans-grid{gap:40px;grid-template-columns:repeat(5,1fr);max-width:2400px;padding:50px}}.plan-card{border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:450px;padding:24px}.plan-card:hover{border-color:#667eea;box-shadow:0 12px 24px #00000014;transform:translateY(-4px)}.plan-card.inactive{background:#f7fafc;opacity:.6}.plan-header{align-items:flex-start;display:flex;justify-content:space-between}.plan-header h3{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 4px}.plan-slug{color:#718096;font-size:13px;margin:0}.plan-pricing{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:16px 0}.price{color:#667eea;font-size:32px;font-weight:700}.billing-cycle{color:#718096;font-size:14px}.plan-details{grid-gap:12px;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px 0}.detail-item{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:6px}.detail-item label{color:#2d3748;font-weight:600}.plan-description{color:#4a5568;font-size:14px;line-height:1.6;margin:0}.plan-features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.plan-features li{align-items:flex-start;color:#4a5568;display:flex;font-size:14px;gap:8px;line-height:1.5}.plan-features li:before{color:#48bb78;content:"✓";flex-shrink:0;font-weight:700;margin-top:2px}.plan-features .more-features{color:#667eea;font-weight:500}.plan-features .more-features:before{color:#667eea;content:"•"}.trial-info{align-items:center;background:#fef3c7;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:12px}.plan-actions{display:flex;gap:8px;margin-top:auto}.btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-secondary:hover:not(:disabled){background:#cbd5e0}.btn-success{background:#48bb78;color:#fff}.btn-success:hover:not(:disabled){background:#38a169}.btn-warning{background:#ed8936;color:#fff}.btn-warning:hover:not(:disabled){background:#dd6b20}.btn-danger{background:#f56565;color:#fff}.btn-danger:hover:not(:disabled){background:#e53e3e}.badge{display:inline-block;line-height:1;padding:4px 10px}.badge-inactive{background:#fed7d7;color:#c53030}.badge-trial{background:#fef3c7;color:#92400e}.badge-basic{background:#e2e8f0;color:#2d3748}.badge-standard{background:#bee3f8;color:#2c5282}.badge-premium{background:#d6bcfa;color:#553c9a}.modal-overlay{background-color:#00000080}.modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;padding:0;width:100%}.modal.large{max-width:1000px}@media (min-width:1920px){.modal{max-width:1100px}.modal.large{max-width:1300px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e2e8f0;padding:24px 32px}.modal-header h2{color:#1a202c;font-weight:600}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-btn:hover{background:#f7fafc;color:#2d3748}.modal-body{padding:32px}.modal-footer{border-top:1px solid #e2e8f0;padding:24px 32px}.form-grid .form-group.full-width{grid-column:1/-1}.form-group{gap:8px}.form-group label{color:#2d3748;font-size:14px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group textarea{min-height:100px}.checkbox-label{font-weight:400}.checkbox-label input[type=checkbox]{width:auto}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:32px;padding:80px 32px}.empty-state p{color:#718096;margin:0 0 24px}.loading{align-items:center;background:#fff;border-radius:12px;color:#667eea;display:flex;font-size:16px;justify-content:center;margin:32px;min-height:400px}@media (max-width:768px){.plans-header{align-items:flex-start;flex-direction:column;gap:16px}.plans-grid{padding:16px}.form-grid,.plan-details,.plans-grid{grid-template-columns:1fr}.modal{border-radius:0;max-height:100vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:20px}}.plan-list-container{margin:0 auto;max-width:1400px;padding:24px}.plan-list-container .header{margin-bottom:32px}.plan-list-container .header h1{color:#1a1a1a;font-size:28px;margin-bottom:8px}.plan-list-container .header p{color:#666;font-size:16px}.plans-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.plan-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000a;overflow:hidden;transition:all .3s ease}.plan-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.plan-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px}.plan-card-header h3{font-size:22px;font-weight:600;margin:0}.badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.badge.active{background:#ffffff40;color:#fff}.badge.inactive{background:#0003;color:#fff}.plan-card-body{padding:20px}.plan-info{display:flex;flex-direction:column;margin-bottom:12px}.plan-info .label{color:#666;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.plan-info .value{color:#333;font-size:14px}.plan-info .value.price{color:#667eea;font-size:20px;font-weight:700}.plan-info .value.trial{color:#28a745;font-size:13px;font-weight:600}.plan-stats{border-top:1px solid #f0f0f0;display:flex;gap:16px;margin-top:16px;padding-top:16px}.stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.stat-icon{font-size:24px;margin-bottom:4px}.stat-value{color:#333;font-size:18px}.stat-label{color:#999;font-size:11px}.plan-card-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:16px 20px}.btn-edit{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s ease;width:100%}.btn-edit:hover{background:#5568d3;transform:scale(1.02)}.btn-edit:active{transform:scale(.98)}.empty-state{color:#999;padding:60px 20px}.empty-state p{font-size:16px}.plan-edit-container{margin:0 auto;max-width:1400px;padding:24px}.page-header{gap:16px;margin-bottom:24px}.btn-back{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-back:hover{background:#f5f5f5;border-color:#ccc}.title-section{flex:1 1}.message{background:#f8f9fa;border:1px solid #0000;border-radius:8px;color:#1a1a1a;font-weight:600;margin-bottom:16px;padding:12px 16px}.message.success{background:#e8f5e9;border-color:#c8e6c9;color:#1b5e20}.message.error{background:#ffebee;border-color:#ffcdd2;color:#b71c1c}.alert{border-radius:8px;font-weight:500;margin-bottom:24px;padding:16px 20px}.alert.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.permissions-card,.plan-info-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:24px;padding:24px}.permissions-card h3{color:#1a1a1a;font-size:20px;margin:0 0 8px}.help-text{color:#666;font-size:14px;margin:0 0 24px}.menus-list{display:flex;flex-direction:column;gap:16px}.plan-details-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.plan-details-header h3{color:#1a1a1a;font-size:20px;margin:0}.header-actions{align-items:center;gap:12px}.btn-edit-plan{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-edit-plan:hover{background:#5568d3;transform:scale(1.02)}.status-badge{font-size:13px;padding:6px 16px}.status-badge.active{border:1px solid #c3e6cb}.status-badge.inactive{border:1px solid #f5c6cb}.info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#999;font-size:12px;font-weight:600;text-transform:uppercase}.info-value{color:#333;font-size:18px;font-weight:600}.info-value.price{color:#667eea;font-size:22px}.features-section{border-top:2px solid #f0f0f0;margin-top:24px;padding-top:24px}.features-section h4{align-items:center;color:#1a1a1a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 20px}.features-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;font-size:15px;gap:12px;padding:16px 20px;transition:all .3s ease}.feature-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.feature-item.on{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#667eea}.feature-item.off{opacity:.8}.feature-icon{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-shrink:0;font-size:22px;height:32px;justify-content:center;width:32px}.feature-name{flex:1 1;font-size:14px}.feature-texts{display:flex;flex:1 1;flex-direction:column;gap:4px}.feature-value{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#667eea;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:6px 14px;text-transform:capitalize}.feature-item.editable{cursor:default}.feature-checkbox{accent-color:#667eea;cursor:pointer;flex-shrink:0;height:20px;width:20px}.feature-actions{margin-left:auto}.btn-remove-feature,.btn-toggle-feature{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s}.btn-toggle-feature:hover{background:#667eea;border-color:#667eea;transform:scale(1.1)}.btn-remove-feature:hover{background:#e74c3c;border-color:#e74c3c;transform:scale(1.1)}.actions-bar{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.actions-left{align-items:baseline;display:flex;gap:16px}.actions-left h2{color:#1a1a1a;font-size:20px;margin:0}.counter{background:#f5f5f5;border-radius:12px;color:#666;font-size:14px;padding:4px 12px}.actions-right{display:flex;flex-wrap:wrap;gap:12px}.btn-secondary{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#ccc}.btn-primary{background:#667eea;font-size:14px;padding:10px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){background:#5568d3}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.menus-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.menu-group{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.main-menu-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px}.main-menu-header .menu-checkbox{color:#fff}.main-menu-header input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;width:20px}.main-menu-header .menu-icon{font-size:20px}.main-menu-header .menu-label{font-size:16px;font-weight:600}.main-menu-header .menu-path{color:#fffc}.main-menu-item{background:linear-gradient(135deg,#667eea,#764ba2);padding:16px 20px}.main-menu-item .menu-checkbox{color:#fff}.main-menu-item .menu-checkbox input[type=checkbox]{border:2px solid #fff;height:20px;width:20px}.main-menu-item .menu-icon{font-size:20px}.main-menu-item .menu-text{font-size:16px;font-weight:600}.menu-checkbox,.submenu-checkbox{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.menu-checkbox input[type=checkbox],.submenu-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;width:18px}.menu-label{align-items:center;display:flex;flex:1 1;gap:12px}.menu-icon{flex-shrink:0;font-size:18px}.menu-text{color:inherit;font-weight:500}.menu-path{color:#ffffffb3;font-size:12px;margin-left:auto}.submenu-list{background:#fafafa;display:flex;flex-direction:column;gap:12px;padding:12px 20px 12px 52px}.submenu-checkbox{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 16px;transition:all .2s}.submenu-checkbox:hover{background:#f5f5f5;border-color:#ccc}.submenu-checkbox .menu-text{color:#333;font-weight:500}.submenu-checkbox .menu-path{color:#999}.bottom-actions{background:#fff;border:1px solid #e0e0e0;border-radius:12px;bottom:20px;box-shadow:0 -4px 12px #0000000d;display:flex;gap:12px;justify-content:flex-end;padding:20px;position:-webkit-sticky;position:sticky}.btn-cancel{border-radius:8px;padding:12px 32px}.btn-cancel:hover{border-color:#ccc}.btn-save{border-radius:8px;padding:12px 32px}.btn-save:hover:not(:disabled){background:#5568d3;transform:scale(1.02)}.btn-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.actions-bar{align-items:stretch;flex-direction:column}.actions-left{align-items:flex-start;flex-direction:column;gap:8px}.actions-right{width:100%}.actions-right button{flex:1 1}.info-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.submenu-list{padding-left:20px}}.modal-content{max-width:800px}.modal-header h2{font-size:22px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.modal-content{border-radius:0;max-height:100vh;max-width:100%}}.feature-list-container{margin:0 auto;max-width:1400px;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.title-section h1{color:#1a1a1a;font-size:28px;margin:0 0 4px}.subtitle{color:#666;font-size:14px;margin:0}.btn-create{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-create:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.features-grid{display:flex;flex-direction:column;gap:32px}.category-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.category-title{border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:18px;margin:0 0 20px;padding-bottom:12px}.feature-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feature-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s}.feature-card:hover{border-color:#667eea;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.feature-card-header{align-items:center;display:flex;justify-content:space-between}.feature-icon-large{font-size:36px}.status-badge{border-radius:12px;font-size:11px;padding:4px 12px}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.feature-name{color:#1a1a1a;font-size:16px;font-weight:600;margin:0}.feature-slug{color:#999;font-family:Courier New,monospace;font-size:12px;margin:0}.feature-description{color:#666;flex:1 1;font-size:13px;line-height:1.4;margin:0}.feature-actions{border-top:1px solid #e0e0e0;display:flex;gap:8px;margin-top:auto;padding-top:12px}.btn-delete-small,.btn-edit-small{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s}.btn-edit-small{background:#667eea;color:#fff}.btn-edit-small:hover{background:#5568d3}.btn-delete-small{background:#f8d7da;color:#721c24}.btn-delete-small:hover{background:#f5c6cb}.modal-overlay{background:#0009;padding:20px;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-width:700px;overflow:hidden}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{font-size:20px;margin:0}.btn-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group{gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#333;font-size:13px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-cancel{border:1px solid #e0e0e0;border-radius:6px;color:#666;padding:10px 20px}.btn-cancel,.btn-save{cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-save{background:#667eea;border:none;border-radius:6px;color:#fff;padding:10px 24px}.btn-save:hover{background:#5568d3}@media (max-width:768px){.page-header{flex-direction:column;gap:16px}.btn-create{width:100%}.feature-cards,.form-grid{grid-template-columns:1fr}}.modules-container{background:linear-gradient(135deg,#0f1c2e,#1a2838 50%,#0f1c2e);color:#fff;min-height:100vh}.modules-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1c2ecc;border-bottom:1px solid #daa52033;padding:2rem 0}.modules-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 3rem}.modules-header h1{color:#daa520;font-size:2rem;margin:0 0 .5rem}.modules-header p{color:#ffffffb3;margin:0}.header-actions{display:flex;gap:1rem}.add-button{background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:8px;color:#0f1c2e;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-button:hover{box-shadow:0 4px 15px #daa52066;transform:translateY(-2px)}.modules-main{margin:0 auto;max-width:1400px;padding:3rem}.loading{color:#daa520;font-size:1.5rem;padding:4rem}.modules-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.module-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #daa52033;border-radius:16px;overflow:hidden;transition:all .3s ease}.module-card.inactive{opacity:.6}.module-card:hover{box-shadow:0 8px 32px #daa52033;transform:translateY(-5px)}.module-preview{padding:2.5rem 2rem;text-align:center}.module-icon{font-size:3.5rem;margin-bottom:1rem}.module-preview h3{color:#fff;font-size:1.5rem;margin:0 0 1rem}.module-preview p{color:#fffc;line-height:1.5;margin:0}.module-actions{background:#0003;display:flex;gap:.5rem;justify-content:space-between;padding:1rem}.delete-button,.edit-button,.toggle-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.625rem;transition:all .3s ease}.toggle-button{background:#ffffff1a;color:#fff}.toggle-button:hover{background:#fff3}.edit-button{background:#2196f333;color:#64b5f6}.edit-button:hover{background:#2196f34d}.delete-button{background:#f4433633;color:#ef5350}.delete-button:hover{background:#f443364d}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;right:0;top:0;z-index:2000}.modal-content{background:linear-gradient(135deg,#1a2838,#0f1c2e);border:1px solid #daa5204d;border-radius:16px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2.5rem;position:relative;width:100%}.modal-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:32px;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:32px}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-content h2{color:#daa520;font-size:1.75rem;margin:0 0 2rem}.module-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#ffffffe6;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:.875rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26;border-color:#daa520;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.modal-actions{gap:1rem;margin-top:1rem}.cancel-button,.save-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.cancel-button{background:#ffffff1a;color:#fff}.cancel-button:hover{background:#fff3}.save-button{background:linear-gradient(135deg,#daa520,#b8860b);color:#0f1c2e}.save-button:hover{box-shadow:0 4px 15px #daa52066}@media (max-width:768px){.modules-header-content{flex-direction:column;gap:1.5rem;padding:0 1.5rem;text-align:center}.header-actions{flex-direction:column;width:100%}.add-button,.dashboard-button,.logout-button{width:100%}.modules-main{padding:2rem 1.5rem}.form-row,.modules-grid{grid-template-columns:1fr}.modal-content{max-width:90%;padding:2rem 1.5rem}.modal-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}@media (max-width:480px){.modules-header{padding:1.5rem 0}.modules-header-content{padding:0 1rem}.modules-header h1{font-size:1.5rem}.modules-header p{font-size:.9rem}.modules-main{padding:1.5rem 1rem}.module-card{border-radius:12px}.module-preview{padding:2rem 1.5rem}.module-icon{font-size:3rem}.module-preview h3{font-size:1.25rem}.module-actions{flex-direction:column}.delete-button,.edit-button,.toggle-button{width:100%}.modal-content{max-width:95%;padding:1.5rem 1rem}.modal-content h2{font-size:1.5rem}}.rh-suite-manager{grid-gap:22px;color:#f8fafc;display:grid;gap:22px}.metric-card,.rh-suite-card,.rh-suite-hero,.rh-suite-modal-content{background:#08101deb;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000002e}.rh-suite-hero{align-items:flex-start;background:linear-gradient(135deg,#0b1424fa,#121f38f5);border-color:#f0bf4a2e;display:flex;gap:18px;justify-content:space-between;padding:26px}.rh-suite-chip{background:#f0bf4a24;border:1px solid #f0bf4a42;border-radius:999px;color:#f7cf6c;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.rh-suite-card h2,.rh-suite-hero h1,.rh-suite-modal-content h2{margin:10px 0}.rh-suite-card p,.rh-suite-hero p,.rh-suite-modal-content span{color:#d8e0ebcc;line-height:1.6}.rh-suite-actions{display:flex;flex-wrap:wrap;gap:12px}.mini-btn,.rh-suite-btn{border:0;border-radius:14px;cursor:pointer;font-weight:800;padding:12px 18px}.rh-suite-btn.primary{background:linear-gradient(90deg,#f0bf4a,#f3cd65);color:#101828}.rh-suite-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#e7edf7}.rh-suite-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:18px}.metric-card span{color:#d9e2f0b3;display:block;font-size:.8rem;margin-bottom:8px}.metric-card strong{font-size:1.4rem}.rh-suite-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-suite-card{padding:18px}.rh-suite-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rh-suite-tag{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#dbe4f0;display:inline-flex;font-size:.78rem;padding:6px 10px}.rh-suite-card-actions{display:flex;gap:8px}.mini-btn{background:#ffffff0d;border:1px solid #ffffff14;color:#fff;padding:8px 12px}.mini-btn.danger{border-color:#ef44444d;color:#ff9b9b}.rh-suite-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rh-suite-badges span,.rh-suite-modal-content input,.rh-suite-modal-content textarea{border-radius:14px}.rh-suite-badges span{background:#ffffff0a;border:1px solid #ffffff14;color:#dbe4f0;padding:8px 12px}.rh-suite-modal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.rh-suite-modal-content{max-height:90vh;overflow-y:auto;padding:24px;position:relative;width:min(100%,900px)}.rh-suite-form{grid-gap:14px;display:grid;gap:14px}.rh-suite-form label{grid-gap:8px;display:grid;gap:8px}.rh-suite-form input,.rh-suite-form textarea{background:#ffffff0d;border:1px solid #ffffff1f;color:#f8fafc;padding:12px 14px;width:100%}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width:1100px){.form-grid,.rh-suite-grid,.rh-suite-hero,.rh-suite-metrics{grid-template-columns:1fr}.rh-suite-hero{flex-direction:column}}.payments-manager{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.payments-header{margin-bottom:30px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-top h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.dashboard-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{align-items:center;background:#fff;border-left:4px solid #667eea;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .2s}.stat-card:hover{transform:translateY(-5px)}.stat-card.warning{border-left-color:#f39c12}.stat-icon{font-size:2.5rem;min-width:50px}.stat-content h3{color:#2c3e50;font-size:1.5rem;margin:0}.stat-content p{color:#7f8c8d;font-size:.9rem;margin:5px 0 0}.payments-filters{grid-gap:12px;box-shadow:0 2px 8px #0000000d;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:15px}.payments-filters,.payments-table-container{background:#fff;border-radius:12px;margin-bottom:20px}.payments-table-container{box-shadow:0 4px 15px #0000001a;overflow:hidden;overflow-x:auto}.payments-table{border-collapse:collapse;font-size:.95rem;width:100%}.payments-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.payments-table th{font-weight:600;padding:15px;text-align:left}.payments-table td{border-bottom:1px solid #eee;padding:12px 15px;vertical-align:middle}.payments-table tbody tr:hover{background-color:#f8f9fa}.payments-table tbody tr.row-paid{background-color:#f0fdf4}.payments-table tbody tr.row-pending{background-color:#fffbeb}.payments-table tbody tr.row-overdue{background-color:#fef2f2}.final-amount{color:#2c3e50;font-weight:600}.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;min-width:100px;padding:6px 12px;text-align:center}.status-paid{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-overdue{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-cancelled{background-color:#e2e3e5;border:1px solid #d6d8db;color:#383d41}.status-refunded{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.actions{display:flex;gap:8px;justify-content:center}.btn-small{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 10px;transition:all .2s}.btn-small:hover{transform:scale(1.1)}.btn-edit{border-color:#667eea;color:#667eea}.btn-edit:hover{background-color:#667eea;color:#fff}.btn-success{border-color:#27ae60;color:#27ae60}.btn-success:hover{background-color:#27ae60;color:#fff}.btn-delete{border-color:#e74c3c;color:#e74c3c}.btn-delete:hover{background-color:#e74c3c;color:#fff}.pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:15px;justify-content:center;margin-top:20px;padding:20px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.empty-state{color:#7f8c8d;padding:40px!important}@media (max-width:1024px){.payments-table{font-size:.85rem}.payments-table td,.payments-table th{padding:10px}.stat-card{padding:15px}.stat-icon{font-size:2rem}}@media (max-width:768px){.payments-manager{padding:15px}.header-top{align-items:stretch;flex-direction:column;gap:15px}.header-top h1{font-size:2rem}.btn-primary{width:100%}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.payments-filters{grid-template-columns:1fr}.payments-table{font-size:.75rem}.payments-table td,.payments-table th{padding:8px}.stat-card{flex-direction:column;text-align:center}.actions{flex-wrap:wrap}}.payment-form-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:900px;min-height:100vh;padding:20px}.form-header{margin-bottom:30px;text-align:center}.form-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 10px}.form-header p{color:#7f8c8d;font-size:1.1rem;margin:0}.payment-form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.form-section{border-bottom:1px solid #eee;padding:30px}.form-section:last-of-type{border-bottom:none}.form-section h2{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;gap:10px;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-control{background:#fff;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 8px #667eea33;outline:none}.form-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}textarea.form-control{font-family:inherit;resize:vertical}.plan-info{color:#667eea;display:block;font-size:.9rem;margin-top:6px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.amount-summary{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:20px;padding:20px}.summary-row{color:#2c3e50;display:flex;font-size:1rem;justify-content:space-between;padding:10px 0}.summary-row.final{border-top:2px solid #ddd;color:#667eea;font-size:1.1rem;font-weight:700;margin-top:10px;padding-top:15px}.summary-row .discount{color:#27ae60;font-weight:600}.summary-row .fine{color:#e74c3c;font-weight:600}.form-actions{background:#f8f9fa;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.btn-cancel,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .2s}.btn-cancel{background:#fff;border:1px solid #ddd;color:#7f8c8d}.btn-cancel:hover{background:#f5f5f5;border-color:#bbb}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.payment-form-page{padding:15px}.form-header h1{font-size:2rem}.form-section{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px}.btn-cancel,.btn-submit{width:100%}}.financial-dashboard{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.dashboard-header{margin-bottom:30px;text-align:center}.dashboard-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 10px}.dashboard-header p{color:#7f8c8d;font-size:1.1rem;margin:0}.dashboard-filters{grid-gap:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px;padding:15px}.filter-input,.filter-select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:#667eea;box-shadow:0 0 8px #667eea33;outline:none}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:20px}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.dashboard-card h2{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;gap:10px;margin:0 0 20px}.main-stats{grid-column:span 2}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:20px;text-align:center;transition:all .2s}.stat-item:hover{background:#eef0f7;transform:scale(1.05)}.stat-label{color:#7f8c8d;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#2c3e50;font-size:1.8rem;margin-bottom:8px}.stat-value.received{color:#27ae60}.stat-value.pending{color:#f39c12}.stat-value.overdue{color:#e74c3c}.stat-value.adherence{color:#667eea}.stat-subtext{color:#95a5a6;font-size:.85rem}.status-breakdown{grid-column:span 1}.status-bars{gap:20px}.status-bar-item,.status-bars{display:flex;flex-direction:column}.status-bar-item{gap:8px}.status-header{color:#2c3e50;font-size:.95rem;font-weight:600;justify-content:space-between}.status-header,.status-name{align-items:center;display:flex}.status-name{gap:8px}.status-count{background:#f0f0f0;border-radius:12px;color:#7f8c8d;font-size:.8rem;padding:2px 8px}.progress-bar{background:#eee;border-radius:12px;height:24px;overflow:hidden}.progress-fill{border-radius:12px;height:100%;transition:width .3s ease}.status-value{color:#2c3e50;font-weight:600;text-align:right}.monthly-revenue{grid-column:span 1}.chart-container{overflow-x:auto;padding:15px 0}.bar-chart{align-items:flex-end;display:flex;gap:15px;height:200px;min-width:100%;padding:15px 0}.chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:40px}.chart-bar-value{color:#7f8c8d;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.chart-bar{border-radius:4px 4px 0 0;cursor:pointer;min-height:20px;transition:all .2s;width:100%}.chart-bar:hover{box-shadow:0 4px 8px #00000026;filter:brightness(1.2)}.chart-bar-label{color:#7f8c8d;font-size:.8rem;font-weight:500;text-align:center}.insights{grid-column:span 2}.insights-list{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .2s}.insight-item:hover{background:#eef0f7;transform:translateX(5px)}.insight-icon{font-size:2rem;min-width:50px;text-align:center}.insight-content h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 8px}.insight-content p{color:#7f8c8d;font-size:.9rem;line-height:1.4;margin:0}.empty-state{color:#95a5a6;font-style:italic;padding:20px}.error-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#e74c3c}.error-state,.loading{padding:40px;text-align:center}.loading{color:#2c3e50;font-size:1.1rem}@media (max-width:1200px){.insights,.main-stats{grid-column:span 1}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.financial-dashboard{padding:15px}.dashboard-header h1{font-size:2rem}.dashboard-filters{grid-template-columns:1fr}.stats-container{grid-template-columns:repeat(2,1fr)}.stat-item{padding:15px}.stat-value{font-size:1.3rem}.bar-chart{height:150px}.insights-list{grid-template-columns:1fr}}.org-manager{padding:0 0 24px}.org-header{align-items:flex-start;background:linear-gradient(135deg,#111827,#0f172a 55%,#1e293b);border-radius:20px;box-shadow:0 18px 35px #00000040;color:#fff;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:24px}.org-header h1{font-size:2rem;margin:6px 0 8px}.org-header p{color:#fffc;margin:0;max-width:760px}.eyebrow{align-items:center;color:#f9c74f;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;text-transform:uppercase}.org-danger-btn,.org-primary-btn,.org-secondary-btn{border:0;border-radius:14px;cursor:pointer;font-weight:700;padding:12px 18px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.org-primary-btn{background:linear-gradient(135deg,#f9c74f,#f59e0b);box-shadow:0 10px 18px #f9c74f59;color:#111827}.org-secondary-btn{background:#e2e8f0;color:#0f172a}.org-danger-btn{background:#fee2e2;color:#b91c1c}.org-danger-btn:hover,.org-primary-btn:hover,.org-secondary-btn:hover{transform:translateY(-1px)}.org-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.org-chip{background:#111827;border:1px solid #f9c74f2e;border-radius:16px;color:#f8fafc;padding:16px 18px}.org-chip span{color:#94a3b8;display:block;font-size:12px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.org-chip strong{font-size:16px;line-height:1.3}.org-company-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.org-company-picker label,.org-field label{color:#334155;font-size:13px;font-weight:700}.org-company-picker select,.org-field input,.org-field select,.org-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:14px;outline:none;padding:12px 14px}.org-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.org-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 24px #0f172a14;padding:18px}.org-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.org-card h3{color:#0f172a;font-size:20px;margin:10px 0 0}.org-badge{background:#f9c74f29;color:#8a5b00;padding:6px 10px}.org-badge,.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800}.status-pill{align-items:center;justify-content:center;padding:8px 12px}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.inactive{background:#fee2e2;color:#991b1b}.org-card-body{grid-gap:10px;color:#334155;display:grid;font-size:14px;gap:10px;margin-bottom:16px}.org-card-body strong{color:#0f172a}.org-card-actions{display:flex;gap:10px}.org-card-actions button{flex:1 1}.org-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;padding:28px;text-align:center}.org-modal-backdrop{align-items:center;background:#02061799;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.org-modal{background:#fff;border-radius:20px;box-shadow:0 30px 60px #0f172a4d;max-height:90vh;overflow:auto;padding:22px;width:min(860px,100%)}.org-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.org-modal-header h2{color:#0f172a;font-size:1.6rem;margin:6px 0 0}.org-close-btn{background:#e2e8f0;border:0;border-radius:50%;cursor:pointer;font-size:22px;height:40px;line-height:1;width:40px}.org-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.org-field{display:flex;flex-direction:column;gap:8px}.org-field-full{grid-column:1/-1}.org-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.org-delete-backdrop{align-items:center;background:#020617b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1010}.org-delete-modal{grid-gap:18px;align-items:start;background:linear-gradient(180deg,#0f172a,#111827);border:1px solid #f9c74f2e;border-radius:22px;box-shadow:0 30px 60px #0f172a73;display:grid;gap:18px;grid-template-columns:auto 1fr;padding:24px;width:min(640px,100%)}.org-delete-icon{background:#ef444424;border-radius:16px;color:#f87171;display:grid;font-size:1.5rem;font-weight:800;height:52px;place-items:center;width:52px}.org-delete-content h2{color:#f8fafc;font-size:1.35rem;margin:6px 0 10px}.org-delete-content p{color:#e2e8f0db;line-height:1.6;margin:0}.org-delete-content strong{color:#fff}.org-delete-actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;justify-content:flex-end}@media (max-width:900px){.org-header,.org-modal-header{flex-direction:column}.org-form-grid,.org-summary{grid-template-columns:1fr}.org-card-actions,.org-delete-actions,.org-modal-footer{flex-direction:column}.org-delete-modal{grid-template-columns:1fr}}.rh-approvals-page{color:#edf2ff;display:flex;flex-direction:column;gap:20px}.rh-approvals-hero{align-items:flex-start;background:linear-gradient(145deg,#091121f5,#102448f5);border:1px solid #f7c02c33;border-radius:24px;box-shadow:0 18px 45px #00000047;display:flex;gap:20px;justify-content:space-between;padding:28px}.rh-approvals-chip{align-items:center;background:#f7c02c24;border-radius:999px;color:#f7c02c;display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.rh-approvals-hero h1{font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:14px 0 10px}.rh-approvals-hero p{color:#e9f0ffd1;line-height:1.6;max-width:760px}.rh-approvals-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.rh-approvals-form input,.rh-approvals-form select,.rh-approvals-form textarea,.rh-approvals-select,.rh-filter-bar input,.rh-filter-bar select{background:#091021e6;border:1px solid #7d8fbc38;border-radius:14px;color:#edf2ff;outline:none;padding:12px 14px;width:100%}.rh-approvals-form input[type=date],.rh-filter-bar input[type=date]{color-scheme:dark}.rh-approvals-form input[type=date]::-webkit-calendar-picker-indicator,.rh-filter-bar input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(2);opacity:.95}.rh-approvals-select{min-width:280px}.rh-approvals-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.rh-approvals-empty-state,.rh-approvals-panel,.rh-list-card,.rh-summary-card{background:#10192af5;border:1px solid #7d8fbc29;border-radius:22px;box-shadow:0 12px 30px #0000002e}.rh-summary-card{padding:18px 20px}.rh-summary-card span{color:#e5ecffb8;display:block;font-size:13px;margin-bottom:8px}.rh-summary-card strong{color:#f7c02c;font-size:1.8rem}.rh-approvals-tabs{background:#e9ecf2e6;border-radius:18px;display:inline-flex;gap:10px;padding:8px}.rh-approvals-tabs button{background:#0000;border:none;border-radius:14px;color:#22304e;cursor:pointer;font-weight:800;padding:12px 18px}.rh-approvals-tabs button.active{background:#f7c02c;box-shadow:0 10px 20px #f7c02c59;color:#101828}.rh-approvals-panel{padding:24px}.rh-panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.rh-panel-header h2{margin:0 0 6px}.rh-panel-header p{color:#e9f0ffb8;margin:0}.rh-panel-link{background:#0000;border:none;color:#f7c02c;cursor:pointer;font-weight:800}.rh-approvals-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.rh-approvals-form label,.rh-filter-bar label{color:#edf2ff;display:flex;flex-direction:column;font-weight:700;gap:8px}.span-2{grid-column:span 2}.rh-filter-bar,.rh-form-actions,.rh-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rh-approvals-btn,.rh-mini-btn{border:none;border-radius:14px;cursor:pointer;font-weight:800;padding:11px 16px}.rh-approvals-btn.primary,.rh-mini-btn.success{background:linear-gradient(135deg,#f7c02c,#f29f05);color:#101828}.rh-approvals-btn.secondary,.rh-mini-btn.ghost{background:#e9ecf2eb;color:#101828}.rh-mini-btn.danger{background:#ff5c5c24;border:1px solid #ff5c5c66;color:#ff7d7d}.rh-list-card{padding:18px}.rh-history-card{background:#10192af5;border:1px solid #7d8fbc29;border-radius:22px;box-shadow:0 12px 30px #0000002e;margin-top:18px;padding:18px}.rh-list-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rh-list-header h3{margin:0}.rh-list-header span,.rh-muted{color:#e5ecff99}.rh-table-wrap{overflow-x:auto}.rh-history-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-history-item{background:#e9ecf20d;border:1px solid #7d8fbc29;border-radius:18px;padding:16px}.rh-history-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.rh-history-item p{color:#e9f0ffd1;line-height:1.45;margin:10px 0 8px}.rh-history-item small{color:#e5ecff99}.rh-table{min-width:980px}.rh-table td,.rh-table th{border-bottom:1px solid #7d8fbc1f;vertical-align:top}.rh-table th{color:#e9f0ffb3;font-size:12px;letter-spacing:.06em}.rh-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:8px 12px;text-transform:capitalize}.rh-status.status-pending{background:#f7c02c2e;color:#f7c02c}.rh-status.status-approved{background:#26c55e29;color:#66e18b}.rh-status.status-rejected{background:#ff5c5c29;color:#ff9090}.rh-empty,.rh-empty-state{background:#e9ecf20f;border-radius:16px;color:#e9f0ffcc;padding:18px}.rh-filter-bar{margin-bottom:18px}.rh-filter-bar label{min-width:220px}@media (max-width:1100px){.rh-approvals-hero,.rh-panel-header{flex-direction:column}.rh-approvals-form,.rh-approvals-summary,.rh-history-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}}.rh-benchmark-page{grid-gap:22px;display:grid;gap:22px;padding-bottom:24px}.leader-card,.rh-benchmark-card,.rh-benchmark-hero,.rh-cta-banner,.rh-insight-card{background:#08101deb;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000002e}.rh-benchmark-hero{align-items:flex-start;background:linear-gradient(135deg,#0b1424fa,#121f38f5);border-color:#f0bf4a2e;display:flex;gap:18px;justify-content:space-between;padding:26px}.rh-benchmark-chip,.section-kicker{background:#f0bf4a24;border:1px solid #f0bf4a42;border-radius:999px;color:#f7cf6c;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.rh-benchmark-hero h1,.rh-cta-banner h2,.section-header h2{color:#f8fafc;margin:10px 0}.leader-card p,.rh-benchmark-card li,.rh-benchmark-card p,.rh-benchmark-hero p,.rh-cta-banner p,.rh-insight-card p{color:#d8e0ebcc;line-height:1.6}.rh-benchmark-actions,.rh-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.rh-btn{border:0;border-radius:14px;cursor:pointer;font-weight:800;padding:12px 18px}.rh-btn.primary{background:linear-gradient(90deg,#f0bf4a,#f3cd65);color:#101828}.rh-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#e7edf7}.differential-grid,.objection-grid,.rh-benchmark-grid,.rh-insights,.roadmap-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.rh-benchmark-card,.rh-insight-card{padding:18px}.rh-benchmark-card h2{line-height:1.2;margin-bottom:14px;margin-top:0;overflow-wrap:anywhere;word-break:break-word}.rh-benchmark-card ul{margin:0;padding-left:20px}.rh-benchmark-card li{margin-bottom:8px}.rh-benchmark-card.featured{grid-column:span 2}.differential-grid,.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.objection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-tags{display:flex;flex-wrap:wrap;gap:10px}.stack-tag{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#f7fafc;font-size:.92rem;padding:8px 12px}.stack-button{cursor:pointer}.rh-benchmark-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rh-benchmark-meta span{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#dbe4f0;display:inline-flex;font-size:.82rem;padding:7px 12px}.section-header{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.leader-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.leader-card{padding:16px}.differential-card,.objection-card,.roadmap-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:18px;padding:16px}.differential-card strong,.objection-card strong,.roadmap-card strong{color:#f7fafc;display:block;margin-bottom:8px}.roadmap-step{background:#f0bf4a24;border:1px solid #f0bf4a42;border-radius:999px;color:#f7cf6c;display:inline-flex;font-size:.78rem;font-weight:800;margin-bottom:8px;padding:6px 10px}.leader-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.leader-top strong{color:#f7fafc}.leader-top span{color:#f0bf4a;font-size:.8rem;font-weight:800}.rh-table{border-collapse:collapse;min-width:900px;width:100%}.rh-table td,.rh-table th{border-bottom:1px solid #ffffff12;color:#f2f6fb;padding:14px 12px;text-align:left}.rh-table th{color:#d9e2f0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.rh-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-insight-card.accent{background:linear-gradient(135deg,#f0bf4a14,#121f38db);border-color:#f0bf4a3d}.rh-cta-banner{align-items:flex-start;background:linear-gradient(135deg,#f0bf4a14,#121f38d6);border-color:#f0bf4a2e;display:flex;gap:18px;justify-content:space-between;padding:24px}@media (max-width:1100px){.differential-grid,.leader-grid,.objection-grid,.rh-benchmark-grid,.rh-insights,.roadmap-grid{grid-template-columns:1fr}.rh-benchmark-card.featured{grid-column:auto}.rh-benchmark-hero,.rh-cta-banner{flex-direction:column}}@media (max-width:720px){.leader-card,.rh-benchmark-card,.rh-benchmark-hero,.rh-cta-banner,.rh-insight-card{border-radius:18px;padding:18px}}.rh-module-page{grid-gap:22px;display:grid;gap:22px;padding-bottom:24px}.rh-module-card,.rh-module-hero,.rh-stat-card{background:#08101deb;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000002e}.rh-module-hero{align-items:flex-start;background:linear-gradient(135deg,#0b1424fa,#121f38f5);border-color:#f0bf4a2e;display:flex;gap:18px;justify-content:space-between;padding:26px}.rh-module-chip{background:#f0bf4a24;border:1px solid #f0bf4a42;border-radius:999px;color:#f7cf6c;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.rh-module-card h2,.rh-module-hero h1{color:#f8fafc;margin:10px 0}.rh-module-card li,.rh-module-card p,.rh-module-hero p{color:#d8e0ebcc;line-height:1.6}.rh-module-actions{display:flex;flex-wrap:wrap;gap:12px}.rh-module-btn{border:0;border-radius:14px;cursor:pointer;font-weight:800;padding:12px 18px}.rh-module-btn.primary{background:linear-gradient(90deg,#f0bf4a,#f3cd65);color:#101828}.rh-module-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#e7edf7}.rh-module-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.rh-stat-card{padding:18px}.rh-stat-card span{color:#d9e2f0b3;display:block;font-size:.8rem;margin-bottom:8px}.rh-stat-card strong{color:#fff;font-size:1.5rem}.rh-module-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-module-crud{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.rh-module-card{padding:18px}.rh-module-card ul{margin:0;padding-left:18px}.rh-action-list{display:flex;flex-wrap:wrap;gap:10px}.rh-action-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#f7fafc;padding:8px 12px}.rh-module-table{border-collapse:collapse;min-width:720px;width:100%}.rh-module-table td,.rh-module-table th{border-bottom:1px solid #ffffff12;color:#f2f6fb;padding:14px 12px;text-align:left}.rh-module-table th{color:#d9e2f0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.rh-admission-summary-grid,.rh-salary-control-grid,.rh-salary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-salary-control-grid{margin-bottom:12px}.rh-salary-admin-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-salary-band-list{grid-gap:12px;display:grid;gap:12px}.rh-salary-band-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:16px}.rh-salary-band-card h3{color:#f8fafc;margin:8px 0 0}.rh-salary-band-card p{margin:12px 0 0}.rh-admission-summary-card,.rh-field{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:14px}.rh-field{display:flex;flex-direction:column;gap:8px}.rh-admission-summary-card strong,.rh-field span{color:#f8fafc;font-weight:700}.rh-admission-summary-card p{color:#d8e0ebbd;margin:8px 0 0}.rh-admission-checklist-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-flow-progress{align-items:center;background:#22c55e1f;border:1px solid #22c55e3d;border-radius:999px;color:#bff1cf;display:inline-flex;font-size:.82rem;min-height:34px;padding:7px 12px;white-space:nowrap}.rh-admission-link-field{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.rh-admission-link-field span{color:#d9e2f0cc;font-size:.84rem;font-weight:700}.rh-admission-link-field input,.rh-flow-item select{background:#070d18d1;border:1px solid #ffffff1f;border-radius:14px;color:#f8fafc;outline:none;padding:12px 14px;width:100%}.rh-admission-flow-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-flow-item{grid-gap:8px;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:16px;display:grid;gap:8px;padding:14px}.rh-flow-item span{color:#f8fafc;font-weight:800}.rh-flow-item small{color:#d8e0eba8;line-height:1.45}.rh-admission-checklist-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:16px}.rh-checklist-description{color:#d8e0ebb8;line-height:1.5;margin:0 0 12px}.rh-checklist-items{grid-gap:10px;display:grid;gap:10px}.rh-checklist-item{grid-gap:4px;background:#ffffff08;border-radius:14px;display:grid;gap:4px;padding:10px 12px}.rh-checklist-item.required{border:1px solid #ef444438}.rh-checklist-item.optional{border:1px solid #f0bf4a24}.rh-checklist-item strong{color:#f8fafc;font-size:.92rem}.rh-checklist-item span{color:#d8e0ebad;font-size:.84rem;line-height:1.45}@media (max-width:860px){.rh-admission-flow-grid,.rh-admission-summary-grid,.rh-salary-admin-grid,.rh-salary-control-grid,.rh-salary-grid{grid-template-columns:1fr}}.rh-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.rh-section-head h2{margin:6px 0}.rh-section-head p{margin:0}.rh-section-eyebrow{background:#f0bf4a1f;border:1px solid #f0bf4a33;border-radius:999px;color:#f7cf6c;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.rh-item-list{grid-gap:12px;display:grid;gap:12px}.rh-item-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:16px}.rh-item-card h3{color:#f8fafc;margin:8px 0 0}.rh-item-card p{margin:12px 0 0}.rh-item-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.rh-item-status{background:#5a86ff29;border:1px solid #5a86ff3d;border-radius:999px;color:#b9ccff;display:inline-flex;font-size:.74rem;font-weight:800;padding:5px 10px}.rh-item-meta{color:#d9e2f0bd;display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px;margin-top:12px}.rh-item-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.rh-item-meta-chip{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:14px;padding:10px 12px}.rh-item-meta-chip span{color:#d9e2f099;display:block;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.rh-item-meta-chip strong{color:#f8fafc;font-size:.92rem;font-weight:700}.rh-item-actions,.rh-item-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rh-module-btn.danger{background:#ff585814;border:1px solid #ff58583d;color:#ffb7b7}.rh-empty-state{background:#ffffff08;border:1px dashed #ffffff24;border-radius:18px;color:#e2e9f3e0;padding:22px}.rh-empty-state.compact{padding:16px}.rh-empty-state strong{color:#fff;display:block;margin-bottom:8px}.rh-item-form{grid-gap:14px;display:grid;gap:14px}.rh-item-form label{grid-gap:8px;display:grid;gap:8px}.rh-item-form span{color:#d9e2f0cc;font-size:.84rem;font-weight:700}.rh-item-form input,.rh-item-form select,.rh-item-form textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;color:#f8fafc;outline:none;padding:12px 14px;width:100%}.rh-item-form input::placeholder,.rh-item-form textarea::placeholder{color:#d9e2f07a}.rh-item-form input:focus,.rh-item-form select:focus,.rh-item-form textarea:focus{border-color:#f0bf4a8c;box-shadow:0 0 0 3px #f0bf4a1f}.rh-item-extra-grid,.rh-item-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-section-head.compact{margin-bottom:12px}.rh-admission-stack{grid-gap:14px;display:grid;gap:14px}.rh-admission-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:16px}.rh-admission-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-admission-grid.dependents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-admission-grid label{grid-gap:8px;display:grid;gap:8px}.rh-admission-file span,.rh-admission-grid span{color:#d9e2f0cc;font-size:.84rem;font-weight:700}.rh-admission-file input,.rh-admission-grid input,.rh-admission-grid select,.rh-admission-grid textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;color:#f8fafc;outline:none;padding:12px 14px;width:100%}.rh-admission-grid textarea{min-height:94px}.rh-contract-summary{grid-gap:8px;background:linear-gradient(135deg,#f0bf4a14,#ffffff08);border:1px solid #f0bf4a2e;border-radius:16px;display:grid;gap:8px;grid-column:1/-1;padding:14px 16px}.rh-contract-summary span{color:#d9e2f0ad;display:block;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.rh-contract-summary strong{color:#f8fafc;font-size:1.08rem}.rh-contract-summary p{color:#d8e0ebd1;line-height:1.55;margin:0}.rh-admission-file input:focus,.rh-admission-grid input:focus,.rh-admission-grid select:focus,.rh-admission-grid textarea:focus{border-color:#f0bf4a8c;box-shadow:0 0 0 3px #f0bf4a1f}.rh-admission-wide{grid-column:1/-1}.rh-admission-files{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-admission-file-sections{grid-gap:16px;display:grid;gap:16px}.rh-admission-file-group{grid-gap:12px;display:grid;gap:12px}.rh-admission-file-group-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 2px}.rh-admission-file-group-head strong{color:#f8fafc;font-size:.96rem;text-transform:capitalize}.rh-admission-file-group-head span{color:#d8e0eb9e;font-size:.82rem}.rh-admission-file{grid-gap:8px;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:grid;gap:8px;padding:14px}.rh-admission-file-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.rh-file-badge{border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:5px 10px;white-space:nowrap}.rh-file-badge.required{background:#ef44441f;border:1px solid #ef444438;color:#ffb7b7}.rh-file-badge.optional{background:#22c55e1f;border:1px solid #22c55e33;color:#bff1cf}.rh-admission-file small{color:#d9e2f09e}.rh-dependent-list{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.rh-dependent-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.rh-dependent-card strong{color:#fff}.rh-dependent-card p{color:#d8e0ebb8;line-height:1.5;margin:4px 0 0}.rh-item-meta-chip--onboarding{background:linear-gradient(135deg,#22c55e24,#0f766e1f);border-color:#22c55e42}.rh-item-meta-chip--onboarding strong{color:#bbf7d0}.rh-module-btn.onboarding-action{background:#14532d3d;border-color:#22c55e57;color:#dcfce7}@media (max-width:1100px){.rh-item-extra-grid,.rh-item-form-row,.rh-item-meta-grid,.rh-module-crud,.rh-module-grid,.rh-module-stats{grid-template-columns:1fr}.rh-module-hero{flex-direction:column}}@media (max-width:720px){.rh-module-card,.rh-module-hero,.rh-stat-card{border-radius:18px;padding:18px}}.recruitment-page{color:#eef2ff;display:flex;flex-direction:column;gap:20px;padding:16px 0 28px}.recruitment-page [id]{scroll-margin-top:120px}.ats-page-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 4px}.ats-page-nav button{background:#ffffff0a;border:1px solid #91a1c533;border-radius:999px;color:#d9e2fb;cursor:pointer;font-weight:700;padding:10px 14px}.ats-page-nav button.active{background:linear-gradient(135deg,#f5c542,#7d57d1);border-color:#0000;color:#101423}.recruitment-page[data-view=hub] .ats-section-applications,.recruitment-page[data-view=hub] .ats-section-careers,.recruitment-page[data-view=hub] .ats-section-grid,.recruitment-page[data-view=hub] .ats-section-ia,.recruitment-page[data-view=hub] .ats-section-lists,.recruitment-page[data-view=hub] .ats-section-pipeline,.recruitment-page[data-view=hub] .ats-section-pipeline-visual,.recruitment-page[data-view=talentos] .ats-list-vacancies,.recruitment-page[data-view=talentos] .ats-panel-vagas,.recruitment-page[data-view=talentos] .ats-section-applications,.recruitment-page[data-view=talentos] .ats-section-careers,.recruitment-page[data-view=talentos] .ats-section-ia,.recruitment-page[data-view=talentos] .ats-section-phases,.recruitment-page[data-view=talentos] .ats-section-pipeline,.recruitment-page[data-view=talentos] .ats-section-pipeline-visual,.recruitment-page[data-view=talentos] .ats-section-summary{display:none}.recruitment-page[data-view=talentos] .ats-section-grid{grid-template-columns:1fr}.recruitment-page[data-view=talentos] .ats-panel-talentos{grid-column:1/-1}.recruitment-page[data-view=talentos] .recruitment-lists{grid-template-columns:1fr}.recruitment-page[data-view=talentos] .ats-list-candidates{grid-column:1/-1;width:100%}.talent-filters{grid-gap:12px;align-items:end;background:linear-gradient(180deg,#0b1220f0,#080e18f0);border:1px solid #91a1c529;border-radius:18px;box-shadow:0 16px 30px #0000002e;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;margin-bottom:14px;padding:16px}.talent-filters label{grid-gap:8px;display:grid;gap:8px;min-width:0}.talent-filters label span{color:#eef2ff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.talent-filters .panel-link{align-self:end;background:#f5c54214;border:1px solid #f5c5423d;border-radius:999px;color:#f5c542;font-weight:800;height:46px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.talent-filters .panel-link:hover{background:#f5c54224;border-color:#f5c54261;transform:translateY(-1px)}.talent-filters input,.talent-filters select{background:#ffffff0f;border:1px solid #91a1c533;border-radius:12px;color:#f8fbff;font-size:14px;height:42px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.talent-filters input::placeholder{color:#edf3fb8c}.talent-filters input:focus,.talent-filters select:focus{background:#ffffff14;border-color:#f5c54280;box-shadow:0 0 0 3px #f5c5421f}.table-meta{color:#cdd7f0;font-size:13px;margin:10px 0 12px;padding:0 4px}.pagination-bar{justify-content:flex-end;margin-top:14px}.pagination-info{color:#cdd7f0;font-size:14px}.pagination-btn{background:#ffffff0f;border:1px solid #91a1c52e;border-radius:12px;color:#fff;cursor:pointer;padding:10px 14px}.pagination-btn:disabled{cursor:not-allowed;opacity:.45}.insights-summary-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.insights-summary-chip{grid-gap:6px;background:#ffffff08;border:1px solid #91a1c51f;border-radius:18px;display:grid;gap:6px;padding:14px 16px}.insights-summary-chip span{color:#c2cae4;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.insights-summary-chip strong{color:#fff;font-size:24px}.insights-summary-chip small{color:#aeb7d0}@media (max-width:1100px){.careers-status-row,.insights-summary-strip,.recruitment-page[data-view=pipeline] .application-filters,.talent-filters{grid-template-columns:1fr 1fr}.talent-filters .panel-link{grid-column:1/-1;justify-self:start}}@media (max-width:720px){.careers-status-row,.insights-summary-strip,.recruitment-page[data-view=pipeline] .application-filters,.talent-filters{grid-template-columns:1fr}.talent-filters .panel-link{justify-self:stretch;width:100%}.vacancy-modal-grid{grid-template-columns:1fr}}.recruitment-page[data-view=vagas] .ats-list-candidates,.recruitment-page[data-view=vagas] .ats-panel-talentos,.recruitment-page[data-view=vagas] .ats-section-applications,.recruitment-page[data-view=vagas] .ats-section-careers,.recruitment-page[data-view=vagas] .ats-section-ia,.recruitment-page[data-view=vagas] .ats-section-phases,.recruitment-page[data-view=vagas] .ats-section-pipeline,.recruitment-page[data-view=vagas] .ats-section-pipeline-visual,.recruitment-page[data-view=vagas] .ats-section-summary{display:none}.recruitment-page[data-view=vagas] .ats-section-grid{grid-template-columns:1fr}.recruitment-page[data-view=vagas] .ats-panel-vagas{grid-column:1/-1}.recruitment-page[data-view=vagas] .recruitment-lists{grid-template-columns:1fr}.recruitment-page[data-view=vagas] .ats-list-vacancies{grid-column:1/-1}.recruitment-page[data-view=pipeline] .application-filters,.recruitment-page[data-view=vagas] .vacancy-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto}.recruitment-page[data-view=vagas] .ats-list-vacancies .table-wrap{border:1px solid #91a1c51f;border-radius:18px}.recruitment-page[data-view=carreiras] .ats-section-applications,.recruitment-page[data-view=carreiras] .ats-section-grid,.recruitment-page[data-view=carreiras] .ats-section-ia,.recruitment-page[data-view=carreiras] .ats-section-lists,.recruitment-page[data-view=carreiras] .ats-section-phases,.recruitment-page[data-view=carreiras] .ats-section-pipeline,.recruitment-page[data-view=carreiras] .ats-section-pipeline-visual,.recruitment-page[data-view=carreiras] .ats-section-summary,.recruitment-page[data-view=ia] .ats-section-applications,.recruitment-page[data-view=ia] .ats-section-careers,.recruitment-page[data-view=ia] .ats-section-grid,.recruitment-page[data-view=ia] .ats-section-lists,.recruitment-page[data-view=ia] .ats-section-phases,.recruitment-page[data-view=ia] .ats-section-pipeline,.recruitment-page[data-view=ia] .ats-section-pipeline-visual,.recruitment-page[data-view=ia] .ats-section-summary,.recruitment-page[data-view=pipeline] .ats-section-careers,.recruitment-page[data-view=pipeline] .ats-section-grid,.recruitment-page[data-view=pipeline] .ats-section-ia,.recruitment-page[data-view=pipeline] .ats-section-lists,.recruitment-page[data-view=pipeline] .ats-section-phases,.recruitment-page[data-view=pipeline] .ats-section-summary{display:none}.recruitment-page[data-view=hub] .recruitment-phases,.recruitment-page[data-view=hub] .recruitment-summary{display:grid}.recruitment-hero,.recruitment-panel,.recruitment-phase-card,.recruitment-summary-card{background:linear-gradient(180deg,#10172cfa,#0a0f1cfa);border:1px solid #f5c5422e;border-radius:24px;box-shadow:0 18px 40px #00000047}.recruitment-hero{align-items:end;display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.panel-eyebrow,.recruitment-eyebrow{background:#f5c54224;border-radius:999px;color:#f5c542;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.recruitment-hero h1,.recruitment-panel h2{color:#fff;margin:10px 0 0}.recruitment-hero p{color:#aeb7d0;margin:10px 0 0;max-width:760px}.recruitment-company-select{grid-gap:8px;display:grid;gap:8px;min-width:260px}.form-grid label span,.recruitment-company-select span{color:#c2cae4;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.form-grid input,.form-grid select,.form-grid textarea,.recruitment-company-select select{background:#060a14c7;border:1px solid #91a1c538;border-radius:14px;color:#f8fbff;outline:none;padding:12px 14px;width:100%}.phase-checklist,.recruitment-grid,.recruitment-lists,.recruitment-phases,.recruitment-summary{grid-gap:16px;display:grid;gap:16px}.recruitment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.recruitment-phase-card,.recruitment-summary-card{padding:16px 18px}.recruitment-phase-card span,.recruitment-summary-card span{color:#8c96b8;font-size:13px}.recruitment-phase-card strong,.recruitment-summary-card strong{color:#fff;display:block;font-size:24px;margin-top:8px}.recruitment-phase-card small,.recruitment-summary-card small{color:#9ca7c6;display:block;margin-top:4px}.recruitment-phases{grid-template-columns:repeat(4,minmax(0,1fr))}.recruitment-grid,.recruitment-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-board{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-column{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;min-height:240px;padding:14px}.pipeline-column-head{align-items:center;color:#fff;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.pipeline-column-head span{background:#f5c5421f;border-radius:999px;color:#f5c542;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-width:28px;padding:4px 8px}.pipeline-column-list{grid-gap:10px;display:grid;gap:10px}.pipeline-card{grid-gap:6px;background:#050912d1;border:1px solid #91a1c524;border-radius:16px;display:grid;gap:6px;padding:12px}.pipeline-card strong{color:#fff}.pipeline-card p,.pipeline-card small{color:#aeb7d0;margin:0}.pipeline-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pipeline-card-actions button,.row-actions select{background:#ffffff0f;border:1px solid #91a1c52e;border-radius:12px;color:#fff;padding:8px 10px}.pipeline-empty{border:1px dashed #91a1c53d;border-radius:14px;color:#8c96b8;padding:16px;text-align:center}.recruitment-panel{padding:20px}.recruitment-panel.wide{grid-column:1/-1}.panel-head{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.panel-head h2{font-size:24px}.panel-actions .primary,.panel-link,.row-actions button{border:0;border-radius:14px;cursor:pointer}.panel-link{background:#0000;color:#f5c542;padding:10px 14px}.panel-link.panel-link-solid{border:1px solid #f5c54238}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{grid-gap:8px;display:grid;gap:8px}.form-grid .full{grid-column:1/-1}.panel-actions{display:flex;justify-content:flex-end;margin-top:18px}.panel-actions .primary{background:linear-gradient(135deg,#f5c542,#7d57d1);color:#101423;font-weight:800;padding:12px 18px}.talent-panel-note{color:#aeb7d0;font-size:14px;line-height:1.5;max-width:680px}.ats-panel-talentos .form-grid,.ats-panel-talentos .panel-actions{display:none}.table-wrap{overflow:auto}.recruitment-table{border-collapse:collapse;min-width:760px;width:100%}.recruitment-page[data-view=talentos] .recruitment-table{min-width:0}.recruitment-page[data-view=talentos] .table-wrap{overflow-x:hidden}.recruitment-table td,.recruitment-table th{border-bottom:1px solid #ffffff12;color:#e8edf8;padding:12px 10px;text-align:left}.recruitment-table th{color:#93a0c5;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.row-actions{align-items:center;display:flex;gap:8px}.row-actions button{background:#ffffff14;color:#fff;padding:8px 12px}.recruitment-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040810c7;display:flex;inset:0;justify-content:center;overflow:auto;padding:112px 24px 24px;position:fixed;z-index:2600}.recruitment-modal.vacancy-modal{max-height:calc(100vh - 136px);overflow:auto;padding-bottom:20px;width:min(1240px,100%)}.recruitment-modal.vacancy-modal .recruitment-modal-head{background:linear-gradient(180deg,#0d1321fa,#0d1321e0);margin:-2px -2px 18px;padding:4px 2px 12px;top:0}.recruitment-modal.vacancy-modal .panel-actions,.recruitment-modal.vacancy-modal .recruitment-modal-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;z-index:1}.recruitment-modal.vacancy-modal .panel-actions{background:linear-gradient(180deg,#0d132114,#0d1321f5);bottom:0;margin:20px -2px -2px;padding:16px 2px 0}.recruitment-modal.vacancy-modal .form-grid{align-items:start}.recruitment-modal.vacancy-modal .form-grid label{background:#060a1447;border:1px solid #91a1c51f;border-radius:18px;padding:14px}.recruitment-modal.vacancy-modal .form-grid label span{color:#d8def0}.recruitment-modal.vacancy-modal .form-grid input,.recruitment-modal.vacancy-modal .form-grid select,.recruitment-modal.vacancy-modal .form-grid textarea{border-radius:12px}.recruitment-modal.vacancy-modal textarea{min-height:88px;resize:vertical}.recruitment-modal-head{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.recruitment-modal-head p{color:#aeb7d0;margin:10px 0 0;max-width:760px}.recruitment-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-modal-grid .full{grid-column:1/-1}.recruitment-modal-actions{gap:12px;margin-top:22px}.panel-link.panel-link-solid{background:#f5c54229;border:1px solid #f5c5423d;color:#f5c542}.careers-section-note{color:#aeb7d0;margin:10px 0 0;max-width:760px}.careers-status-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 16px}.careers-status-card{grid-gap:6px;background:#ffffff08;border:1px solid #91a1c51f;border-radius:18px;display:grid;gap:6px;padding:16px 18px}.careers-status-card strong{color:#f5c542;font-size:26px}.careers-status-card span{color:#b3bdd7;font-size:13px}.phase-checklist{grid-template-columns:repeat(4,minmax(0,1fr))}.phase-checklist article{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:16px}.phase-checklist strong{color:#f5c542;display:block;margin-bottom:8px}.phase-checklist p{color:#b3bdd7;margin:0}.insights-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.insights-toolbar label{grid-gap:8px;display:grid;gap:8px;min-width:min(100%,320px)}.insights-toolbar label span{color:#c2cae4;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.insights-toolbar select{background:#060a14c7;border:1px solid #91a1c538;border-radius:14px;color:#f8fbff;outline:none;padding:12px 14px;width:100%}.insights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.insights-card{grid-gap:14px;align-content:start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;display:grid;gap:14px;padding:18px}.insights-card>.panel-eyebrow{justify-self:start;width:auto}.insights-ranking-card{grid-column:1/-1}.insights-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.insights-compliance-card{background:linear-gradient(180deg,#0b1624eb,#070d18db);border-color:#41c48e29}.compliance-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;gap:6px;letter-spacing:.06em;padding:7px 11px;text-transform:uppercase}.compliance-low{background:#41c48e1f;border-color:#41c48e3d;color:#63d7a5}.compliance-medium{background:#f5c5421f;border-color:#f5c5423d;color:#f5c542}.compliance-high{background:#ef67741f;border-color:#ef67743d;color:#ff9a9a}.compliance-subtitle{color:#f8fbff;font-size:12px;font-weight:800;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.compliance-checklist{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-item{grid-gap:6px;background:#060a14bf;border:1px solid #91a1c524;border-radius:14px;display:grid;gap:6px;padding:12px 13px}.compliance-item strong{color:#f8fbff;font-size:12px}.compliance-item span{border-radius:999px;font-size:10px;font-weight:900;justify-self:start;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase}.compliance-ok span{background:#41c48e1f;color:#63d7a5}.compliance-pending span{background:#f5c5421f;color:#f5c542}.compliance-manual span{background:#6684ff1f;color:#9bb4ff}.compliance-item p{color:#b3bdd7;font-size:12px;line-height:1.5;margin:0}.insights-provider{align-items:center;background:#f5c5421f;border:1px solid #f5c5422e;border-radius:999px;color:#f5c542;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px}.insights-ranking{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-health{grid-gap:3px;background:#060a1494;border:1px solid #91a1c529;border-radius:14px;display:grid;gap:3px;min-width:210px;padding:10px 13px}.ai-health strong{color:#f8fbff;font-size:12px}.ai-health small{color:#9ca8c7;font-size:10px;max-width:330px}.ai-health.online{border-color:#41c48e57;box-shadow:inset 3px 0 #41c48e}.ai-health.fallback{border-color:#f5c54247;box-shadow:inset 3px 0 #f5c542}.behavioral-questionnaire{grid-gap:14px;background:rgba(245,197,66,.045);border:1px solid #f5c5422e;border-radius:16px;display:grid;gap:14px;padding:16px}.behavioral-questionnaire-head,.candidate-timeline-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.behavioral-questionnaire-head>div{grid-gap:4px;display:grid;gap:4px}.behavioral-questionnaire-head strong,.behavioral-questionnaire-head>div>span{color:#f8fbff;font-weight:800}.behavioral-questionnaire-head small{color:#9ca8c7}.behavioral-questionnaire-head strong{color:#f5c542;font-size:12px}.behavioral-questionnaire-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.behavioral-questionnaire-grid label{grid-gap:5px;background:#060a1480;border:1px solid #91a1c51f;border-radius:13px;display:grid;gap:5px;padding:12px}.behavioral-questionnaire-grid label>span{color:#f8fbff;font-size:12px;font-weight:800}.behavioral-questionnaire-grid label>small{color:#9ca8c7;line-height:1.4}.candidate-timeline{background:#060a1475;border:1px solid #91a1c524;border-radius:18px;margin-top:20px;padding:18px}.candidate-timeline-head h3{color:#f8fbff;margin:7px 0 0}.candidate-timeline-head>strong{color:#f5c542;font-size:12px}.candidate-timeline-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.candidate-timeline-list article{grid-gap:14px;align-items:start;background:hsla(0,0%,100%,.035);border-left:3px solid #f5c542;border-radius:14px;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr) auto;padding:13px}.candidate-timeline-list small,.candidate-timeline-list span,.candidate-timeline-list time{color:#9ca8c7;font-size:11px}.candidate-timeline-list article>div{grid-gap:4px;display:grid;gap:4px}.candidate-timeline-list article strong,.candidate-timeline-list article>b{color:#f8fbff}.candidate-timeline-list p{color:#c8d0e5;font-size:12px;line-height:1.45;margin:4px 0 0}.insights-ranking-item{grid-gap:6px;background:#060a14c2;border:1px solid #91a1c524;border-radius:16px;display:grid;gap:6px;padding:12px 14px}.insights-ranking-item strong{color:#fff}.insights-ranking-item span{color:#f5c542;font-size:13px;font-weight:700}.insights-list li,.insights-ranking-item small{color:#b3bdd7;line-height:1.55}.insights-score-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.insights-score-breakdown>span{grid-gap:3px;background:hsla(0,0%,100%,.035);border:1px solid #91a1c529;border-radius:12px;color:#9ca8c7;display:grid;font-size:10px;gap:3px;letter-spacing:.04em;padding:9px 10px;text-transform:uppercase}.insights-score-breakdown>span strong{color:#f8fbff;font-size:15px;letter-spacing:0}.insights-assessments{grid-gap:6px;background:rgba(245,197,66,.065);border-left:3px solid #f5c542;border-radius:13px;display:grid;gap:6px;padding:11px 12px}.insights-assessments p{color:#c8d0e5;font-size:12px;line-height:1.45;margin:0}.insights-assessments strong{color:#f5c542}.insights-interview-summary{background:#41c48e14;border:1px solid #41c48e2e;border-radius:12px;padding:10px 12px}.insights-interview-summary strong{color:#63d7a5;font-size:12px}.insights-interview-summary p{color:#c8d0e5;font-size:12px;line-height:1.5;margin:5px 0 0}.recruitment-file-field small{color:#9ca8c7;line-height:1.45}.recruitment-file-field input[type=file]{padding:10px}.recruitment-file-field input[type=file]::-webkit-file-upload-button{background:#f5c542;border:0;border-radius:10px;color:#0b1020;cursor:pointer;font-weight:800;margin-right:12px;padding:9px 12px}.recruitment-file-field input[type=file]::file-selector-button{background:#f5c542;border:0;border-radius:10px;color:#0b1020;cursor:pointer;font-weight:800;margin-right:12px;padding:9px 12px}.insights-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.insights-signals span{align-items:center;background:#f5c5421f;border:1px solid #f5c5422e;border-radius:999px;color:#f5f1df;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:6px 10px}.insights-list{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:18px}.insights-empty,.insights-placeholder{background:#060a1480;border:1px dashed #91a1c53d;border-radius:16px;color:#8c96b8;padding:16px}.recruitment-loading{color:#fff;padding:60px;text-align:center}@media (max-width:1180px){.insights-grid,.phase-checklist,.pipeline-board,.recruitment-grid,.recruitment-lists,.recruitment-phases,.recruitment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.behavioral-questionnaire-grid,.candidate-timeline-list article,.insights-ranking,.insights-score-breakdown{grid-template-columns:1fr}.panel-head,.recruitment-hero{align-items:stretch;flex-direction:column}.form-grid,.insights-grid,.phase-checklist,.pipeline-board,.recruitment-grid,.recruitment-lists,.recruitment-phases,.recruitment-summary{grid-template-columns:1fr}}.onboarding-page{background:radial-gradient(circle at top right,#16a38f2e,#0000 34%),linear-gradient(135deg,#08111f,#101a2a 48%,#07131d);color:#f8fafc;min-height:100vh;padding:32px}.onboarding-column,.onboarding-empty,.onboarding-filters,.onboarding-form-card,.onboarding-hero{background:#0f1927eb;border:1px solid #f5c43d38;box-shadow:0 22px 60px #00000047}.onboarding-hero{border-radius:28px;display:flex;gap:24px;justify-content:space-between;padding:34px}.onboarding-form-card>div:first-child p,.onboarding-hero span,.onboarding-task dt,.onboarding-task p{color:#b9c5d8}.onboarding-hero>div:first-child>span{border:1px solid #f5c43d73;border-radius:999px;color:#f5c43d;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:14px;padding:8px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.onboarding-hero h1{font-size:clamp(32px,4vw,54px);line-height:1;margin:0}.onboarding-hero p{color:#dbe4f0;font-size:17px;line-height:1.65;margin:16px 0 0;max-width:760px}.onboarding-progress{align-self:stretch;background:linear-gradient(145deg,#f5c43df2,#ffd554cc);border-radius:24px;color:#0f172a;display:grid;min-width:180px;padding:20px;place-items:center}.onboarding-progress strong{font-size:44px}.onboarding-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(150px,1fr));margin:22px 0}.onboarding-metrics article{background:#1e293be0;border:1px solid #94a3b838;border-radius:20px;padding:20px}.onboarding-metrics span{color:#a8b4c7;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.onboarding-metrics strong{color:#f5c43d;display:block;font-size:34px;margin-top:10px}.onboarding-filters{grid-gap:16px;align-items:end;border-radius:22px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr)) auto;padding:18px}.onboarding-form-card{border-radius:26px;margin-top:22px;padding:24px}.onboarding-form-card h2{font-size:25px;margin:0 0 6px}.onboarding-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:20px}.onboarding-page label{grid-gap:8px;display:grid;gap:8px}.onboarding-page label span{color:#dce6f6;font-size:13px;font-weight:900}.onboarding-page input,.onboarding-page select,.onboarding-page textarea{background:#0b1220;border:1px solid #94a3b83d;border-radius:14px;color:#f8fafc;font:inherit;outline:none;width:100%}.onboarding-page input,.onboarding-page select{min-height:48px;padding:0 14px}.onboarding-page textarea{min-height:110px;padding:14px;resize:vertical}.onboarding-page input:focus,.onboarding-page select:focus,.onboarding-page textarea:focus{border-color:#f5c43d;box-shadow:0 0 0 3px #f5c43d1f}.onboarding-wide{grid-column:1/-1}.onboarding-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.onboarding-page button{background:linear-gradient(135deg,#f5c43d,#ffd768);border:0;border-radius:14px;color:#0f172a;cursor:pointer;font-weight:900;min-height:46px;padding:0 18px}.onboarding-page button.secondary{background:#1e293beb;border:1px solid #94a3b83d;color:#e5edf8}.onboarding-page button.danger{background:#7f1d1d38;border:1px solid #f8717180;color:#fecaca}.onboarding-page button:disabled{cursor:not-allowed;opacity:.55}.onboarding-board{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:22px}.onboarding-column{border-radius:24px;min-height:240px;padding:18px}.onboarding-column header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.onboarding-column h3{font-size:19px;margin:0}.onboarding-column header span{background:#f5c43d2e;border-radius:999px;color:#f5c43d;display:inline-grid;font-weight:900;height:36px;min-width:36px;place-items:center}.onboarding-task-list{grid-gap:14px;display:grid;gap:14px}.onboarding-task{background:#070d18bf;border:1px solid #94a3b82e;border-left:4px solid #f5c43d;border-radius:18px;padding:16px}.onboarding-task--done{border-left-color:#22c55e}.onboarding-task--blocked{border-left-color:#ef4444}.onboarding-task--in_progress{border-left-color:#38bdf8}.onboarding-task strong{color:#fff;display:block;font-size:16px}.onboarding-task p{line-height:1.45;margin:8px 0 14px}.onboarding-signature-chip{background:#f5c43d24;border:1px solid #f5c43d57;border-radius:999px;color:#f8d66a;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:14px;padding:7px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.onboarding-signature-chip--signed{background:#22c55e24;border-color:#22c55e59;color:#86efac}.onboarding-task dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 14px}.onboarding-task dt{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.onboarding-task dd{color:#f8fafc;font-weight:800;margin:4px 0 0}.onboarding-task-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto auto auto}.onboarding-page button.signature{background:linear-gradient(135deg,#0f766e,#14b8a6);border:1px solid #14b8a661;color:#ecfeff}.onboarding-empty{border-radius:22px;color:#dce6f6;grid-column:1/-1;padding:38px;text-align:center}@media (max-width:1000px){.onboarding-page{padding:18px}.onboarding-filters,.onboarding-form-grid,.onboarding-hero{grid-template-columns:1fr}.onboarding-hero{display:grid}.onboarding-metrics{grid-template-columns:repeat(2,1fr)}.onboarding-task-actions{grid-template-columns:1fr}}.signatures-page{grid-gap:20px;color:#e8eef8;display:grid;gap:20px}.signatures-hero{align-items:center;background:radial-gradient(circle at 90% 15%,#14b8a638,#0000 35%),linear-gradient(135deg,#0b1525,#101d31);border:1px solid #eab3083d;border-radius:26px;box-shadow:0 22px 55px #01081440;display:flex;gap:24px;justify-content:space-between;padding:30px}.signature-modal-head span,.signatures-eyebrow{color:#f7c948;font-size:12px;font-weight:900;letter-spacing:.18em}.signatures-hero h1{font-size:clamp(30px,4vw,48px);margin:8px 0}.signatures-hero p,.signatures-panel p{color:#aebbd0;margin:0}.signatures-hero-actions{grid-gap:12px;display:grid;gap:12px;min-width:230px}.signature-modal-actions button:last-child,.signatures-hero button{background:linear-gradient(135deg,#f6c344,#e9a916);border:0;border-radius:12px;color:#111827;cursor:pointer;font-weight:900;padding:14px 18px}.signatures-mode{background:#07111f;border:1px solid #26344b;border-radius:14px;color:#b8c4d6;padding:12px 15px}.signatures-mode b{color:#2dd4bf;display:block;font-size:11px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.signatures-legal-note{align-items:center;background:#0f766e1f;border:1px solid #2dd4bf40;border-radius:15px;color:#b9c7d9;display:flex;gap:16px;padding:15px 20px}.signatures-legal-note strong{color:#5eead4}.signatures-legal-note em{color:#f7c948;font-size:13px;font-style:normal;margin-left:auto}.signatures-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.signatures-stats article{background:#111d2e;border:1px solid #26344a;border-radius:17px;padding:18px}.signatures-stats span{color:#94a3b8;display:block;font-size:12px;margin-bottom:8px}.signatures-stats strong{color:#fff;font-size:27px}.signatures-certificate-note{align-items:center;background:linear-gradient(135deg,#101d2f,#0c1727);border:1px solid #293a52;border-radius:18px;box-shadow:0 12px 32px #01081433;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.signatures-certificate-note strong{color:#fff;display:block;font-size:16px;margin-bottom:5px}.signatures-certificate-note p{color:#aebbd0;margin:0}.signatures-certificate-note__meta{grid-gap:4px;display:grid;gap:4px;min-width:180px}.signatures-certificate-note__meta span{color:#5eead4;font-weight:800}.signatures-certificate-note__meta small{color:#94a3b8}.signatures-certificate-note__actions{display:flex;flex-wrap:wrap;gap:10px}.signatures-certificate-note__actions a{background:#16243a;border:1px solid #33435c;border-radius:10px;color:#dce6f3;font-weight:800;padding:10px 13px;text-decoration:none}.signatures-certificate-note--ok{border-color:#22c55e38}.signatures-certificate-note--ok .signatures-certificate-note__meta span{color:#4ade80}.signatures-certificate-note--warn{border-color:#eab30847}.signatures-certificate-note--warn .signatures-certificate-note__meta span{color:#fbbf24}.signatures-certificate-note--danger{border-color:#ef444442}.signatures-certificate-note--danger .signatures-certificate-note__meta span{color:#fb7185}.signatures-panel{background:#0d1828;border:1px solid #24334a;border-radius:22px;overflow:hidden}.signatures-toolbar{align-items:end;display:flex;gap:20px;justify-content:space-between;padding:22px}.signatures-toolbar h2{margin:0 0 5px}.signatures-filters{display:flex;gap:10px}.signature-modal input,.signature-modal textarea,.signatures-filters input,.signatures-filters select{background:#091321;border:1px solid #2b3a51;border-radius:10px;color:#f4f7fb;outline:none;padding:12px 13px}.signature-modal input:focus,.signature-modal textarea:focus,.signatures-filters input:focus,.signatures-filters select:focus{border-color:#eab308;box-shadow:0 0 0 3px #eab3081f}.signatures-table-wrap{overflow:auto}.signatures-panel table{border-collapse:collapse;min-width:900px;width:100%}.signatures-panel th{background:#121f31;color:#8fa0b9;font-size:11px;letter-spacing:.08em;padding:13px 18px;text-align:left;text-transform:uppercase}.signatures-panel td{border-top:1px solid #1d2b3e;color:#d6deeb;padding:16px 18px}.signatures-panel td small,.signatures-panel td strong{display:block}.signatures-panel td small{color:#8090a7;margin-top:4px}.empty{padding:45px!important;text-align:center!important}.signature-status{background:#283548;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:11px;font-weight:800;padding:6px 9px}.signature-status.completed,.signature-status.signed{background:#22c55e29;color:#4ade80}.signature-status.sent,.signature-status.viewed{background:#3b82f629;color:#60a5fa}.signature-status.partially_signed{background:#eab30826;color:#facc15}.signature-status.cancelled,.signature-status.refused{background:#ef444426;color:#fb7185}.signer-stack{display:flex}.signer-stack span{background:#0f766e;border:2px solid #0d1828;border-radius:50%;display:grid;font-weight:800;height:27px;margin-left:-5px;place-items:center;width:27px}.signature-actions{display:flex;gap:7px}.signature-actions button,.signatures-pagination button{background:#152238;border:1px solid #33435c;border-radius:8px;color:#dbe6f4;cursor:pointer;padding:7px 10px}.signature-actions button:disabled,.signatures-pagination button:disabled{opacity:.35}.signatures-pagination{align-items:center;border-top:1px solid #1f2c3f;color:#9cacbf;display:flex;gap:12px;justify-content:flex-end;padding:16px 22px}.signature-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02060ed1;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.signature-modal{background:#0d1828;border:1px solid #33425a;border-radius:22px;box-shadow:0 35px 100px #0000008c;color:#e8eef8;max-height:90vh;overflow:auto;width:min(1040px,96vw)}.signature-modal-head{align-items:center;background:linear-gradient(135deg,#14243a,#102d33);border-bottom:1px solid #33425a;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.signature-modal-head h2{margin:5px 0 0}.signature-modal-head>button{background:#0000;border:0;color:#a9b8cb;cursor:pointer;font-size:28px}.signature-modal form,.signature-modal.detail{padding-bottom:0}.signature-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:22px}.signature-modal label{grid-gap:7px;color:#aebbd0;display:grid;font-size:13px;gap:7px}.signature-modal label.wide{grid-column:1/-1}.signature-modal textarea{min-height:75px;resize:vertical}.signature-dropzone{background:#101d2f;border:1px dashed #3d526d;border-radius:14px;padding:15px}.signature-dropzone input{padding:7px}.signature-dropzone span{color:#71849e}.signature-signers-head{align-items:center;display:flex;justify-content:space-between;padding:0 22px 12px}.signature-signers-head h3,.signature-signers-head p{margin:0}.signature-signers-head button{background:#0000;border:1px solid #eab308;border-radius:9px;color:#f7c948;padding:9px 12px}.signature-signer-list{grid-gap:9px;display:grid;gap:9px;padding:0 22px 22px}.signature-signer-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:32px 1.1fr 1.2fr .8fr .7fr 34px}.signature-signer-row>b{background:#eab308;border-radius:50%;color:#121827;display:grid;height:30px;place-items:center;width:30px}.signature-signer-row>button{background:#3a1c26;border:0;border-radius:8px;color:#fb7185;height:36px}.signature-modal-actions{background:#111e30;border-top:1px solid #2b3a51;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;position:-webkit-sticky;position:sticky}.signature-modal-actions a,.signature-modal-actions button{background:#16243a;border:1px solid #384962;border-radius:10px;color:#dce6f3;font-weight:800;padding:11px 15px;text-decoration:none}.signature-detail-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:.7fr 2fr .8fr;padding:22px}.signature-detail-matrix>article,.signature-detail-summary>div{background:#091321;border:1px solid #25354c;border-radius:13px;min-width:0;padding:14px}.signature-detail-matrix span,.signature-detail-matrix strong,.signature-detail-summary b,.signature-detail-summary span{display:block}.signature-detail-matrix span,.signature-detail-summary span{color:#8293aa;font-size:11px;text-transform:uppercase}.signature-detail-summary code{color:#5eead4;display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis}.signature-detail-matrix{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:0 22px 8px}.signature-detail-matrix strong{color:#fff;font-size:24px;margin-top:5px}.signature-detail-signers,.signature-modal.detail>h3,.signature-timeline{margin-left:22px;margin-right:22px}.signature-detail-signers{grid-gap:8px;display:grid;gap:8px}.signature-detail-signers article{align-items:center;background:#121f31;border-radius:11px;display:flex;justify-content:space-between;padding:13px}.signature-detail-signers span,.signature-detail-signers strong{display:block}.signature-detail-signers div span{color:#8fa0b9;font-size:12px;margin-top:3px}.signature-timeline{grid-gap:0;display:grid;gap:0;margin-bottom:22px}.signature-timeline article{grid-gap:12px;display:grid;gap:12px;grid-template-columns:20px 1fr;padding-bottom:18px;position:relative}.signature-timeline article:before{background:#30415a;bottom:0;content:"";left:6px;position:absolute;top:14px;width:1px}.signature-timeline i{background:#2dd4bf;border-radius:50%;box-shadow:0 0 0 4px #2dd4bf1f;height:13px;width:13px}.signature-timeline pre,.signature-timeline small,.signature-timeline span,.signature-timeline strong{display:block}.signature-timeline small,.signature-timeline span{color:#8fa0b9;margin-top:3px}.signature-timeline small{font-family:monospace}.signature-timeline pre{background:#08111d;border:1px solid #1c2b40;border-radius:10px;color:#d7e3f1;font-size:11px;line-height:1.5;margin:10px 0 0;overflow:auto;padding:12px}.signature-delivery-list{grid-gap:10px;display:grid;gap:10px;padding:22px}.signature-delivery-list article{align-items:center;background:#101d2f;border:1px solid #293a52;border-radius:13px;display:flex;gap:15px;justify-content:space-between;padding:14px}.signature-delivery-list span,.signature-delivery-list strong{display:block}.signature-delivery-list span{color:#8fa0b9;font-size:12px;margin-top:4px}.signature-delivery-list button{background:#eab3081a;border:1px solid #eab308;border-radius:9px;color:#f7c948;font-weight:800;padding:9px 12px}.signature-delivery-warning{background:#eab30814;border-radius:11px;color:#d7c27d;font-size:12px;margin:0 22px 22px;padding:13px}@media(max-width:850px){.signatures-hero,.signatures-legal-note,.signatures-toolbar{align-items:stretch;flex-direction:column}.signatures-legal-note em{margin-left:0}.signatures-stats{grid-template-columns:1fr 1fr}.signature-detail-matrix,.signature-form-grid,.signatures-filters{display:grid;grid-template-columns:1fr}.signature-form-grid label.wide{grid-column:auto}.signature-signer-row{grid-template-columns:30px 1fr 34px}.signature-signer-row input{grid-column:2}.signature-signer-row>button{grid-column:3;grid-row:1}.signature-detail-summary{grid-template-columns:1fr}}.client-dashboard{margin:0 auto;max-width:1400px}.client-error,.client-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.client-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#daa520;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-icon{font-size:64px}.retry-btn{background:#daa520;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{background:#c59520;box-shadow:0 4px 12px #daa5204d;transform:translateY(-2px)}.client-welcome-card{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a2838);border-radius:16px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.welcome-title{font-size:28px;font-weight:700;margin:0 0 8px}.welcome-subtitle{color:#fffc;font-size:16px;margin:0}.welcome-status .status-badge{border-radius:20px;font-size:14px;font-weight:600;padding:8px 16px}.status-badge.active{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.client-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.client-stat-card{align-items:flex-start;background:#fff;border-left:4px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:all .3s ease}.client-stat-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.client-stat-card.primary{border-left-color:#3b82f6}.client-stat-card.success{border-left-color:#22c55e}.client-stat-card.warning{border-left-color:#f59e0b}.client-stat-card.info{border-left-color:#8b5cf6}.stat-icon{align-items:center;border-radius:12px;color:#1a2838;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:60px;justify-content:center;letter-spacing:.08em;width:60px}.client-stat-card.primary .stat-icon{background:#3b82f61a}.client-stat-card.success .stat-icon{background:#22c55e1a}.client-stat-card.warning .stat-icon{background:#f59e0b1a}.client-stat-card.info .stat-icon{background:#8b5cf61a}.client-stat-card .stat-icon{border:1px solid #11182714}.stat-content{flex:1 1}.stat-value{color:#1a2838;font-size:32px;font-weight:700;margin:0 0 4px}.stat-label{color:#6b7280;font-size:14px;margin:0 0 8px}.stat-footer{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:8px}.stat-limit,.stat-percentage{font-weight:500}.stat-progress{background:#e5e7eb;border-radius:3px;height:6px;margin-top:8px;overflow:hidden;width:100%}.stat-progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;height:100%;transition:width .5s ease}.upgrade-btn{background:linear-gradient(135deg,#daa520,gold);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .3s ease}.upgrade-btn:hover{box-shadow:0 4px 8px #daa5204d;transform:scale(1.05)}.client-info-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:30px}.client-info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 24px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#1a2838;font-size:18px;font-weight:600;gap:8px;margin:0}.title-icon{background:#daa5201f;border:1px solid #daa52033;border-radius:999px;color:#daa520;font-size:12px;font-weight:800;letter-spacing:.08em;padding:4px 8px}.edit-btn,.upgrade-btn-alt{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.edit-btn:hover,.upgrade-btn-alt:hover{background:#e5e7eb}.card-body{padding:24px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.info-item p{color:#1a2838;font-size:14px;font-weight:500;margin:0}.plan-details{display:flex;flex-direction:column;gap:20px}.plan-name-badge{background:linear-gradient(135deg,#daa520,gold);border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 20px;width:-webkit-fit-content;width:fit-content}.plan-limits{display:flex;flex-direction:column;gap:12px}.plan-limit-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:10px;padding:12px}.limit-icon{font-size:20px}.limit-text{color:#374151;font-size:14px;font-weight:500}.plan-features h4{color:#1a2838;font-size:14px;font-weight:600;margin:0 0 12px}.features-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.features-list li{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px}.feature-check{font-size:16px}.client-quick-actions{margin-top:30px}.section-title{color:#1a2838;font-size:20px;font-weight:600;margin:0 0 20px}.actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .3s ease}.action-card:hover{border-color:#daa520;box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.action-icon{align-items:center;background:linear-gradient(135deg,#1a2838,#2f4663);border-radius:14px;color:#fefefe;display:flex;font-size:12px;font-weight:800;height:52px;justify-content:center;letter-spacing:.08em;width:52px}.action-label{color:#374151;font-size:14px;font-weight:600;text-align:center}@media (max-width:768px){.client-welcome-card{flex-direction:column;gap:16px;text-align:center}.welcome-title{font-size:24px}.client-info-section,.client-stats-grid,.info-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:1fr 1fr}}.client-section-page{display:flex;flex-direction:column;gap:22px;padding-bottom:24px}.section-hero{align-items:flex-start;background:linear-gradient(135deg,#0b1424f2,#121f38f5);border:1px solid #f0bf4a33;border-radius:24px;box-shadow:0 20px 60px #0000003d;display:flex;gap:20px;justify-content:space-between;padding:24px 26px}.section-hero h1{color:#f6f8fc;font-size:clamp(1.7rem,3vw,2.4rem);margin:8px 0 10px}.section-hero p{color:#e2eaf4cc;line-height:1.6;margin:0;max-width:720px}.hero-chip,.panel-eyebrow{align-items:center;background:#f0bf4a17;border:1px solid #f0bf4a33;border-radius:999px;color:#f7c44d;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.hero-stats{grid-gap:12px;display:grid;flex:1 1 420px;gap:12px;grid-template-columns:repeat(2,minmax(150px,1fr));width:min(100%,420px)}.hero-stat{background:#0d1627b8;border:1px solid #ffffff14;border-radius:18px;padding:14px 16px}.hero-stat span{color:#d9e2f0b3;display:block;font-size:.8rem;margin-bottom:8px}.hero-stat strong{color:#fff;font-size:1rem}.client-panel{background:#08101de6;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000002e;padding:22px}.panel-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panel-header-row h2{color:#f7fafc;font-size:1.4rem;margin:0 0 8px}.panel-header-row p{color:#d9e2f0c2;line-height:1.5;margin:0}.panel-list{grid-gap:12px;display:grid;gap:12px}.employee-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;box-shadow:0 10px 26px #0000001f;padding:16px 18px}.employee-card strong{color:#fff;display:block;font-size:1.02rem;margin-bottom:6px}.employee-card p{color:#d9e2f0c7;line-height:1.45;margin:4px 0 0}.employee-card .btn-secondary{margin-top:12px}.loading-state{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:16px;color:#d9e2f0c7;padding:18px 20px;text-align:center}.panel-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.panel-header h2{color:#f6f8fc;font-size:1.3rem;margin:8px 0 0}.counter-chip,.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;line-height:1;padding:8px 12px}.status-pill.success{background:#22c55e24;color:#1f8a4c}.status-pill.warning{background:#f59e0b24;color:#d69e2e}.status-pill.danger{background:#ef444424;color:#f87171}.status-pill.info{background:#38bdf829;border:1px solid #38bdf838;color:#8ed6ff}.relation-subtext{color:#e8eff7e0;font-size:.82rem;font-weight:600;line-height:1.35;margin-top:6px}.counter-chip{background:#ffffff0f;border:1px solid #ffffff14;color:#c9d5e8}.client-section-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.15fr .85fr}.company-details-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.filters-section.compact{grid-gap:12px;background:#0000;display:grid;gap:12px;margin-bottom:14px;padding:0}.filter-toolbar{background:linear-gradient(180deg,#0c1525f5,#0a1220eb);border:1px solid #ffffff12;border-radius:18px;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.filter-toolbar,.search-shell{align-items:center;display:flex}.search-shell{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex:1 1 440px;gap:10px;min-width:min(100%,440px);padding:0 14px}.search-icon{color:#f0bf4ae6;font-size:1rem;font-weight:900;line-height:1}.search-input{background:#0000;border:0;border-radius:14px;box-shadow:none;color:#f7fafc;min-height:48px;outline:none;padding:12px 0;width:100%}.search-input::placeholder{color:#d2ddeb73}.search-input:focus{background:#0000;box-shadow:none}.search-input,.search-input::placeholder,.search-input:focus{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.filter-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.filter-meta-grid{flex:1 1 360px;justify-content:flex-start}.filter-chip{align-items:center;background:#f0bf4a1a;border:1px solid #f0bf4a29;border-radius:999px;color:#f7c44d;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.filter-note{color:#d9e2f0b8;font-size:.88rem}.filter-reset{background:#ffffff0a;background:#f0bf4a14;border:1px solid #ffffff14;border-radius:12px;color:#eef3fb;color:#f7c44d;cursor:pointer;font-weight:800;height:42px;min-width:152px;min-width:auto;outline:none;padding:0 14px}.filter-reset:hover{background:#f0bf4a24}.filter-dropdown{min-width:152px;position:relative}.filter-trigger{grid-gap:4px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 10px 24px #00000024;color:#eef3fb;cursor:pointer;display:grid;gap:4px;height:58px;padding:10px 14px;text-align:left;width:100%}.filter-trigger span{color:#d9e2f094;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-trigger strong{color:#f7fafc;font-size:.92rem;font-weight:800;line-height:1.2}.filter-trigger:hover{background:linear-gradient(180deg,#f0bf4a14,#ffffff0a);border-color:#f0bf4a38}.filter-menu{background:linear-gradient(180deg,#0b1220fa,#080e19fa);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 24px 48px #00000061;left:0;padding:8px;position:absolute;top:calc(100% + 8px);width:max(100%,240px);z-index:20}.filter-menu-item{background:#0000;border:0;border-radius:12px;color:#eef3fb;cursor:pointer;font-size:.92rem;padding:11px 12px;text-align:left;width:100%}.filter-menu-item:hover{background:#f0bf4a1f;color:#fff}.detail-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:14px 16px}.detail-item span{color:#ced8e6a6;display:block;font-size:.78rem;margin-bottom:8px}.detail-item strong{color:#f7fafc;font-size:.96rem;word-break:break-word}.branch-list{grid-gap:12px;display:grid;gap:12px}.branch-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:14px 16px}.branch-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.branch-card strong{color:#fff;display:block;margin-bottom:6px}.branch-card p{color:#d8e0ebb8;line-height:1.5;margin:4px 0 0}.client-table{border-collapse:collapse;min-width:820px;width:100%}.client-table td,.client-table th{border-bottom:1px solid #ffffff12;padding:14px 12px;text-align:left}.client-table th{color:#d9e2f0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.client-table td{color:#f2f6fb}.client-table tbody tr:hover td{background:#ffffff05}.pagination-bar{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:16px;padding:14px 16px}.pagination-info{color:#d9e2f0c7;font-size:.9rem}.pagination-info strong{color:#f7fafc}.pagination-controls{display:flex;flex-wrap:wrap;gap:8px}.pagination-button{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#e7edf7;cursor:pointer;font-weight:700;height:40px;min-width:42px;padding:0 12px}.pagination-button:hover:not(:disabled){background:#ffffff14}.pagination-button.active{background:linear-gradient(90deg,#f0bf4a,#f3cd65);border-color:#f0bf4a61;color:#101828}.pagination-button.nav{padding:0 14px}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.empty-state{background:#ffffff08;border-radius:16px;color:#dee6f2b8;padding:18px;text-align:center}.empty-state.compact{padding:16px}.error-panel .empty-state{grid-gap:12px;display:grid;gap:12px}.retry-button{background:linear-gradient(90deg,#f0bf4a,#f3cd65);border:0;border-radius:12px;color:#101828;font-weight:800;justify-self:center}.btn-secondary,.retry-button{cursor:pointer;padding:12px 16px}.btn-secondary{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;color:#e7edf7;font-weight:700}.btn-secondary:hover{background:#ffffff14}.employee-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030812c2;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:80}.employee-modal{background:linear-gradient(180deg,#08101dfa,#0b1322fa);border:1px solid #f0bf4a2e;border-radius:24px;box-shadow:0 28px 80px #0000006b;max-height:min(90vh,960px);overflow:auto;padding:22px;width:min(980px,100%)}.employee-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.employee-modal-header h2{color:#f7fafc;margin:8px 0 0}.employee-modal-close{background:#ffffff14;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:24px;height:42px;line-height:1;width:42px}.employee-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-field{grid-gap:8px;display:grid;gap:8px}.employee-field span{color:#d5deeb;font-size:.85rem;font-weight:700}.employee-modal .form-input{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;color:#f7fbff;font:inherit;min-height:46px;outline:none;padding:12px 14px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.employee-modal .form-input::placeholder{color:#e7edf78c}.employee-modal .form-input:focus{background:#ffffff12;border-color:#f0bf4aa6;box-shadow:0 0 0 3px #f0bf4a1f}.employee-modal select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f7fafcf2 0),linear-gradient(135deg,#f7fafcf2 50%,#0000 0),linear-gradient(90deg,#0000,#0000);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:42px}.employee-modal input[type=date].form-input{color-scheme:dark}.employee-modal input[type=date].form-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.82}.employee-field-wide{grid-column:1/-1}.employee-note{background:#f0bf4a14;border:1px solid #f0bf4a29;border-radius:14px;color:#e9eff8;font-size:.92rem;line-height:1.55;padding:12px 14px}.employee-modal-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.loading-panel{min-height:260px}.loading-state{grid-gap:12px;color:#dbe4f0;display:grid;gap:12px;min-height:220px;place-items:center}.spinner{animation:client-spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#f0bf4a;height:44px;width:44px}@keyframes client-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.client-section-grid,.section-hero{display:grid;grid-template-columns:1fr}.hero-stats{min-width:0}}@media (max-width:720px){.client-panel,.section-hero{border-radius:18px;padding:18px}.company-details-grid,.employee-modal-grid,.hero-stats{grid-template-columns:1fr}}.employee-detail-page{grid-gap:22px;display:grid;gap:22px;padding-bottom:24px}.employee-detail-hero{align-items:flex-start;background:linear-gradient(135deg,#0b1424f5,#121f38fa);border:1px solid #f0bf4a2e;border-radius:24px;box-shadow:0 20px 60px #0000003d;display:flex;gap:18px;justify-content:space-between;padding:24px 26px}.employee-detail-hero h1{color:#f6f8fc;font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0 10px}.employee-detail-hero p{color:#e2eaf4d1;line-height:1.6;margin:0;max-width:800px}.employee-action-strip{align-items:center;background:radial-gradient(circle at top right,#25d36614,#0000 28%),linear-gradient(135deg,#0c1526f5,#121f38fa);border:1px solid #f0bf4a29;border-radius:22px;box-shadow:0 18px 46px #0003;display:flex;gap:18px;justify-content:space-between;padding:20px 22px}.employee-action-strip__copy{max-width:820px}.employee-action-strip__copy h2{color:#f6f8fc;font-size:clamp(1.1rem,2vw,1.45rem);margin:8px 0 10px}.employee-action-strip__copy p{color:#e2eaf4d1;line-height:1.6;margin:0}.employee-action-strip__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.detail-back-btn,.detail-primary-btn,.detail-secondary-btn{border:0;border-radius:14px;cursor:pointer;font-weight:800;padding:12px 18px}.detail-primary-btn{background:linear-gradient(90deg,#f0bf4a,#f3cd65);color:#101828}.detail-back-btn,.detail-secondary-btn{background:#ffffff0f;border:1px solid #ffffff1f;color:#e7edf7}.detail-primary-btn.small{padding:10px 14px}.employee-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-insight-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.insight-card{background:linear-gradient(135deg,#0e1626eb,#182339f5);border:1px solid #f0bf4a24;border-radius:18px;box-shadow:0 16px 32px #00000029;padding:16px 18px}.insight-card span{color:#d9e2f0b3;display:block;font-size:.8rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.insight-card strong{color:#fff;display:block;font-size:1.05rem;line-height:1.25}.insight-card small{color:#e2eaf4c2;display:block;line-height:1.45;margin-top:6px}.employee-summary-card{background:#0d1627b8;border:1px solid #ffffff14;border-radius:18px;padding:16px 18px}.employee-summary-card span{color:#d9e2f0b3;display:block;font-size:.8rem;margin-bottom:8px}.employee-summary-card strong{color:#fff;font-size:1rem}.employee-detail-shell{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:360px minmax(0,1fr)}.detail-panel,.employee-detail-sidebar{background:#08101deb;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000002e}.employee-detail-sidebar{grid-gap:18px;align-content:start;display:grid;gap:18px;height:-webkit-fit-content;height:fit-content;padding:20px}.employee-photo-card{align-items:center;display:flex;gap:16px}.employee-photo-card img,.employee-photo-fallback{background:linear-gradient(135deg,#f0bf4a,#f3cd65);border-radius:22px;color:#101828;display:grid;font-size:2rem;font-weight:900;height:84px;object-fit:cover;place-items:center;width:84px}.employee-photo-card h2{color:#f7fafc;margin:0}.employee-photo-card p{color:#d8e0ebb8;margin:6px 0 0}.sidebar-info{grid-gap:12px;display:grid;gap:12px}.sidebar-info div{grid-gap:4px;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;display:grid;gap:4px;padding:12px 14px}.sidebar-info span{color:#ced8e6a6;font-size:.78rem}.sidebar-info strong{color:#f8fafc;word-break:break-word}.employee-detail-content{grid-gap:16px;align-self:start;display:grid;gap:16px}.detail-filter-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.detail-tabs{align-items:center;background:#0f172a0f;border:1px solid #0f172a14;border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;padding:8px}.detail-tab{align-items:center;background:linear-gradient(180deg,#ffffffeb,#f3f6faf5);border:1px solid #0f172a1f;border-radius:14px;box-shadow:none;color:#223043;cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:700;height:auto;justify-content:center;line-height:1;min-height:42px;min-width:0;padding:10px 16px;transform:none;white-space:nowrap;width:auto}.detail-tab.active{background:linear-gradient(90deg,#f0bf4a,#f3cd65);border-color:#0000;border-radius:14px;box-shadow:0 10px 24px #f0bf4a40;color:#101828}.detail-panel{padding:22px}.detail-panel h3{color:#f8fafc;margin:0 0 16px}.detail-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field{grid-gap:8px;display:grid;gap:8px}.detail-field span{color:#d5deeb;font-size:.85rem;font-weight:700}.detail-field-wide{grid-column:1/-1}.doc-group,.doc-list,.family-list,.history-list,.salary-history-list{grid-gap:12px;display:grid;gap:12px}.doc-group{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:20px;padding:16px}.doc-group-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.doc-group-head strong{color:#f8fafc}.doc-group-head p{color:#d8e0ebb8;margin:6px 0 0}.doc-list.nested{padding-top:2px}.detail-panel .history-list{margin-top:18px}.detail-panel>.detail-primary-btn.small{margin-top:8px}.detail-panel textarea+div{margin-top:16px!important}.doc-card,.empty-card,.family-card,.history-card,.salary-history-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:16px}.empty-card{color:#e4ecf7d1;line-height:1.6}.detail-panel .empty-card{background:hsla(0,0%,100%,.055);border-color:hsla(0,0%,100%,.085);color:#e9f0fae6;margin-top:14px}.contract-summary-card{grid-gap:8px;background:linear-gradient(135deg,#f0bf4a14,#ffffff08);border:1px solid #f0bf4a2e;border-radius:18px;display:grid;gap:8px;padding:16px}.contract-summary-card strong{color:#f8fafc;font-size:1.02rem}.contract-summary-label{color:#f7cf6c;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.contract-summary-card p{color:#d8e0ebd1;line-height:1.55;margin:0}.detail-panel textarea.form-input{background:#fff;color:#132030}.detail-panel textarea.form-input::placeholder{color:#76839a}.history-card{line-height:1.55}.platform-hero{align-items:flex-start;background:linear-gradient(135deg,#f0bf4a14,#121f38c7);border:1px solid #f0bf4a2e;border-radius:20px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px}.platform-hero h3{font-size:clamp(1.4rem,2.2vw,2rem);margin:10px 0}.platform-hero p{color:#d8e0ebcc;line-height:1.6;margin:0;max-width:760px}.platform-chip{align-items:center;background:#f0bf4a24;border:1px solid #f0bf4a42;border-radius:999px;color:#f7cf6c;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.platform-feature-grid,.platform-highlight-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-feature-grid{margin-bottom:14px}.platform-feature-card,.platform-highlight-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:18px;padding:16px}.platform-feature-card strong{color:#f7fafc;display:block;font-size:1rem;margin-bottom:8px}.platform-feature-card p,.platform-highlight-card p{color:#d8e0ebc7;line-height:1.5;margin:0}.platform-highlight-card{align-items:flex-start;display:flex;gap:10px}.platform-highlight-card span{color:#f0bf4a;font-size:1.1rem;line-height:1;margin-top:2px}.platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.market-insight-grid,.market-leader-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-leader-grid{margin-bottom:14px}.market-insight-card,.market-leader-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:18px;padding:16px}.market-leader-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.market-leader-top strong{color:#f7fafc}.market-leader-top span{color:#f0bf4a;font-size:.8rem;font-weight:800}.market-insight-card p,.market-leader-card p{color:#d8e0ebc7;line-height:1.5;margin:0}.market-table-wrap{margin-bottom:14px;overflow-x:auto}.market-table{min-width:900px}.doc-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.doc-card-head strong,.family-card strong,.history-card strong,.salary-history-card strong{color:#f7fafc}.doc-card-head p,.family-card p,.history-card p{color:#d8e0ebbd;line-height:1.5;margin:6px 0 0}.doc-status{border-radius:999px;font-size:.8rem;font-weight:800;padding:8px 12px}.doc-status.ok{background:#22c55e1f;color:#38d47b}.doc-status.pending{background:#f59e0b1f;color:#f5b73a}.doc-upload{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.doc-current{color:#d8e0ebb8;font-size:.85rem}.table-wrap{overflow-x:auto}.month-block+.month-block{border-top:1px solid #ffffff14;padding-top:18px}.detail-table{border-collapse:collapse;min-width:760px;width:100%}.detail-table td,.detail-table th{border-bottom:1px solid #ffffff12;color:#f2f6fb;padding:14px 12px;text-align:left}.detail-table th{color:#d9e2f0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.salary-highlight{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.salary-highlight div{background:#ffffff0a;border-radius:16px;padding:14px 16px}.salary-highlight span{color:#d9e2f0b3;display:block;font-size:.8rem;margin-bottom:8px}.salary-highlight strong{color:#fff;font-size:1rem}.closure-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.closure-card{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:18px;padding:16px}.closure-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.closure-card-top strong{color:#f7fafc}.closure-badge{border-radius:999px;font-size:.75rem;font-weight:800;padding:6px 10px}.closure-badge.closed{background:#22c55e1f;color:#34d399}.closure-badge.open{background:#f59e0b1f;color:#f5b73a}.closure-card-grid{grid-gap:8px;color:#d8e0ebd1;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.closure-card p{color:#d8e0ebc2;line-height:1.5;margin:0 0 8px}.closure-card small{color:#d8e0eb9e}.month-block-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.salary-history-grid{grid-gap:8px;color:#d8e0ebd6;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.detail-error,.detail-loading{grid-gap:12px;color:#dbe4f0;display:grid;gap:12px;min-height:260px;padding:20px;place-items:center;text-align:center}.detail-error{background:#08101deb;border:1px solid #ffffff14;border-radius:24px}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020814b8;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:80}.edit-modal{background:#08101dfa;border:1px solid #ffffff1a;border-radius:26px;box-shadow:0 24px 80px #00000073;max-height:min(90vh,920px);overflow:auto;padding:22px;width:min(920px,100%)}.edit-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.edit-modal-head h3{color:#f8fafc;margin:10px 0 0}.edit-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}@media (max-width:1100px){.detail-filter-row,.employee-detail-hero,.employee-detail-shell,.employee-summary-grid{display:grid;grid-template-columns:1fr}.platform-feature-grid,.platform-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-insight-grid,.market-leader-grid{grid-template-columns:1fr}}@media (max-width:720px){.detail-panel,.employee-detail-hero,.employee-detail-sidebar{border-radius:18px;padding:18px}.detail-form-grid,.salary-highlight,.salary-history-grid{grid-template-columns:1fr}.platform-hero{flex-direction:column}.market-insight-grid,.market-leader-grid,.platform-feature-grid,.platform-highlight-grid{grid-template-columns:1fr}}.rh-hub-page{grid-gap:22px;color:#edf2ff;display:grid;gap:22px;padding-bottom:24px}.rh-hub-page *,.rh-hub-page h1,.rh-hub-page h2,.rh-hub-page h3,.rh-hub-page li,.rh-hub-page p,.rh-hub-page small,.rh-hub-page span,.rh-hub-page strong{color:inherit}.rh-hub-card,.rh-hub-hero{background:#08101deb;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000002e}.rh-hub-hero{align-items:flex-start;background:linear-gradient(135deg,#0b1424fa,#121f38f5);border-color:#f0bf4a2e;display:flex;gap:18px;justify-content:space-between;padding:26px}.rh-hub-card-chip,.rh-hub-chip{background:#f0bf4a24;border:1px solid #f0bf4a42;border-radius:999px;color:#f7cf6c;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.04em;padding:7px 12px;text-transform:uppercase}.rh-hub-card h2,.rh-hub-hero h1{color:#f8fafc;margin:10px 0}.rh-hub-card li,.rh-hub-card p,.rh-hub-hero p{color:#d8e0ebcc;line-height:1.6}.rh-hub-card h2,.rh-hub-shortcut-card h2{color:#f8fafc}.rh-hub-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rh-hub-meta span{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#dbe4f0;display:inline-flex;font-size:.82rem;padding:7px 12px}.rh-hub-actions{display:flex;flex-wrap:wrap;gap:12px}.rh-hub-shortcuts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.rh-hub-shortcut-card{background:#08101deb;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #0000002e;padding:20px}.rh-hub-shortcut-card-muted{background:linear-gradient(135deg,#0b1424fa,#121f38f5)}.rh-hub-shortcut-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.rh-hub-btn{border:0;border-radius:14px;cursor:pointer;font-weight:800;padding:12px 18px}.rh-hub-btn.primary{background:linear-gradient(90deg,#f0bf4a,#f3cd65);color:#101828}.rh-hub-btn.secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#e7edf7}.rh-hub-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.rh-hub-card{cursor:pointer;padding:18px;transition:transform .2s ease,border-color .2s ease}.rh-hub-card:hover{border-color:#f0bf4a38;transform:translateY(-3px)}.rh-hub-card ul{margin:14px 0 0;padding-left:18px}@media (max-width:1100px){.rh-hub-grid,.rh-hub-shortcuts{grid-template-columns:1fr}.rh-hub-hero{flex-direction:column}}.portal-onboarding-page{background:radial-gradient(circle at top right,#10b9812e,#0000 32%),radial-gradient(circle at bottom left,#f5c43d1f,#0000 28%),linear-gradient(135deg,#08111f,#101a2a 50%,#07131d);color:#f8fafc;min-height:100vh;padding:32px}.portal-onboarding-card,.portal-onboarding-empty,.portal-onboarding-hero,.portal-onboarding-metrics article,.portal-onboarding-state,.portal-onboarding-step{background:#0f1927f0;border:1px solid #f5c43d2e;box-shadow:0 22px 60px #00000047}.portal-onboarding-hero{border-radius:28px;display:flex;gap:24px;justify-content:space-between;padding:32px}.portal-onboarding-card p,.portal-onboarding-hero span,.portal-onboarding-metrics span,.portal-onboarding-step span{color:#b9c5d8}.portal-onboarding-hero>div:first-child>span{border:1px solid #f5c43d73;border-radius:999px;color:#f5c43d;display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:14px;padding:8px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.portal-onboarding-hero h1{font-size:clamp(32px,4vw,54px);line-height:1;margin:0}.portal-onboarding-hero p{color:#dbe4f0;font-size:17px;line-height:1.65;margin:16px 0 0;max-width:760px}.portal-onboarding-summary{align-self:stretch;background:linear-gradient(145deg,#f5c43df2,#ffd554cc);border-radius:24px;color:#0f172a;display:grid;min-width:180px;padding:20px;place-items:center}.portal-onboarding-summary strong{font-size:44px}.portal-onboarding-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(180px,1fr));margin:22px 0}.portal-onboarding-metrics article{border-radius:20px;padding:20px}.portal-onboarding-metrics span{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-onboarding-metrics strong{color:#f5c43d;display:block;font-size:28px;margin-top:10px}.portal-onboarding-card{border-radius:26px;padding:24px}.portal-onboarding-card--notice{margin-top:22px}.portal-onboarding-next-step{grid-gap:8px;background:#1e293bcc;border:1px solid #f5c43d24;border-radius:20px;display:grid;gap:8px;padding:18px 20px}.portal-onboarding-next-step strong{color:#f8fafc;font-size:20px}.portal-onboarding-next-step span{color:#b9c5d8;line-height:1.5}.portal-onboarding-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.portal-onboarding-card h2{font-size:25px;margin:0 0 6px}.portal-onboarding-badge{border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:10px 16px;text-transform:uppercase}.portal-onboarding-badge.done{background:#10b9812e;color:#86efac}.portal-onboarding-badge.pending{background:#f5c43d26;color:#f5c43d}.portal-onboarding-bar{background:#1e293be6;border-radius:999px;height:12px;margin:18px 0 22px;overflow:hidden}.portal-onboarding-bar span{background:linear-gradient(90deg,#f5c43d,#10b981);border-radius:inherit;display:block;height:100%}.portal-onboarding-list{grid-gap:12px;display:grid;gap:12px}.portal-onboarding-step{align-items:center;border-radius:18px;display:flex;gap:16px;padding:16px}.portal-onboarding-step.done{border-color:#10b98159}.portal-onboarding-step.pending{border-color:#f5c43d33}.portal-onboarding-step-index{background:#1e293beb;border-radius:14px;color:#f5c43d;display:grid;flex:0 0 48px;font-weight:900;height:48px;place-items:center;width:48px}.portal-onboarding-step-body{grid-gap:4px;display:grid;gap:4px}.portal-onboarding-step-body strong{font-size:18px}.portal-onboarding-step-body span{font-size:13px}.portal-onboarding-empty,.portal-onboarding-state{border-radius:22px;padding:28px}.portal-onboarding-empty{margin-top:18px}.portal-onboarding-state{display:grid;min-height:40vh;place-items:center}@media (max-width:980px){.portal-onboarding-page{padding:20px}.portal-onboarding-card-head,.portal-onboarding-hero{flex-direction:column}.portal-onboarding-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portal-onboarding-metrics{grid-template-columns:1fr}.portal-onboarding-step{align-items:flex-start}}.whatsapp-float-container{animation:fadeInUp .5s ease-out;bottom:24px;position:fixed;right:96px;z-index:9998}.whatsapp-float-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50%;box-shadow:0 14px 32px #25d36659;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;width:60px}.whatsapp-float-button:hover{box-shadow:0 18px 40px #25d36680;transform:translateY(-4px) scale(1.04)}.whatsapp-float-button:active{transform:translateY(-1px) scale(1.01)}.whatsapp-icon{height:32px;position:relative;width:32px;z-index:1}.whatsapp-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:#25d36647;border-radius:50%;inset:0;position:absolute}.whatsapp-notification-badge{animation:bounce 1s ease-in-out infinite;background:#ff3b30;border:2px solid #0f1c2e;border-radius:999px;color:#fff;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px;right:-4px;top:-4px}.whatsapp-notification-badge,.whatsapp-status-badge{align-items:center;display:flex;font-size:11px;position:absolute}.whatsapp-status-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09121ef5;border-radius:999px;bottom:-8px;box-shadow:0 10px 24px #0000003d;font-weight:700;gap:4px;left:50%;padding:4px 10px;transform:translateX(-50%);white-space:nowrap}.whatsapp-status-badge.online{border:1px solid #25d36666;color:#25d366}.whatsapp-status-badge.offline{border:1px solid #f4b63b73;color:#f4b63b}.status-dot{animation:blink 2s ease-in-out infinite;background:currentColor;height:6px;width:6px}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.status-text{font-size:10px}.whatsapp-popup{animation:slideInUp .28s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,#0f1726,#111f32);border:1px solid #daa5202e;border-radius:22px;bottom:100px;box-shadow:0 28px 72px #0006;max-width:calc(100vw - 48px);overflow:hidden;position:fixed;right:96px;width:380px;z-index:9997}.whatsapp-popup-header{align-items:center;background:linear-gradient(135deg,#14344dfa,#0e243bfa);border-bottom:1px solid #ffffff0f;color:#fff;display:flex;gap:12px;padding:16px;position:relative}.whatsapp-popup-avatar{flex-shrink:0;height:48px;position:relative;width:48px}.whatsapp-popup-avatar img{border:2px solid #ffffff4d;border-radius:50%;height:100%;width:100%}.whatsapp-online-indicator{border:2px solid #0f1726;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}.whatsapp-online-indicator.online{background:#25d366;box-shadow:0 0 0 3px #25d3663d}.whatsapp-online-indicator.offline{background:#f4b63b;box-shadow:0 0 0 3px #f4b63b3d}.whatsapp-popup-info{flex:1 1;min-width:0}.whatsapp-popup-info h4{color:#fff;font-size:16px;font-weight:700;margin:0}.whatsapp-popup-info p{color:#fffc;font-size:13px;line-height:1.4;margin:4px 0 0}.whatsapp-popup-close{align-items:center;background:#ffffff14;border:none;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .2s ease,transform .2s ease;width:30px}.whatsapp-popup-close:hover{background:#ffffff29;transform:scale(1.04)}.whatsapp-popup-body{background:radial-gradient(circle at top,#daa52014,#0000 50%),linear-gradient(180deg,#111f32,#0f1726);max-height:420px;overflow-y:auto;padding:18px}.whatsapp-popup-body::-webkit-scrollbar{width:6px}.whatsapp-popup-body::-webkit-scrollbar-track{background:#0000}.whatsapp-popup-body::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.whatsapp-message{animation:messageSlideIn .3s ease-out;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:14px;box-shadow:0 10px 24px #0000001f;margin-bottom:12px;padding:12px 14px;position:relative}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.whatsapp-message-received{background:#ffffff0f;border-bottom-left-radius:4px}.whatsapp-message-context{background:#daa52014;border-color:#daa52033}.whatsapp-message p{color:#ffffffeb;font-size:14px;line-height:1.55;margin:0}.whatsapp-message p+p{margin-top:6px}.whatsapp-message-time{color:#ffffff85;display:block;font-size:11px;margin-top:6px;text-align:right}.whatsapp-quick-replies{margin-top:16px}.whatsapp-quick-replies-title{color:#ffffffb8;font-size:13px;font-weight:600;margin:0 0 12px}.whatsapp-quick-reply-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;color:#fff;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.whatsapp-quick-reply-button:hover{background:#ffffff14;border-color:#daa52047;transform:translateY(-1px)}.whatsapp-quick-reply-icon{flex-shrink:0;font-size:18px}.whatsapp-quick-reply-text{color:#ffffffe6;font-size:14px;font-weight:600}.whatsapp-departments{border-bottom:1px solid #ffffff14;margin-bottom:16px;padding-bottom:16px}.whatsapp-departments-title{color:#ffffffb8;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.whatsapp-departments-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.whatsapp-dept-button{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;color:#ffffffb8;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px;padding:10px 8px;transition:all .2s ease}.whatsapp-dept-button:hover{background:#25d3660f;border-color:#25d3664d;transform:translateY(-1px)}.whatsapp-dept-button.active{background:#25d3661f;border-color:#25d366;color:#fff}.dept-icon{font-size:20px}.dept-name{font-size:10px}.whatsapp-trust-indicators{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;display:flex;gap:.5rem;justify-content:space-around;margin-top:16px;padding:12px 10px}.trust-item{align-items:center;display:flex;flex-direction:column;gap:4px}.trust-icon{font-size:18px}.trust-text{color:#ffffffb8;font-size:9px;font-weight:700;text-align:center}.whatsapp-popup-footer{background:#09121ef5;border-top:1px solid #ffffff0f;padding:16px}.whatsapp-popup-send-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:999px;box-shadow:0 12px 24px #25d3663d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:800;gap:8px;justify-content:center;padding:12px 20px;transition:all .24s ease;width:100%}.whatsapp-popup-send-button:hover{box-shadow:0 16px 30px #25d36657;transform:translateY(-2px)}.whatsapp-popup-send-button:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.whatsapp-float-container{bottom:16px;right:84px}.whatsapp-float-button{height:56px;width:56px}.whatsapp-icon{height:28px;width:28px}.whatsapp-popup{bottom:88px;right:84px;width:calc(100vw - 32px)}.whatsapp-popup-body{max-height:340px}}@media (max-width:480px){.whatsapp-float-button{height:52px;width:52px}.whatsapp-popup{bottom:80px;right:76px}.whatsapp-quick-reply-button{padding:10px 12px}.whatsapp-quick-reply-text{font-size:13px}.whatsapp-departments-grid{gap:6px}.whatsapp-dept-button{padding:8px 6px}.whatsapp-status-badge{display:none}}.newsletter-overlay{animation:fadeIn .3s ease-in-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9998}.newsletter-popup{animation:slideUp .4s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;left:50%;max-height:90vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}.newsletter-close{align-items:center;background:#0000001a;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s;width:36px;z-index:10}.newsletter-close:hover{background:#0003;color:#333;transform:rotate(90deg)}.newsletter-content{padding:40px 30px}.newsletter-header{margin-bottom:24px;text-align:center}.newsletter-icon{animation:bounce 2s infinite;display:block;font-size:64px;margin-bottom:16px}.newsletter-header h2{color:#0f1c2e;font-size:28px;font-weight:700;margin:0 0 12px}.newsletter-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0}.newsletter-offer{background:linear-gradient(135deg,#6b46c1,#553c9a);border-radius:16px;margin-bottom:24px;overflow:hidden;padding:20px;position:relative;text-align:center}.newsletter-offer:before{animation:pulse 3s infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.offer-badge{background:#f0b429;border-radius:20px;color:#0f1c2e;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:6px 16px}.offer-text{color:#fff;font-size:18px;font-weight:600;line-height:1.4;margin:0}.newsletter-form{margin-bottom:24px}.newsletter-form .form-group{margin-bottom:16px}.newsletter-form input,.newsletter-form select{background:#fff;border:2px solid #e5e5e5;border-radius:12px;color:#0f1c2e;font-family:inherit;font-size:15px;padding:14px 16px;transition:all .3s;width:100%}.newsletter-form input:focus,.newsletter-form select:focus{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.newsletter-form input.error{border-color:#e53e3e}.newsletter-form input::placeholder{color:#999}.newsletter-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.error-message{color:#e53e3e;display:block;font-size:13px;margin-left:4px;margin-top:6px}.newsletter-submit{background:linear-gradient(135deg,#6b46c1,#553c9a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s;width:100%}.newsletter-submit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.newsletter-submit:hover:before{left:100%}.newsletter-submit:hover{box-shadow:0 8px 20px #6b46c166;transform:translateY(-2px)}.newsletter-submit:active{transform:translateY(0)}.newsletter-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.newsletter-disclaimer{color:#999;font-size:13px;line-height:1.5;margin:12px 0 0;text-align:center}.newsletter-benefits{border-top:1px solid #e5e5e5;padding-top:20px}.benefit-item{align-items:center;color:#555;display:flex;font-size:14px;margin-bottom:12px}.benefit-item:last-child{margin-bottom:0}.benefit-icon{flex-shrink:0;font-size:18px;margin-right:10px}@media (max-width:768px){.newsletter-popup{border-radius:20px;max-height:95vh;width:95%}.newsletter-content{padding:32px 24px}.newsletter-header h2{font-size:24px}.newsletter-subtitle{font-size:14px}.newsletter-icon{font-size:56px}.offer-text{font-size:16px}.newsletter-form input,.newsletter-form select{font-size:14px;padding:12px 14px}.newsletter-submit{font-size:15px;padding:14px 20px}}@media (max-width:480px){.newsletter-popup{border-radius:16px;width:96%}.newsletter-content{padding:28px 20px}.newsletter-header h2{font-size:22px}.newsletter-icon{font-size:48px}.offer-badge{font-size:12px;padding:5px 14px}.offer-text{font-size:15px}.benefit-item{font-size:13px}}.newsletter-popup::-webkit-scrollbar{width:6px}.newsletter-popup::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.newsletter-popup::-webkit-scrollbar-thumb{background:#6b46c1;border-radius:10px}.newsletter-popup::-webkit-scrollbar-thumb:hover{background:#553c9a}.exit-popup-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exit-popup-container{animation:slideUp .4s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.exit-popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s;width:32px;z-index:10}.exit-popup-close:hover{background:#f0f0f0;color:#333}.exit-popup-content{padding:3rem 2.5rem;text-align:center}.popup-emoji{animation:bounce 1s infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.exit-popup-content h2{color:#333;font-size:2rem;line-height:1.3;margin-bottom:1rem}.popup-subtitle{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.popup-subtitle .highlight{color:#28a745;font-weight:700}.ebook-preview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:2rem;padding:2rem}.ebook-cover{gap:1.5rem;text-align:left}.ebook-cover,.ebook-icon{align-items:center;display:flex}.ebook-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 8px 20px #667eea4d;flex-shrink:0;font-size:4rem;height:140px;justify-content:center;width:100px}.ebook-info h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.ebook-info ul{list-style:none;margin:0;padding:0}.ebook-info li{color:#555;font-size:.9rem;line-height:1.5;padding:.25rem 0}.popup-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.popup-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:1rem;transition:border-color .3s}.popup-input:focus{border-color:#667eea;outline:none}.popup-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.25rem;transition:all .3s}.popup-button:hover{box-shadow:0 8px 20px #28a74566;transform:translateY(-2px)}.popup-disclaimer{color:#888;font-size:.85rem;margin-bottom:1rem}.popup-bonus{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:8px;color:#333;font-size:.95rem;font-weight:600;padding:1rem}.popup-success{padding:4rem 2.5rem;text-align:center}.success-icon{animation:scaleIn .5s ease;font-size:5rem;margin-bottom:1.5rem}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.popup-success h2{color:#28a745;font-size:2rem;margin-bottom:1rem}.popup-success p{color:#555;font-size:1.1rem;margin-bottom:.5rem}.success-message{color:#888;font-size:.95rem;margin:1.5rem 0}.loading-bar{background:#e0e0e0;border-radius:10px;height:8px;margin-top:2rem;overflow:hidden;width:100%}.loading-fill{animation:loading 2s ease-out;background:linear-gradient(90deg,#667eea,#764ba2);height:100%}@keyframes loading{0%{width:0}to{width:100%}}@media (max-width:640px){.exit-popup-content{padding:2rem 1.5rem}.exit-popup-content h2{font-size:1.5rem}.popup-subtitle{font-size:1rem}.ebook-cover{flex-direction:column;text-align:center}.ebook-icon{font-size:3rem;height:112px;width:80px}.ebook-info{text-align:center}.popup-emoji{font-size:3rem}.popup-success{padding:3rem 1.5rem}}.chat-floating-button{align-items:center;background:linear-gradient(135deg,#16304b,#25445f);border:0;border-radius:18px;bottom:1.25rem;box-shadow:0 16px 34px #00000038;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:1.25rem;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;width:52px;z-index:9999}.chat-floating-button:hover{box-shadow:0 18px 38px #00000047;filter:brightness(1.04);transform:translateY(-2px)}.chat-icon{font-size:1.3rem}.online-badge{animation:pulse 2s infinite;background:#2dd4bf;border:2px solid #0f1c2e;border-radius:50%;height:10px;position:absolute;right:6px;top:6px;width:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.chat-tooltip{background:#0d1626f0;border-radius:12px;bottom:62px;box-shadow:0 10px 24px #00000038;color:#ffffffeb;font-size:.82rem;opacity:0;padding:.55rem .85rem;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .24s ease,transform .24s ease;white-space:nowrap}.chat-floating-button:hover .chat-tooltip{opacity:1;transform:translateY(0)}.chat-window{animation:slideInUp .24s ease;background:linear-gradient(180deg,#0f1c2e,#111f32);border:1px solid #daa5202e;border-radius:24px;bottom:1.25rem;box-shadow:0 30px 70px #0000005c;display:flex;flex-direction:column;height:min(560px,calc(100vh - 2rem));overflow:hidden;position:fixed;right:1.25rem;width:min(360px,calc(100vw - 2rem));z-index:9999}@keyframes slideInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chat-window.minimized{height:58px}.chat-header{background:linear-gradient(135deg,#14344dfa,#0e243bfa);border-bottom:1px solid #ffffff0f;color:#fff;justify-content:space-between;padding:.95rem 1rem}.chat-header,.chat-header-info{align-items:center;display:flex;gap:.75rem}.chat-header-info{min-width:0}.agent-avatar{background:linear-gradient(135deg,#dca82a,#f0bf4a);border-radius:50%;color:#0f1c2e;display:grid;flex-shrink:0;font-size:1.15rem;height:38px;place-items:center;width:38px}.agent-name{font-size:.96rem;font-weight:700}.agent-status{align-items:center;color:#ffffffc2;display:flex;font-size:.78rem;gap:.45rem;margin-top:.15rem}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.online{background:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf29}.status-dot.offline{background:#64748b}.chat-header-actions{display:flex;gap:.4rem}.chat-action-btn{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;color:#fff;cursor:pointer;height:30px;transition:transform .2s ease,background .2s ease;width:30px}.chat-action-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.chat-body{background:linear-gradient(180deg,#f5f7fb,#eef3f8);flex:1 1;overflow-y:auto;padding:1rem}.chat-start-form{display:flex;flex-direction:column;gap:.9rem}.chat-welcome{margin-bottom:.25rem;text-align:left}.welcome-icon{background:#14344d14;border-radius:14px;display:grid;font-size:1.6rem;height:46px;margin-bottom:.85rem;place-items:center;width:46px}.chat-welcome h3{color:#0f1c2e;font-size:1.05rem;font-weight:800;margin:0 0 .35rem}.chat-welcome p{color:#516072;font-size:.92rem;line-height:1.6;margin:0}.chat-input,.chat-message-input{background:#fffffffa;border:1px solid #0f1c2e1f;border-radius:14px;color:#0f1c2e;font-size:.95rem;outline:none;padding:.82rem .95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.chat-input:focus,.chat-message-input:focus{border-color:#daa52080;box-shadow:0 0 0 4px #daa5201f}.chat-send-btn,.chat-start-btn{border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.chat-start-btn{background:linear-gradient(135deg,#dca82a,#f0bf4a);border-radius:14px;box-shadow:0 14px 26px #daa5202e;color:#102033;font-weight:800;padding:.9rem 1rem}.chat-start-btn:hover{transform:translateY(-1px)}.chat-quick-actions{margin-top:.5rem}.chat-quick-actions p{color:#6b7787;font-size:.8rem;margin:0 0 .65rem;text-align:left}.quick-action-btn{background:#fff;border:1px solid #0f1c2e1a;border-radius:14px;color:#223143;cursor:pointer;font-size:.88rem;margin-bottom:.5rem;padding:.78rem .92rem;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.quick-action-btn:hover{background:#fbfbfd;border-color:#daa52052;transform:translateY(-1px)}.chat-messages{display:flex;flex-direction:column;gap:.8rem}.message{align-items:flex-end;display:flex;gap:.5rem}.message.user{flex-direction:row-reverse}.message-avatar{background:#fff;border-radius:50%;display:grid;flex-shrink:0;font-size:1rem;height:30px;place-items:center;width:30px}.message-bubble{border-radius:14px;box-shadow:0 8px 18px #0f1c2e14;max-width:74%;padding:.7rem .9rem}.message.agent .message-bubble{background:#fff;border-bottom-left-radius:4px;color:#1c2938}.message.user .message-bubble{background:linear-gradient(135deg,#14344d,#26435a);border-bottom-right-radius:4px;color:#fff}.message-text{font-size:.92rem;line-height:1.55;margin-bottom:.2rem}.message-time{font-size:.72rem;opacity:.65}.message-bubble.typing{padding:.9rem}.typing-indicator{display:flex;gap:.25rem}.typing-indicator span{animation:typing 1.2s infinite;background:#94a3b8;border-radius:50%;height:7px;width:7px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-footer{background:#fffffffa;border-top:1px solid #0f1c2e14;padding:.9rem}.chat-input-form{display:flex;gap:.5rem}.chat-send-btn{background:linear-gradient(135deg,#14344d,#26435a);border-radius:14px;box-shadow:0 12px 22px #0f1c2e24;color:#fff;font-size:1rem;height:44px;width:44px}.chat-send-btn:hover{transform:translateY(-1px)}.chat-footer-info{color:#7b8796;font-size:.72rem;margin-top:.55rem;text-align:center}@media (max-width:520px){.chat-window{height:calc(100vh - 1.5rem);width:calc(100vw - 1.5rem)}.chat-floating-button,.chat-window{bottom:.75rem;right:.75rem}}.back-to-top{align-items:center;background:linear-gradient(135deg,#daa520,#b8860b);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 15px #daa5204d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;left:2rem;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;width:50px;z-index:9998}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:linear-gradient(135deg,#f0b429,#daa520);box-shadow:0 6px 25px #daa52080;transform:translateY(-5px)}.back-to-top .arrow{font-size:1.5rem;font-weight:700;line-height:1}@media (max-width:768px){.back-to-top{bottom:5.5rem;height:45px;left:1rem;width:45px}.back-to-top .arrow{font-size:1.3rem}}.App{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;width:100%}