.loader{display:inline-flex;align-items:center;justify-content:center}.loader-spinner{border:2px solid transparent;border-top:2px solid;border-radius:50%;animation:spin 1s linear infinite}.loader-sm .loader-spinner{width:16px;height:16px;border-width:2px}.loader-md .loader-spinner{width:24px;height:24px;border-width:2px}.loader-lg .loader-spinner{width:32px;height:32px;border-width:3px}.loader-primary .loader-spinner{border-top-color:var(--color-primary)}.loader-white .loader-spinner{border-top-color:var(--color-white)}.loader-gray .loader-spinner{border-top-color:var(--color-gray-400)}.loader-dots{display:flex;gap:4px}.loader-dots .dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-primary);animation:pulse 1.4s ease-in-out infinite both}.loader-dots .dot:nth-child(1){animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.mirror-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);transition:var(--transition-normal);position:relative;overflow:hidden}.mirror-card-default{border:1px solid rgba(59,130,246,.1);box-shadow:var(--shadow-xl)}.mirror-card-elevated{border:1px solid rgba(59,130,246,.2);box-shadow:var(--shadow-xl),0 0 20px #3b82f61a}.mirror-card-outlined{background:#1f293799;border:2px solid var(--color-gray-600);box-shadow:var(--shadow-md)}.mirror-card-glass{background:#1f29374d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg)}.mirror-card-sm{border-radius:var(--border-radius-md)}.mirror-card-md{border-radius:var(--border-radius-lg)}.mirror-card-lg{border-radius:var(--border-radius-xl)}.mirror-card-padding-none{padding:0}.mirror-card-padding-sm{padding:var(--spacing-3)}.mirror-card-padding-md{padding:var(--spacing-6)}.mirror-card-padding-lg{padding:var(--spacing-8)}.mirror-card-padding-xl{padding:var(--spacing-12)}.mirror-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl),0 0 30px #3b82f633;border-color:#3b82f64d}.mirror-card-glow{box-shadow:var(--shadow-xl),var(--shadow-glow)}.mirror-card-glow:hover{box-shadow:var(--shadow-xl),var(--shadow-glow-strong)}.mirror-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.mirror-card-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mirror-card-clickable:active{transform:translateY(-2px)}.mirror-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease;pointer-events:none}.mirror-card-hover:hover:before{left:100%}.mirror-card{animation:fadeIn .6s ease-out}@media (max-width: 768px){.mirror-card-padding-md{padding:var(--spacing-4)}.mirror-card-padding-lg{padding:var(--spacing-6)}.mirror-card-padding-xl{padding:var(--spacing-8)}.mirror-card-hover:hover{transform:translateY(-2px)}}@media (max-width: 480px){.mirror-card-padding-md{padding:var(--spacing-3)}.mirror-card-padding-lg{padding:var(--spacing-4)}.mirror-card-padding-xl{padding:var(--spacing-6)}}.protected-route-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-primary)}.protected-route-loading-container{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.protected-route-loading-text{color:var(--color-text-secondary);font-size:14px;font-weight:500}.protected-route-error{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-primary);padding:24px}.protected-route-error-card{max-width:500px;width:100%;text-align:center;background:var(--surface-card);border:1px solid var(--border-color)}.protected-route-error-icon{color:#f66;margin:0 auto 16px;flex-shrink:0}.protected-route-error-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0 0 12px}.protected-route-error-message{font-size:16px;color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.protected-route-error-details{font-size:14px;color:var(--color-text-muted);margin:0;padding:12px;background:var(--surface-hover);border-radius:8px;border:1px solid var(--border-color)}@media (max-width: 768px){.protected-route-error{padding:16px}.protected-route-error-card{max-width:100%}.protected-route-error-title{font-size:20px}.protected-route-error-message{font-size:14px}}.language-switcher{position:relative;display:inline-block;z-index:1}.language-switcher-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--language-button-bg);border:1px solid var(--language-button-border);border-radius:8px;color:var(--language-button-color);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:140px;justify-content:space-between}.language-switcher-button:hover{background:var(--language-dropdown-hover);border-color:var(--language-dropdown-border);color:var(--language-dropdown-active-text);transform:translateY(-1px)}.language-switcher-button:active{transform:translateY(0)}.language-switcher-icon{width:16px;height:16px;opacity:.8}.language-switcher-flag{font-size:16px;line-height:1}.language-switcher-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-switcher-arrow{width:12px;height:12px;opacity:.7;transition:transform .3s ease}.language-switcher-arrow.open{transform:rotate(180deg)}.language-switcher-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--language-dropdown-bg);border:1px solid var(--language-dropdown-border);border-radius:8px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;animation:dropdownFadeIn .2s ease;isolation:isolate;min-height:80px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-switcher-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;text-align:left;min-height:44px}.language-switcher-option:hover{background:var(--language-dropdown-hover)}.language-switcher-option.active{background:var(--language-dropdown-active);color:var(--language-dropdown-active-text)}.language-switcher-option-flag{font-size:16px;line-height:1;min-width:20px}.language-switcher-option-text{flex:1}.language-switcher-check{width:16px;height:16px;color:var(--language-dropdown-active-text);opacity:0;transform:scale(.8);transition:all .2s ease}.language-switcher-option.active .language-switcher-check{opacity:1;transform:scale(1)}@media (max-width: 768px){.language-switcher-button{min-width:120px;padding:6px 10px;font-size:13px}.language-switcher-text{display:none}.language-switcher-option{padding:10px 12px;font-size:13px}}@media (max-width: 480px){.language-switcher-button{min-width:auto;padding:8px;gap:4px}.language-switcher-icon{width:14px;height:14px}.language-switcher-flag{font-size:14px}.language-switcher-arrow{width:10px;height:10px}}.system-version{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:11px;color:var(--text-secondary);background:transparent;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.system-version-text{font-weight:600;color:var(--text-primary);opacity:.7}.system-version-separator{color:var(--text-secondary);opacity:.5}.system-version-date{font-weight:400;color:var(--text-secondary);opacity:.6}body.theme-dark .system-version-text{color:#ffffffb3}body.theme-dark .system-version-separator{color:#ffffff80}body.theme-dark .system-version-date{color:#fff9}body.theme-light .system-version-text{color:#0f172ab3}body.theme-light .system-version-separator{color:#0f172a80}body.theme-light .system-version-date{color:#0f172a99}@media (max-width: 480px){.system-version{font-size:11px;padding:10px 12px;gap:6px}}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-header{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.layout-header>*{flex-shrink:0}.layout-content{flex:1;display:flex;flex-direction:column}.layout-footer{width:100%;display:flex;justify-content:center;align-items:center;background:transparent;border-top:1px solid var(--border-color);margin-top:auto}@media (max-width: 768px){.layout-header{top:16px;right:16px}}@media (max-width: 480px){.layout-header{top:12px;right:12px}}.layout.auth-layout .layout-header{position:absolute}.layout.dashboard-layout .layout-header{position:fixed;background:var(--nav-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:8px;border:1px solid var(--nav-border);color:var(--color-text-primary);box-shadow:var(--shadow-md);transition:background .3s ease,border-color .3s ease,color .3s ease}body.theme-light .layout.dashboard-layout .layout-header{box-shadow:var(--shadow-lg)}.mirror-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.mirror-input-wrapper.mirror-input-full{width:100%}.mirror-input-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-300);margin-bottom:var(--spacing-1)}.mirror-input-required{color:var(--color-error);margin-left:var(--spacing-1)}.mirror-input-container{position:relative;display:flex;align-items:center;background:#1f2937cc;border:1px solid var(--color-gray-600);border-radius:var(--border-radius-lg);transition:var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mirror-input-container:hover:not(.mirror-input-disabled){border-color:var(--color-gray-500)}.mirror-input-container.mirror-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.mirror-input-container.mirror-input-error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.mirror-input-container.mirror-input-success{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a}.mirror-input-container.mirror-input-disabled{opacity:.6;cursor:not-allowed;background:#1f293766}.mirror-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-gray-200);font-family:var(--font-family);transition:var(--transition-normal)}.mirror-input::placeholder{color:var(--color-gray-500);transition:var(--transition-fast)}.mirror-input:focus::placeholder{color:var(--color-gray-600)}.mirror-input:disabled{cursor:not-allowed;color:var(--color-gray-500)}.mirror-input-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);min-height:36px}.mirror-input-md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:44px}.mirror-input-lg{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-lg);min-height:52px}.mirror-input-with-icon .mirror-input{padding-left:var(--spacing-3)}.mirror-input-icon-left .mirror-input{padding-left:var(--spacing-2)}.mirror-input-icon-right .mirror-input{padding-right:var(--spacing-2)}.mirror-input-icon-left,.mirror-input-icon-right{display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);flex-shrink:0;transition:var(--transition-fast)}.mirror-input-icon-left{padding-left:var(--spacing-3)}.mirror-input-icon-right{padding-right:var(--spacing-3)}.mirror-input-focused .mirror-input-icon-left,.mirror-input-focused .mirror-input-icon-right{color:var(--color-primary)}.mirror-input-password-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-gray-400);cursor:pointer;padding:var(--spacing-2);margin-right:var(--spacing-2);border-radius:var(--border-radius-sm);transition:var(--transition-fast);flex-shrink:0}.mirror-input-password-toggle:hover{color:var(--color-gray-300);background:#ffffff0d}.mirror-input-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mirror-input-error-icon{display:flex;align-items:center;justify-content:center;color:var(--color-error);padding-right:var(--spacing-3);flex-shrink:0}.mirror-input-helper{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:var(--spacing-1);line-height:1.4}.mirror-input-helper-error{color:var(--color-error)}.mirror-input-container{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.mirror-input-md{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);min-height:40px}.mirror-input-lg{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);min-height:44px}.mirror-input-icon-left{padding-left:var(--spacing-2)}.mirror-input-icon-right{padding-right:var(--spacing-2)}}body.theme-light .mirror-input-label{color:var(--color-text-secondary)}body.theme-light .mirror-input-container{background:#fff;border-color:#012ca21f;box-shadow:0 1px 3px #0f172a0d;-webkit-backdrop-filter:none;backdrop-filter:none}body.theme-light .mirror-input-container:hover:not(.mirror-input-disabled){border-color:#012ca233;box-shadow:0 4px 12px #012ca214}body.theme-light .mirror-input-container.mirror-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px #012ca22e}body.theme-light .mirror-input-container.mirror-input-disabled{background:#ffffffb3;border-color:#012ca21a;box-shadow:none}body.theme-light .mirror-input{color:var(--color-text-primary);background:#fff}body.theme-light .mirror-input::placeholder{color:var(--color-text-muted)}body.theme-light .mirror-input-password-toggle,body.theme-light .mirror-input-icon-left,body.theme-light .mirror-input-icon-right{color:var(--color-text-muted)}body.theme-light .mirror-input-password-toggle:hover{background:#012ca214;color:var(--color-primary)}.install-pwa-container{display:flex;justify-content:center;align-items:center;padding:16px;margin-top:20px}.install-pwa-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--gradient-button);color:var(--color-on-primary);border:none;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #012ca233}.install-pwa-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.install-pwa-button:active{transform:translateY(0)}.install-pwa-button svg{flex-shrink:0}.install-pwa-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.install-pwa-modal{background:var(--auth-surface);border-radius:16px;padding:24px;max-width:400px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color);animation:slideUp .3s ease}.install-pwa-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--auth-text-secondary);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.install-pwa-modal-close:hover{background:var(--auth-input-background);color:var(--auth-text-primary)}.install-pwa-modal-title{font-size:20px;font-weight:700;color:var(--auth-text-primary);margin:0 0 16px;padding-right:32px}.install-pwa-modal-content{display:flex;flex-direction:column;gap:16px}.install-pwa-modal-text{font-size:14px;color:var(--auth-text-secondary);margin:0;line-height:1.5}.install-pwa-modal-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}.install-pwa-modal-steps li{font-size:14px;color:var(--auth-text-primary);line-height:1.6;padding-left:8px}.install-pwa-modal-steps strong{color:var(--color-primary);font-weight:600}.install-pwa-ios-icon{display:inline-flex;align-items:center;margin:0 4px;color:var(--color-primary)}.install-pwa-modal-note{font-size:13px;color:var(--auth-text-secondary);margin:0;padding:12px;background:var(--auth-input-background);border-radius:8px;border-left:3px solid var(--color-primary)}@media (max-width: 480px){.install-pwa-modal{padding:20px}.install-pwa-modal-title{font-size:18px}.install-pwa-modal-steps li{font-size:13px}.install-pwa-button{padding:10px 16px;font-size:13px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login-background-animated{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-10;overflow:hidden;background:linear-gradient(135deg,#0a0e1a,#0f172a,#0a0e1a)}body.theme-light .login-background-animated{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)}.login-bg-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(59,130,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite;opacity:.2}body.theme-light .login-bg-grid{background-image:linear-gradient(rgba(1,44,162,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(1,44,162,.08) 1px,transparent 1px)}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-bg-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:orbFloat 15s ease-in-out infinite}.login-bg-orb-1{width:400px;height:400px;background:radial-gradient(circle,#3b82f626,#3b82f600 70%);top:10%;left:10%;animation-duration:20s;animation-delay:0s}.login-bg-orb-2{width:300px;height:300px;background:radial-gradient(circle,#3b82f633,#3b82f600 70%);top:60%;right:15%;animation-duration:25s;animation-delay:-5s}.login-bg-orb-3{width:350px;height:350px;background:radial-gradient(circle,#3b82f626,#3b82f600 70%);bottom:15%;left:50%;animation-duration:18s;animation-delay:-10s}body.theme-light .login-bg-orb-1{background:radial-gradient(circle,#012ca240,#012ca200 70%)}body.theme-light .login-bg-orb-2{background:radial-gradient(circle,#2563eb33,#2563eb00 70%)}body.theme-light .login-bg-orb-3{background:radial-gradient(circle,#3b82f633,#3b82f600 70%)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}.login-bg-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.login-bg-particle{position:absolute;width:4px;height:4px;background:#3b82f64d;border-radius:50%;animation:particleFloat 12s ease-in-out infinite;animation-delay:var(--delay, 0s);box-shadow:0 0 4px #3b82f666}body.theme-light .login-bg-particle{background:#012ca266;box-shadow:0 0 4px #012ca299}.login-bg-particle:nth-child(odd){width:3px;height:3px;animation-duration:15s}.login-bg-particle:nth-child(3n){width:5px;height:5px;animation-duration:18s}@keyframes particleFloat{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:1;transform:translate(20px,-30px) scale(1)}50%{transform:translate(100px,-150px) scale(1.2);opacity:.8}90%{transform:translate(180px,-250px) scale(.8);opacity:.6}to{transform:translate(200px,-300px) scale(0);opacity:0}}.login-bg-particle:nth-child(1){top:10%;left:20%}.login-bg-particle:nth-child(2){top:30%;left:80%}.login-bg-particle:nth-child(3){top:50%;left:10%}.login-bg-particle:nth-child(4){top:70%;left:60%}.login-bg-particle:nth-child(5){top:20%;left:50%}.login-bg-particle:nth-child(6){top:80%;left:30%}.login-bg-particle:nth-child(7){top:15%;left:70%}.login-bg-particle:nth-child(8){top:60%;left:90%}.login-bg-particle:nth-child(9){top:40%;left:5%}.login-bg-particle:nth-child(10){top:90%;left:40%}.login-bg-particle:nth-child(11){top:25%;left:25%}.login-bg-particle:nth-child(12){top:55%;left:75%}.login-bg-particle:nth-child(13){top:5%;left:55%}.login-bg-particle:nth-child(14){top:75%;left:15%}.login-bg-particle:nth-child(15){top:35%;left:45%}.login-bg-particle:nth-child(16){top:65%;left:85%}.login-bg-particle:nth-child(17){top:12%;left:35%}.login-bg-particle:nth-child(18){top:85%;left:65%}.login-bg-particle:nth-child(19){top:45%;left:95%}.login-bg-particle:nth-child(20){top:95%;left:5%}.login-bg-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.login-bg-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),transparent);animation:lineMove 8s ease-in-out infinite;opacity:.3}body.theme-light .login-bg-line{background:linear-gradient(90deg,transparent,rgba(1,44,162,.3),transparent)}.login-bg-line-1{top:20%;left:-100%;width:300px;animation-duration:10s;animation-delay:0s}.login-bg-line-2{top:50%;right:-100%;width:400px;animation-duration:12s;animation-delay:-3s;animation-name:lineMoveRotated45}.login-bg-line-3{bottom:30%;left:-100%;width:350px;animation-duration:14s;animation-delay:-6s;animation-name:lineMoveRotatedNeg30}@keyframes lineMove{0%{transform:translate(0);opacity:0}20%{opacity:.2}80%{opacity:.2}to{transform:translate(calc(100vw + 100%));opacity:0}}@keyframes lineMoveRotated45{0%{transform:translate(0) rotate(45deg);opacity:0}20%{opacity:.2}80%{opacity:.2}to{transform:translate(calc(-100vw - 100%)) rotate(45deg);opacity:0}}@keyframes lineMoveRotatedNeg30{0%{transform:translate(0) rotate(-30deg);opacity:0}20%{opacity:.2}80%{opacity:.2}to{transform:translate(calc(100vw + 100%)) rotate(-30deg);opacity:0}}.login-content{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:10}@media (min-width: 1024px){.login-content{flex-direction:row;gap:60px;max-width:1000px}}.login-container{width:100%;max-width:400px;background:var(--auth-surface);padding:30px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:20px;border:1px solid var(--border-color);color:var(--auth-text-primary)}.login-mobile-logo{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.login-mobile-logo-image{width:150px;height:150px;object-fit:contain}.login-theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--auth-surface);color:var(--auth-text-primary);font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.login-theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);background:var(--auth-input-background);border-color:var(--color-primary);color:var(--color-primary)}.login-theme-toggle:active{transform:translateY(0)}.login-theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-theme-toggle svg{color:currentColor}@media (min-width: 1024px){.login-mobile-logo{display:none}}.login-left-column{width:100%;display:flex;justify-content:center;align-items:center}@media (min-width: 1024px){.login-left-column{width:50%}}.login-right-column{display:none}@media (min-width: 1024px){.login-right-column{display:flex;flex-direction:column;width:50%;align-items:center;justify-content:center;background:none}}.login-logo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:0}@media (min-width: 1024px){.login-logo{margin-bottom:0}}.login-logo-image{width:225px;height:225px;object-fit:contain;margin-top:-55px}@media (min-width: 1024px){.login-logo-image{width:400px;height:400px}}.login-title{text-align:center;margin-bottom:10px}@media (min-width: 1024px){.login-title{text-align:left}}.login-title h1{font-size:28px;font-weight:700;color:var(--auth-text-primary);margin:0 0 8px}.login-title p{font-size:14px;color:var(--auth-text-secondary);margin:0;font-weight:400}.login-form{width:100%;display:flex;flex-direction:column;gap:20px}.login-error{background:var(--color-error);color:var(--color-on-primary);padding:12px;border-radius:8px;text-align:center;font-size:14px}.login-input-group{display:flex;flex-direction:column;gap:16px}.login-franquia-group{display:flex;flex-direction:column;gap:8px}.login-franquia-label{font-size:14px;color:var(--auth-text-secondary);font-weight:500}.login-franquia-feedback{font-size:13px;color:var(--auth-text-secondary)}.login-franquia-error{font-size:13px;color:var(--color-error)}.login-franquia-helper{font-size:12px;color:var(--auth-text-secondary)}body.theme-light .auth-layout .mirror-input-container{background:#fff;border-color:#012ca21f;box-shadow:0 1px 3px #0f172a0d}body.theme-light .auth-layout .mirror-input-container:hover:not(.mirror-input-disabled){border-color:#012ca233;box-shadow:0 4px 12px #012ca214}.login-input{width:100%;padding:16px;background:var(--auth-input-background);border:1px solid var(--auth-input-border);border-radius:12px;color:var(--auth-text-primary);font-size:16px;font-family:inherit;transition:border .3s ease,box-shadow .3s ease}.login-input::placeholder{color:var(--auth-input-placeholder)}.login-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #012ca226}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-forgot-password{text-align:right;margin-top:8px}.login-forgot-link{color:var(--auth-text-secondary);text-decoration:none;font-size:14px;transition:color .3s ease}.login-forgot-link:hover{color:var(--color-primary);text-decoration:underline}.login-button{width:100%;padding:16px;background:var(--gradient-button);color:var(--color-on-primary);border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-signup{margin-top:24px;text-align:center}@media (min-width: 1024px){.login-signup{text-align:left}}.login-signup-text{color:var(--auth-text-secondary);font-size:14px;margin:0}.login-signup-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.login-signup-link:hover{color:var(--color-primary-light);text-decoration:underline}@media (max-width: 768px){.login-page{padding:16px}.login-container{gap:16px}.login-logo-image{width:180px;height:180px}.login-mobile-logo-image{width:120px;height:120px}.login-title h1{font-size:24px}.login-title p{font-size:13px}.login-signup{margin-top:20px}.login-signup-text{font-size:13px}.login-container{padding:35px}}@media (max-width: 480px){.login-page{padding:12px}.login-container{gap:12px}.login-theme-toggle{padding:10px 12px;font-size:13px}.login-logo-image{width:150px;height:150px}.login-mobile-logo-image{width:100px;height:100px}.login-title h1{font-size:22px}.login-title p{font-size:12px}.login-signup{margin-top:16px}.login-signup-text{font-size:12px}.login-input,.login-button{padding:14px;font-size:16px}.login-container{padding:30px}}@media (max-width: 768px) and (orientation: landscape){.login-container{gap:10px}.login-logo-image{width:120px;height:120px}}.register-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.register-background-video{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;opacity:.7;filter:blur(5px);z-index:-10}.register-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:10;background:var(--auth-surface);padding:30px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);color:var(--auth-text-primary)}.register-logo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.register-logo-image{width:225px;height:225px;object-fit:contain}.register-title{text-align:center;margin-bottom:10px}.register-title h1{font-size:28px;font-weight:700;color:var(--auth-text-primary);margin:0 0 8px}.register-title p{font-size:14px;color:var(--auth-text-secondary);margin:0;font-weight:400}.register-form{width:100%;display:flex;flex-direction:column;gap:20px}.register-error{background:var(--color-error);color:var(--color-on-primary);padding:12px;border-radius:8px;text-align:center;font-size:14px}.register-success{background:var(--color-success);color:var(--color-on-primary);padding:12px;border-radius:8px;text-align:center;font-size:14px}.register-input-group{display:flex;flex-direction:column;gap:16px}.register-input{width:100%;padding:16px;background:var(--auth-input-background);border:1px solid var(--auth-input-border);border-radius:12px;color:var(--auth-text-primary);font-size:16px;font-family:inherit;transition:border .3s ease,box-shadow .3s ease}.register-input::placeholder{color:var(--auth-input-placeholder)}.register-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #012ca226}.register-input:disabled{opacity:.6;cursor:not-allowed}.register-button{width:100%;padding:16px;background:var(--gradient-button);color:var(--color-on-primary);border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;margin-top:8px}.register-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.register-button:active:not(:disabled){transform:translateY(0)}.register-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.register-login{margin-top:24px;text-align:center}.register-login-text{color:var(--auth-text-secondary);font-size:14px;margin:0}.register-login-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.register-login-link:hover{color:var(--color-primary-light);text-decoration:underline}@media (max-width: 768px){.register-page{padding:16px}.register-container{gap:16px}.register-logo-image{width:180px;height:180px}.register-title h1{font-size:24px}.register-title p{font-size:13px}.register-container{padding:35px}.register-login{margin-top:20px}.register-login-text{font-size:13px}}@media (max-width: 480px){.register-page{padding:12px}.register-container{gap:12px}.register-logo-image{width:150px;height:150px}.register-title h1{font-size:22px}.register-title p{font-size:12px}.register-container{padding:30px}.register-login{margin-top:16px}.register-login-text{font-size:12px}.register-input,.register-button{padding:14px;font-size:16px}}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.forgot-password-background-video{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;opacity:.7;filter:blur(5px);z-index:-10}.forgot-password-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:10;background:var(--auth-surface);padding:30px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);color:var(--auth-text-primary)}.forgot-password-logo{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.forgot-password-logo-image{width:225px;height:225px;object-fit:contain}.forgot-password-title{text-align:center;margin-bottom:10px}.forgot-password-title h1{font-size:28px;font-weight:700;color:var(--auth-text-primary);margin:0 0 8px}.forgot-password-title p{font-size:14px;color:var(--auth-text-secondary);margin:0;font-weight:400}.forgot-password-form{width:100%;display:flex;flex-direction:column;gap:20px}.forgot-password-error{background:var(--color-error);color:var(--color-on-primary);padding:12px;border-radius:8px;text-align:center;font-size:14px}.forgot-password-success{background:var(--color-success);color:var(--color-on-primary);padding:12px;border-radius:8px;text-align:center;font-size:14px}.forgot-password-input-group{display:flex;flex-direction:column;gap:16px}.forgot-password-input{width:100%;padding:16px;background:var(--auth-input-background);border:1px solid var(--auth-input-border);border-radius:12px;color:var(--auth-text-primary);font-size:16px;font-family:inherit;transition:border .3s ease,box-shadow .3s ease}.forgot-password-input::placeholder{color:var(--auth-input-placeholder)}.forgot-password-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #012ca226}.forgot-password-input:disabled{opacity:.6;cursor:not-allowed}.forgot-password-button{width:100%;padding:16px;background:var(--gradient-button);color:var(--color-on-primary);border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;margin-top:8px}.forgot-password-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.forgot-password-button:active:not(:disabled){transform:translateY(0)}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.forgot-password-back{margin-top:24px;text-align:center}.forgot-password-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--auth-text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s ease}.forgot-password-back-link:hover{color:var(--color-primary)}@media (max-width: 768px){.forgot-password-page{padding:16px}.forgot-password-container{gap:16px}.forgot-password-logo-image{width:180px;height:180px}.forgot-password-title h1{font-size:24px}.forgot-password-title p{font-size:13px}.forgot-password-container{padding:35px}.forgot-password-back{margin-top:20px}.forgot-password-back-link{font-size:13px}}@media (max-width: 480px){.forgot-password-page{padding:12px}.forgot-password-container{gap:12px}.forgot-password-logo-image{width:150px;height:150px}.forgot-password-title h1{font-size:22px}.forgot-password-title p{font-size:12px}.forgot-password-container{padding:30px}.forgot-password-back{margin-top:16px}.forgot-password-back-link{font-size:12px}.forgot-password-input,.forgot-password-button{padding:14px;font-size:16px}}.mirror-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family);font-weight:600;text-align:center;text-decoration:none;border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden;outline:none}.mirror-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mirror-button-primary{background:var(--gradient-button);color:var(--color-white);box-shadow:var(--shadow-md)}.mirror-button-primary:hover:not(.mirror-button-disabled):not(.mirror-button-loading){background:var(--gradient-button-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mirror-button-primary:active:not(.mirror-button-disabled):not(.mirror-button-loading){transform:translateY(0);box-shadow:var(--shadow-md)}.mirror-button-secondary{background:var(--color-gray-700);color:var(--color-gray-200);border:1px solid var(--color-gray-600)}.mirror-button-secondary:hover:not(.mirror-button-disabled):not(.mirror-button-loading){background:var(--color-gray-600);border-color:var(--color-gray-500);transform:translateY(-1px)}.mirror-button-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.mirror-button-outline:hover:not(.mirror-button-disabled):not(.mirror-button-loading){background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-glow)}.mirror-button-ghost{background:transparent;color:var(--color-gray-300);border:1px solid transparent}.mirror-button-ghost:hover:not(.mirror-button-disabled):not(.mirror-button-loading){background:#3b82f61a;color:var(--color-primary-light);border-color:#3b82f633}.mirror-button-danger{background:var(--color-error);color:var(--color-white);box-shadow:var(--shadow-md)}.mirror-button-danger:hover:not(.mirror-button-disabled):not(.mirror-button-loading){background:#dc2626;transform:translateY(-2px);box-shadow:0 10px 15px -3px #ef44444d}.mirror-button-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);min-height:36px}.mirror-button-md{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);min-height:44px}.mirror-button-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);min-height:52px}.mirror-button-full{width:100%}.mirror-button-disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-sm)!important}.mirror-button-loading{cursor:wait;pointer-events:none}.mirror-button-loading .mirror-button-text{opacity:.7}.mirror-button-text{flex:1;transition:var(--transition-fast)}.mirror-button-icon-left,.mirror-button-icon-right{display:flex;align-items:center;justify-content:center;flex-shrink:0}.mirror-button-icon-left{margin-right:var(--spacing-1)}.mirror-button-icon-right{margin-left:var(--spacing-1)}.mirror-button-loader{flex-shrink:0}.mirror-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.mirror-button:active:before{width:300px;height:300px}@media (max-width: 768px){.mirror-button-md{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);min-height:40px}.mirror-button-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);min-height:44px}}.mirror-form{display:flex;flex-direction:column;gap:var(--spacing-6);width:100%}.mirror-form-header{text-align:center;margin-bottom:var(--spacing-4)}.mirror-form-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-2);background:linear-gradient(135deg,var(--color-white) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mirror-form-subtitle{font-size:var(--font-size-base);color:var(--color-gray-400);line-height:1.6;max-width:400px;margin:0 auto}.mirror-form-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.mirror-form-group{display:flex;flex-direction:column;gap:var(--spacing-3)}.mirror-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.mirror-form-actions{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-6)}.mirror-form-actions-row{display:flex;gap:var(--spacing-3);justify-content:space-between;align-items:center}.mirror-form-link{color:var(--color-primary-light);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:var(--transition-fast)}.mirror-form-link:hover{color:var(--color-primary);text-decoration:underline}.mirror-form-text{font-size:var(--font-size-sm);color:var(--color-gray-400);text-align:center;margin-top:var(--spacing-4)}.mirror-form-divider{display:flex;align-items:center;margin:var(--spacing-6) 0;color:var(--color-gray-500);font-size:var(--font-size-sm)}.mirror-form-divider:before,.mirror-form-divider:after{content:"";flex:1;height:1px;background:var(--color-gray-700)}.mirror-form-divider:before{margin-right:var(--spacing-4)}.mirror-form-divider:after{margin-left:var(--spacing-4)}.mirror-form-message{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:500;text-align:center;margin-bottom:var(--spacing-4)}.mirror-form-message-success{background:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.mirror-form-message-error{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.mirror-form-message-info{background:#3b82f61a;color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.mirror-form-message-warning{background:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.mirror-form-loading{opacity:.7;pointer-events:none}.mirror-form-loading .mirror-form-content{position:relative}.mirror-form-loading .mirror-form-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--border-radius-lg);z-index:10}.mirror-form{animation:slideIn .4s ease-out}@media (max-width: 768px){.mirror-form-title{font-size:var(--font-size-2xl)}.mirror-form-subtitle{font-size:var(--font-size-sm)}.mirror-form-row{grid-template-columns:1fr;gap:var(--spacing-3)}.mirror-form-actions-row{flex-direction:column;gap:var(--spacing-2)}.mirror-form-actions-row>*{width:100%}}@media (max-width: 480px){.mirror-form{gap:var(--spacing-4)}.mirror-form-title{font-size:var(--font-size-xl)}.mirror-form-content{gap:var(--spacing-3)}}.create-company-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.create-company-background-video{position:fixed;top:0;left:0;width:100vw;height:100vh;object-fit:cover;opacity:.7;filter:blur(5px);z-index:-10}.create-company-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.create-company-background-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.05) 0%,transparent 50%),linear-gradient(45deg,transparent 30%,rgba(59,130,246,.02) 50%,transparent 70%);animation:backgroundFloat 20s ease-in-out infinite}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(1deg)}}.create-company-container{position:relative;z-index:10;width:100%;max-width:500px;padding:var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-8);background:#0003;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.create-company-header{text-align:center;margin-bottom:var(--spacing-4)}.create-company-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.mirror-logo{width:64px;height:64px;background:var(--gradient-button);border-radius:var(--border-radius-xl);position:relative;box-shadow:var(--shadow-glow);animation:logoGlow 3s ease-in-out infinite alternate}.mirror-logo:before{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;background:var(--color-white);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ffffff80,inset 0 0 10px #3b82f64d}.mirror-logo:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-in-out infinite}@keyframes logoGlow{0%{box-shadow:var(--shadow-glow)}to{box-shadow:var(--shadow-glow-strong)}}.create-company-title-section{text-align:center;margin-bottom:var(--spacing-2)}.create-company-title-section h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-white);margin:0 0 var(--spacing-2) 0;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.create-company-title-section p{font-size:var(--font-size-base);color:var(--color-gray-400);font-weight:400;margin:0}.create-company-card{width:100%;max-width:480px;animation:slideInUp .6s ease-out;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.create-company-actions{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-6)}.create-company-info{margin-top:var(--spacing-6)}.create-company-info-card{background:#3b82f60d;border:1px solid rgba(59,130,246,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-4)}.create-company-info-title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:600;color:var(--color-primary-light);margin-bottom:var(--spacing-3)}.create-company-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.create-company-info-list li{font-size:var(--font-size-sm);color:var(--color-gray-300);position:relative;padding-left:var(--spacing-4)}.create-company-info-list li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:700}.create-company-footer{text-align:center;margin-top:var(--spacing-8)}.create-company-footer-text{font-size:var(--font-size-xs);color:var(--color-gray-500);opacity:.8}@media (max-width: 768px){.create-company-container{padding:var(--spacing-4);gap:var(--spacing-6)}.create-company-title-section h1{font-size:var(--font-size-2xl)}.create-company-title-section p{font-size:var(--font-size-sm)}.mirror-logo{width:56px;height:56px}.mirror-logo:before{width:20px;height:20px}.mirror-logo:after{width:6px;height:6px}.create-company-info-card{padding:var(--spacing-3)}}@media (max-width: 480px){.create-company-container{padding:var(--spacing-3)}.create-company-title-section h1{font-size:var(--font-size-xl)}.create-company-title-section p{font-size:var(--font-size-xs)}}.create-company-card:hover{transform:translateY(-2px)}.create-company-page{animation:fadeIn .8s ease-out}.create-company-card .mirror-input:required:valid{border-color:var(--color-success)}.create-company-card .mirror-input:required:invalid:not(:placeholder-shown){border-color:var(--color-error)}.create-company-info-card{animation:slideInLeft .5s ease-out .3s both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar{height:100vh;width:280px;background:var(--surface-sidebar);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;box-sizing:border-box;transition:width .25s cubic-bezier(.4,0,.2,1);color:var(--color-text-secondary);position:relative;overflow:hidden;will-change:width;backface-visibility:hidden;transform:translateZ(0)}.sidebar-collapsed{width:80px}.sidebar-collapsed.sidebar-hover-expanded{width:280px;z-index:1000;box-shadow:4px 0 20px #0003;transition:width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;position:relative}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:20px 24px;border-bottom:1px solid var(--border-strong);margin-bottom:8px;transition:padding .25s cubic-bezier(.4,0,.2,1);will-change:padding}.sidebar-collapsed .sidebar-logo{padding:20px 12px}.mirror-logo-sidebar,.mirror-logo-icon{height:40px;width:auto;object-fit:contain;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.sidebar-collapse-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:padding .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);margin-top:16px;justify-content:flex-start;will-change:padding,transform;backface-visibility:hidden}.sidebar-collapse-toggle:hover{transform:translateY(-2px) translateZ(0);box-shadow:var(--shadow-md);color:var(--color-primary);border-color:var(--color-primary-light);background:var(--surface-hover)}.sidebar-collapsed .sidebar-collapse-toggle{justify-content:center;padding:12px}.sidebar-collapsed .sidebar-collapse-toggle span{display:none}@media (max-width: 768px){.sidebar-collapse-toggle{display:none}}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;scroll-behavior:auto;will-change:scroll-position}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu-section,.sidebar-menu-item{margin:0}.sidebar-menu-button{width:100%;display:flex;align-items:center;padding:12px 24px;background:none;border:none;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:padding .2s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);position:relative;text-align:left;justify-content:flex-start;will-change:padding}.sidebar-collapsed .sidebar-menu-button{padding:12px;justify-content:center}.sidebar-menu-button-with-children{justify-content:flex-start;gap:12px}.sidebar-menu-button-with-children .sidebar-menu-arrow{margin-left:auto;opacity:.6;transition:transform .2s ease,opacity .2s ease}.sidebar-menu-button:hover{background:var(--surface-hover);color:var(--color-primary)}.sidebar-menu-button-active{background:var(--color-primary);color:var(--color-on-primary)}.sidebar-menu-icon{margin-right:12px;flex-shrink:0}.sidebar-collapsed .sidebar-menu-icon{margin-right:0}.sidebar-collapsed .sidebar-menu-text{opacity:0;transform:translate(-10px);width:0;overflow:hidden;flex:0}.sidebar:not(.sidebar-collapsed) .sidebar-menu-text{opacity:1;transform:translate(0);width:auto;flex:1}.sidebar-submenu-icon{margin-right:12px;flex-shrink:0;color:inherit;opacity:.85}.sidebar-menu-text{flex:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,width;white-space:nowrap}.sidebar-menu-arrow{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:inherit}.sidebar-menu-arrow-open{transform:rotate(180deg)}.sidebar-submenu{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-submenu-button{padding:10px 24px 10px 36px;font-size:13px;font-weight:500;border-radius:12px;position:relative;color:var(--color-text-secondary);transition:background .2s ease,color .2s ease}.sidebar-submenu-button:before{content:"";position:absolute;left:24px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--border-color);transform:translateY(-50%);opacity:.55;transition:background .2s ease,opacity .2s ease}.sidebar-submenu-button:hover{background:var(--surface-hover);color:var(--color-primary)}.sidebar-submenu-button:hover:before,.sidebar-submenu-button.sidebar-menu-button-active:before{background:var(--color-primary);opacity:1}.sidebar-submenu-button.sidebar-menu-button-active{background:#3b82f61f;color:var(--color-primary)}.sidebar-submenu-button.sidebar-menu-button-active:after{display:none}.sidebar-notification-badge{background:orange;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:16px;text-align:center;margin-left:8px}.sidebar-bottom{padding:16px 24px 24px;border-top:1px solid var(--border-strong);margin-top:auto;transition:padding .25s cubic-bezier(.4,0,.2,1);will-change:padding}.sidebar-version-desktop{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-strong)}.sidebar-version-desktop .system-version{padding:8px 0;justify-content:center}.sidebar-collapsed .sidebar-version-desktop,.sidebar-mobile-version{display:none}.sidebar-collapsed .sidebar-bottom{padding:16px 12px 24px}.sidebar-theme-switch{margin-bottom:16px}.sidebar-theme-switch-collapsed{margin-bottom:16px;display:flex;justify-content:center}.sidebar-theme-toggle-collapsed{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.sidebar-theme-toggle-collapsed:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-primary);border-color:var(--color-primary-light)}.sidebar-theme-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);font-size:13px;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.sidebar-theme-toggle span{flex:1}.sidebar-theme-toggle-mobile span{display:none}.sidebar-theme-toggle-mobile svg{width:18px;height:18px}.sidebar-theme-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--color-primary);border-color:var(--color-primary-light)}.sidebar-theme-toggle svg{flex-shrink:0}.sidebar-bottom-icons{display:flex;gap:8px;margin-bottom:16px}.sidebar-bottom-button{background:none;border:none;color:var(--icon-muted);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sidebar-bottom-button:hover{background:var(--surface-hover);color:var(--color-primary)}.sidebar-bottom-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.sidebar-collapsed .sidebar-bottom-menu{grid-template-columns:1fr}.sidebar-bottom-item{margin:0}.sidebar-bottom-button{width:100%;display:flex;align-items:center;padding:12px;background:none;border:none;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:8px;text-align:left;justify-content:flex-start}.sidebar-collapsed .sidebar-bottom-button{justify-content:center;align-items:center;padding:12px}.sidebar-collapsed .sidebar-bottom-text{opacity:0;transform:translate(-10px);width:0;overflow:hidden;flex:0}.sidebar:not(.sidebar-collapsed) .sidebar-bottom-text{opacity:1;transform:translate(0);width:auto;flex:1}.sidebar-bottom-button:hover,.sidebar-bottom-button-active{background:var(--surface-hover)}.sidebar-bottom-icon-wrapper{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.sidebar-collapsed .sidebar-bottom-icon-wrapper{margin-right:0}.sidebar-bottom-icon-empresa{background:var(--color-primary);color:var(--color-on-primary)}.sidebar-bottom-icon-perfil{background:#ff8c00;color:#fff;position:relative}.sidebar-bottom-icon-perfil:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#0f0;border-radius:50%;border:2px solid var(--surface-sidebar)}.sidebar-bottom-text{flex:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,width;white-space:nowrap}.sidebar-language-switcher{display:flex;align-items:center;margin-left:8px}.sidebar-language-switcher .language-switcher{width:auto}.sidebar-language-switcher .language-switcher-button{background:var(--language-button-bg);border:1px solid var(--language-button-border);color:var(--language-button-color);padding:8px 10px;border-radius:6px;font-size:12px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px;width:auto;min-width:auto;justify-content:center}.sidebar-language-switcher .language-switcher-button:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.sidebar-language-switcher .language-switcher-icon{width:14px;height:14px}.sidebar-language-switcher .language-switcher-flag{font-size:14px}.sidebar-language-switcher .language-switcher-text{display:none}.sidebar-language-switcher .language-switcher-arrow{width:10px;height:10px;opacity:.7}.sidebar-language-switcher .language-switcher-dropdown{position:absolute;bottom:100%;left:0;right:auto;min-width:180px;min-height:80px;background:var(--language-dropdown-bg);border:1px solid var(--language-dropdown-border);border-radius:8px;box-shadow:0 10px 25px #0000004d;z-index:9999;margin-bottom:8px;isolation:isolate}.sidebar-language-switcher .language-switcher-option{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:var(--language-button-color);font-size:12px;width:100%;text-align:left;transition:all .2s ease;min-height:36px}.sidebar-language-switcher .language-switcher-option:hover{background:var(--language-dropdown-hover);color:var(--color-primary)}.sidebar-language-switcher .language-switcher-option.active{background:var(--language-dropdown-active);color:var(--language-dropdown-active-text)}.sidebar-language-switcher .language-switcher-option-flag{font-size:14px}.sidebar-language-switcher .language-switcher-option-text{flex:1;font-size:12px;white-space:nowrap}.sidebar-language-switcher .language-switcher-check{width:12px;height:12px;color:var(--color-primary)}.sidebar-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--surface-sidebar);border-bottom:1px solid var(--border-strong);z-index:1001;padding:0 16px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;transform:translateY(0);opacity:1;transition:transform .25s ease,opacity .25s ease}.sidebar-mobile-header-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.sidebar-mobile-logo{display:flex;align-items:center;justify-content:flex-start}.sidebar-mobile-actions{margin-left:auto}.mirror-logo-mobile{height:32px;width:auto;object-fit:contain}.sidebar-mobile-actions{display:flex;align-items:center;gap:8px}.sidebar-mobile-toggle{background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.sidebar-mobile-toggle:hover{background:var(--surface-hover);color:var(--color-primary)}.sidebar-mobile-back{padding:10px 18px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border var(--transition-fast)}.sidebar-mobile-back:hover{background:#4a90e21f;color:var(--color-primary);border-color:#4a90e259}body.theme-light .sidebar-mobile-back{background:var(--gradient-button);color:var(--color-on-primary);border-color:transparent;box-shadow:var(--shadow-md)}body.theme-light .sidebar-mobile-back:hover{background:var(--gradient-button-hover);color:var(--color-on-primary);border-color:transparent;box-shadow:var(--shadow-glow)}.sidebar-theme-toggle-mobile{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);padding:6px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sidebar-theme-toggle-mobile:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.sidebar-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--sidebar-overlay);z-index:999;display:none}@media (max-width: 768px){.sidebar{position:fixed;top:0;left:0;width:280px;z-index:1000;transform:translate(-100%);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-mobile-open{transform:translate(0)}.sidebar-mobile-header{display:flex;height:auto;min-height:60px}.sidebar-mobile-version{display:none!important}.sidebar-version-desktop,.sidebar-mobile-overlay{display:block}.sidebar-logo{padding-top:20px}.sidebar-content{overflow-y:auto}.sidebar-collapsed{width:280px}}@media (min-width: 769px){.sidebar{position:fixed;top:0;left:0;transform:translate(0);z-index:100}.sidebar-mobile-header,.sidebar-mobile-overlay{display:none}.sidebar-collapsed{width:80px}}.sidebar-menu-icon,.sidebar-bottom-button svg{filter:drop-shadow(0 0 1px rgba(74,144,226,.3))}.sidebar-submenu-heading{margin:16px 0 6px;padding:14px 24px;border-radius:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:transparent}.sidebar-submenu-heading:hover{background:transparent;color:var(--color-text-muted)}.sidebar-submenu-heading:before{display:none}.sidebar-submenu-heading .sidebar-menu-text{opacity:.8}.sidebar-submenu-heading .sidebar-submenu-icon{opacity:.6}.dashboard-layout{display:flex;min-height:100vh;background:var(--surface-primary);color:var(--color-text-primary);overflow-x:hidden}.dashboard-layout:has(.dashboard-content-wrapper.produtos-page){overflow-x:visible}.dashboard-layout.produtos-layout{overflow-x:visible}.dashboard-main-content{flex:1;margin-left:280px;min-height:100vh;background:var(--surface-primary);box-sizing:border-box;transition:margin-left .25s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1);will-change:margin-left;backface-visibility:hidden;min-width:0;max-width:calc(100vw - 280px)}.dashboard-main-content[style*="margin-left: 80px"]{max-width:calc(100vw - 80px)}.dashboard-content-wrapper{padding:0;min-height:100vh;background:var(--surface-primary);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.dashboard-content-wrapper.produtos-page{overflow-x:visible!important;max-width:100%!important}@media (max-width: 1200px){.dashboard-main-content{max-width:calc(100vw - 280px);overflow-x:visible;min-width:0}.dashboard-main-content[style*="margin-left: 80px"]{max-width:calc(100vw - 80px)}.dashboard-content-wrapper{overflow-x:visible!important;width:100%!important;max-width:100%!important}.dashboard-content-wrapper [class*=-page],.dashboard-content-wrapper [class*=-wrapper]{overflow-x:visible}[class*=-table-wrapper],[class*=-list]{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}[class*=-table-wrapper]::-webkit-scrollbar,[class*=-list]::-webkit-scrollbar{height:8px}[class*=-table-wrapper]::-webkit-scrollbar-track,[class*=-list]::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}[class*=-table-wrapper]::-webkit-scrollbar-thumb,[class*=-list]::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}[class*=-table-wrapper]::-webkit-scrollbar-thumb:hover,[class*=-list]::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}}@media (max-width: 900px){.dashboard-main-content{max-width:calc(100vw - 280px);overflow-x:visible}.dashboard-main-content[style*="margin-left: 80px"]{max-width:calc(100vw - 80px)}.dashboard-content-wrapper{overflow-x:visible!important;max-width:100%!important}.dashboard-content-wrapper [class*=-page]{overflow-x:visible!important;width:100%!important;max-width:100%!important}[class*=-table-wrapper],[class*=-list]{overflow-x:auto!important;max-width:none!important}}@media (max-width: 768px){.dashboard-layout{display:flex;flex-direction:column}.dashboard-main-content{margin-left:0;max-width:100vw}.dashboard-content-wrapper{padding-top:60px;max-width:100vw}.dashboard-content-wrapper.produtos-page{overflow-x:visible!important}}.dashboard-modern{width:100%;min-height:100vh;background:var(--dashboard-background);box-sizing:border-box;padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px}.dashboard-header-modern{display:flex;align-items:center;padding:0;margin-bottom:0;background:transparent;border-bottom:none;width:100%;box-sizing:border-box}.dashboard-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dashboard-title-modern{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.dashboard-select-modern{padding:10px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-card);color:var(--color-text-primary);font-size:14px;font-weight:500;outline:none;cursor:pointer;transition:all .2s ease;min-width:200px}.dashboard-select-modern:hover{border-color:var(--color-primary)}body.theme-dark .dashboard-select-modern{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important;color-scheme:dark}.dashboard-layout-with-sidebar{display:flex;gap:24px;padding:0;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box;position:relative}.dashboard-content-area{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:28px;transition:gap .25s cubic-bezier(.4,0,.2,1);padding-right:364px;box-sizing:border-box}.dashboard-modern.sidebar-collapsed .dashboard-content-area{flex:1 1 auto;gap:20px}.dashboard-modern.sidebar-collapsed .metrics-grid-compact{gap:16px}.dashboard-modern.sidebar-collapsed .metric-card-full,.dashboard-modern.sidebar-collapsed .meta-progress-card-modern{padding:16px}.dashboard-modern.sidebar-collapsed .chart-card-modern{padding:18px}.dashboard-modern.sidebar-collapsed .metric-full-header{margin-bottom:12px;padding-bottom:12px}.dashboard-modern.sidebar-collapsed .meta-header-modern{margin-bottom:12px}.dashboard-sidebar-ranking{position:fixed;top:32px;right:24px;width:340px;height:calc(100vh - 64px);display:flex;flex-direction:column;z-index:10}.dashboard-sidebar-ranking::-webkit-scrollbar{width:6px}.dashboard-sidebar-ranking::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.dashboard-sidebar-ranking::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.dashboard-sidebar-ranking::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.section-header-inline{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-title-wrapper{display:flex;align-items:center;gap:10px}.section-icon{color:var(--color-primary);flex-shrink:0}.section-title-modern{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary);line-height:1.2}.section-action-btn-small{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--gradient-button);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.section-action-btn-small:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.metrics-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}.metric-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;padding:16px;transition:all .3s ease;position:relative;overflow:hidden;min-width:0}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-button);opacity:0;transition:opacity .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.metric-card:hover:before{opacity:1}.metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.metric-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.metric-icon-primary{background:#ff63631a;color:#ff6363}.metric-icon-success{background:#50c8781a;color:#50c878}.metric-icon-warning{background:#ffce541a;color:#ffce54}.metric-icon-info{background:#4a90e21a;color:#4a90e2}.metric-icon-purple{background:#8b5cf61a;color:#8b5cf6}.metric-icon-teal{background:#14b8a61a;color:#14b8a6}.metric-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--color-primary);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.metric-add-btn:hover{background:var(--surface-hover);border-color:var(--color-primary)}.metric-content{margin-top:8px}.metric-label{font-size:12px;color:var(--color-text-muted);font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:22px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;line-height:1.2;word-break:break-word}.metric-change{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.metric-change.positive{color:#50c878}.metric-change.negative{color:#ff6363}.metric-change.neutral{color:var(--color-text-muted)}.metric-card-full{background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;padding:20px;transition:all .3s ease;position:relative;overflow:hidden;min-width:0}.metric-card-full:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-button);opacity:0;transition:opacity .3s ease}.metric-card-full:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.metric-card-full:hover:before{opacity:1}.metric-full-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.metric-full-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.metric-full-content{display:flex;flex-direction:column;gap:12px}.metric-full-row{display:flex;align-items:center;gap:8px}.metric-full-icon{color:var(--color-text-muted);flex-shrink:0}.metric-full-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);line-height:1.3}.metric-full-value{font-size:28px;font-weight:700;color:var(--color-primary);line-height:1.2;margin:4px 0;word-break:break-word}.meta-progress-card-modern{background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;padding:18px;width:100%}.meta-header-modern{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:16px}.meta-title-modern{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.meta-subtitle-modern{margin:6px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.3}.meta-percentage-modern{font-size:28px;font-weight:700;color:var(--color-primary);line-height:1}.meta-progress-bar-modern{height:8px;background:var(--surface-input);border-radius:999px;overflow:hidden;margin-bottom:10px}.meta-progress-fill-modern{height:100%;background:var(--gradient-button);border-radius:999px;transition:width .6s ease}.meta-footer-modern{display:flex;align-items:center;justify-content:space-between}.meta-status-modern{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-text-secondary);line-height:1.3}.meta-status-success{color:#50c878}.chart-card-modern{background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;padding:20px;width:100%;position:relative;overflow:visible}.chart-header-modern{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.chart-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chart-title-modern{margin:0;font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.chart-tabs{display:flex;gap:4px;background:var(--surface-input);padding:4px;border-radius:8px}.chart-tab{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.chart-tab:hover{color:var(--color-text-primary)}.chart-tab.active{background:var(--gradient-button);color:#fff}.chart-type-buttons{display:flex;gap:4px;background:var(--surface-input);padding:4px;border-radius:8px}.chart-type-btn{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chart-type-btn:hover{color:var(--color-text-primary);background:var(--surface-hover)}.chart-type-btn.active{background:var(--gradient-button);color:#fff}.chart-content-interactive{display:flex;gap:16px;height:280px;position:relative;overflow:visible}.chart-axis-y{display:flex;flex-direction:column;align-items:flex-end;min-width:80px}.chart-y-values{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:10px 0}.chart-y-value{font-size:11px;font-weight:500;color:var(--color-text-muted);text-align:right}.chart-main-area{flex:1;position:relative;display:flex;flex-direction:column}.chart-grid-lines{position:absolute;top:0;left:0;right:0;bottom:30px;pointer-events:none}.chart-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--border-color);opacity:.3}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:calc(100% - 30px);gap:8px;padding:10px 8px 0;position:relative}.chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;position:relative}.chart-bar-container{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:100%;max-width:45px;border-radius:8px 8px 0 0;transition:all .3s ease;opacity:.9;position:relative;cursor:pointer;background:var(--color-primary)}.chart-bar:hover,.chart-bar.active{opacity:1;transform:translateY(-4px);box-shadow:0 4px 12px #00000026;filter:brightness(1.1)}.chart-bar-value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;line-height:1.2;pointer-events:none}.chart-x-labels{display:flex;justify-content:space-between;padding:8px 8px 0;gap:8px}.chart-bar-label{flex:1;text-align:center;font-size:11px;font-weight:600;color:var(--color-text-muted);line-height:1.2}.chart-recharts-container{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.chart-line-container{position:relative;width:100%;height:calc(100% - 30px);padding:30px 8px 0}.chart-line-svg{position:absolute;top:30px;left:8px;right:8px;bottom:0;width:calc(100% - 16px);height:calc(100% - 30px);overflow:visible}.chart-line-area{opacity:1;transition:opacity .3s ease}.chart-line-path{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:all .3s ease}.chart-line-points{position:absolute;top:30px;left:8px;right:8px;bottom:0;width:calc(100% - 16px);height:calc(100% - 30px)}.chart-line-point{position:absolute;width:14px;height:14px;background:#4a5568;border:3px solid var(--color-primary);border-radius:50%;transform:translate(-50%,50%);cursor:pointer;transition:all .3s ease;box-shadow:0 3px 10px #0003}.chart-line-point:hover,.chart-line-point.active{width:18px;height:18px;background:#4a5568;box-shadow:0 6px 16px #0000004d;z-index:10;border-width:4px}body.theme-light .chart-line-point,body.theme-light .chart-line-point:hover,body.theme-light .chart-line-point.active{background:#1e3a8a}.chart-line-value{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;font-size:11px;font-weight:700;color:var(--color-text-primary);white-space:nowrap;line-height:1.2;pointer-events:none;opacity:0;transition:opacity .3s ease}.chart-line-point:hover .chart-line-value,.chart-line-point.active .chart-line-value{opacity:1}.chart-tooltip{position:fixed;background:var(--surface-card);border:1px solid var(--border-color);border-radius:10px;padding:12px;box-shadow:var(--shadow-lg);z-index:1000;min-width:180px;pointer-events:none;animation:fadeIn .2s ease;transform:translate(-270%,calc(-250% - 8px))}.chart-tooltip-header{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.chart-tooltip-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary);margin-bottom:6px}.chart-tooltip-row:last-child{margin-bottom:0}.chart-tooltip-row svg{color:var(--color-primary);flex-shrink:0}.chart-detail-card{position:fixed;top:50%;right:24px;transform:translateY(-50%);background:var(--surface-card);border:2px solid var(--color-primary);border-radius:12px;padding:16px;box-shadow:var(--shadow-xl);z-index:1000;min-width:280px;max-width:320px;animation:slideInRight .3s ease}.chart-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.chart-detail-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.chart-detail-close{background:var(--surface-hover);border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all .2s ease}.chart-detail-close:hover{background:var(--color-error);color:#fff;transform:rotate(90deg)}.chart-detail-content{display:flex;flex-direction:column;gap:14px}.chart-detail-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface-input);border-radius:8px;transition:all .2s ease}.chart-detail-item:hover{background:var(--surface-hover);transform:translate(4px)}.chart-detail-icon{width:40px;height:40px;border-radius:8px;background:var(--gradient-button);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chart-detail-info{flex:1}.chart-detail-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.chart-detail-value{font-size:16px;font-weight:700;color:var(--color-text-primary)}.recharts-custom-tooltip{background:var(--surface-card);border:1px solid var(--border-color);border-radius:10px;padding:12px;box-shadow:var(--shadow-lg);min-width:180px}.recharts-tooltip-header{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.recharts-tooltip-content{display:flex;flex-direction:column;gap:6px}.recharts-tooltip-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary)}.recharts-tooltip-row svg{color:var(--color-primary);flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.os-list-modern{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.os-card-modern{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s ease}.os-card-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.os-info-modern{flex:1}.os-codigo-modern{font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:4px}.os-cliente-modern{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.os-data-modern{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.os-action-btn-modern{padding:8px 14px;background:var(--gradient-button);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.os-action-btn-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.empty-state-card-modern{text-align:center;padding:36px 24px;background:var(--surface-card);border:1px dashed var(--border-color);border-radius:14px}.empty-state-icon{margin-bottom:14px;opacity:.5}.empty-state-icon.success{color:#50c878;opacity:1}.empty-state-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.empty-state-text{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.4}.payments-grid-modern{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%}.payment-card-modern{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:14px;transition:all .2s ease}.payment-card-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.payment-card-modern.urgent{border-color:#ff636380;background:#ff63630d}.payment-info-modern{margin-bottom:12px}.payment-desc-modern{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.payment-value-modern{font-size:18px;font-weight:700;color:var(--color-primary)}.payment-footer-modern{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-date-modern{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.payment-days-modern{padding:4px 10px;background:var(--surface-input);border-radius:6px;font-size:11px;font-weight:600;color:var(--color-text-secondary)}.payment-days-modern.urgent{background:#ff636333;color:#ff6363}.bills-grid-modern{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.bill-card-modern{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:14px;transition:all .2s ease}.bill-card-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.bill-card-modern.urgent{border-color:#ff9f4380;background:#ff9f430d}.bill-info-modern{margin-bottom:12px}.bill-desc-modern{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.bill-value-modern{font-size:18px;font-weight:700;color:var(--color-primary)}.bill-footer-modern{display:flex;align-items:center;justify-content:space-between;gap:12px}.bill-date-modern{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.bill-pay-btn-modern{padding:6px 12px;background:var(--gradient-button);border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.bill-pay-btn-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ranking-card-sidebar{background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.ranking-header-sidebar{padding:20px 20px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start}.ranking-title-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ranking-toggle-valores{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.ranking-toggle-valores:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.05)}.ranking-icon{color:var(--color-primary)}.ranking-title-sidebar{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.ranking-subtitle{margin:0;font-size:13px;color:var(--color-text-muted)}.ranking-list-sidebar{display:flex;flex-direction:column;gap:12px;padding:20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.ranking-list-sidebar::-webkit-scrollbar{width:6px}.ranking-list-sidebar::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.ranking-list-sidebar::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.ranking-list-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.ranking-item-sidebar{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;transition:all .2s ease}.ranking-item-sidebar:hover{transform:translate(2px);box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.ranking-item-sidebar.destaque{background:linear-gradient(135deg,#4a90e21a,#6366f11a);border-color:var(--color-primary)}.ranking-position-sidebar{display:flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;flex-shrink:0}.trophy-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.trophy-icon.gold{color:gold}.trophy-icon.silver{color:silver}.trophy-icon.bronze{color:#cd7f32}.ranking-number{font-size:18px;font-weight:700;color:var(--color-text-muted)}.ranking-info-sidebar{flex:1;min-width:0}.ranking-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ranking-sales{font-size:15px;font-weight:700;color:var(--color-primary);line-height:1.2}.ranking-badge-sidebar{padding:4px 8px;background:var(--gradient-button);color:#fff;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}@media (max-width: 1440px){.dashboard-modern{padding:24px 20px 120px}.dashboard-sidebar-ranking{width:300px;right:20px;top:24px;height:calc(100vh - 48px)}.dashboard-content-area{max-width:100%;padding-right:324px}.metrics-grid-compact{grid-template-columns:repeat(3,1fr);gap:14px}.metric-card-full{padding:14px}.metric-full-header{margin-bottom:12px;padding-bottom:10px;gap:10px}.metric-full-title{font-size:14px}.metric-full-content{gap:10px}.metric-full-value{font-size:22px}.metric-full-label{font-size:12px}.metric-icon{width:32px;height:32px}.metric-icon.metric-icon-primary svg{width:18px;height:18px}.metric-value{font-size:18px}}@media (max-width: 1024px){.dashboard-modern{padding:20px 16px 120px}.dashboard-layout-with-sidebar{flex-direction:column}.dashboard-sidebar-ranking{position:relative;top:0;right:0;width:100%;height:auto;max-height:600px}.dashboard-content-area{max-width:100%;padding-right:0}.metrics-grid-compact{grid-template-columns:repeat(3,1fr);gap:12px}.metric-card-full{padding:12px}.metric-full-header{margin-bottom:10px;padding-bottom:8px;gap:8px}.metric-full-title{font-size:13px}.metric-full-content{gap:8px}.metric-full-value{font-size:18px}.metric-full-label{font-size:11px}.metric-full-icon{width:14px;height:14px}.metric-icon{width:28px;height:28px}.metric-icon svg{width:16px;height:16px}.metric-full-header .metric-icon{width:28px;height:28px}.metric-full-header .metric-icon svg{width:16px;height:16px}.metric-value{font-size:16px}}@media (max-width: 768px){.dashboard-content-wrapper.dashboard-modern{padding:18px 18px 120px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.dashboard-modern{padding:18px 18px 120px;gap:20px;width:100%;max-width:100%;box-sizing:border-box}.dashboard-layout-with-sidebar{width:100%;max-width:100%;margin:0;padding:0;gap:20px}.dashboard-content-area{width:100%;max-width:100%;padding-right:0;margin:0;gap:20px}.dashboard-header-modern{flex-direction:column;align-items:stretch;width:100%}.dashboard-title-modern{font-size:24px}.dashboard-select-modern{width:100%}.section-header-inline{flex-direction:column;align-items:stretch}.section-action-btn-small{width:100%;justify-content:center}.metrics-grid-compact{grid-template-columns:1fr;gap:16px}.metric-full-value{font-size:24px}.chart-header-modern{flex-direction:column;align-items:stretch}.chart-controls{flex-direction:column;width:100%}.chart-type-buttons{width:100%;justify-content:center}.chart-tabs{width:100%}.chart-tab{flex:1}.chart-content-interactive{height:240px;flex-direction:column}.chart-axis-y{flex-direction:row;min-width:auto;width:100%;height:auto}.chart-y-values{flex-direction:row;width:auto;height:auto;gap:8px}.chart-main-area{height:180px}.chart-bars{gap:4px}.chart-bar{max-width:30px}.chart-bar-label{font-size:10px}.chart-detail-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);right:auto;width:calc(100% - 32px);max-width:320px}.os-list-modern,.payments-grid-modern,.bills-grid-modern{grid-template-columns:1fr}.os-card-modern{flex-direction:column;align-items:stretch}.os-action-btn-modern{width:100%}.ranking-item-sidebar{padding:10px}.ranking-position-sidebar{min-width:32px;width:32px;height:32px}.trophy-icon{width:16px;height:16px}.ranking-number{font-size:16px}.ranking-name{font-size:12px}.ranking-sales{font-size:14px}.recharts-label,.chart-axis-y{display:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-content-area>*{animation:fadeInUp .5s ease forwards}.dashboard-content-area>*:nth-child(1){animation-delay:.1s}.dashboard-content-area>*:nth-child(2){animation-delay:.15s}.dashboard-content-area>*:nth-child(3){animation-delay:.2s}.dashboard-content-area>*:nth-child(4){animation-delay:.25s}.dashboard-content-area>*:nth-child(5){animation-delay:.3s}.dashboard-content-area>*:nth-child(6){animation-delay:.35s}.dashboard-content-area>*:nth-child(7){animation-delay:.4s}.dashboard-content-area>*:nth-child(8){animation-delay:.45s}.dashboard-sidebar-ranking{animation:fadeInUp .5s ease forwards .2s;opacity:0;animation-fill-mode:forwards}.result-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.result-modal{background:var(--surface-card);border-radius:20px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}.result-modal-header{position:relative;padding:32px 24px 24px;text-align:center}.result-modal-header.success{background:linear-gradient(135deg,#10b981,#059669)}.result-modal-header.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.result-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:16px;animation:scaleIn .4s ease-out .1s both}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.result-modal-icon svg{color:#fff;stroke-width:2}.result-modal-close{position:absolute;top:16px;right:16px;background:#fff3;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff}.result-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.result-modal-body{padding:24px 32px;text-align:center}.result-modal-body h3{margin:0 0 12px;font-size:24px;font-weight:700;color:var(--color-text-primary)}.result-modal-body p{margin:0;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.result-modal-footer{padding:0 32px 32px;display:flex;gap:12px;justify-content:center}.result-modal-button{flex:1;max-width:200px;padding:14px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff}.result-modal-button.success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.result-modal-button.success:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.result-modal-button.error{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.result-modal-button.error:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.result-modal-button:active{transform:translateY(0)}@media (max-width: 768px){.result-modal{max-width:100%;margin:0 16px}.result-modal-body h3{font-size:20px}.result-modal-body p{font-size:14px}.result-modal-footer{padding:0 24px 24px}.result-modal-button{max-width:none}}.nova-venda-page{min-height:calc(100vh - 60px);padding:0;color:var(--color-text-primary)}.nova-venda-stage{display:flex;min-height:calc(100vh - 60px);flex:1;padding:clamp(24px,6vw,64px);box-sizing:border-box;justify-content:center;align-items:center}.nova-venda-header{display:none}.stage-card{width:100%;display:flex;flex-direction:column;gap:32px;border-radius:28px;padding:clamp(32px,6vw,72px);min-height:100%;box-shadow:var(--shadow-lg);background:var(--surface-card);border:1px solid var(--border-color)}.stage-card h2{margin:0;font-size:28px;font-weight:700}.stage-header{display:grid;grid-template-columns:1fr;gap:12px}.stage-header h2{margin:0;font-size:28px}.stage-content{display:flex;flex-direction:column;gap:20px}.stage-field{display:flex;flex-direction:column;gap:10px}.stage-field span{text-transform:uppercase;font-size:12px;letter-spacing:.6px;color:var(--color-text-muted)}.stage-field input{padding:16px;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:16px}.stage-field select{padding:16px;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.theme-dark .stage-field select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .stage-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .stage-field select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.client-search-wrapper{position:relative;width:100%}.client-search-input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:500;transition:border .2s ease,box-shadow .2s ease}.client-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #012ca226;outline:none}.client-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;z-index:1000;display:flex;flex-direction:column;pointer-events:auto}.client-dropdown-item{padding:12px 16px;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease}.client-dropdown-item:hover,.client-dropdown-item:focus{background:var(--surface-hover);outline:none}.client-dropdown-empty{padding:12px 16px;color:var(--color-text-muted);font-size:14px;text-align:center}.stage-helper-text{font-size:13px;color:var(--color-text-secondary);margin:-8px 0 0}.stage-helper-text.error-text{color:#ff6b6b}.stage-primary{padding:16px;border-radius:18px;border:none;background:linear-gradient(135deg,#4a90e2,#7b61ff);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stage-primary:disabled{opacity:.5;cursor:not-allowed}.stage-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 28px #4a90e240}.nova-venda-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.nova-venda-header h1{margin:0;font-size:32px;font-weight:700}.nova-venda-header p{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.nova-venda-step-controls{display:flex;gap:12px}.nova-venda-step-controls button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),border var(--transition-fast)}.nova-venda-step-controls button[disabled]{opacity:.6;cursor:not-allowed}.nova-venda-step-controls button:not([disabled]):hover{background:#4a90e21f;color:var(--color-primary);border-color:#4a90e259}.nova-venda-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.nova-venda-step{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:var(--surface-card);transition:border var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.nova-venda-step .step-index{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#4a90e21f;color:var(--color-primary)}.nova-venda-step .step-label{font-size:14px;font-weight:600}.nova-venda-step.active{border-color:#4a90e273;background:#4a90e21f;box-shadow:0 12px 24px #4a90e226}.nova-venda-step.done .step-index{background:linear-gradient(135deg,#4a90e2,#7b61ff);color:#fff}.nova-venda-section{display:flex;flex-direction:column;gap:16px}.nova-venda-card{border-radius:18px}.nova-venda-section-title{font-size:20px;font-weight:600;margin-bottom:16px}.nova-venda-section-header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border var(--transition-fast)}.link-button.back-centered{align-self:center;width:clamp(160px,40%,220px);justify-content:center;border-radius:18px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#0c1830a6,#081c408c);color:#ffffffeb;box-shadow:inset 0 0 0 1px #4a90e247,0 10px 24px #08142a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border var(--transition-fast),color var(--transition-fast)}.link-button.back-centered:hover{background:linear-gradient(135deg,#4a90e266,#7b61ff66);border-color:#4a90e2a6;color:#fff;box-shadow:0 16px 32px #4a90e24d;transform:translateY(-1px)}body.theme-light .link-button.back-centered{border:1px solid rgba(58,124,255,.4);background:linear-gradient(135deg,#4a8fff,#3066ff);color:#fff;box-shadow:0 12px 24px #3066ff3d}body.theme-light .link-button.back-centered:hover{background:linear-gradient(135deg,#5b9bff,#3c73ff);border-color:#3a7cff8c;color:#fff;box-shadow:0 16px 28px #3066ff47}.link-button:hover{background:#4a90e21f;color:var(--color-primary);border-color:#4a90e259}.macro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.macro-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-card);font-size:15px;font-weight:600;color:var(--color-text-primary);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast)}.macro-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#4a90e21a;color:var(--color-primary)}.macro-text{display:flex;flex-direction:column;gap:4px;text-align:left}.macro-text strong{font-weight:600}.macro-subtext{font-size:13px;color:var(--color-text-muted)}.macro-card:hover,.macro-card.selected{transform:translateY(-2px);border-color:#4a90e266;box-shadow:0 14px 30px #4a90e22e}.macro-card.selected{background:linear-gradient(135deg,#4a90e229,#7b61ff29)}.nova-venda-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.produto-filtros{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px}.produto-filtros input{padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.produto-tags{border-radius:16px;background:linear-gradient(135deg,#4a90e229,#7b61ff29);padding:16px;display:flex;flex-direction:column;gap:12px}.produto-tags-header{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.produto-tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.produto-tag{padding:10px 14px;border-radius:12px;border:1px solid transparent;background:#ffffff14;color:var(--color-text-primary);font-weight:600;font-size:13px;cursor:pointer;outline:none;transition:background var(--transition-fast),color var(--transition-fast),border var(--transition-fast),transform var(--transition-fast)}.produto-tag:hover{transform:translateY(-1px);border-color:#4a90e266;background:#4a90e22e;color:var(--color-primary)}.produto-tag.selected{border-color:#4a90e28c;background:linear-gradient(135deg,#4a90e24d,#7b61ff4d);color:#fff}.produto-lista{display:flex;flex-direction:column;gap:12px}.produto-empty-state{padding:20px;border-radius:16px;border:1px dashed var(--border-color);text-align:center;color:var(--color-text-muted)}.nova-venda-stage .mirror-card.mirror-card-glass.mirror-card-md.mirror-card-padding-lg.nova-venda-card{width:100%;min-height:100%;flex:1;display:flex;flex-direction:column}.produto-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-card);color:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast),background var(--transition-fast)}.produto-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4a90e22e;border-color:#4a90e259}.produto-item:focus-visible{outline:2px solid rgba(74,144,226,.45);outline-offset:2px}.produto-item.selected{border-color:#4a90e273;background:linear-gradient(135deg,#4a90e224,#7b61ff24);box-shadow:0 12px 26px #4a90e238}.produto-item-icon{width:40px;height:40px;border-radius:12px;background:#4a90e21f;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.produto-item-info strong{display:block;font-size:15px;margin-bottom:4px}.produto-item-info span{display:block;font-size:13px;color:var(--color-text-muted)}.produto-item.selected .produto-item-icon{background:linear-gradient(135deg,#4a90e233,#7b61ff33);color:#fff}.resumo-stage{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:32px;padding-bottom:220px}.resumo-stage .nova-venda-card{width:100%;max-width:1080px;margin:0 auto}.resumo-final-stage{flex-direction:column;align-items:center;gap:32px;padding-bottom:160px}.resumo-final-card{width:100%;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.resumo-final-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.resumo-final-header h2{margin:0;font-size:26px;font-weight:700}.resumo-final-grid{display:grid;gap:28px}.resumo-final-section{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.resumo-final-section h3{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.8px}.resumo-final-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.resumo-final-selects label{display:flex;flex-direction:column;gap:8px}.resumo-final-selects span{font-size:12px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.6px}.resumo-final-selects select{border-radius:14px;border:1px solid rgba(74,144,226,.25);background:linear-gradient(135deg,#0c18308c,#142a528c);color:var(--color-text-primary);padding:12px 14px;box-shadow:inset 0 2px 6px #00000040}.resumo-final-selects select:focus{outline:2px solid rgba(123,97,255,.45);outline-offset:2px}.resumo-final-selects select option{color:var(--color-text-primary);background:var(--surface-card, #0f1b3a)}.resumo-final-payments{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.resumo-payment-option{padding:14px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0c18304d;color:#ffffffd9;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast)}.resumo-payment-option:hover{transform:translateY(-1px);border-color:#4a90e26b;box-shadow:0 16px 30px #4a90e23d}.resumo-payment-option.selected{background:linear-gradient(135deg,#4a90e27a,#7b61ff7a);box-shadow:0 20px 40px #4a90e252;color:#fff;border-color:transparent}.resumo-final-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.resumo-final-details div{display:flex;flex-direction:column;gap:6px}.resumo-final-details span{font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.resumo-final-details strong{font-size:16px}.resumo-final-items{display:flex;flex-direction:column;gap:12px}.resumo-final-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:#0c18304d;border:1px solid rgba(255,255,255,.08)}.resumo-final-item strong{display:block;font-size:15px}.resumo-final-item span{color:#ffffffd9;font-size:13px}.resumo-final-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.resumo-final-totals>div{display:flex;flex-direction:column;gap:8px}.resumo-final-totals span{font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.resumo-final-totals strong{font-size:20px;font-weight:700}.resumo-final-reference{display:inline-flex;align-items:center;gap:10px}.resumo-final-reference button{width:36px;height:36px;border-radius:12px;border:none;background:#4a90e233;color:#fff;cursor:pointer}.resumo-final-actions{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#081020f2;padding:14px clamp(16px,6vw,64px);box-shadow:0 -16px 36px #08102073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:6;margin-top:8px}@media (min-width: 1025px){.resumo-final-actions{left:calc(280px + (100vw - 1360px)/2);transform:none;max-width:1080px;width:min(1080px,calc(100vw - 408px));margin-left:0;margin-right:0;bottom:24px;border-radius:20px;padding:18px 32px;box-shadow:0 8px 32px #08102080,0 -4px 16px #0810204d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.dashboard-layout:has(.sidebar-collapsed:not(.sidebar-hover-expanded)) .resumo-final-actions{left:calc(80px + (100vw - 1160px)/2);width:min(1080px,calc(100vw - 208px))}.dashboard-main-content[style*="margin-left: 80px"]~.dashboard-content-wrapper .resumo-final-actions,.dashboard-main-content[style*="margin-left: 80px"] .dashboard-content-wrapper .resumo-final-actions{left:calc(80px + (100vw - 1160px)/2);width:min(1080px,calc(100vw - 208px))}}.resumo-action{border:none;border-radius:16px;padding:14px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.resumo-action.venda{background:linear-gradient(135deg,#34c759,#2aaf50)}.resumo-action.orcamento{background:linear-gradient(135deg,#7b61ff,#9b6dff)}.resumo-action:disabled{opacity:.4;cursor:not-allowed}.resumo-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 32px #00000040}.resumo-final-actions.hidden{display:none}body.theme-light .resumo-final-actions{background:#f5f8fff5;box-shadow:0 -12px 26px #2036621f;border-top:1px solid rgba(12,24,48,.08)}@media (min-width: 1025px){body.theme-light .resumo-final-actions{border-top:none;border:1px solid rgba(12,24,48,.12);box-shadow:0 8px 32px #20366226,0 -4px 16px #2036621a}}body.theme-light .resumo-action{color:#fff}body.theme-light .resumo-action.venda{background:linear-gradient(135deg,#2fb14a,#23913d);box-shadow:0 14px 24px #2fb14a42}body.theme-light .resumo-action.orcamento{background:linear-gradient(135deg,#6385ff,#7b61ff);box-shadow:0 14px 24px #6385ff42}body.theme-light .resumo-action:not(:disabled):hover{box-shadow:0 16px 30px #405eb442}body.theme-light .resumo-final-section{background:linear-gradient(135deg,#fffffffa,#eef4fff5);border:1px solid rgba(58,94,180,.12);box-shadow:0 20px 36px #2a3e7024}body.theme-light .resumo-final-section h3{color:#2d4ea3}body.theme-light .resumo-final-selects span,body.theme-light .resumo-final-details span{color:#1a2a52bf;font-weight:600}body.theme-light .resumo-final-selects select{border:1px solid rgba(58,124,255,.35);background:linear-gradient(135deg,#eff5fff5,#dbe8ffe6);color:#14264ee6;box-shadow:inset 0 2px 6px #30549c1f}body.theme-light .resumo-final-selects select option{background:#f2f6ff;color:#14264ef2}body.theme-light .resumo-final-selects select:focus{outline:2px solid rgba(74,144,226,.5)}body.theme-light .resumo-payment-option{border:1px solid rgba(74,144,226,.25);background:linear-gradient(135deg,#f0f6fff5,#deeaffeb);color:#14264ed9;box-shadow:0 14px 26px #30549c29}body.theme-light .resumo-payment-option.selected{background:linear-gradient(135deg,#4a8fff,#7b61ff);color:#fff;border-color:transparent;box-shadow:0 20px 34px #4a90e242}body.theme-light .resumo-payment-option:hover{border-color:#3a7cff73;box-shadow:0 18px 32px #4a90e23d}body.theme-light .resumo-final-item{background:#eff5ffd9;border:1px solid rgba(58,94,180,.15);color:#14264ee0;box-shadow:0 14px 28px #2a3e701f}body.theme-light .resumo-final-item span{color:#1a2a52a6}body.theme-light .resumo-final-totals>div{background:#eff5ffb8;border:1px solid rgba(58,94,180,.12);border-radius:14px;padding:18px;box-shadow:inset 0 1px #fffc,0 12px 24px #2a3e701f}body.theme-light .resumo-final-reference button{background:#4a90e22e;color:#14264ed9;border:1px solid rgba(74,144,226,.35);box-shadow:0 10px 18px #4a90e22e}.resumo-hero{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:24px}.resumo-hero h2{margin:0;font-size:26px;font-weight:700}.resumo-product{display:flex;flex-direction:column;gap:32px}.resumo-product-body{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start}.resumo-product-media{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#4a90e240,#7b61ff40);box-shadow:0 24px 48px #0a142859;width:100%;aspect-ratio:1 / 1}.resumo-product-media img,.resumo-product-media video{width:100%;height:100%;object-fit:cover;display:block}.resumo-product-video{width:100%;height:100%;object-fit:cover;border:none;outline:none;pointer-events:none}.resumo-product-details{display:grid;gap:24px}.resumo-section h4{margin:0 0 12px;font-size:20px;font-weight:700}.resumo-section ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.resumo-section li{display:inline-flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--color-text-secondary);line-height:1.4}.resumo-section li svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.resumo-addons{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#4a90e224,#7b61ff24)}.resumo-addons-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.resumo-addons-trigger{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#0c183059;color:#fff;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast)}.resumo-addons-trigger:hover{transform:translateY(-1px);box-shadow:0 16px 30px #4a90e252;border-color:#4a90e26b}.resumo-addons-list{display:grid;gap:12px}.resumo-addons-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0c183059;color:#fff;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast)}.resumo-addons-item strong{font-size:16px;display:block}.resumo-addons-item span{font-size:14px;color:#ffffffd9}.resumo-addons-status{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.resumo-addons-item:hover{transform:translateY(-1px);border-color:#4a90e273;box-shadow:0 16px 28px #4a90e247}.resumo-addons-item.selected{border-color:#4a90e299;background:linear-gradient(135deg,#4a90e273,#7b61ff73);box-shadow:0 20px 34px #4a90e259}.resumo-observacoes label{display:flex;flex-direction:column;gap:10px}.resumo-observacoes span{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.resumo-observacoes textarea{min-height:140px;border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.12);background:#0c183059;color:#fff;resize:vertical}.resumo-placeholder-card{padding:42px;border-radius:22px;text-align:center;background:#ffffff0f;color:var(--color-text-secondary)}.resumo-footer{width:min(360px,calc(100% - 32px));margin:28px 0 0;padding:14px 18px;border-radius:16px;background:#081020eb;display:flex;justify-content:space-between;align-items:center;gap:16px;position:fixed;right:clamp(24px,8vw,120px);bottom:32px;left:auto;box-shadow:0 24px 48px #08102073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;border:1px solid rgba(255,255,255,.08)}@media (min-width: 1025px){.resumo-footer{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:16px;padding:18px 24px;align-items:stretch;justify-content:stretch}}.resumo-footer-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}.resumo-footer-field{display:flex;flex-direction:column;gap:4px;color:#ffffffc7;padding:0 8px}.resumo-footer-field span{font-size:11px;text-transform:uppercase;letter-spacing:.7px}.resumo-footer-value{display:inline-flex;align-items:center;gap:8px;min-width:fit-content}@media (min-width: 1025px){.resumo-footer-info{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:8px;align-items:center;width:100%;justify-items:start}.resumo-footer-info:has(.resumo-footer-field-visible){grid-template-columns:auto 1fr auto;column-gap:0px}.resumo-footer-field{padding:0 8px}.resumo-footer-field.resumo-footer-field-visible{margin-right:0;padding-right:32px;min-width:fit-content;max-width:none;flex-shrink:0;width:auto}.resumo-footer-field:nth-child(3){justify-self:end;align-items:flex-end}.resumo-footer-value{gap:10px}.resumo-footer-field:first-child .resumo-footer-value strong{white-space:nowrap;margin-right:0}.resumo-footer-field.resumo-footer-field-visible .resumo-footer-value{margin-right:12px;min-width:fit-content}.resumo-footer-field.resumo-footer-field-visible .resumo-footer-value strong{min-width:fit-content;display:inline-block}}.resumo-footer-value button{width:30px;height:30px;border-radius:10px;border:none;background:#4a90e22e;color:#fff;cursor:pointer}.resumo-footer-field strong{font-size:18px;font-weight:700;color:#fff}.resumo-footer-action{padding:14px 26px;border-radius:14px;border:none;font-size:15px;font-weight:700;background:linear-gradient(135deg,#34c759,#2aaf50);color:#fff;cursor:pointer;min-width:170px;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@media (min-width: 1025px){.resumo-footer-action{width:100%;min-width:unset;grid-column:1 / -1}}.resumo-footer-action:disabled{opacity:.4;cursor:not-allowed}.resumo-footer-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 18px 34px #34c75959}@media (max-width: 1024px){.nova-venda-grid{grid-template-columns:1fr}}@media (max-width: 768px){.nova-venda-page{padding:0}.nova-venda-stage{min-height:calc(100vh - 60px);padding:24px}.macro-grid,.produto-filtros{grid-template-columns:1fr}.nova-venda-stage .mirror-card.mirror-card-glass.mirror-card-md.mirror-card-padding-lg.nova-venda-card{min-height:100%}.stage-card{padding:24px;gap:20px;max-width:540px;border-radius:22px}.macro-card{grid-template-columns:auto 1fr auto}.resumo-stage{padding-bottom:190px;gap:24px}.resumo-stage .nova-venda-card{max-width:100%}.resumo-hero{flex-direction:row}.resumo-product-body{grid-template-columns:1fr}.resumo-addons-header{flex-direction:column;align-items:flex-start}.resumo-addons-trigger{width:100%;justify-content:center}.resumo-footer{width:calc(100% - 28px);right:14px;left:14px;margin:0 auto;flex-direction:column;align-items:stretch;bottom:14px;gap:14px;padding:14px}.resumo-footer-info{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:6px}.resumo-footer-info:has(.resumo-footer-field-visible){grid-template-columns:auto 1fr auto;column-gap:0px}.resumo-footer-field{padding:0 4px}.resumo-footer-field.resumo-footer-field-visible{margin-right:0;padding-right:24px;min-width:fit-content;max-width:none;flex-shrink:0;width:auto}.resumo-footer-action{width:100%}.resumo-final-card{max-width:100%}.resumo-final-selects{grid-template-columns:1fr}.resumo-final-payments{grid-template-columns:repeat(3,minmax(0,1fr))}.resumo-final-details,.resumo-final-totals{grid-template-columns:1fr}.resumo-final-actions{padding:12px 16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}.resumo-action{margin:0}}body.theme-light .resumo-footer{background:#f1f4fff5;border:1px solid rgba(12,24,48,.06);box-shadow:0 18px 32px #2036621f}body.theme-light .resumo-footer-field{color:#121c34bf}body.theme-light .resumo-footer-field span{color:#121c3499}body.theme-light .resumo-footer-field strong{color:#0c1830eb}body.theme-light .resumo-footer-value button{background:#4a90e226;color:#0c1830e6}body.theme-light .resumo-footer-action{background:linear-gradient(135deg,#2fb14a,#23913d);color:#fff;box-shadow:0 16px 24px #2fb14a40}body.theme-light .resumo-footer-action:not(:disabled):hover{box-shadow:0 18px 28px #2fb14a59}.desconto-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.desconto-modal-container{max-width:500px;width:100%;position:relative;background:linear-gradient(135deg,#0c1830f2,#142a52f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px;box-shadow:0 20px 40px #00000080}.desconto-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.desconto-modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.8px}.desconto-modal-close-button{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.desconto-modal-close-button:hover{background:#fff3}.desconto-modal-content{display:flex;flex-direction:column;gap:16px}.desconto-modal-selection{display:flex;gap:16px;justify-content:center;padding:20px 0}.desconto-modal-badge{flex:1;padding:20px 24px;border-radius:16px;border:2px solid rgba(74,144,226,.3);background:linear-gradient(135deg,#4a90e21a,#7b61ff1a);color:var(--color-text-primary);font-size:16px;font-weight:700;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast),background var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.desconto-modal-badge svg{flex-shrink:0}body.theme-light .desconto-modal-badge{border:2px solid rgba(1,44,162,.25);background:linear-gradient(135deg,#012ca214,#2d4ddf14);color:#171819;box-shadow:0 2px 8px #012ca21a}.desconto-modal-badge:hover{transform:translateY(-2px);border-color:#4a90e280;box-shadow:0 12px 24px #4a90e240;background:linear-gradient(135deg,#4a90e233,#7b61ff33)}body.theme-light .desconto-modal-badge:hover{border-color:#012ca266;box-shadow:0 8px 20px #012ca233;background:linear-gradient(135deg,#012ca226,#2d4ddf26)}.desconto-modal-badge.desconto.selected{border-color:#34c759b3;background:linear-gradient(135deg,#34c75959,#2e7d3259);box-shadow:0 16px 32px #34c7594d;color:#fff}body.theme-light .desconto-modal-badge.desconto.selected{border-color:#34c75999;background:linear-gradient(135deg,#34c759,#2aaf50);color:#fff;box-shadow:0 12px 28px #34c7594d}.desconto-modal-badge.acrescimo.selected{border-color:#ff9500b3;background:linear-gradient(135deg,#ff950059,#ff7b0059);box-shadow:0 16px 32px #ff95004d;color:#fff}body.theme-light .desconto-modal-badge.acrescimo.selected{border-color:#ff950099;background:linear-gradient(135deg,#ff9500,#ff7b00);color:#fff;box-shadow:0 12px 28px #ff95004d}.desconto-modal-input-wrapper{display:flex;flex-direction:column;gap:16px;animation:slideDown .3s ease-out}.desconto-modal-back-button{align-self:flex-start;padding:8px 16px;border-radius:12px;border:1px solid rgba(74,144,226,.3);background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border var(--transition-fast)}body.theme-light .desconto-modal-back-button{border:1px solid rgba(1,44,162,.25);color:#012ca2bf}.desconto-modal-back-button:hover{background:#4a90e21f;border-color:#4a90e280;color:var(--color-primary)}body.theme-light .desconto-modal-back-button:hover{background:#012ca21a;border-color:#012ca266;color:#012ca2}.desconto-modal-field{display:flex;flex-direction:column;gap:8px}.desconto-modal-label{font-size:12px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.6px;font-weight:600}.desconto-modal-input{border-radius:14px;border:1px solid rgba(74,144,226,.25);background:linear-gradient(135deg,#0c18308c,#142a528c);color:var(--color-text-primary);padding:12px 14px;box-shadow:inset 0 2px 6px #00000040;width:100%;box-sizing:border-box;font-size:16px;transition:border var(--transition-fast),box-shadow var(--transition-fast)}.desconto-modal-input:focus{outline:2px solid rgba(123,97,255,.45);outline-offset:2px;border-color:#7b61ff99}.desconto-modal-actions{margin-top:20px;display:flex;gap:10px}.desconto-modal-button{flex:1;padding:14px 26px;border-radius:14px;border:none;font-size:15px;font-weight:700;background:linear-gradient(135deg,#34c759,#2aaf50);color:#fff;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.desconto-modal-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #34c75959}@media (max-width: 768px){.desconto-modal-overlay{padding:16px}.desconto-modal-container{padding:20px;max-width:100%}.desconto-modal-header h3{font-size:16px}.desconto-modal-selection{flex-direction:column;gap:12px}.desconto-modal-badge{padding:18px 20px;font-size:15px}}body.theme-light .desconto-modal-container{background:linear-gradient(135deg,#fffffffa,#f8fafffa);border:1px solid rgba(58,94,180,.2);box-shadow:0 20px 36px #2a3e7040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.theme-light .desconto-modal-header h3{color:#2d4ea3}body.theme-light .desconto-modal-label{color:#1a2a52bf}body.theme-light .desconto-modal-close-button{background:#4a90e226;color:#0c1830e6}body.theme-light .desconto-modal-close-button:hover{background:#4a90e240}body.theme-light .desconto-modal-input{border:1px solid rgba(58,124,255,.35);background:linear-gradient(135deg,#eff5fff5,#dbe8ffe6);color:#14264ee6;box-shadow:inset 0 2px 6px #30549c1f}body.theme-light .desconto-modal-input:focus{outline:2px solid rgba(74,144,226,.5);border-color:#4a90e280}body.theme-light .desconto-modal-button{background:linear-gradient(135deg,#012ca2,#2d4ddf);box-shadow:0 16px 24px #012ca240}body.theme-light .desconto-modal-button:hover{background:linear-gradient(135deg,#1a3db8,#3d5fe8);box-shadow:0 18px 28px #012ca259}.resumo-formas-principais{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.resumo-forma-principal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;border-radius:16px;border:2px solid rgba(74,144,226,.3);background:linear-gradient(135deg,#4a90e21a,#7b61ff1a);color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast),background var(--transition-fast)}body.theme-light .resumo-forma-principal{border:2px solid rgba(1,44,162,.25);background:linear-gradient(135deg,#012ca214,#2d4ddf14);color:#171819;box-shadow:0 2px 8px #012ca21a}.resumo-forma-principal:hover{transform:translateY(-2px);border-color:#4a90e280;box-shadow:0 12px 24px #4a90e240;background:linear-gradient(135deg,#4a90e233,#7b61ff33)}body.theme-light .resumo-forma-principal:hover{border-color:#012ca266;box-shadow:0 8px 20px #012ca233;background:linear-gradient(135deg,#012ca226,#2d4ddf26)}.resumo-forma-principal.selected{border-color:#4a90e2b3;background:linear-gradient(135deg,#4a90e259,#7b61ff59);box-shadow:0 16px 32px #4a90e24d;color:#fff}body.theme-light .resumo-forma-principal.selected{border-color:#012ca299;background:linear-gradient(135deg,#012ca2,#2d4ddf);color:#fff;box-shadow:0 12px 28px #012ca24d}.resumo-forma-icon{font-size:32px;line-height:1}.resumo-forma-label{font-size:14px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.resumo-avancado-toggle{width:100%;padding:14px 18px;border-radius:14px;border:1px solid rgba(74,144,226,.3);background:linear-gradient(135deg,#4a90e21f,#7b61ff1f);color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast);margin-bottom:16px;text-align:left}body.theme-light .resumo-avancado-toggle{border:1px solid rgba(1,44,162,.25);background:linear-gradient(135deg,#012ca21a,#2d4ddf1a);color:#171819;box-shadow:0 2px 6px #012ca21a}.resumo-avancado-toggle:hover{transform:translateY(-1px);border-color:#4a90e280;box-shadow:0 8px 20px #4a90e233;background:linear-gradient(135deg,#4a90e233,#7b61ff33)}body.theme-light .resumo-avancado-toggle:hover{border-color:#012ca266;box-shadow:0 6px 16px #012ca226;background:linear-gradient(135deg,#012ca226,#2d4ddf26)}.resumo-campos-avancados{margin-top:16px;padding:20px;border-radius:16px;background:#0c183040;border:1px solid rgba(255,255,255,.1);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.theme-light .resumo-campos-avancados{background:#fffffff2;border:1px solid rgba(1,44,162,.15);box-shadow:0 4px 12px #012ca21a}.resumo-campos-avancados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.resumo-campos-avancados-grid label{display:flex;flex-direction:column;gap:8px}.resumo-campos-avancados-grid span{font-size:12px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.6px;font-weight:600}body.theme-light .resumo-campos-avancados-grid span{color:#012ca2bf;font-weight:700}.resumo-campos-avancados-grid input{border-radius:12px;border:1px solid rgba(74,144,226,.25);background:linear-gradient(135deg,#0c18308c,#142a528c);color:var(--color-text-primary);padding:12px 14px;box-shadow:inset 0 2px 6px #00000040;transition:border var(--transition-fast),box-shadow var(--transition-fast)}body.theme-light .resumo-campos-avancados-grid input{border:1px solid rgba(1,44,162,.25);background:#fff;color:#171819;box-shadow:0 2px 4px #012ca214}body.theme-light .resumo-campos-avancados-grid input:focus{outline:2px solid rgba(1,44,162,.4);outline-offset:2px;border-color:#012ca280;box-shadow:0 4px 8px #012ca21f}.resumo-campos-avancados-grid input:focus{outline:2px solid rgba(123,97,255,.45);outline-offset:2px;border-color:#7b61ff99}.resumo-btn-valor-total{padding:8px 14px;border-radius:10px;border:1px solid rgba(74,144,226,.4);background:linear-gradient(135deg,#4a90e233,#7b61ff33);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}body.theme-light .resumo-btn-valor-total{border:1px solid rgba(1,44,162,.3);background:linear-gradient(135deg,#012ca226,#2d4ddf26);color:#012ca2;box-shadow:0 2px 4px #012ca21a}.resumo-btn-valor-total:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4a90e240}body.theme-light .resumo-btn-valor-total:hover{box-shadow:0 4px 12px #012ca233}.resumo-forma-selecionada{margin-top:16px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#34c75926,#2e7d3226);border:1px solid rgba(52,199,89,.3);color:var(--color-text-primary);font-size:14px}body.theme-light .resumo-forma-selecionada{background:linear-gradient(135deg,#34c7591a,#2e7d321a);border:1px solid rgba(52,199,89,.25);color:#171819}.resumo-forma-selecionada strong{color:var(--color-primary);margin-right:8px}body.theme-light .resumo-forma-selecionada strong{color:#012ca2}@media (max-width: 768px){.resumo-formas-principais{grid-template-columns:repeat(2,1fr);gap:10px}.resumo-forma-principal{padding:16px 12px}.resumo-forma-icon{font-size:28px}.resumo-forma-label{font-size:12px}.resumo-campos-avancados-grid{grid-template-columns:1fr}}.cores-por-tipo-container{display:flex;flex-direction:column;gap:20px}.cores-por-tipo-hint{margin:0;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#4a90e21f,#7b61ff1f);border:1px solid rgba(74,144,226,.25);color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.5}body.theme-light .cores-por-tipo-hint{background:linear-gradient(135deg,#012ca214,#2d4ddf14);border-color:#012ca233;color:#1a2a52}.cores-por-tipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cor-tipo-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:18px;background:var(--surface-card);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000014;transition:all var(--transition-fast)}body.theme-light .cor-tipo-card{background:#fff;border-color:#012ca226;box-shadow:0 4px 12px #012ca214}.cor-tipo-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4a90e226;border-color:#4a90e259}body.theme-light .cor-tipo-card:hover{box-shadow:0 8px 20px #012ca226;border-color:#012ca24d}.cor-tipo-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}body.theme-light .cor-tipo-header{border-bottom-color:#012ca21f}.cor-tipo-icon{font-size:24px;line-height:1}.cor-tipo-info{display:flex;flex-direction:column;gap:4px;flex:1}.cor-tipo-info strong{font-size:16px;font-weight:600;color:var(--color-text-primary)}body.theme-light .cor-tipo-info strong{color:#171819}.cor-tipo-info small{font-size:12px;color:var(--color-text-muted);font-weight:500}body.theme-light .cor-tipo-info small{color:#012ca299}.cor-tipo-select{display:flex;flex-direction:column;gap:12px}.cor-tipo-select label{display:flex;flex-direction:column;gap:8px}.cor-tipo-select label span{text-transform:uppercase;font-size:11px;letter-spacing:.6px;color:var(--color-text-muted);font-weight:600}body.theme-light .cor-tipo-select label span{color:#012ca2bf;font-weight:700}.cor-tipo-select select{padding:12px 40px 12px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;cursor:pointer;transition:all var(--transition-fast)}body.theme-light .cor-tipo-select select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23171819' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 12px;background-position:right 12px center;border-color:#012ca233;color:#171819;box-shadow:0 2px 4px #012ca20f}.cor-tipo-select select:hover{border-color:#4a90e266}body.theme-light .cor-tipo-select select:hover{border-color:#012ca24d;box-shadow:0 4px 8px #012ca21a}.cor-tipo-select select:focus{outline:2px solid rgba(74,144,226,.4);outline-offset:2px;border-color:#4a90e280}body.theme-light .cor-tipo-select select:focus{outline-color:#012ca266;border-color:#012ca280;box-shadow:0 4px 12px #012ca226}.cor-selecionada-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#22c55e26,#10b98126);border:1px solid rgba(34,197,94,.3);animation:fadeInScale .3s ease-out}body.theme-light .cor-selecionada-badge{background:linear-gradient(135deg,#22c55e1f,#10b9811f);border-color:#22c55e59}.cor-badge-check{font-size:16px;color:#22c55e;line-height:1}.cor-badge-text{font-size:13px;font-weight:600;color:var(--color-text-primary)}body.theme-light .cor-badge-text{color:#171819}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.cores-por-tipo-grid{grid-template-columns:1fr}.cor-tipo-card{padding:16px}.cores-por-tipo-hint{padding:12px 14px;font-size:13px}}.resumo-cores-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.resumo-cores-header h3{margin:0}.resumo-cores-edit-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid rgba(74,144,226,.3);background:linear-gradient(135deg,#4a90e226,#7b61ff26);color:var(--color-text-primary);font-weight:600;font-size:14px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast),background var(--transition-fast);white-space:nowrap}body.theme-light .resumo-cores-edit-button{border:1px solid rgba(1,44,162,.3);background:linear-gradient(135deg,#012ca21f,#2d4ddf1f);color:#012ca2;box-shadow:0 2px 6px #012ca21a}.resumo-cores-edit-button:hover{transform:translateY(-1px);border-color:#4a90e280;box-shadow:0 8px 20px #4a90e240;background:linear-gradient(135deg,#4a90e240,#7b61ff40)}body.theme-light .resumo-cores-edit-button:hover{border-color:#012ca266;box-shadow:0 6px 16px #012ca233;background:linear-gradient(135deg,#012ca233,#2d4ddf33);color:#012ca2}.resumo-cores-tecido-section{margin-bottom:20px;padding:16px;background:#4a90e214;border-radius:14px;border:1px solid rgba(74,144,226,.2);animation:slideDown .3s ease-out}.resumo-cores-tecido-section h4{margin:0 0 12px;font-size:16px;color:var(--color-primary)}.resumo-cores-tecido-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}@media (max-width: 768px){.resumo-cores-tecido-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px}}.resumo-cores-tecido-grid label{display:flex;flex-direction:column;gap:6px}.resumo-cores-tecido-grid span{font-size:11px;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.5px;font-weight:600}.resumo-cores-tecido-grid select{border-radius:12px;border:1px solid rgba(74,144,226,.25);background:linear-gradient(135deg,#0c18308c,#142a528c);color:var(--color-text-primary);padding:10px 12px;box-shadow:inset 0 2px 6px #00000040}.resumo-cores-livre-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.resumo-cores-livre-section h4{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary)}.resumo-cores-livre-input{display:flex;gap:10px}.resumo-cores-livre-input input{flex:1;border-radius:12px;border:1px solid rgba(74,144,226,.25);background:linear-gradient(135deg,#0c18308c,#142a528c);color:var(--color-text-primary);padding:10px 12px;box-shadow:inset 0 2px 6px #00000040}.resumo-cores-list{margin-top:16px}.resumo-cores-list h4{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary)}.resumo-cores-badges{display:flex;flex-wrap:wrap;gap:8px}.resumo-cor-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.resumo-cor-badge.vinculada{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}.resumo-cor-badge.livre{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f093fb4d}.resumo-cor-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.resumo-cor-remove{background:#ffffff4d;border:none;color:#fff;cursor:pointer;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background var(--transition-fast)}.resumo-cor-remove:hover{background:#ffffff80}.resumo-hint{display:block;margin-top:6px;font-size:11px;color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.resumo-cores-header{flex-direction:column;align-items:flex-start;gap:12px}}.perfil-page{padding:0;min-height:100vh;background:var(--surface-primary);color:var(--color-text-primary)}.perfil-header{padding:24px 24px 0;margin-bottom:32px}.perfil-title{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.5px}.perfil-content{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:0 24px 24px;align-items:start}.perfil-main-info{display:flex;flex-direction:column;gap:24px}.perfil-info-card{background:var(--surface-card);border:1px solid var(--border-color)}.perfil-info-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.perfil-avatar{width:64px;height:64px;background:var(--gradient-button);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-on-primary);flex-shrink:0;position:relative;box-shadow:var(--shadow-md)}.perfil-avatar:after{content:"";position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:#0f0;border-radius:50%;border:2px solid var(--surface-card)}.perfil-info-title-section{flex:1}.perfil-info-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.perfil-info-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.perfil-error-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:8px;color:#f66;font-size:14px}.perfil-retry-link{background:none;border:none;color:#f66;text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.perfil-retry-link:hover{color:#f44}.perfil-info-details{display:flex;flex-direction:column;gap:16px}.perfil-info-item{display:flex;align-items:center;gap:12px;padding:12px 0}.perfil-info-item-icon{color:var(--color-primary);flex-shrink:0}.perfil-info-item-content{display:flex;flex-direction:column;gap:2px;flex:1}.perfil-info-item-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.perfil-info-item-value{font-size:14px;color:var(--color-text-primary);font-weight:500}.perfil-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.perfil-status-badge.ativo{background:#00ff0026;color:#12b712;border:1px solid rgba(0,255,0,.3)}.perfil-status-badge.inativo{background:#ff444426;color:#f66;border:1px solid rgba(255,68,68,.3)}.perfil-actions{display:flex;flex-direction:column;gap:24px}.perfil-actions-card{background:var(--surface-card);border:1px solid var(--border-color)}.perfil-actions-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.perfil-actions-list{display:flex;flex-direction:column;gap:8px}.perfil-action-button{display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.perfil-action-button:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.perfil-action-button svg{color:var(--color-primary);flex-shrink:0}.perfil-action-button-danger{border-color:#ff444480;color:#f66}.perfil-action-button-danger:hover{background:#ff44441a;border-color:#f44;color:#f44}.perfil-action-button-danger svg{color:#f44}.perfil-loading,.perfil-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;text-align:center;color:var(--color-text-secondary)}.perfil-spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.perfil-retry-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.perfil-retry-button:hover{background:var(--surface-active);border-color:var(--color-primary)}@media (max-width: 768px){.perfil-header{padding:16px 16px 0}.perfil-title{font-size:24px}.perfil-content{grid-template-columns:1fr;gap:16px;padding:0 16px 16px}.perfil-info-header{flex-direction:column;align-items:flex-start;gap:12px}.perfil-info-title{font-size:20px}.perfil-avatar{width:56px;height:56px}}.pedido-detalhes-page{padding:24px;display:flex;flex-direction:column;gap:24px;color:var(--color-text-primary)}.pedido-detalhes-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pedido-detalhes-header h1{margin:0;font-size:32px;font-weight:700}.pedido-detalhes-header p{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.pedido-detalhes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.pedido-detalhes-card h2{margin:0 0 16px;font-size:20px;font-weight:600}.pedido-det-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pedido-det-grid span{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}.pedido-det-grid strong{display:block;margin-top:6px;font-size:16px;color:var(--color-text-primary)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.status-Venda{background:#39c69529;color:#2fa87d}.status-Orçamento{background:#dc35452e;color:#d12a3b}.pedido-whatsapp{display:inline-flex;align-items:center;padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,#25d366,#1ea955);color:#fff;font-size:13px;font-weight:600;text-decoration:none;margin-top:6px}.pedido-itens-list{display:flex;flex-direction:column;gap:12px}.pedido-item-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--color-text-primary)}.pedido-item-row strong{display:block;margin-bottom:4px;font-size:15px}.pedido-item-row span{color:var(--color-text-muted)}.pedido-pagamento-opcoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.pagamento-opcao{padding:14px;border-radius:14px;background:transparent;border:1px solid rgba(74,144,226,.18);color:var(--color-text-primary);font-weight:600;transition:border var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.pagamento-opcao.active{border-color:#4a90e273;background:#4a90e21f;color:var(--color-primary)}.pagamento-opcao:disabled{opacity:.6;cursor:not-allowed}.pedido-pagamento-nota{margin-top:12px;font-size:13px;color:var(--color-text-secondary)}.pedido-valores{display:flex;flex-direction:column;gap:12px;font-size:14px}.pedido-valores span{color:var(--color-text-muted)}.pedido-valores strong{display:block;margin-top:4px;font-size:16px}.pedido-detalhes-mobile-actions{display:none}.pedido-detalhes-empty{padding:40px;display:flex;justify-content:center}.pedido-detalhes-empty h2{margin-top:0}.pedido-detalhes-empty button{margin-top:16px;padding:10px 18px;border-radius:12px;border:1px solid var(--border-color);background:transparent;font-weight:600}.pedido-detalhes-empty button:hover{background:#4a90e21f}@media (max-width: 768px){.pedido-detalhes-page{padding:18px}.pedido-detalhes-header{flex-direction:column;align-items:flex-start}.pedido-det-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pedido-detalhes-mobile-actions{display:flex;gap:12px;position:fixed;left:16px;right:16px;bottom:24px;padding:14px;background:var(--surface-overlay);border-radius:20px;box-shadow:0 18px 38px #00000040;border:1px solid var(--border-color);z-index:20}.mobile-action{flex:1;padding:12px;border-radius:14px;font-weight:600;font-size:14px;border:none}.mobile-action.primary{background:linear-gradient(135deg,#4a90e2,#7b61ff);color:#fff}.mobile-action.secondary{background:transparent;border:1px solid rgba(74,144,226,.35);color:var(--color-primary)}}.view-toggle{display:inline-flex;align-items:center;padding:.25rem;background:var(--color-surface, rgba(255, 255, 255, .12));border-radius:999px;border:1px solid rgba(148,163,184,.3);gap:.25rem}.view-toggle-button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:none;border-radius:999px;background:transparent;color:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-toggle-button:focus-visible{outline:2px solid var(--color-primary, #6366f1);outline-offset:2px}.view-toggle-button:hover:not(:disabled){background:#94a3b829}.view-toggle-button:disabled{opacity:.6;cursor:not-allowed}.view-toggle-button-active{background:var(--color-primary, #6366f1);color:#fff;box-shadow:0 10px 30px #6366f140}.view-toggle-button-active:hover{background:var(--color-primary-strong, #4f46e5)}@media (max-width: 768px){.view-toggle{display:none!important}}@media (max-width: 640px){.view-toggle-button span{display:none}.view-toggle-button{padding:.4rem}}.success-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.success-modal{width:min(420px,calc(100% - 32px));max-width:100%;animation:slideUp .3s ease;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.success-modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:8px}.success-modal-icon{color:var(--color-success);animation:scaleIn .4s ease}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-modal-content h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.success-modal-content p{margin:0;font-size:14px;font-weight:500;color:var(--color-text-secondary)}@media (max-width: 768px){.success-modal{width:calc(100% - 24px)}.success-modal-content h2{font-size:20px}.success-modal-icon{width:48px;height:48px}}.clientes-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.clientes-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.clientes-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.clientes-subtitle{margin:6px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary)}.clientes-subtitle span{font-weight:600;color:var(--color-text-primary)}.clientes-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.clientes-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.clientes-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gradient-button);border:none;border-radius:14px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clientes-filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.clientes-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.clientes-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.clientes-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.clientes-filters{display:inline-flex;align-items:center;gap:10px}.clientes-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;font-size:13px;transition:all .2s ease}.clientes-toggle:hover{background:var(--surface-hover);border-color:var(--color-primary)}.clientes-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.clientes-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.clientes-toggle:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.6}.clientes-search input::placeholder{color:var(--auth-input-placeholder)}.clientes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clientes-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.clientes-list::-webkit-scrollbar{height:8px}.clientes-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.clientes-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.clientes-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.clientes-table{width:100%;border-collapse:collapse;min-width:640px}.clientes-table thead{background:#94a3b81f}.clientes-table th,.clientes-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.clientes-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}body.theme-light .clientes-table tbody tr:nth-child(odd){background:#fff}body.theme-light .clientes-table tbody tr:nth-child(2n){background:#94a3b81f}.clientes-table tbody tr:hover{background:#6366f124}.clientes-table-actions{width:160px;text-align:right}.clientes-table-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-primary);font-weight:600;font-size:13px;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.clientes-table-action-btn:hover{transform:translateY(-1px);border-color:#012ca266;box-shadow:var(--shadow-md)}.clientes-cell-primary{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-text-primary)}.clientes-cell-primary span{font-size:12px;color:var(--color-text-secondary)}.clientes-cell-stack{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary)}.clientes-cell-badges{display:flex;flex-wrap:wrap;gap:6px}.clientes-cell-badges span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:var(--surface-input);border:1px solid rgba(148,163,184,.24);font-size:12px;font-weight:600;color:var(--color-text-secondary)}.cliente-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.cliente-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cliente-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cliente-info h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.cliente-contact{display:flex;flex-direction:column;gap:6px;margin-top:8px;color:var(--color-text-secondary);font-size:14px}.cliente-contact span{display:inline-flex;align-items:center;gap:8px}.cliente-contact svg{color:var(--color-primary)}.cliente-extra{margin-top:10px;display:flex;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:13px}.cliente-extra span{display:inline-flex;align-items:center;gap:8px}.cliente-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cliente-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface-input);border:1px solid rgba(255,255,255,.06);color:var(--color-text-secondary);font-size:12px;font-weight:600}.cliente-badge svg{color:var(--color-primary)}.cliente-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.clientes-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.clientes-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.clientes-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}@media (max-width: 1439px){.clientes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.clientes-page{padding:24px 20px 120px}.clientes-table{min-width:100%}}@media (max-width: 768px){.clientes-header{align-items:flex-start}.clientes-header h1{font-size:28px}.clientes-meta span{width:100%;justify-content:center}.clientes-grid{grid-template-columns:1fr}.clientes-list{border-radius:16px}.clientes-table,.clientes-table thead,.clientes-table tbody,.clientes-table th,.clientes-table td,.clientes-table tr{display:block;width:100%}.clientes-table thead{position:absolute;top:-9999px;left:-9999px}.clientes-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15)}body.theme-light .clientes-table tbody tr:nth-child(odd){background:#fff}body.theme-light .clientes-table tbody tr:nth-child(2n){background:#94a3b81f}.clientes-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.clientes-table td:before{position:absolute;left:0;top:10px;width:44%;padding-right:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;content:attr(data-label);font-size:11px}.clientes-table-actions{width:100%;text-align:left;margin-top:12px}.clientes-table-action-btn{width:100%;justify-content:center}.cliente-card{padding:20px}.cliente-badges{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 480px){.clientes-toolbar{flex-direction:column;align-items:stretch}.clientes-filter-btn{width:100%;justify-content:center}.cliente-contact{font-size:13px}}.cadastro-cliente-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 48px;display:flex;flex-direction:column;gap:24px}.cadastro-cliente-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.cadastro-cliente-title-group{display:flex;flex-direction:column;gap:8px}.cadastro-cliente-title-group h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.cadastro-cliente-title-group p{margin:0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.cadastro-cliente-card,.cadastro-cliente-stage-card{border-radius:20px;background:var(--surface-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.cadastro-cliente-stage-card,.cadastro-cliente-form{display:flex;flex-direction:column;gap:24px}.cadastro-cliente-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600}.cadastro-cliente-alert.erro{border:1px solid rgba(239,68,68,.25);background:#ef44441f;color:var(--color-error)}.cadastro-cliente-alert.info{border:1px solid rgba(59,130,246,.25);background:#3b82f61f;color:#3b82f6}.cadastro-cliente-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cadastro-cliente-stage-titles{display:flex;flex-direction:column;gap:6px}.cadastro-cliente-stage-count{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-primary)}.cadastro-cliente-stage-header h2{margin:0;font-size:30px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.4px}.cadastro-cliente-back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease,transform .2s ease}.cadastro-cliente-back svg{color:var(--color-primary)}.cadastro-cliente-back:hover{color:var(--color-primary);transform:translate(-2px)}.cadastro-cliente-retry{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.cadastro-cliente-retry:hover{transform:translateY(-1px);border-color:#012ca266;box-shadow:var(--shadow-md)}.cadastro-cliente-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cadastro-cliente-field{display:flex;flex-direction:column;gap:8px;color:var(--color-text-secondary);font-size:14px;font-weight:600}.cadastro-cliente-field.error input,.cadastro-cliente-field.error select,.cadastro-cliente-field.error textarea{border-color:var(--color-error);box-shadow:0 0 0 2px #ef44441f}.cadastro-cliente-error-message{color:var(--color-error);font-size:12px;font-weight:600;line-height:1.3}.cadastro-cliente-field span{color:var(--color-text-secondary)}.cadastro-cliente-field input,.cadastro-cliente-field select,.cadastro-cliente-field textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:500;transition:border .2s ease,box-shadow .2s ease;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cadastro-cliente-field select option{background:var(--surface-card);color:var(--color-text-primary)}body.theme-dark .cadastro-cliente-field select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .cadastro-cliente-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .cadastro-cliente-field select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.cadastro-cliente-field input::placeholder,.cadastro-cliente-field textarea::placeholder{color:var(--auth-input-placeholder)}.cadastro-cliente-field input:focus,.cadastro-cliente-field select:focus,.cadastro-cliente-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #012ca226;outline:none}.cadastro-cliente-field input[disabled],.cadastro-cliente-field select[disabled],.cadastro-cliente-field textarea[disabled]{opacity:.7;cursor:not-allowed}.cadastro-cliente-cep-wrapper{display:flex;gap:8px;align-items:stretch}.cadastro-cliente-cep-wrapper input{flex:1}.cadastro-cliente-buscar-cep{padding:12px 18px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cadastro-cliente-buscar-cep:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}.cadastro-cliente-buscar-cep:disabled{opacity:.6;cursor:not-allowed}.cadastro-cliente-checkboxes{display:flex;flex-wrap:wrap;gap:20px;grid-column:1 / -1}.cadastro-cliente-checkbox{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cadastro-cliente-checkbox:hover{background:var(--surface-hover);border-color:var(--color-primary)}.cadastro-cliente-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.cadastro-cliente-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.cadastro-cliente-checkbox:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.6}.cadastro-cliente-stage-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0 8px;margin-top:24px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--surface-card) 35%);border-top:1px solid var(--border-color);z-index:2}body.theme-dark .cadastro-cliente-stage-actions{background:transparent}.cadastro-cliente-next{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:14px;border:1px solid rgba(1,44,162,.35);background:linear-gradient(135deg,#012ca22e,#012ca252);color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cadastro-cliente-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cadastro-cliente-next:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.cadastro-cliente-toggles{display:flex;flex-wrap:wrap;gap:16px}.cadastro-cliente-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px dashed var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);font-size:14px;font-weight:600}.cadastro-cliente-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.loading-icon{animation:cadastro-spin 1s linear infinite}@keyframes cadastro-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cadastro-cliente-actions{display:flex;justify-content:flex-end;gap:12px}.cadastro-cliente-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,border .2s ease}.cadastro-cliente-cancel:hover{transform:translateY(-1px);border-color:var(--color-primary);color:var(--color-primary)}.cadastro-cliente-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.cadastro-cliente-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cadastro-cliente-footer{display:inline-flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:13px;font-weight:500}.cadastro-cliente-footer svg{color:var(--color-primary)}@media (max-width: 1200px){.cadastro-cliente-grid{grid-template-columns:1fr}}@media (max-width: 768px){.cadastro-cliente-page{padding:24px 20px 48px}.cadastro-cliente-title-group h1{font-size:28px}.cadastro-cliente-title-group p{font-size:14px}.cadastro-cliente-stage-header{flex-direction:column-reverse;align-items:flex-start;gap:12px}.cadastro-cliente-stage-header h2{font-size:26px}.cadastro-cliente-stage-actions{flex-direction:column-reverse;align-items:stretch;position:static;padding:16px 0 0;margin-top:24px;border-top:none;background:transparent}.cadastro-cliente-cancel,.cadastro-cliente-submit,.cadastro-cliente-next{width:100%;justify-content:center}}@media (max-width: 480px){.cadastro-cliente-header{flex-direction:column}.cadastro-cliente-footer{flex-direction:column;align-items:flex-start;gap:6px}}.cliente-detalhes-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px}.cliente-detalhes-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.cliente-detalhes-back-desktop{display:none;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-secondary);font-size:13px;font-weight:600;transition:transform .2s ease,border .2s ease,box-shadow .2s ease,color .2s ease}.cliente-detalhes-back-desktop:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-primary)}.cliente-detalhes-back-desktop svg{flex-shrink:0}.cliente-detalhes-title{display:flex;flex-direction:column;gap:6px}.cliente-detalhes-title h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.cliente-detalhes-title span{font-size:14px;font-weight:600;color:var(--color-text-muted)}.cliente-status-group{display:inline-flex;align-items:center;gap:8px}.cliente-detalhes-card{border-radius:20px;background:var(--surface-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:24px}.cliente-detalhes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cliente-detalhes-item{display:flex;flex-direction:column;gap:6px}.cliente-detalhes-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.cliente-detalhes-item strong{font-size:16px;color:var(--color-text-primary);word-break:break-word}.cliente-detalhes-tags h2{margin:0 0 12px;font-size:18px;color:var(--color-text-primary)}.cliente-detalhes-tag-list{display:flex;flex-wrap:wrap;gap:8px}.cliente-detalhes-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px dashed var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);font-size:12px;font-weight:600}.cliente-detalhes-empty{border-radius:18px;text-align:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:16px;align-items:center}.cliente-detalhes-empty-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.cliente-detalhes-empty-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cliente-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary)}.cliente-status-badge.ativo{background:#10b9811f;border-color:#10b98140;color:var(--color-success)}.cliente-status-badge.inativo{background:#ef44441f;border-color:#ef444440;color:var(--color-error)}.cliente-status-badge.comprador{background:#3b82f61f;border-color:#3b82f640;color:#3b82f6}@media (max-width: 1024px){.cliente-detalhes-page{padding:24px 20px 120px}}@media (max-width: 768px){.cliente-detalhes-grid{grid-template-columns:1fr}.cliente-detalhes-title h1{font-size:28px}.cliente-detalhes-title span{font-size:13px}}@media (max-width: 480px){.cliente-detalhes-header{flex-direction:column;align-items:flex-start}.cliente-detalhes-title span{font-size:12px}}@media (min-width: 769px){.cliente-detalhes-back-desktop{display:inline-flex}}.franquias-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.franquias-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.franquias-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.franquias-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.franquias-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.franquias-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.franquias-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.franquias-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.franquias-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.franquias-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.franquias-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.franquias-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.franquias-list::-webkit-scrollbar{height:8px}.franquias-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.franquias-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.franquias-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.franquias-table{width:100%;border-collapse:collapse;min-width:720px}.franquias-table thead{background:#94a3b81f}.franquias-table th,.franquias-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.franquias-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.franquias-table tbody tr:hover{background:#3b82f614}body.theme-light .franquias-table tbody tr:nth-child(odd){background:#fff}body.theme-light .franquias-table tbody tr:nth-child(2n){background:#94a3b81f}.franquias-table tbody tr:hover{background:#3b82f624}.franquias-table-actions{width:220px;text-align:right}.franquias-table-actions-wrapper{display:inline-flex;gap:10px}.franquias-cell-primary{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-text-primary)}.franquias-cell-primary span{font-size:12px;color:var(--color-text-secondary)}.franquias-cell-stack{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary)}.franquia-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.franquia-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.franquia-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.franquia-info h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.franquia-badges{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.franquia-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface-input);border:1px solid rgba(255,255,255,.06);color:var(--color-text-secondary);font-size:12px;font-weight:600}.franquia-status-badge svg{color:var(--color-primary)}.franquia-status-badge.ativo{background:#10b9811f;border-color:#10b98140;color:var(--color-success)}.franquia-status-badge.inativo{background:#ef44441f;border-color:#ef444440;color:var(--color-error)}.franquia-status-badge.prefixo{background:#3b82f61f;border-color:#3b82f640;color:#3b82f6}.franquia-content{display:flex;flex-direction:column;gap:12px}.franquia-contact,.franquia-extra{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-secondary)}.franquia-contact span,.franquia-extra span{display:inline-flex;align-items:center;gap:8px}.franquia-contact svg,.franquia-extra svg{color:var(--color-primary)}.franquia-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.franquias-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.franquias-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.franquias-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.franquias-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.franquias-feedback-card button{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer}@media (max-width: 1439px){.franquias-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.franquias-page{padding:24px 20px 120px}.franquias-table{min-width:100%}}@media (max-width: 768px){.franquias-header h1{font-size:28px}.franquias-grid{grid-template-columns:1fr}.franquias-list{border-radius:16px}.franquias-table,.franquias-table thead,.franquias-table tbody,.franquias-table th,.franquias-table td,.franquias-table tr{display:block;width:100%}.franquias-table thead{position:absolute;top:-9999px;left:-9999px}.franquias-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15)}body.theme-light .franquias-table tbody tr:nth-child(odd){background:#fff}body.theme-light .franquias-table tbody tr:nth-child(2n){background:#94a3b81f}.franquias-table td{border:none;position:relative;padding:10px 0 10px 50%;min-height:32px}.franquias-table td:before{position:absolute;left:0;top:10px;width:46%;padding-right:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;content:attr(data-label);font-size:11px}.franquias-table-actions{width:100%;text-align:left;margin-top:14px}.franquias-table-actions-wrapper{width:100%;display:flex;flex-direction:column;gap:10px}.franquias-table-action-btn{width:100%;justify-content:center}.franquia-card{padding:20px}}.franquia-form-container{position:relative;min-height:100%;display:flex;flex-direction:column;gap:24px;color:var(--color-text-primary)}.franquia-form-header{display:flex;flex-direction:column;gap:8px}.franquia-form-title-group h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.franquia-form-title-group p{margin:0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.franquia-form{display:flex;flex-direction:column;gap:24px}.franquia-form-card{border-radius:20px;background:var(--surface-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:24px}.franquia-form-stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.franquia-form-stage-titles{display:flex;flex-direction:column;gap:6px}.franquia-form-stage-count{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--color-primary)}.franquia-form-stage-header h2{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.4px}.franquia-form-back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease,transform .2s ease}.franquia-form-back svg{color:var(--color-primary)}.franquia-form-back:hover{color:var(--color-primary);transform:translate(-2px)}.franquia-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.franquia-form-field{display:flex;flex-direction:column;gap:8px;color:var(--color-text-secondary);font-size:14px;font-weight:600}.franquia-form-field span{color:var(--color-text-secondary)}.franquia-form-field-image{grid-column:1 / -1}.franquia-form-field input,.franquia-form-field select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:500;transition:border .2s ease,box-shadow .2s ease}.franquia-form-field input::placeholder{color:var(--auth-input-placeholder)}.franquia-form-field input:focus,.franquia-form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #012ca226;outline:none}.franquia-form-field.error input,.franquia-form-field.error select{border-color:var(--color-error);box-shadow:0 0 0 2px #ef44441f}body.theme-dark .franquia-form-field select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .franquia-form-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .franquia-form-field select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.franquia-form-error-message{color:var(--color-error);font-size:12px;font-weight:600;line-height:1.3}.franquia-form-toggle{margin-top:8px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px dashed var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);font-size:14px;font-weight:600}.franquia-form-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.franquia-form-alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600}.franquia-form-alert.erro{border:1px solid rgba(239,68,68,.25);background:#ef44441f;color:var(--color-error)}.franquia-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.franquia-form-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,border .2s ease}.franquia-form-cancel:hover{transform:translateY(-1px);border-color:var(--color-primary);color:var(--color-primary)}.franquia-form-next,.franquia-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.franquia-form-next:hover,.franquia-form-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.franquia-form-next:disabled,.franquia-form-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width: 1200px){.franquia-form-grid{grid-template-columns:1fr}}.franquia-form-image-upload{width:100%}.franquia-form-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:2px dashed var(--border-color);border-radius:14px;background:var(--surface-input);cursor:pointer;transition:all .2s ease;text-align:center}.franquia-form-upload-area:hover{border-color:var(--color-primary);background:#012ca20d}.franquia-form-upload-area svg{color:var(--color-primary)}.franquia-form-upload-area span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.franquia-form-upload-area small{font-size:12px;color:var(--color-text-muted)}.franquia-form-upload-area:disabled{opacity:.6;cursor:not-allowed}.franquia-form-upload-spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.franquia-form-image-preview{position:relative;width:100%;max-width:400px;border-radius:14px;overflow:hidden;border:2px solid var(--border-color)}.franquia-form-image-preview img{width:100%;height:auto;display:block;object-fit:cover}.franquia-form-image-remove{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#ef4444e6;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0003}.franquia-form-image-remove:hover{background:#ef4444;transform:scale(1.1)}.franquia-form-image-remove:disabled{opacity:.6;cursor:not-allowed}.franquia-form-image-url-section{margin-top:12px}@media (max-width: 768px){.franquia-form-title-group h1{font-size:28px}.franquia-form-title-group p{font-size:14px}.franquia-form-image-preview{max-width:100%}}.cadastro-franquia-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 48px;display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.cadastro-franquia-page{padding:24px 20px 48px}}.franquia-detalhes-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 48px;display:flex;flex-direction:column;gap:24px}.franquia-detalhes-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.franquia-detalhes-feedback button{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer}.franquia-detalhes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:220px;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.franquia-detalhes-retry{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.franquia-detalhes-retry:hover{transform:translateY(-1px);border-color:#012ca266;box-shadow:var(--shadow-md)}@media (max-width: 768px){.franquia-detalhes-page{padding:24px 20px 48px}}.usuarios-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.usuarios-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.usuarios-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.usuarios-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.usuarios-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.usuarios-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.usuarios-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gradient-button);border:none;border-radius:14px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.usuarios-filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.usuarios-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.usuario-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.usuario-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.usuarios-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.usuarios-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.usuarios-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.usuarios-feedback-card button{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer}.usuarios-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.usuarios-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.usuarios-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.usuarios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.usuario-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.usuario-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.usuario-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.usuario-card-avatar{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--surface-input);border:1px solid rgba(148,163,184,.2);color:var(--color-primary)}.usuario-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.usuario-card-header>div span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#3b82f61f;color:var(--color-primary);font-weight:600;font-size:12px}.usuario-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.usuario-status.ativo{background:#10b9811f;color:var(--color-success)}.usuario-status.inativo{background:#ef44441f;color:var(--color-error)}.usuario-card-info{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary)}.usuario-card-info span{display:inline-flex;align-items:center;gap:8px}.usuario-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.usuarios-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.usuarios-list::-webkit-scrollbar{height:8px}.usuarios-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.usuarios-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.usuarios-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.usuarios-table{width:100%;border-collapse:collapse;min-width:760px}.usuarios-table thead{background:#94a3b81f}.usuarios-table th,.usuarios-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.usuarios-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.usuarios-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.usuarios-cell-primary span{font-size:12px;color:var(--color-text-secondary)}.usuarios-table-actions{width:220px;text-align:right}.usuarios-table-actions-wrapper{display:inline-flex;gap:10px}@media (max-width: 1439px){.usuarios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.usuarios-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.usuarios-toolbar{flex-direction:column;align-items:stretch}.usuarios-filter-btn{width:100%;justify-content:center}}@media (max-width: 768px){.usuarios-page{padding:24px 16px 120px;gap:20px}.usuarios-header h1{font-size:26px}.usuarios-search{width:100%}.usuarios-table{min-width:100%}.usuarios-table thead{display:none}.usuarios-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.usuarios-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.usuarios-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}}.usuario-form-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0 3rem}.usuario-form-header h1{font-size:clamp(1.75rem,2.2vw,2.2rem);font-weight:700;margin:0}.usuario-form-header p{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.95rem}.usuario-form{display:flex;flex-direction:column;gap:1.5rem}.usuario-form-card{display:flex;flex-direction:column;gap:2rem}.usuario-form-section{display:flex;flex-direction:column;gap:1.25rem}.usuario-form-section h2{margin:0;display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.usuario-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.usuario-form-field{display:flex;flex-direction:column;gap:.4rem}.usuario-form-field span{font-weight:500;font-size:.95rem;color:var(--color-text)}.usuario-form-field input,.usuario-form-field select,.usuario-form-field textarea{border-radius:.75rem;border:1.5px solid var(--border-color);padding:.75rem .9rem;font-size:.95rem;background:var(--surface-input);color:var(--color-text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.usuario-form-card .usuario-form-field input,.usuario-form-card .usuario-form-field select,.usuario-form-card .usuario-form-field textarea{border:1.5px solid var(--border-color);background:var(--surface-input);box-shadow:0 1px 3px #00000014,inset 0 1px #ffffff0d}body.theme-dark .usuario-form-card .usuario-form-field input,body.theme-dark .usuario-form-card .usuario-form-field select,body.theme-dark .usuario-form-card .usuario-form-field textarea{border:1.5px solid rgba(255,255,255,.12);background:#ffffff0f;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0d}body.theme-light .usuario-form-card .usuario-form-field input,body.theme-light .usuario-form-card .usuario-form-field select,body.theme-light .usuario-form-card .usuario-form-field textarea{border:1.5px solid rgba(1,44,162,.15);background:#ffffffe6;box-shadow:0 1px 3px #012ca214,inset 0 1px #fffc}.usuario-form-field select{background-color:var(--color-surface);color:var(--color-text);cursor:pointer}.usuario-form-field select option{background-color:var(--color-surface);color:var(--color-text);padding:.5rem}body.theme-dark .usuario-form-field select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark}body.theme-dark .usuario-form-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .usuario-form-field select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.usuario-form-field input:focus,.usuario-form-field select:focus,.usuario-form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626,0 2px 4px #0000001a;transform:translateY(-1px)}.usuario-form-card .usuario-form-field input:focus,.usuario-form-card .usuario-form-field select:focus,.usuario-form-card .usuario-form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f633,0 2px 6px #3b82f626,inset 0 1px #ffffff1a}body.theme-dark .usuario-form-card .usuario-form-field input:focus,body.theme-dark .usuario-form-card .usuario-form-field select:focus,body.theme-dark .usuario-form-card .usuario-form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e240,0 2px 8px #4a90e233,inset 0 1px #ffffff14}body.theme-light .usuario-form-card .usuario-form-field input:focus,body.theme-light .usuario-form-card .usuario-form-field select:focus,body.theme-light .usuario-form-card .usuario-form-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #012ca226,0 2px 6px #012ca21f,inset 0 1px #ffffffe6}.usuario-form-field input:hover:not(:focus),.usuario-form-field select:hover:not(:focus),.usuario-form-field textarea:hover:not(:focus){border-color:#3b82f64d;box-shadow:0 1px 4px #0000001a}.usuario-form-card .usuario-form-field input:hover:not(:focus),.usuario-form-card .usuario-form-field select:hover:not(:focus),.usuario-form-card .usuario-form-field textarea:hover:not(:focus){border-color:#3b82f666;box-shadow:0 2px 5px #0000001f}body.theme-dark .usuario-form-card .usuario-form-field input:hover:not(:focus),body.theme-dark .usuario-form-card .usuario-form-field select:hover:not(:focus),body.theme-dark .usuario-form-card .usuario-form-field textarea:hover:not(:focus){border-color:#4a90e259;box-shadow:0 2px 6px #0006}body.theme-light .usuario-form-card .usuario-form-field input:hover:not(:focus),body.theme-light .usuario-form-card .usuario-form-field select:hover:not(:focus),body.theme-light .usuario-form-card .usuario-form-field textarea:hover:not(:focus){border-color:#012ca240;box-shadow:0 2px 5px #012ca21a}.usuario-form-field.error input,.usuario-form-field.error select,.usuario-form-field.error textarea{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426,0 1px 3px #0000001a}.usuario-form-card .usuario-form-field.error input,.usuario-form-card .usuario-form-field.error select,.usuario-form-card .usuario-form-field.error textarea{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433,0 2px 4px #ef444426}body.theme-dark .usuario-form-card .usuario-form-field.error input,body.theme-dark .usuario-form-card .usuario-form-field.error select,body.theme-dark .usuario-form-card .usuario-form-field.error textarea{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444440,0 2px 6px #ef444433}body.theme-light .usuario-form-card .usuario-form-field.error input,body.theme-light .usuario-form-card .usuario-form-field.error select,body.theme-light .usuario-form-card .usuario-form-field.error textarea{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426,0 2px 4px #ef44441f}.usuario-form-field small{color:var(--color-danger);font-size:.8rem}.usuario-form-toggle{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:.9rem;background:var(--color-surface-subtle);color:var(--color-text);font-size:.95rem;font-weight:500}.usuario-form-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.usuario-form-toggle.toggle-inline{width:fit-content;padding:.6rem .8rem}.usuario-form-password-area{display:flex;flex-direction:column;gap:1rem}.usuario-form-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.usuario-form-multiselect{border:1px solid var(--color-border);border-radius:1rem;padding:1rem;background:var(--color-surface);display:flex;flex-direction:column;gap:.75rem}.usuario-form-multiselect header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.usuario-form-multiselect header span{font-weight:600;color:var(--color-text)}.usuario-form-multiselect header small{color:var(--color-text-muted);font-size:.8rem}.usuario-form-multiselect ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:220px;overflow-y:auto}.usuario-form-checkbox{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border-radius:.8rem;transition:background .2s ease}.usuario-form-checkbox:hover{background:var(--color-surface-subtle)}.usuario-form-checkbox input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.usuario-form-checkbox span{display:flex;flex-direction:column;gap:.2rem;font-size:.92rem;color:var(--color-text)}.usuario-form-checkbox span small{font-size:.78rem;color:var(--color-text-muted)}.usuario-form-empty{margin:0;font-size:.9rem;color:var(--color-text-muted)}.usuario-form-alert{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:.9rem;background:var(--color-danger-10);color:var(--color-danger);font-weight:500}.usuario-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.usuario-form-actions button{border:none;border-radius:.9rem;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:inline-flex;align-items:center;gap:.5rem}.usuario-form-cancel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.usuario-form-cancel:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.usuario-form-submit{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.usuario-form-submit:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 12px 24px #3b82f640}.usuario-form-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.usuario-form-card{gap:1.5rem}.usuario-form-grid,.usuario-form-columns{grid-template-columns:1fr}.usuario-form-actions{flex-direction:column-reverse;align-items:stretch}.usuario-form-actions button{justify-content:center;width:100%}}.cadastro-usuario-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px}.cadastro-usuario-feedback{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;color:var(--color-text-muted)}.cadastro-usuario-feedback button{border:none;border-radius:.75rem;padding:.6rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.usuario-detalhes-page{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0 4rem}.usuario-detalhes-feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem}.usuario-detalhes-feedback button{border:none;border-radius:.75rem;padding:.6rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.usuario-detalhes-empty{display:flex;flex-direction:column;gap:.75rem;color:var(--color-text-muted)}.usuario-detalhes-retry{border:none;border-radius:.75rem;padding:.6rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.centros-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.centros-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.centros-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.centros-subtitle{margin:6px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary)}.centros-subtitle span{font-weight:600;color:var(--color-text-primary)}.centros-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.centros-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.centros-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.centros-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.centros-switchers{display:flex;align-items:center;justify-content:flex-end;gap:12px}.centros-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.centros-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.centros-actions{display:flex;justify-content:flex-end;gap:12px}.centros-new-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.centros-new-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.centros-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.centro-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.centro-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.centro-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.centro-card-title{display:flex;flex-direction:column;gap:8px}.centro-card-title h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.centro-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#3b82f61f;color:var(--color-primary);font-size:12px;font-weight:600}.centro-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.centro-status.ativo{background:#10b9811f;color:var(--color-success)}.centro-status.inativo{background:#ef44441f;color:var(--color-error)}.centro-card-body{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--color-text-secondary)}.centro-info span{display:inline-flex;align-items:center;gap:8px}.centro-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.centros-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.centros-list::-webkit-scrollbar{height:8px}.centros-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.centros-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.centros-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.centros-table{width:100%;border-collapse:collapse;min-width:680px}.centros-table thead{background:#94a3b81f}.centros-table th,.centros-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.centros-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.centros-table-actions{width:200px;text-align:right}.centros-table-actions-wrapper{display:inline-flex;gap:10px}.centros-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.centros-cell-stack{display:flex;flex-direction:column;gap:4px;color:var(--color-text-secondary)}.centros-empty-state,.centros-feedback-card{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.centros-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.centros-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.centros-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px}.centros-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(560px,100%);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.centros-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.centros-form{display:flex;flex-direction:column;gap:16px}.centros-form-field{display:flex;flex-direction:column;gap:6px}.centros-form-field span{font-weight:600;font-size:14px;color:var(--color-text-primary)}.centros-form-field input{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.centros-form-field input:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.centros-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.centros-form-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--surface-input);color:var(--color-text-primary)}.centros-form-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.centros-form-alert.erro{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#ef44441f;color:var(--color-error);font-weight:600}.centros-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.centros-form-cancel,.centros-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.centros-form-cancel{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.centros-form-cancel:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.centros-form-submit{border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.centros-form-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.centros-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1439px){.centros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.centros-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.centros-actions{justify-content:stretch}.centros-new-btn{width:100%;justify-content:center}}@media (max-width: 768px){.centros-page{padding:24px 16px 120px;gap:20px}.centros-header h1{font-size:26px}.centros-toolbar{flex-direction:column;align-items:stretch;gap:10px}.centros-search{min-width:100%}.centros-switchers{justify-content:flex-start}.centros-actions{flex-direction:column}.centros-grid{gap:14px}.centro-card{padding:18px}.centro-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.centro-view-btn,.centro-delete-btn{width:100%;justify-content:center}.centros-table{min-width:100%}.centros-table thead{display:none}.centros-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.centros-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.centros-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.centros-table-actions-wrapper{flex-wrap:wrap}.centros-action-btn{flex:1 1 140px;justify-content:center}.floating-action-button{right:16px;bottom:24px}}.categorias-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.categorias-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.categorias-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.categorias-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:600px}.categorias-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.categorias-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.categorias-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.categorias-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.categorias-filters{display:inline-flex;align-items:center;gap:10px}.categorias-select{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.categorias-select select{border:none;background:transparent;font-size:13px;color:var(--color-text-primary);outline:none}.categorias-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.categorias-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.categorias-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.categorias-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.categorias-actions{display:flex;justify-content:flex-end;gap:12px}.categorias-new-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.categorias-new-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.categorias-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-text-secondary)}.categorias-feedback button{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.categorias-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.categoria-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.categoria-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.categoria-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.categoria-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.categoria-card-header span{display:block;margin-top:6px;font-size:13px;color:var(--color-text-secondary)}.categoria-card-description{display:block;color:var(--color-text-secondary)}.categoria-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.categoria-status.ativo{background:#10b9811f;color:var(--color-success)}.categoria-status.inativo{background:#ef44441f;color:var(--color-error)}.categoria-card-body{display:flex;flex-direction:column;gap:12px;color:var(--color-text-secondary);font-size:14px}.categoria-card-badges{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#3b82f61f;color:var(--color-primary);font-size:12px;font-weight:600}.categoria-card-badges.vazio{background:#94a3b81f;color:var(--color-text-secondary)}.categoria-card-actions{display:flex;gap:12px;margin-top:auto}.categoria-card-actions .action-button{width:100%}.categorias-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.categorias-list::-webkit-scrollbar{height:8px}.categorias-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.categorias-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.categorias-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.categorias-table{width:100%;border-collapse:collapse;min-width:720px}.categorias-table thead{background:#94a3b81f}.categorias-table th,.categorias-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.categorias-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.categorias-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.categorias-table-actions{width:220px;text-align:right}.categorias-table-actions-wrapper{display:inline-flex;gap:10px}.categorias-action-btn.danger:hover{border-color:#ef444499}.categorias-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.categorias-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.categorias-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}@media (max-width: 1439px){.categorias-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.categorias-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.categorias-toolbar{flex-direction:column;align-items:stretch}.categorias-filters{width:100%;justify-content:space-between}}@media (max-width: 768px){.categorias-page{padding:24px 16px 120px;gap:20px}.categorias-header h1{font-size:26px}.categorias-subtitle{font-size:14px}.categorias-grid{gap:14px}.categorias-table{min-width:100%}.categorias-table thead{display:none}.categorias-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.categorias-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.categorias-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.categorias-table-actions{width:auto}.categorias-table-actions-wrapper{flex-wrap:wrap}.categorias-filters{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.categorias-select,.categorias-toggle{width:100%}.categorias-refresh{width:100%;height:44px;grid-column:span 2}}body.theme-dark .categorias-select{background:#1e293ba6;border-color:#94a3b859}body.theme-dark .categorias-select select{color:var(--color-text-primary);color-scheme:dark}body.theme-dark .categorias-select select option{background-color:#0f172a;color:var(--color-text-primary)}.categoria-form-wrapper{display:flex;flex-direction:column;gap:24px}.categoria-form-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.categoria-form-header p{margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:600px}.categoria-form{display:flex;flex-direction:column;gap:24px}.categoria-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.categoria-form-card{display:flex;flex-direction:column;gap:18px}.categoria-form-card header{display:flex;align-items:center;gap:10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.categoria-form-field{display:flex;flex-direction:column;gap:8px}.categoria-form-field span{font-weight:600;font-size:14px;color:var(--color-text-primary)}.categoria-form-field input,.categoria-form-field textarea,.categoria-form-field select{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.categoria-form-field textarea{resize:vertical;min-height:120px}.categoria-form-field input:focus,.categoria-form-field textarea:focus,.categoria-form-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.categoria-form-field small{color:var(--color-error);font-size:12px}.categoria-form-select-wrapper{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:12px;padding:0 12px;background:var(--surface-input)}.categoria-form-select-wrapper select{flex:1;border:none;background:transparent;padding:12px 0;font-size:14px;color:var(--color-text-primary)}.categoria-form-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-input);color:var(--color-text-primary)}.categoria-form-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.categoria-form-alert.erro{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#ef44441f;color:var(--color-error);font-weight:600}.categoria-form-actions{display:flex;justify-content:flex-end;gap:12px}.categoria-form-cancel,.categoria-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.categoria-form-cancel{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.categoria-form-cancel:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.categoria-form-submit{border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.categoria-form-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.categoria-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 1024px){.categoria-form-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 768px){.categoria-form-wrapper{gap:20px}.categoria-form-header h1{font-size:26px}.categoria-form-header p{font-size:14px}.categoria-form-actions{flex-direction:column-reverse;align-items:stretch}.categoria-form-cancel,.categoria-form-submit{width:100%}}.cadastro-categoria-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px}.cadastro-categoria-feedback{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;color:var(--color-text-muted)}.cadastro-categoria-feedback button{border:none;border-radius:12px;padding:.6rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-input);color:var(--color-text);border:1px solid var(--color-border)}@media (max-width: 768px){.cadastro-categoria-page{padding:24px 16px 120px;gap:20px}}.categoria-detalhes-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px}.categoria-detalhes-feedback{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;color:var(--color-text-muted)}.categoria-detalhes-feedback button{border:none;border-radius:12px;padding:.6rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-input);color:var(--color-text);border:1px solid var(--color-border)}.categoria-detalhes-subcategorias{display:flex;flex-direction:column;gap:16px}.categoria-detalhes-subcategorias header{display:flex;gap:12px;align-items:flex-start;color:var(--color-text-secondary)}.categoria-detalhes-subcategorias header h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.categoria-detalhes-subcategorias header span{margin:6px 0 0;font-size:14px;color:var(--color-text-secondary)}.categoria-detalhes-subcategorias ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.categoria-detalhes-subcategorias li{padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);display:flex;flex-direction:column;gap:6px}.categoria-detalhes-subcategorias li strong{font-size:14px;color:var(--color-text-primary)}.categoria-detalhes-subcategorias li span{font-size:13px;color:var(--color-text-secondary)}.categoria-detalhes-empty-subcategorias{display:flex;align-items:center;justify-content:center;padding:24px;border-radius:12px;background:#94a3b81f;color:var(--color-text-secondary);font-size:14px}.categoria-detalhes-danger{display:flex;flex-direction:column;gap:16px}.categoria-detalhes-danger header{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-secondary)}.categoria-detalhes-danger h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.categoria-detalhes-danger span{margin:6px 0 0;font-size:14px;color:var(--color-text-secondary)}.categoria-detalhes-danger-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:var(--color-error);font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.categoria-detalhes-danger-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#ef444499}.categoria-detalhes-danger-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.categoria-detalhes-page{padding:24px 16px 120px;gap:20px}.categoria-detalhes-feedback button{width:100%;justify-content:center}}.tipo-produto-page{position:relative;min-height:100vh;padding:32px 24px 120px;background:var(--dashboard-background);color:var(--color-text-primary);display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.tipo-produto-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.tipo-produto-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.tipo-produto-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.tipo-produto-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary);font-size:13px;font-weight:600}.tipo-produto-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tipo-produto-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.tipo-produto-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.tipo-produto-filters{display:inline-flex;align-items:center;gap:10px}.tipo-produto-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.tipo-produto-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.tipo-produto-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.tipo-produto-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tipo-produto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tipo-produto-card{display:flex;flex-direction:column;gap:18px;border-radius:18px;border:1px solid var(--border-color);background:var(--surface-card);transition:transform .2s ease,box-shadow .2s ease}.tipo-produto-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tipo-produto-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tipo-produto-card-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-text-primary)}.tipo-produto-card-description{display:block;margin:6px 0 0;font-size:13px;color:var(--color-text-secondary)}.tipo-produto-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border-color)}.tipo-produto-status-controla{background:#10b9811f;border-color:#10b98140;color:var(--color-success)}.tipo-produto-status-nao-controla{background:#ef44441f;border-color:#ef444440;color:var(--color-error)}.tipo-produto-status-inativo{background:#94a3b82e;border-color:#94a3b859;color:var(--color-text-muted)}.tipo-produto-status-wrapper{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start}.tipo-produto-card-actions{display:flex;flex-wrap:wrap;gap:12px}.tipo-produto-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.tipo-produto-list::-webkit-scrollbar{height:8px}.tipo-produto-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.tipo-produto-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.tipo-produto-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.tipo-produto-table{width:100%;border-collapse:collapse;min-width:640px}.tipo-produto-table thead{background:#94a3b81f}.tipo-produto-table th,.tipo-produto-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.tipo-produto-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.tipo-produto-table tbody tr:hover{background:#3b82f614}body.theme-light .tipo-produto-table tbody tr:nth-child(odd){background:#fff}body.theme-light .tipo-produto-table tbody tr:nth-child(2n){background:#94a3b81f}.tipo-produto-table tbody tr:hover{background:#3b82f624}.tipo-produto-table-actions{width:220px;text-align:right}.tipo-produto-table-actions-wrapper{display:inline-flex;gap:10px}.tipo-produto-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.tipo-produto-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);color:var(--color-text-secondary)}.tipo-produto-feedback-card-success{background:#10b9811f;border-color:#10b98133;color:var(--color-success)}.tipo-produto-feedback-card-error{background:#ef44441f;border-color:#ef444433;color:var(--color-error)}.tipo-produto-feedback-card>span{flex:1}.tipo-produto-feedback-card button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.tipo-produto-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.tipo-produto-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.tipo-produto-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.tipo-produto-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.tipo-produto-modal{width:min(520px,calc(100% - 32px));background:var(--surface-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.tipo-produto-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tipo-produto-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.tipo-produto-modal-header button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.tipo-produto-modal-form{display:flex;flex-direction:column;gap:16px}.tipo-produto-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary)}.tipo-produto-field input,.tipo-produto-field textarea{padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none;resize:vertical}.tipo-produto-field input:focus,.tipo-produto-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.tipo-produto-boolean{gap:10px}.tipo-produto-boolean-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tipo-produto-boolean-option{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#94a3b81a;color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,border .2s ease,box-shadow .2s ease,background .2s ease}.tipo-produto-boolean-option input{display:none}.tipo-produto-boolean-option strong{font-size:14px;color:var(--color-text-primary)}.tipo-produto-boolean-option small{font-size:12px;font-weight:600;color:var(--color-primary)}.tipo-produto-boolean-option:hover{transform:translateY(-1px);border-color:var(--color-primary);background:#6366f11f;box-shadow:var(--shadow-sm)}.tipo-produto-boolean-option.active{border-color:var(--color-primary);background:#6366f12e;box-shadow:var(--shadow-md)}.tipo-produto-error{color:var(--color-error);font-size:12px;font-weight:600}.tipo-produto-modal-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:12px}.tipo-produto-button-secondary,.tipo-produto-button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.tipo-produto-button-secondary{background:#94a3b829;color:var(--color-text-secondary)}.tipo-produto-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.tipo-produto-button-secondary:disabled,.tipo-produto-button-primary:disabled{opacity:.6;cursor:not-allowed}.tipo-produto-button-primary:not(:disabled):hover,.tipo-produto-button-secondary:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.tipo-produto-spinner{animation:tipo-produto-spin 1s linear infinite}@keyframes tipo-produto-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1439px){.tipo-produto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.tipo-produto-page{padding:24px 20px 120px}.tipo-produto-table{min-width:100%}}@media (max-width: 768px){.tipo-produto-header{flex-direction:column}.tipo-produto-toolbar{flex-direction:column;align-items:stretch;gap:10px}.tipo-produto-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tipo-produto-toggle{width:100%}.tipo-produto-refresh{width:100%;height:44px;grid-column:span 2}.tipo-produto-boolean-options{grid-template-columns:1fr}.tipo-produto-header h1{font-size:26px}.tipo-produto-subtitle{font-size:14px}.tipo-produto-grid{grid-template-columns:1fr}.tipo-produto-list{border-radius:16px}.tipo-produto-table,.tipo-produto-table thead,.tipo-produto-table tbody,.tipo-produto-table th,.tipo-produto-table td,.tipo-produto-table tr{display:block;width:100%}.tipo-produto-table thead{position:absolute;top:-9999px;left:-9999px}.tipo-produto-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15)}body.theme-light .tipo-produto-table tbody tr:nth-child(odd){background:#fff}body.theme-light .tipo-produto-table tbody tr:nth-child(2n){background:#94a3b81f}.tipo-produto-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.tipo-produto-table td:before{position:absolute;left:0;top:10px;width:44%;padding-right:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;content:attr(data-label)}.tipo-produto-table-actions{width:100%;text-align:left;margin-top:12px}.tipo-produto-table-actions-wrapper{width:100%;display:flex;flex-direction:column;gap:10px}.tipo-produto-table-button{width:100%;justify-content:center}.tipo-produto-card-actions{flex-direction:column}}@media (max-width: 480px){.tipo-produto-filters{grid-template-columns:1fr}.tipo-produto-refresh{grid-column:initial;height:44px}}.subcategorias-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.subcategorias-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.subcategorias-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.subcategorias-subtitle{display:inline-block;margin-top:8px;font-size:15px;color:var(--color-text-secondary);max-width:640px}.subcategorias-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.subcategorias-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.subcategorias-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.subcategorias-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.subcategorias-filters{display:inline-flex;align-items:center;gap:10px}.subcategorias-select{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.subcategorias-select select{border:none;background:transparent;font-size:13px;color:var(--color-text-primary);outline:none}.subcategorias-toggle-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.subcategorias-toggle-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.subcategorias-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.subcategorias-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.subcategorias-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.subcategorias-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.subcategorias-feedback-card button:hover{background:#94a3b81f}.subcategorias-feedback-card-success{color:var(--color-success)}.subcategorias-feedback-card-error{color:var(--color-error)}.subcategorias-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subcategorias-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.subcategorias-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.subcategorias-card-inativo{opacity:.8}.subcategorias-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subcategorias-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.subcategorias-card-category{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);margin-top:4px}.subcategorias-card-description{margin:0;color:var(--color-text-secondary);font-size:14px}.subcategorias-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.subcategorias-status-ativo{background:#10b9811f;color:var(--color-success)}.subcategorias-status-inativo{background:#ef44441f;color:var(--color-error)}.subcategorias-card-actions{display:flex;gap:12px;margin-top:auto}.subcategorias-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.subcategorias-list::-webkit-scrollbar{height:8px}.subcategorias-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.subcategorias-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.subcategorias-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.subcategorias-table{width:100%;border-collapse:collapse;min-width:720px}.subcategorias-table thead{background:#94a3b81f}.subcategorias-table th,.subcategorias-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.subcategorias-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.subcategorias-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.subcategorias-table-actions{width:220px;text-align:right}.subcategorias-table-actions-wrapper{display:inline-flex;gap:10px}.subcategorias-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.subcategorias-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.subcategorias-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.subcategorias-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px}.subcategorias-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(520px,100%);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.subcategorias-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.subcategorias-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.subcategorias-modal-header span{font-size:13px;color:var(--color-text-secondary)}.subcategorias-modal-close{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.subcategorias-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.subcategorias-modal-form{display:flex;flex-direction:column;gap:16px}.subcategorias-field{display:flex;flex-direction:column;gap:6px}.subcategorias-field span{font-weight:600;font-size:14px;color:var(--color-text-primary)}.subcategorias-field input,.subcategorias-field select,.subcategorias-field textarea{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.subcategorias-field textarea{resize:vertical;min-height:90px}.subcategorias-field input:focus,.subcategorias-field select:focus,.subcategorias-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.subcategorias-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.subcategorias-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.subcategorias-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.subcategorias-button-secondary,.subcategorias-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.subcategorias-button-secondary{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.subcategorias-button-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.subcategorias-button-primary{border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.subcategorias-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.subcategorias-button-primary:disabled,.subcategorias-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.subcategorias-error{color:var(--color-error);font-size:12px}.subcategorias-spinner{animation:spin 1s linear infinite}@media (max-width: 1439px){.subcategorias-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.subcategorias-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 768px){.subcategorias-page{padding:24px 16px 120px;gap:20px}.subcategorias-header h1{font-size:26px}.subcategorias-subtitle{font-size:14px}.subcategorias-toolbar{flex-direction:column;align-items:stretch}.subcategorias-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subcategorias-select,.subcategorias-toggle-filter{width:100%}.subcategorias-refresh{width:100%;height:44px;grid-column:span 2}.subcategorias-grid{gap:14px}.subcategorias-table{min-width:100%}.subcategorias-table thead{display:none}.subcategorias-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.subcategorias-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.subcategorias-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.subcategorias-table-actions{width:auto}.subcategorias-table-actions-wrapper{flex-wrap:wrap}.subcategorias-table-button{flex:1 1 140px;justify-content:center}}body.theme-dark .subcategorias-select{background:#1e293ba6;border-color:#94a3b859}body.theme-dark .subcategorias-select select{color:var(--color-text-primary);color-scheme:dark}.marcas-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.marcas-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.marcas-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.marcas-subtitle{display:inline-block;margin-top:8px;font-size:15px;color:var(--color-text-secondary);max-width:600px}.marcas-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.marcas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.marcas-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.marcas-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.marcas-filters{display:inline-flex;align-items:center;gap:10px}.marcas-toggle-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.marcas-toggle-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.marcas-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.marcas-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.marcas-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.marcas-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.marcas-feedback-card button:hover{background:#94a3b81f}.marcas-feedback-card-success{color:var(--color-success)}.marcas-feedback-card-error{color:var(--color-error)}.marcas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marcas-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.marcas-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.marcas-card-inativo{opacity:.85}.marcas-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marcas-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.marcas-card-description{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px}.marcas-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.marcas-status-ativo{background:#10b9811f;color:var(--color-success)}.marcas-status-inativo{background:#ef44441f;color:var(--color-error)}.marcas-card-actions{display:flex;gap:12px;margin-top:auto}.marcas-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.marcas-list::-webkit-scrollbar{height:8px}.marcas-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.marcas-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.marcas-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.marcas-table{width:100%;border-collapse:collapse;min-width:680px}.marcas-table thead{background:#94a3b81f}.marcas-table th,.marcas-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.marcas-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.marcas-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.marcas-table-actions{width:220px;text-align:right}.marcas-table-actions-wrapper{display:inline-flex;gap:10px}.marcas-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.marcas-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.marcas-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.marcas-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px}.marcas-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(480px,100%);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.marcas-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marcas-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.marcas-modal-header span{font-size:13px;color:var(--color-text-secondary)}.marcas-modal-close{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.marcas-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.marcas-modal-form{display:flex;flex-direction:column;gap:16px}.marcas-field{display:flex;flex-direction:column;gap:6px}.marcas-field span{font-weight:600;font-size:14px;color:var(--color-text-primary)}.marcas-field input,.marcas-field textarea{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.marcas-field textarea{min-height:90px;resize:vertical}.marcas-field input:focus,.marcas-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.marcas-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.marcas-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.marcas-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.marcas-button-secondary,.marcas-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.marcas-button-secondary{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.marcas-button-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.marcas-button-primary{border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.marcas-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.marcas-button-primary:disabled,.marcas-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.marcas-error{color:var(--color-error);font-size:12px}.marcas-spinner{animation:spin 1s linear infinite}@media (max-width: 1439px){.marcas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.marcas-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 768px){.marcas-page{padding:24px 16px 120px;gap:20px}.marcas-header h1{font-size:26px}.marcas-subtitle{font-size:14px}.marcas-toolbar{flex-direction:column;align-items:stretch;gap:10px}.marcas-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marcas-toggle-filter{width:100%}.marcas-refresh{width:100%;height:44px;grid-column:span 2}.marcas-grid{gap:14px}.marcas-table{min-width:100%}.marcas-table thead{display:none}.marcas-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.marcas-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.marcas-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.marcas-table-actions{width:auto}.marcas-table-actions-wrapper{flex-wrap:wrap}.marcas-table-button{flex:1 1 140px;justify-content:center}}.cores-page{display:flex;flex-direction:column;gap:24px;padding:24px}.cores-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.cores-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.cores-subtitle{color:var(--color-text-secondary);font-size:15px}.cores-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.cores-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cores-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.cores-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.cores-filters{display:flex;align-items:center;gap:12px}.cores-toggle-filter{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.cores-toggle-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.cores-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.cores-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cores-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.cores-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.cores-feedback-card-success{color:var(--color-success)}.cores-feedback-card-error{color:var(--color-error)}.cores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cor-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.cor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.cor-card-inativa{border-color:#ef444459;background:#ef44440f}.cor-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cor-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.cor-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.cor-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.cor-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.cor-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.cor-status-ativo{background:#22c55e29;color:var(--color-success)}.cor-status-inativo{background:#ef444429;color:var(--color-error)}.cor-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.cor-card-meta span{display:inline-flex;align-items:center;gap:6px}.cor-card-actions{display:flex;gap:12px;margin-top:auto}.cores-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.cores-table{width:100%;border-collapse:collapse;min-width:640px}.cores-table thead{background:#94a3b81f}.cores-table th,.cores-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.cores-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cores-table-actions{width:220px;text-align:right}.cores-table-actions-wrapper{display:inline-flex;gap:10px}.cores-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.cores-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.cores-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.cores-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cores-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.cores-modal{width:min(520px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}.cores-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.cores-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.cores-modal-header span{font-size:13px;color:var(--color-text-secondary)}.cores-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.cores-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.cores-modal-form{display:flex;flex-direction:column;gap:16px}.cores-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.cores-field input{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.cores-field input:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.cores-field small{font-size:12px;color:var(--color-text-secondary)}.cores-error{color:var(--color-error);font-size:12px}.cores-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-secondary)}.cores-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.cores-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.cores-button-secondary,.cores-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.cores-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.cores-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.cores-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.cores-spinner{animation:cores-spin 1s linear infinite}@keyframes cores-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.cores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.cores-page{padding:16px}.cores-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.cores-toolbar{flex-direction:column;align-items:stretch}.cores-filters{justify-content:space-between}.cores-table{min-width:100%}}@media (prefers-color-scheme: dark){.cor-card-inativa{background:#ef44441f}}.status-page{position:relative;min-height:100vh;padding:32px 24px 120px;background:var(--dashboard-background);color:var(--color-text-primary);display:flex;flex-direction:column;gap:24px}.status-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.status-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.status-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.status-header p{margin:6px 0 0;color:var(--color-text-secondary);font-size:15px;max-width:640px}.status-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary);font-size:13px;font-weight:600}.status-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.status-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.status-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.status-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.status-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.status-card{display:flex;flex-direction:column;gap:18px;border-radius:18px;border:1px solid var(--border-color);background:var(--surface-card);transition:transform .2s ease,box-shadow .2s ease}.status-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.status-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.status-card-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-text-primary)}.status-card-header p{margin:0;color:var(--color-text-secondary);font-size:14px}.status-card-description{display:block;margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.status-order,.status-order-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.18);color:var(--color-primary);font-size:12px;font-weight:600}.status-card-actions{display:flex;flex-wrap:wrap;gap:12px}.status-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.status-table{width:100%;border-collapse:collapse;min-width:640px}.status-table thead{background:#94a3b81f}.status-table th,.status-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.status-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.status-table tbody tr:hover{background:#3b82f614}body.theme-light .status-table tbody tr:nth-child(odd){background:#fff}body.theme-light .status-table tbody tr:nth-child(2n){background:#94a3b81f}.status-table tbody tr:hover{background:#3b82f624}.status-table-actions{width:220px;text-align:right}.status-table-actions-wrapper{display:inline-flex;gap:10px}.status-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.status-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);color:var(--color-text-secondary)}.status-feedback-card-success{background:#10b9811f;border-color:#10b98133;color:var(--color-success)}.status-feedback-card-error{background:#ef44441f;border-color:#ef444433;color:var(--color-error)}.status-feedback-card>span{flex:1}.status-feedback-card button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.status-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.status-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.status-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.status-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999}.status-modal{width:min(520px,calc(100% - 32px));background:var(--surface-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.status-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.status-modal-header button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.status-modal-form{display:flex;flex-direction:column;gap:16px}.status-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary)}.status-field input,.status-field textarea{padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none;resize:vertical}.status-field input:focus,.status-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.status-order-input{position:relative;display:flex;align-items:center}.status-order-input input{width:140px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.status-order-input input::-webkit-inner-spin-button,.status-order-input input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.status-order-info{position:absolute;right:14px;display:inline-flex;flex-direction:column;gap:2px;color:var(--color-text-tertiary)}.status-hint{font-size:12px;color:var(--color-text-tertiary)}.status-error{color:var(--color-error);font-size:12px;font-weight:600}.status-modal-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:12px}.status-button-secondary,.status-button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.status-button-secondary{background:#94a3b829;color:var(--color-text-secondary)}.status-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.status-button-secondary:disabled,.status-button-primary:disabled{opacity:.6;cursor:not-allowed}.status-button-primary:not(:disabled):hover,.status-button-secondary:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.status-spinner{animation:status-spin 1s linear infinite}@keyframes status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1439px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.status-page{padding:24px 20px 120px}.status-table{min-width:100%}}@media (max-width: 768px){.status-header{flex-direction:column}.status-header h1{font-size:26px}.status-subtitle{font-size:14px}.status-grid{grid-template-columns:1fr}.status-list{border-radius:16px}.status-table,.status-table thead,.status-table tbody,.status-table th,.status-table td,.status-table tr{display:block;width:100%}.status-table thead{position:absolute;top:-9999px;left:-9999px}.status-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15)}body.theme-light .status-table tbody tr:nth-child(odd){background:#fff}body.theme-light .status-table tbody tr:nth-child(2n){background:#94a3b81f}.status-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.status-table td:before{position:absolute;left:0;top:10px;width:44%;padding-right:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;content:attr(data-label)}.status-table-actions{width:100%;text-align:left;margin-top:12px}.status-table-actions-wrapper{width:100%;display:flex;flex-direction:column;gap:10px}.status-table-button{width:100%;justify-content:center}.status-card-actions{flex-direction:column}}@media (max-width: 480px){.status-toolbar{flex-direction:column;align-items:stretch}}.empresa-page{padding:0;min-height:100vh;background:var(--surface-primary);color:var(--color-text-primary)}.empresa-header{padding:24px 24px 0;margin-bottom:32px}.empresa-title{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.5px}.empresa-content{padding:0 24px 24px}.empresa-main-info{width:100%;max-width:1400px;margin:0 auto}.empresa-info-card{background:var(--surface-card);border:1px solid var(--border-color)}.empresa-info-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.empresa-info-title-section{width:100%}.empresa-info-body{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:start}.empresa-logo-section{display:flex;justify-content:center;align-items:flex-start;padding-top:8px}.empresa-logo-wrapper{position:relative;flex-shrink:0}.empresa-logo{width:320px;height:320px;object-fit:cover;border-radius:24px;border:3px solid var(--border-color);box-shadow:var(--shadow-lg);background:var(--surface-input);transition:transform .3s ease,box-shadow .3s ease}.empresa-logo:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.empresa-logo-fallback{width:320px;height:320px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(135deg,#3b82f626,#6366f126);border:3px solid var(--border-color);box-shadow:var(--shadow-lg)}.empresa-info-icon{color:var(--color-primary);flex-shrink:0}.empresa-info-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.empresa-info-subtitle{font-size:14px;color:var(--color-text-secondary);margin:0}.empresa-error-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:8px;color:#f66;font-size:14px}.empresa-retry-link{background:none;border:none;color:#f66;text-decoration:underline;cursor:pointer;font-size:14px;padding:0}.empresa-retry-link:hover{color:#f44}.empresa-info-details{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;max-width:800px}.empresa-info-item{display:flex;align-items:center;gap:12px;padding:12px 0}.empresa-info-item-icon{color:var(--color-primary);flex-shrink:0}.empresa-info-item-content{display:flex;flex-direction:column;gap:2px;flex:1}.empresa-info-item-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.empresa-info-item-value{font-size:14px;color:var(--color-text-primary);font-weight:500;word-break:break-word}.empresa-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.empresa-status-badge.ativo{background:#00ff0026;color:#0f0;border:1px solid rgba(0,255,0,.3)}.empresa-status-badge.inativo{background:#ff444426;color:#f66;border:1px solid rgba(255,68,68,.3)}.empresa-loading,.empresa-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;text-align:center;color:var(--color-text-secondary)}.empresa-spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.empresa-error-icon{color:#f66;flex-shrink:0}.empresa-error-content{display:flex;flex-direction:column;align-items:center;gap:12px}.empresa-retry-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--color-text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.empresa-retry-button:hover{background:var(--surface-active);border-color:var(--color-primary)}@media (max-width: 768px){.empresa-header{padding:16px 16px 0}.empresa-title{font-size:24px}.empresa-content{padding:0 16px 16px}.empresa-main-info{max-width:100%}.empresa-info-body{grid-template-columns:1fr;gap:32px}.empresa-logo-section{justify-content:center}.empresa-logo,.empresa-logo-fallback{width:240px;height:240px}.empresa-info-icon{width:56px;height:56px}.empresa-info-details{grid-template-columns:1fr;gap:16px}.empresa-info-title{font-size:20px}}.produtos-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.dashboard-content-wrapper.produtos-page{width:100%;max-width:100%;overflow-x:visible!important}.produtos-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.produtos-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.produtos-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:600px}.produtos-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.produtos-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.produtos-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gradient-button);border:none;border-radius:14px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.produtos-filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.produtos-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.produtos-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.produtos-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.produtos-filters{display:inline-flex;align-items:center;gap:10px}.produtos-select{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.produtos-select select{border:none;background:transparent;font-size:13px;color:var(--color-text-primary);outline:none}.produtos-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.produtos-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.produtos-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.produtos-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.produtos-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-text-secondary)}.produtos-feedback button{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.produtos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.produto-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.produto-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.produto-card-header{display:flex;align-items:flex-start;gap:16px;position:relative}.produto-card-image-wrapper{width:80px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--surface-input);border:1px solid var(--border-color)}.produto-card-image{width:100%;height:100%;object-fit:cover}.produto-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--surface-input)}.produto-card-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:90px}.produto-card-info h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.produto-card-codigo{font-size:12px;color:var(--color-text-muted);font-family:monospace;font-weight:500}.produto-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;width:fit-content}.produto-type-badge--warning{background:#fbbf2426;color:#fbbf24}.produto-type-badge--success{background:#10b98126;color:#10b981}.produto-type-badge--info{background:#3b82f626;color:#3b82f6}.produto-status{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.produtos-table td .produto-status{position:static}.produto-status.ativo{background:#10b9811f;color:#10b981}.produto-status.inativo{background:#ef44441f;color:#ef4444}.produto-card-body{display:flex;flex-direction:column;gap:12px;color:var(--color-text-secondary);font-size:14px}.produto-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.produto-card-details span{display:flex;flex-direction:column;gap:2px}.produto-card-details strong{color:var(--color-text-primary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.produto-card-description{margin:8px 0 0;font-size:13px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.produto-card-pai{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#3b82f61f;color:var(--color-primary);font-size:12px;font-weight:600;width:fit-content}.produto-card-actions{display:flex;gap:12px;margin-top:auto}.produto-card-actions .action-button{width:100%}.produtos-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:visible;box-shadow:var(--shadow-sm);width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.produtos-list::-webkit-scrollbar{height:8px}.produtos-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.produtos-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.produtos-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.produtos-table{width:100%;border-collapse:collapse;min-width:900px}.produtos-table thead{background:#94a3b81f}.produtos-table th,.produtos-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.produtos-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.produtos-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.produtos-cell-pai{font-size:12px;color:var(--color-text-muted)}.produtos-table-actions{width:220px;text-align:right}.produtos-table-actions-wrapper{display:inline-flex;gap:10px}.produtos-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.produtos-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.produtos-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}@media (max-width: 1920px){.dashboard-content-wrapper.produtos-page{overflow-x:visible}}@media (max-width: 1439px){.produtos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.dashboard-content-wrapper.produtos-page{overflow-x:visible!important;width:100%!important;max-width:100%!important}.produtos-page{padding:24px 16px 120px;gap:20px;overflow-x:visible;width:100%;max-width:100%}.produtos-list{width:100%;margin:0;border-radius:18px;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input);display:block}.produtos-list::-webkit-scrollbar{height:8px}.produtos-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.produtos-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.produtos-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.produtos-table{min-width:900px;width:auto}.produtos-table th,.produtos-table td{padding:14px 16px;font-size:13px}}@media (max-width: 1024px){.produtos-page{padding:20px 16px 120px;gap:16px;overflow-x:visible;width:100%;max-width:100%}.dashboard-content-wrapper.produtos-page{padding:0!important;width:100%!important;max-width:100%!important;overflow-x:visible!important}.produtos-header{gap:12px}.produtos-header h1{font-size:28px}.produtos-subtitle{font-size:14px;max-width:100%}.produtos-meta span{font-size:12px;padding:6px 12px}.produtos-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.produtos-toolbar{flex-direction:column;align-items:stretch;gap:10px}.produtos-search{min-width:100%;width:100%}.produtos-filter-btn{width:100%;justify-content:center}.produtos-list{margin:0 -16px;border-radius:0;border-left:none;border-right:none;width:calc(100% + 32px);max-width:none;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input);position:relative}.produtos-list::-webkit-scrollbar{height:8px}.produtos-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.produtos-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.produtos-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.produtos-table{min-width:900px}.produtos-table th,.produtos-table td{padding:12px 16px;font-size:13px}.produtos-table-actions{width:180px}}@media (max-width: 900px){.produtos-page{padding:18px 12px 120px;gap:14px}.produtos-header h1{font-size:26px}.produtos-list{margin:0 -12px;width:calc(100% + 24px)}.produtos-table{min-width:800px}.produtos-table th,.produtos-table td{padding:10px 12px;font-size:12px}}@media (max-width: 768px){.produtos-page{padding:16px 12px 120px;gap:16px}.dashboard-content-wrapper.produtos-page{padding:0;width:100%;max-width:100%;overflow-x:visible}.produtos-header{gap:10px}.produtos-header h1{font-size:24px}.produtos-subtitle{font-size:13px;max-width:100%}.produtos-meta span{font-size:11px;padding:5px 10px}.produtos-grid{gap:14px}.produto-card-header{flex-direction:column}.produto-card-image-wrapper{width:100%;height:180px}.produto-card-info{padding-right:0}.produto-card-status{position:static;align-self:flex-start}.produto-card-details{grid-template-columns:1fr}.produtos-list{margin:0 -12px;border-radius:0;border-left:none;border-right:none;width:calc(100% + 24px)}.produtos-table{min-width:100%}.produtos-table thead{display:none}.produtos-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.produtos-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.produtos-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.produtos-table-actions{width:auto;grid-column:span 2}.produtos-table-actions-wrapper{width:100%;flex-wrap:wrap}.produtos-filters{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.produtos-select,.produtos-toggle{width:100%}.produtos-refresh{width:100%;height:44px;grid-column:span 2}}body.theme-dark .produtos-select{background:#1e293ba6;border-color:#94a3b859}body.theme-dark .produtos-select select{color:var(--color-text-primary);color-scheme:dark}body.theme-dark .produtos-select select option{background-color:#0f172a;color:var(--color-text-primary)}.produtos-pagination{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;padding:24px 16px;margin-top:24px;background:var(--surface-card);border-radius:16px;border:1px solid var(--border-color)}.produtos-pagination-info{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center}.produtos-pagination-per-page{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.produtos-pagination-per-page select{padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.produtos-pagination-per-page select:hover{border-color:var(--color-primary)}.produtos-pagination-per-page select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}body.theme-dark .produtos-pagination-per-page select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .produtos-pagination-per-page select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}.produtos-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.produtos-pagination-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.produtos-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.produtos-pagination-button:disabled{opacity:.5;cursor:not-allowed}.produtos-pagination-button:active:not(:disabled){transform:translateY(0)}.produtos-pagination-pages{display:flex;align-items:center;gap:4px}.produtos-pagination-page{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.produtos-pagination-page:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.produtos-pagination-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.produtos-pagination-ellipsis{padding:0 8px;color:var(--color-text-muted);font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.produtos-pagination{padding:16px 12px;gap:12px}.produtos-pagination-info{font-size:13px;text-align:center}.produtos-pagination-controls{gap:6px;width:100%}.produtos-pagination-button{padding:8px 12px;font-size:13px;flex:1;max-width:120px;justify-content:center}.produtos-pagination-button span{display:none}.produtos-pagination-page{min-width:36px;height:36px;padding:0 8px;font-size:13px}.produtos-pagination-ellipsis{padding:0 4px;font-size:12px}}.produtos-page .floating-action-button:not(.produtos-massa-button){bottom:104px!important}.produtos-massa-button{bottom:32px!important;background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 16px 32px #10b98159!important;color:var(--color-white)!important}.produtos-massa-button:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 20px 40px #10b98173!important;transform:translateY(-4px) scale(1.02)!important}body.theme-light .produtos-massa-button{background:linear-gradient(135deg,#10b981,#047857)!important;box-shadow:0 16px 32px #10b9813d!important;color:var(--color-white)!important}body.theme-light .produtos-massa-button:hover{background:linear-gradient(135deg,#059669,#065f46)!important;box-shadow:0 20px 40px #10b98159!important}@media (max-width: 1024px){.produtos-page .floating-action-button:not(.produtos-massa-button){bottom:94px!important}.produtos-massa-button{bottom:24px!important;right:24px!important}}.produto-card-precos{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.produto-card-precos strong{display:block;font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.produto-card-precos-list{display:flex;flex-direction:column;gap:8px}.produto-card-preco-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-input);border-radius:8px;font-size:13px}.produto-card-preco-item strong{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:none;letter-spacing:normal}.produto-card-estoque{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.produto-card-estoque strong{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.produto-card-estoque-value,.produtos-estoque-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.produtos-estoque-empty{color:var(--color-text-secondary);font-style:italic}.produtos-loading-text{font-size:12px;color:var(--color-text-secondary);font-style:italic}.produtos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.produtos-modal{background:var(--surface-card);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.produtos-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.produtos-modal-header h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.produtos-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease}.produtos-modal-close:hover{background:var(--surface-hover);color:var(--color-text-primary)}.produtos-modal-content{padding:24px;overflow-y:auto}.produtos-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--color-text-secondary)}.produtos-spinner{animation:spin 1s linear infinite}.produtos-modal-precos-list{display:flex;flex-direction:column;gap:12px}.produtos-modal-preco-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color)}.produtos-modal-preco-label{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.produtos-modal-preco-value{font-size:18px;font-weight:700;color:var(--color-primary)}.produtos-modal-empty{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-style:italic}@media (max-width: 768px){.produtos-page .floating-action-button:not(.produtos-massa-button){bottom:92px!important}.produtos-massa-button{bottom:24px!important;left:16px!important;right:16px!important}.produtos-modal{max-width:100%;margin:0;border-radius:16px 16px 0 0;max-height:80vh}.produtos-modal-header{padding:16px 20px}.produtos-modal-header h2{font-size:18px}.produtos-modal-content{padding:20px}.produto-card-precos-list{gap:6px}.produto-card-preco-item{padding:6px 10px;font-size:12px}.produto-card-preco-value{font-size:13px}}.cadastro-produto-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 48px;display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.dashboard-main-content .cadastro-produto-page{max-width:100%;padding:32px 24px 48px}.cadastro-produto-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.cadastro-produto-back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease,transform .2s ease;border-radius:8px}.cadastro-produto-back:hover{color:var(--color-primary);background:var(--surface-hover);transform:translate(-2px)}.cadastro-produto-title-group{flex:1;display:flex;flex-direction:column;gap:8px}.cadastro-produto-title-group h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.cadastro-produto-title-group p{margin:0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:600px}.cadastro-produto-loading{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--color-text-secondary)}.cadastro-produto-loading .spinner{animation:spin 1s linear infinite}.cadastro-produto-error{display:flex;align-items:center;gap:12px;border:1px solid rgba(239,68,68,.25);background:#ef44441f;color:#ef4444;font-size:14px;font-weight:600}.cadastro-produto-error button{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:background .2s ease}.cadastro-produto-error button:hover{background:#0000001a}.cadastro-produto-form{display:flex;flex-direction:column;gap:20px}.cadastro-produto-section{transition:box-shadow .2s ease;position:relative;overflow:visible!important}.cadastro-produto-section.mirror-card,.cadastro-produto-section>.mirror-card,.mirror-card.cadastro-produto-section{overflow:visible!important}.cadastro-produto-section,.cadastro-produto-page .cadastro-produto-section.mirror-card-elevated,.cadastro-produto-page .cadastro-produto-section.mirror-card-glass,.cadastro-produto-page .cadastro-produto-section.mirror-card{overflow:visible!important}.cadastro-produto-section-content{position:relative;overflow:visible}.cadastro-produto-section:hover{box-shadow:var(--shadow-lg)}.cadastro-produto-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--color-text-primary)}.cadastro-produto-section-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.2px}.cadastro-produto-section-header p{margin:4px 0 0;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.cadastro-produto-section-header svg{flex-shrink:0;color:var(--color-text-muted);transition:transform .2s ease}.cadastro-produto-section-content{margin-top:24px;display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid var(--border-color);position:relative;overflow:visible}.cadastro-produto-field{display:flex;flex-direction:column;gap:8px}.cadastro-produto-field span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.cadastro-produto-field input,.cadastro-produto-field select,.cadastro-produto-field textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.cadastro-produto-field input:focus,.cadastro-produto-field select:focus,.cadastro-produto-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #012ca21a}.cadastro-produto-field input:disabled,.cadastro-produto-field select:disabled,.cadastro-produto-field textarea:disabled{opacity:.6;cursor:not-allowed}.cadastro-produto-field textarea{resize:vertical;min-height:100px;font-family:inherit}.cadastro-produto-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cadastro-produto-field-hint{font-size:12px;color:var(--color-text-muted);margin-top:4px}.cadastro-produto-codigo-preview{display:block;margin-top:8px;padding:8px 12px;border-radius:8px;background:#10b9811f;color:#10b981;font-size:13px;font-weight:600}.cadastro-produto-codigo-preview code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px}.cadastro-produto-codigo-variacao{display:block;font-family:Courier New,monospace;color:var(--color-primary);font-size:11px;margin-top:2px}.cadastro-produto-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);cursor:pointer;transition:border-color .2s ease,background .2s ease}.cadastro-produto-toggle:hover{border-color:var(--color-primary);background:var(--surface-hover)}.cadastro-produto-toggle input[type=checkbox],.cadastro-produto-toggle input[type=radio]{margin-top:2px;width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.cadastro-produto-toggle span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.cadastro-produto-toggle small{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:4px;font-weight:400}.cadastro-produto-toggle-small{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer}.cadastro-produto-toggle-small input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.cadastro-produto-variacoes{margin-top:16px}.cadastro-produto-tamanhos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px}.cadastro-produto-checkbox-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;border:2px solid var(--border-color);background:var(--surface-input);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.cadastro-produto-checkbox-option:hover{border-color:var(--color-primary);transform:translateY(-2px)}.cadastro-produto-checkbox-option input[type=checkbox]:checked+div{color:var(--color-primary);font-weight:600}.cadastro-produto-checkbox-option input[type=checkbox]:checked~div,.cadastro-produto-checkbox-option:has(input[type=checkbox]:checked){border-color:var(--color-primary);background:#012ca214}.cadastro-produto-checkbox-option input[type=checkbox]{margin-top:4px;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.cadastro-produto-checkbox-option strong{display:block;font-size:14px;color:var(--color-text-primary);margin-bottom:4px}.cadastro-produto-checkbox-option small{display:block;font-size:11px;color:var(--color-text-muted)}.cadastro-produto-autocomplete{position:relative;width:100%;z-index:999999!important;isolation:isolate}.cadastro-produto-autocomplete input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.cadastro-produto-autocomplete input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #012ca21a}.cadastro-produto-autocomplete-dropdown{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;max-height:240px;overflow-y:auto;overflow-x:hidden;background:var(--surface-card)!important;border:1px solid var(--border-color)!important;border-radius:12px;box-shadow:var(--shadow-lg);z-index:2147483647!important;min-width:200px;will-change:transform;transform:translateZ(0)!important;isolation:isolate!important}.cadastro-produto-autocomplete-item{padding:12px 16px;font-size:14px;color:var(--color-text-primary);cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--border-color)}.cadastro-produto-autocomplete-item:last-child{border-bottom:none}.cadastro-produto-autocomplete-item:hover{background:var(--surface-hover)}.cadastro-produto-autocomplete-item-new{background:#3b82f61a;color:var(--color-primary);font-weight:600;border-top:2px solid var(--color-primary)}.cadastro-produto-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cadastro-produto-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:500;color:var(--color-text-primary)}.cadastro-produto-chip button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:50%;transition:background .2s ease,color .2s ease}.cadastro-produto-chip button:hover{background:#ef444433;color:#ef4444}.cadastro-produto-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;border:2px dashed var(--border-color);border-radius:16px;background:var(--surface-input);cursor:pointer;transition:border-color .2s ease,background .2s ease;color:var(--color-text-secondary)}.cadastro-produto-upload-area:hover{border-color:var(--color-primary);background:var(--surface-hover);color:var(--color-primary)}.cadastro-produto-upload-area svg{color:inherit}.cadastro-produto-upload-area span{font-size:16px;font-weight:600;color:inherit}.cadastro-produto-upload-area small{font-size:13px;color:var(--color-text-muted)}.cadastro-produto-fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.cadastro-produto-foto-item{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-card)}.cadastro-produto-foto-item img{width:100%;height:150px;object-fit:cover;border-radius:8px;background:var(--surface-input)}.cadastro-produto-foto-item input{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:13px;font-family:inherit}.cadastro-produto-foto-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.cadastro-produto-foto-actions button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.cadastro-produto-foto-actions button:hover{background:#ef444433}.cadastro-produto-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:8px}.cadastro-produto-button-primary,.cadastro-produto-button-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.cadastro-produto-button-primary{background:var(--gradient-button);color:var(--color-on-primary)}.cadastro-produto-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cadastro-produto-button-primary:disabled{opacity:.6;cursor:not-allowed}.cadastro-produto-button-primary .spinner{animation:spin 1s linear infinite}.cadastro-produto-button-secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.cadastro-produto-button-secondary:hover:not(:disabled){background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cadastro-produto-button-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.cadastro-produto-field-row{grid-template-columns:1fr}.cadastro-produto-tamanhos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cadastro-produto-fotos-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 768px){.cadastro-produto-page{padding:24px 16px 48px;gap:20px}.cadastro-produto-title-group h1{font-size:26px}.cadastro-produto-title-group p{font-size:14px}.cadastro-produto-section-header h2{font-size:20px}.cadastro-produto-section-header p{font-size:13px}.cadastro-produto-tamanhos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.cadastro-produto-fotos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.cadastro-produto-actions{flex-direction:column-reverse}.cadastro-produto-button-primary,.cadastro-produto-button-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.cadastro-produto-page{padding:20px 12px 40px}.cadastro-produto-title-group h1{font-size:24px}.cadastro-produto-tamanhos-grid,.cadastro-produto-fotos-grid{grid-template-columns:1fr}}body.theme-dark .cadastro-produto-field select{color-scheme:dark}body.theme-dark .cadastro-produto-field select option{background-color:#0f172a;color:var(--color-text-primary)}.produtos-massa-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 48px;display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.dashboard-main-content .produtos-massa-page{max-width:100%;padding:32px 24px 48px}.produtos-massa-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.produtos-massa-back{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:color .2s ease,transform .2s ease;border-radius:8px}.produtos-massa-back:hover{color:var(--color-primary);background:var(--surface-hover);transform:translate(-2px)}.produtos-massa-title-group{flex:1;display:flex;flex-direction:column;gap:8px}.produtos-massa-title-group h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.produtos-massa-error,.produtos-massa-success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.produtos-massa-error{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.produtos-massa-success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.produtos-massa-error button,.produtos-massa-success button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.produtos-massa-error button:hover,.produtos-massa-success button:hover{background:#0000001a}.produtos-massa-form{display:flex;flex-direction:column;gap:24px;width:100%}.produtos-massa-section{width:100%}.produtos-massa-section h2{margin-top:0;margin-bottom:24px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.produtos-massa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.produtos-massa-field{display:flex;flex-direction:column;gap:8px}.produtos-massa-field span{font-size:14px;font-weight:500;color:var(--color-text-primary)}.produtos-massa-field select,.produtos-massa-field textarea,.produtos-massa-field input[type=text],.produtos-massa-field input[type=number],.produtos-massa-field input[type=url]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-input);color:var(--color-text-primary);font-size:14px;transition:all .2s;box-sizing:border-box}.produtos-massa-field select:focus,.produtos-massa-field textarea:focus,.produtos-massa-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.produtos-massa-field select:disabled,.produtos-massa-field textarea:disabled,.produtos-massa-field input:disabled{opacity:.6;cursor:not-allowed}.produtos-massa-field textarea{resize:vertical;min-height:80px;font-family:inherit}.produtos-massa-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:24px}.produtos-massa-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.produtos-massa-toggle span{font-size:14px;color:var(--color-text-primary)}.produtos-massa-autocomplete{position:relative;width:100%}.produtos-massa-autocomplete input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-input);color:var(--color-text-primary);font-size:14px;box-sizing:border-box}.produtos-massa-autocomplete-dropdown{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;max-height:240px;overflow-y:auto;overflow-x:hidden;background:var(--surface-card)!important;border:1px solid var(--border-color)!important;border-radius:12px;box-shadow:var(--shadow-lg);z-index:2147483647!important;min-width:200px;will-change:transform;transform:translateZ(0)!important;isolation:isolate!important}.produtos-massa-autocomplete-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .2s;color:var(--color-text-primary)}.produtos-massa-autocomplete-item:last-child{border-bottom:none}.produtos-massa-autocomplete-item:hover{background:var(--surface-hover)}.produtos-massa-autocomplete-item strong{display:block;color:var(--color-text-primary);font-size:14px;margin-bottom:4px}.produtos-massa-autocomplete-item small{display:block;color:var(--color-text-muted);font-size:12px}.produtos-massa-autocomplete-item-new{background:var(--color-primary-light);border-top:2px solid var(--color-primary);font-weight:600;color:var(--color-primary)}.produtos-massa-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.produtos-massa-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary);color:#fff;border-radius:20px;font-size:13px;font-weight:500}.produtos-massa-chip-green{background:var(--color-success)}.produtos-massa-chip-gray{background:var(--color-text-muted)}.produtos-massa-chip-yellow{background:#ffc107;color:#000}.produtos-massa-chip button{background:#ffffff4d;border:none;color:inherit;cursor:pointer;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.produtos-massa-chip button:hover{background:#ffffff80}.produtos-massa-chip-yellow button{background:#0003;color:#000}.produtos-massa-chip-yellow button:hover{background:#0000004d}.produtos-massa-tamanhos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.produtos-massa-checkbox-option{display:flex;align-items:center;gap:8px;padding:10px;border:2px solid var(--border-color);border-radius:8px;background:var(--surface-input);cursor:pointer;transition:all .2s}.produtos-massa-checkbox-option:hover{border-color:var(--color-primary);background:var(--surface-hover)}.produtos-massa-checkbox-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.produtos-massa-checkbox-option input[type=checkbox]:checked+span{font-weight:600;color:var(--color-primary)}.produtos-massa-checkbox-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.produtos-massa-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.produtos-massa-table-header h2{margin:0}.produtos-massa-add-row-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-success);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;opacity:1}.produtos-massa-add-row-button:hover:not(:disabled){background:var(--color-success-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026;opacity:1}.produtos-massa-add-row-button:disabled{opacity:.6;cursor:not-allowed}.produtos-massa-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.produtos-massa-table{width:100%;border-collapse:collapse;background:var(--surface-elevated)}.produtos-massa-table thead{background:var(--surface-input);position:sticky;top:0;z-index:10}.produtos-massa-table th{padding:12px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;min-width:140px}.produtos-massa-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);vertical-align:top}.produtos-massa-table tbody tr:hover{background:var(--surface-hover)}.produtos-massa-table tbody tr:last-child td{border-bottom:none}.produtos-massa-input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-input);color:var(--color-text-primary);font-size:13px;box-sizing:border-box;transition:all .2s}.produtos-massa-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.produtos-massa-input:disabled{opacity:.6;cursor:not-allowed}.produtos-massa-input-small{font-size:12px;padding:6px 8px}.produtos-massa-autocomplete-cell{position:relative;margin-bottom:8px}.produtos-massa-remove-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:var(--color-error);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.produtos-massa-remove-button:hover:not(:disabled){background:var(--color-error-dark);transform:translateY(-1px)}.produtos-massa-remove-button:disabled{opacity:.6;cursor:not-allowed}.produtos-massa-help-text{margin-top:16px;padding:12px;background:var(--surface-input);border-radius:6px;font-size:13px;color:var(--color-text-muted);line-height:1.6}.produtos-massa-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.produtos-massa-cancel-button,.produtos-massa-submit-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.produtos-massa-cancel-button{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.produtos-massa-cancel-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}.produtos-massa-submit-button{background:var(--color-primary);color:#fff}.produtos-massa-submit-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.produtos-massa-cancel-button:disabled,.produtos-massa-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.produtos-massa-submit-button .spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.produtos-massa-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.produtos-massa-tamanhos-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 768px){.produtos-massa-page{padding:24px 16px 48px;gap:20px}.produtos-massa-title-group h1{font-size:26px}.produtos-massa-header{flex-direction:row;align-items:center}.produtos-massa-grid{grid-template-columns:1fr}.produtos-massa-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.produtos-massa-table{min-width:1000px}.produtos-massa-section h2{font-size:18px}.produtos-massa-actions{flex-direction:column-reverse}.produtos-massa-cancel-button,.produtos-massa-submit-button{width:100%;justify-content:center}}body.theme-dark .produtos-massa-field select{color-scheme:dark}body.theme-dark .produtos-massa-field select option{background-color:#0f172a;color:var(--color-text-primary)}body.theme-dark .produtos-massa-autocomplete-dropdown{background:var(--surface-card)!important;border-color:var(--border-color)!important}.logs-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 48px;display:flex;flex-direction:column;gap:24px;max-width:1600px;margin:0 auto;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.logs-header{display:flex;flex-direction:column;gap:16px}.logs-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.logs-subtitle{margin:0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:600px}.logs-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-muted)}.logs-toolbar,.logs-filters-form{display:flex;flex-direction:column;gap:16px}.logs-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.logs-field{display:flex;flex-direction:column;gap:6px}.logs-field label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.logs-field input,.logs-field select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-input);color:var(--color-text-primary);font-size:14px;transition:all .2s;box-sizing:border-box}.logs-field input:focus,.logs-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.logs-field input:disabled,.logs-field select:disabled{opacity:.6;cursor:not-allowed}.logs-field-search{grid-column:span 2}.logs-search-wrapper{position:relative;display:flex;align-items:center}.logs-search-wrapper svg{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.logs-search-wrapper input{padding-left:40px}.logs-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.logs-button-primary,.logs-button-secondary,.logs-button-icon{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.logs-button-primary{background:var(--color-primary);color:var(--color-on-primary)}.logs-button-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #012ca240}.logs-button-secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.logs-button-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}.logs-button-icon{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color);padding:10px}.logs-button-icon:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}.logs-button-primary:disabled,.logs-button-secondary:disabled,.logs-button-icon:disabled{opacity:.6;cursor:not-allowed;transform:none}.logs-error,.logs-loading,.logs-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:48px 24px}.logs-error{border:1px solid var(--color-error);background:#ef44441f;color:var(--color-error)}.logs-loading,.logs-empty-state{color:var(--color-text-secondary)}.logs-empty-state svg{opacity:.5}.logs-empty-state h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.logs-empty-state p{margin:0;font-size:14px;color:var(--color-text-muted)}.logs-empty-action{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.logs-empty-action:hover{background:var(--surface-hover);border-color:var(--color-primary)}.logs-table-wrapper{width:100%;overflow-x:auto!important;overflow-y:visible;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-card);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.logs-table-wrapper::-webkit-scrollbar{height:8px}.logs-table-wrapper::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.logs-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.logs-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.logs-table{width:100%;border-collapse:collapse;min-width:800px}.logs-table thead{background:var(--surface-input);position:sticky;top:0;z-index:10}.logs-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap}.logs-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s;cursor:pointer}.logs-table tbody tr:hover{background:var(--surface-hover)}.logs-table tbody tr:last-child{border-bottom:none}.logs-table td{padding:12px 16px;font-size:14px;color:var(--color-text-primary);vertical-align:middle}.logs-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-action-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.logs-action-badge--success{background:#22c55e26;color:#22c55e}.logs-action-badge--info{background:#3b82f626;color:#3b82f6}.logs-action-badge--error{background:#ef444426;color:#ef4444}.logs-action-badge--secondary{background:#6b728026;color:#6b7280}.logs-action-badge--default{background:#9ca3af26;color:#9ca3af}.logs-action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s}.logs-action-button:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.logs-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;flex-wrap:wrap}.logs-pagination-info{font-size:14px;color:var(--color-text-muted)}.logs-pagination-controls{display:flex;gap:8px}.logs-pagination-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.logs-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.logs-pagination-button:disabled{opacity:.5;cursor:not-allowed}.logs-detail-modal{margin-top:32px;max-width:100%}.logs-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.logs-detail-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.logs-detail-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:var(--color-text-secondary);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.logs-detail-close:hover{background:var(--surface-hover);color:var(--color-text-primary)}.logs-detail-content{display:flex;flex-direction:column;gap:24px}.logs-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.logs-detail-field{display:flex;flex-direction:column;gap:6px}.logs-detail-field-full{grid-column:1 / -1}.logs-detail-field strong{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.logs-detail-field span{font-size:14px;color:var(--color-text-primary)}.logs-detail-json{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}.logs-detail-json-item{display:flex;flex-direction:column;gap:12px}.logs-detail-json-item h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.logs-detail-json-item pre{margin:0;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:8px;font-size:12px;font-family:Courier New,Courier,monospace;color:var(--color-text-primary);overflow-x:auto;max-height:400px;overflow-y:auto;line-height:1.6}@media (max-width: 1024px){.logs-filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.logs-field-search{grid-column:span 1}.logs-detail-json{grid-template-columns:1fr}}@media (max-width: 768px){.logs-page{padding:24px 16px 48px;gap:20px}.logs-header h1{font-size:26px}.logs-subtitle{font-size:14px}.logs-filters-grid{grid-template-columns:1fr}.logs-field-search{grid-column:span 1}.logs-actions{flex-direction:column;width:100%}.logs-button-primary,.logs-button-secondary{width:100%;justify-content:center}.logs-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.logs-table{min-width:800px}.logs-pagination{flex-direction:column;align-items:stretch}.logs-pagination-controls{width:100%}.logs-pagination-button{flex:1;justify-content:center}.logs-detail-grid,.logs-detail-json{grid-template-columns:1fr}}body.theme-dark .logs-field select{color-scheme:dark}body.theme-dark .logs-field select option{background-color:#0f172a;color:var(--color-text-primary)}.marcas-colchoes-page{position:relative;min-height:100vh;padding:32px 24px 120px;background:var(--dashboard-background);color:var(--color-text-primary);display:flex;flex-direction:column;gap:24px}.marcas-colchoes-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.marcas-colchoes-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.marcas-colchoes-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary);font-size:13px;font-weight:600}.marcas-colchoes-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.marcas-colchoes-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.marcas-colchoes-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.marcas-colchoes-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.marcas-colchoes-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.marcas-colchoes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marcas-colchoes-card{display:flex;flex-direction:column;gap:18px;border-radius:18px;border:1px solid var(--border-color);background:var(--surface-card);transition:transform .2s ease,box-shadow .2s ease}.marcas-colchoes-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.marcas-colchoes-card.marca-inativa{opacity:.6}.marcas-colchoes-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.marcas-colchoes-card-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-text-primary);text-transform:capitalize}.marcas-colchoes-card-status{display:block;margin:8px 0 0}.marcas-colchoes-card-id{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.18);color:var(--color-primary);font-size:12px;font-weight:600}.marcas-colchoes-card-date{font-size:13px;color:var(--color-text-secondary)}.marcas-colchoes-card-actions{display:flex;flex-wrap:wrap;gap:12px}.marcas-colchoes-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.marcas-colchoes-table{width:100%;border-collapse:collapse;min-width:640px}.marcas-colchoes-table thead{background:#94a3b81f}.marcas-colchoes-table th,.marcas-colchoes-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.marcas-colchoes-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.marcas-colchoes-table tbody tr:hover{background:#3b82f614}body.theme-light .marcas-colchoes-table tbody tr:nth-child(odd){background:#fff}body.theme-light .marcas-colchoes-table tbody tr:nth-child(2n){background:#94a3b81f}.marcas-colchoes-table tbody tr:hover{background:#3b82f624}.marcas-colchoes-table-actions{width:220px;text-align:right}.marcas-colchoes-table-actions-wrapper{display:inline-flex;gap:10px}.marcas-colchoes-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.marcas-colchoes-cell-primary strong{text-transform:capitalize}.marcas-colchoes-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);color:var(--color-text-secondary)}.marcas-colchoes-feedback-card-success{background:#10b9811f;border-color:#10b98133;color:var(--color-success)}.marcas-colchoes-feedback-card-error{background:#ef44441f;border-color:#ef444433;color:var(--color-error)}.marcas-colchoes-feedback-card>span{flex:1}.marcas-colchoes-feedback-card button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.marcas-colchoes-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.marcas-colchoes-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.marcas-colchoes-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.marcas-colchoes-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.marcas-colchoes-modal{width:min(520px,calc(100% - 32px));background:var(--surface-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.marcas-colchoes-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.marcas-colchoes-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.marcas-colchoes-modal-header button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.marcas-colchoes-modal-form{display:flex;flex-direction:column;gap:16px}.marcas-colchoes-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary)}.marcas-colchoes-field input[type=text],.marcas-colchoes-field input[type=number]{padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none}.marcas-colchoes-field input[type=text]:focus,.marcas-colchoes-field input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.marcas-colchoes-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.marcas-colchoes-error{color:var(--color-error);font-size:12px;font-weight:600}.marcas-colchoes-hint{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.marcas-colchoes-modal-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:12px}.marcas-colchoes-button-secondary,.marcas-colchoes-button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.marcas-colchoes-button-secondary{background:#94a3b829;color:var(--color-text-secondary)}.marcas-colchoes-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.marcas-colchoes-button-secondary:disabled,.marcas-colchoes-button-primary:disabled{opacity:.6;cursor:not-allowed}.marcas-colchoes-button-primary:not(:disabled):hover,.marcas-colchoes-button-secondary:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.marcas-colchoes-spinner{animation:marcas-colchoes-spin 1s linear infinite}@keyframes marcas-colchoes-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1439px){.marcas-colchoes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.marcas-colchoes-page{padding:24px 20px 120px}.marcas-colchoes-table{min-width:100%}}@media (max-width: 768px){.marcas-colchoes-header{flex-direction:column}.marcas-colchoes-header h1{font-size:26px}.marcas-colchoes-grid{grid-template-columns:1fr}.marcas-colchoes-list{border-radius:16px}.marcas-colchoes-table,.marcas-colchoes-table thead,.marcas-colchoes-table tbody,.marcas-colchoes-table th,.marcas-colchoes-table td,.marcas-colchoes-table tr{display:block;width:100%}.marcas-colchoes-table thead{position:absolute;top:-9999px;left:-9999px}.marcas-colchoes-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15)}body.theme-light .marcas-colchoes-table tbody tr:nth-child(odd){background:#fff}body.theme-light .marcas-colchoes-table tbody tr:nth-child(2n){background:#94a3b81f}.marcas-colchoes-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.marcas-colchoes-table td:before{position:absolute;left:0;top:10px;width:44%;padding-right:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;content:attr(data-label)}.marcas-colchoes-table-actions{width:100%;text-align:left;margin-top:12px}.marcas-colchoes-table-actions-wrapper{width:100%;display:flex;flex-direction:column;gap:10px}.marcas-colchoes-card-actions{flex-direction:column}}@media (max-width: 480px){.marcas-colchoes-toolbar{flex-direction:column;align-items:stretch}}.permissoes-page{position:relative;min-height:100vh;padding:32px 24px 120px;background:var(--dashboard-background);color:var(--color-text-primary);display:flex;flex-direction:column;gap:24px}.permissoes-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.permissoes-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary);display:flex;align-items:center;gap:12px}.permissoes-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary);font-size:13px;font-weight:600}.permissoes-container{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.permissoes-roles-sidebar{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.permissoes-roles-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.permissoes-roles-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.permissoes-button-small{padding:8px 14px;font-size:13px;height:auto}.permissoes-roles-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;min-height:0}.permissoes-role-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent}.permissoes-role-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.permissoes-role-card-active{border-color:var(--color-primary);background:#6366f114}.permissoes-role-card-content{display:flex;flex-direction:column;gap:8px}.permissoes-role-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.permissoes-role-card-header strong{font-size:16px;font-weight:700;color:var(--color-text-primary)}.permissoes-role-card-actions{display:flex;gap:6px}.permissoes-role-card-info{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.permissoes-role-nivel{font-weight:600;color:var(--color-primary)}.permissoes-role-descricao{font-size:11px;color:var(--color-text-tertiary);line-height:1.4}.permissoes-role-status{font-size:11px;font-weight:600}.permissoes-role-status-active{color:var(--color-success)}.permissoes-role-status-inactive{color:var(--color-error)}.permissoes-main-content{display:flex;flex-direction:column;gap:20px}.permissoes-permissions-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.permissoes-permissions-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.permissoes-recurso-filter{padding:10px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease}body.theme-dark .permissoes-recurso-filter{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .permissoes-recurso-filter option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .permissoes-recurso-filter:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.permissoes-recurso-filter:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.permissoes-permissions-list{display:flex;flex-direction:column;gap:16px}.permissoes-recurso-card{border-radius:16px}.permissoes-recurso-title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;text-transform:capitalize}.permissoes-acoes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.permissoes-permission-checkbox{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:2px solid var(--border-color);background:var(--surface-input);cursor:pointer;transition:all .2s ease}.permissoes-permission-checkbox:hover{border-color:var(--color-primary);background:#6366f114}.permissoes-permission-checkbox-active{border-color:var(--color-success);background:#10b9811f}.permissoes-permission-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.permissoes-permission-checkbox-active input[type=checkbox]{accent-color:var(--color-success)}.permissoes-permission-label{font-size:14px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.permissoes-permissions-summary{background:#3b82f61f;border-color:#3b82f633;color:var(--color-primary);text-align:center}.permissoes-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);color:var(--color-text-secondary)}.permissoes-feedback-card-success{background:#10b9811f;border-color:#10b98133;color:var(--color-success)}.permissoes-feedback-card-error{background:#ef44441f;border-color:#ef444433;color:var(--color-error)}.permissoes-feedback-card>span{flex:1}.permissoes-feedback-card button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.permissoes-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.permissoes-empty-state-small{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;color:var(--color-text-secondary)}.permissoes-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.permissoes-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.permissoes-empty-action-small{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.permissoes-empty-action-small:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.permissoes-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.permissoes-modal{width:min(520px,calc(100% - 32px));background:var(--surface-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl);padding:24px 28px;display:flex;flex-direction:column;gap:18px}.permissoes-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.permissoes-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.permissoes-modal-header button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.permissoes-modal-form{display:flex;flex-direction:column;gap:16px}.permissoes-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary)}.permissoes-field input[type=text],.permissoes-field input[type=number],.permissoes-field textarea{padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none;font-family:inherit}.permissoes-field input[type=text]:focus,.permissoes-field input[type=number]:focus,.permissoes-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.permissoes-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.permissoes-error{color:var(--color-error);font-size:12px;font-weight:600}.permissoes-hint{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.permissoes-modal-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:12px}.permissoes-button-secondary,.permissoes-button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.permissoes-button-secondary{background:#94a3b829;color:var(--color-text-secondary)}.permissoes-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.permissoes-button-secondary:disabled,.permissoes-button-primary:disabled{opacity:.6;cursor:not-allowed}.permissoes-button-primary:not(:disabled):hover,.permissoes-button-secondary:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.permissoes-spinner{animation:permissoes-spin 1s linear infinite}@keyframes permissoes-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.permissoes-container{grid-template-columns:280px 1fr}}@media (max-width: 768px){.permissoes-page{padding:24px 20px 120px}.permissoes-header h1{font-size:26px}.permissoes-container{grid-template-columns:1fr;gap:20px}.permissoes-roles-sidebar{position:static;max-height:none}.permissoes-permissions-header{flex-direction:column;align-items:stretch}.permissoes-recurso-filter{width:100%}.permissoes-acoes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.permissoes-acoes-grid{grid-template-columns:1fr}}.estoque-page{position:relative;min-height:100vh;padding:32px 24px 120px;background:var(--dashboard-background);color:var(--color-text-primary);display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.estoque-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.estoque-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary);display:flex;align-items:center;gap:12px}.estoque-meta span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary);font-size:13px;font-weight:600}.estoque-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.estoque-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gradient-button);border:none;border-radius:14px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.estoque-filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.estoque-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.estoque-filters{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.estoque-filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;align-items:end}.estoque-filter-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary)}.estoque-filter-field span{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.estoque-filter-field select{padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.estoque-filter-field select:hover{border-color:var(--color-primary)}.estoque-filter-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.estoque-filter-field select:disabled{opacity:.5;cursor:not-allowed}body.theme-dark .estoque-filter-field select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .estoque-filter-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .estoque-filter-field select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.estoque-filter-clear{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);background:#ef44441f;color:var(--color-error);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.estoque-filter-clear:hover{background:#ef444433;transform:translateY(-2px);box-shadow:var(--shadow-md)}.estoque-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.estoque-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.estoque-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.estoque-card{display:flex;flex-direction:column;gap:18px;border-radius:18px;border:1px solid var(--border-color);background:var(--surface-card);transition:transform .2s ease,box-shadow .2s ease}.estoque-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.estoque-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.estoque-card-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-text-primary)}.estoque-card-codigo{display:block;font-size:12px;color:var(--color-text-secondary);margin-top:4px}.estoque-card-id{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#6366f11f;border:1px solid rgba(99,102,241,.18);color:var(--color-primary);font-size:12px;font-weight:600}.estoque-card-info{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color)}.estoque-card-info-item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.estoque-card-info-label{color:var(--color-text-secondary);font-weight:500}.estoque-card-info-value{color:var(--color-text-primary);font-weight:600}.estoque-card-actions{display:flex;flex-wrap:wrap;gap:12px}.estoque-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.estoque-list::-webkit-scrollbar{height:8px}.estoque-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.estoque-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.estoque-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.estoque-table{width:100%;border-collapse:collapse;min-width:1000px}.estoque-table thead{background:#94a3b81f}.estoque-table th,.estoque-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.estoque-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.estoque-table tbody tr:hover{background:#3b82f614}body.theme-light .estoque-table tbody tr:nth-child(odd){background:#fff}body.theme-light .estoque-table tbody tr:nth-child(2n){background:#94a3b81f}.estoque-table tbody tr:hover{background:#3b82f624}.estoque-table-actions{width:220px;text-align:right}.estoque-table-actions-wrapper{display:inline-flex;gap:10px}.estoque-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.estoque-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:14px;border:1px solid var(--border-color);color:var(--color-text-secondary)}.estoque-feedback-card-success{background:#10b9811f;border-color:#10b98133;color:var(--color-success)}.estoque-feedback-card-error{background:#ef44441f;border-color:#ef444433;color:var(--color-error)}.estoque-feedback-card>span{flex:1}.estoque-feedback-card button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.estoque-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.estoque-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.estoque-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.estoque-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000}.estoque-modal{width:min(520px,calc(100% - 32px));background:var(--surface-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl);padding:24px 28px;display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.estoque-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.estoque-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.estoque-modal-header button{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.estoque-modal-form{display:flex;flex-direction:column;gap:16px}.estoque-modal-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ffc1071f;border-color:#ffc10733;color:#ffc107;border-radius:12px}.estoque-modal-alert>div{flex:1;font-size:13px;line-height:1.5}.estoque-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-text-secondary)}.estoque-field input[type=text],.estoque-field input[type=number],.estoque-field select{padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none}.estoque-field input[type=text]:focus,.estoque-field input[type=number]:focus,.estoque-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}body.theme-dark .estoque-field select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .estoque-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .estoque-field select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.estoque-error{color:var(--color-error);font-size:12px;font-weight:600}.estoque-hint{font-size:12px;color:var(--color-text-tertiary);margin-top:4px}.estoque-modal-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:12px}.estoque-button-secondary,.estoque-button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.estoque-button-secondary{background:#94a3b829;color:var(--color-text-secondary)}.estoque-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.estoque-button-secondary:disabled,.estoque-button-primary:disabled{opacity:.6;cursor:not-allowed}.estoque-button-primary:not(:disabled):hover,.estoque-button-secondary:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.estoque-spinner{animation:estoque-spin 1s linear infinite}@keyframes estoque-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1439px){.estoque-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.estoque-page{padding:24px 20px 120px}.estoque-table{min-width:100%}}@media (max-width: 768px){.estoque-header{flex-direction:column}.estoque-header h1{font-size:26px}.estoque-grid{grid-template-columns:1fr}.estoque-list{border-radius:16px}.estoque-table,.estoque-table thead,.estoque-table tbody,.estoque-table th,.estoque-table td,.estoque-table tr{display:block;width:100%}.estoque-table thead{position:absolute;top:-9999px;left:-9999px}.estoque-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:12px}body.theme-light .estoque-table tbody tr:nth-child(odd){background:#fff}body.theme-light .estoque-table tbody tr:nth-child(2n){background:#94a3b81f}.estoque-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.estoque-table td:before{position:absolute;left:0;top:10px;width:44%;padding-right:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;content:attr(data-label)}.estoque-table-actions{width:100%;text-align:left;margin-top:12px}.estoque-table-actions-wrapper{width:100%;display:flex;flex-direction:column;gap:10px}.estoque-card-actions{flex-direction:column}}@media (max-width: 480px){.estoque-toolbar{flex-direction:column;align-items:stretch}.estoque-filter-btn{width:100%;justify-content:center}.estoque-filters-row{grid-template-columns:1fr}.estoque-filter-clear{width:100%;justify-content:center}}.estoque-pagination{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;padding:24px 16px;margin-top:24px;background:var(--surface-card);border-radius:16px;border:1px solid var(--border-color)}.estoque-pagination-info{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center}.estoque-pagination-per-page{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.estoque-pagination-per-page select{padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.estoque-pagination-per-page select:hover{border-color:var(--color-primary)}.estoque-pagination-per-page select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}body.theme-dark .estoque-pagination-per-page select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .estoque-pagination-per-page select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}.estoque-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.estoque-pagination-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.estoque-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.estoque-pagination-button:disabled{opacity:.5;cursor:not-allowed}.estoque-pagination-button:active:not(:disabled){transform:translateY(0)}.estoque-pagination-pages{display:flex;align-items:center;gap:4px}.estoque-pagination-page{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.estoque-pagination-page:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.estoque-pagination-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.estoque-pagination-ellipsis{padding:0 8px;color:var(--color-text-tertiary);font-weight:600}@media (max-width: 768px){.estoque-pagination{padding:16px 12px}.estoque-pagination-info{flex-direction:column;gap:12px;text-align:center}.estoque-pagination-controls{width:100%;justify-content:center}.estoque-pagination-button{flex:1;justify-content:center;min-width:100px}.estoque-pagination-button span{display:none}.estoque-pagination-page{min-width:36px;height:36px;padding:0 8px}}.precos-page{padding:24px;max-width:1400px;margin:0 auto;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.precos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.precos-header h1{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0}.precos-select-section{margin-bottom:24px}.precos-select-field{display:flex;flex-direction:column;gap:8px}.precos-select-field span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.precos-search-wrapper{position:relative;width:100%}.precos-search-input-wrapper{position:relative;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border-color);background:var(--surface-input);transition:border-color .2s ease,box-shadow .2s ease}.precos-search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.precos-search-icon{flex-shrink:0;color:var(--color-text-secondary)}.precos-search-input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:15px;font-weight:500;outline:none;width:100%}.precos-search-input::placeholder{color:var(--color-text-secondary)}.precos-search-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease}.precos-search-clear:hover{background:var(--surface-hover);color:var(--color-text-primary)}.precos-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:300px;overflow-y:auto;background:var(--surface-card);border:1.5px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;margin-top:4px}.precos-search-item{display:block;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--border-color)}.precos-search-item:last-child{border-bottom:none}.precos-search-item:hover{background:var(--surface-hover)}.precos-search-item-selected{background:#6366f11a;color:var(--color-primary);font-weight:600}.precos-search-more{padding:12px 16px;text-align:center;color:var(--color-text-secondary);font-size:12px;border-top:1px solid var(--border-color);background:var(--surface-input)}.precos-search-empty{padding:24px 16px;text-align:center;color:var(--color-text-secondary);font-size:14px}body.theme-dark .precos-search-input-wrapper{background-color:var(--surface-input)!important;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .precos-search-dropdown{background-color:var(--surface-card)!important;border:1.5px solid rgba(255,255,255,.12)}.precos-form{margin-bottom:24px}.precos-form-card{width:100%}.precos-form-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.precos-form-header h2{font-size:22px;font-weight:600;color:var(--color-text-primary);margin:0}.precos-form-hint{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;margin-bottom:24px;color:var(--color-text-primary)}.precos-form-hint svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.precos-form-hint div{flex:1;font-size:14px;line-height:1.5}.precos-form-hint strong{font-weight:600}.precos-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.precos-field span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.precos-input-with-prefix{display:flex;align-items:center;gap:8px}.precos-currency{font-size:18px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.precos-field input[type=number]{flex:1;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:16px;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.precos-field input[type=number]:hover{border-color:var(--color-primary)}.precos-field input[type=number]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.precos-field input[type=number]:disabled{opacity:.6;cursor:not-allowed}.precos-hint{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.precos-margem-group{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:24px}.precos-margem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.precos-margem-header label span{font-size:16px;font-weight:600;color:var(--color-text-primary)}.precos-margem-controls{display:flex;align-items:center;gap:8px}.precos-margem-input{width:80px;padding:8px 10px;border-radius:8px;border:1.5px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;text-align:right;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.precos-margem-input:hover{border-color:var(--color-primary)}.precos-margem-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.precos-margem-controls span{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.precos-calc-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.precos-calc-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.precos-calc-button:disabled{opacity:.5;cursor:not-allowed}.precos-status-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.precos-checkbox-field{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-card);transition:border-color .2s ease,background .2s ease}.precos-checkbox-field:hover{border-color:var(--color-primary);background:var(--surface-hover)}.precos-checkbox-field input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-primary)}.precos-checkbox-field div{flex:1}.precos-checkbox-field div span{display:block;font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.precos-checkbox-field div small{display:block;font-size:12px;color:var(--color-text-secondary)}.precos-form-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.precos-button-primary,.precos-button-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;outline:none}.precos-button-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #6366f14d}.precos-button-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 6px 16px #6366f166;transform:translateY(-1px)}.precos-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.precos-button-secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.precos-button-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.precos-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.precos-spinner{animation:spin 1s linear infinite}.precos-table-card{margin-top:24px}.precos-table-card h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 20px}.precos-table-wrapper{overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.precos-table-wrapper::-webkit-scrollbar{height:8px}.precos-table-wrapper::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.precos-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.precos-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.precos-table{width:100%;border-collapse:collapse;font-size:14px}.precos-table thead{background:var(--surface-input)}.precos-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.precos-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--color-text-primary)}.precos-table tbody tr:hover{background:var(--surface-hover)}.precos-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.precos-status-badge.ativo{background:#10b9811f;color:var(--color-success)}.precos-status-badge.inativo{background:#ef44441f;color:var(--color-error)}.precos-feedback-card{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;border-radius:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.precos-feedback-card-success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:var(--color-success)}.precos-feedback-card-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.precos-feedback-card span{flex:1;font-size:14px;font-weight:500}.precos-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.precos-feedback-card button:hover{background:#0000001a}.precos-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:var(--color-text-secondary)}.precos-empty-action{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.precos-empty-action:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}@media (max-width: 768px){.precos-page{padding:16px}.precos-header h1{font-size:24px}.precos-search-dropdown{max-height:250px}.precos-search-item{padding:10px 12px;font-size:13px}.precos-margem-header{flex-direction:column;align-items:flex-start}.precos-margem-controls{width:100%;justify-content:flex-end}.precos-status-group{grid-template-columns:1fr}.precos-form-actions{flex-direction:column}.precos-button-primary,.precos-button-secondary{width:100%;justify-content:center}.precos-table{font-size:12px}.precos-table th,.precos-table td{padding:8px 12px}.precos-table thead{display:none}.precos-table tbody tr{display:block;margin-bottom:16px;border:1px solid var(--border-color);border-radius:12px;padding:12px;background:var(--surface-card)}.precos-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.precos-table tbody td:last-child{border-bottom:none}.precos-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--color-text-secondary);margin-right:12px}}.historico-produto-page{padding:24px;max-width:1400px;margin:0 auto}.historico-produto-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.historico-produto-header h1{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0}.historico-produto-select-section{margin-bottom:24px}.historico-produto-select-field{display:flex;flex-direction:column;gap:8px}.historico-produto-select-field span{font-size:14px;font-weight:600;color:var(--color-text-primary)}.historico-produto-search-wrapper{position:relative;width:100%}.historico-produto-search-input-wrapper{position:relative;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border-color);background:var(--surface-input);transition:border-color .2s ease,box-shadow .2s ease}.historico-produto-search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.historico-produto-search-icon{flex-shrink:0;color:var(--color-text-secondary)}.historico-produto-search-input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:15px;font-weight:500;outline:none;width:100%}.historico-produto-search-input::placeholder{color:var(--color-text-secondary)}.historico-produto-search-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;transition:background .2s ease,color .2s ease}.historico-produto-search-clear:hover{background:var(--surface-hover);color:var(--color-text-primary)}.historico-produto-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:300px;overflow-y:auto;background:var(--surface-card);border:1.5px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:1000;margin-top:4px}.historico-produto-search-item{display:block;width:100%;padding:12px 16px;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background .2s ease;border-bottom:1px solid var(--border-color)}.historico-produto-search-item:last-child{border-bottom:none}.historico-produto-search-item:hover{background:var(--surface-hover)}.historico-produto-search-item-selected{background:#6366f11a;color:var(--color-primary);font-weight:600}.historico-produto-search-more{padding:12px 16px;text-align:center;color:var(--color-text-secondary);font-size:12px;border-top:1px solid var(--border-color);background:var(--surface-input)}.historico-produto-search-empty{padding:24px 16px;text-align:center;color:var(--color-text-secondary);font-size:14px}body.theme-dark .historico-produto-search-input-wrapper{background-color:var(--surface-input)!important;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .historico-produto-search-dropdown{background-color:var(--surface-card)!important;border:1.5px solid rgba(255,255,255,.12)}.historico-produto-content{display:flex;flex-direction:column;gap:24px}.historico-produto-info-card,.historico-produto-section-card{width:100%}.historico-produto-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.historico-produto-card-header h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.historico-produto-card-header svg{color:var(--color-primary)}.historico-produto-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.historico-produto-info-item{display:flex;flex-direction:column;gap:4px}.historico-produto-info-item-full{grid-column:1 / -1}.historico-produto-info-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.historico-produto-info-value{font-size:15px;font-weight:500;color:var(--color-text-primary)}.historico-produto-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.historico-produto-status-badge.ativo{background:#10b9811f;color:var(--color-success)}.historico-produto-status-badge.inativo{background:#ef44441f;color:var(--color-error)}.historico-produto-status-badge.warning{background:#f59e0b1f;color:#f59e0b}.historico-produto-table-wrapper{overflow-x:auto;margin-top:16px}.historico-produto-table{width:100%;border-collapse:collapse;font-size:14px}.historico-produto-table thead{background:var(--surface-input)}.historico-produto-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.historico-produto-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);color:var(--color-text-primary)}.historico-produto-table tbody tr:hover{background:var(--surface-hover)}.historico-produto-bold{font-weight:600}.historico-produto-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}.historico-produto-badge-success{background:#10b9811f;color:var(--color-success)}.historico-produto-badge-error{background:#ef44441f;color:var(--color-error)}.historico-produto-badge-warning{background:#f59e0b1f;color:#f59e0b}.historico-produto-badge-info{background:#3b82f61f;color:#3b82f6}.historico-produto-badge-default{background:#6b72801f;color:var(--color-text-secondary)}.historico-produto-variation{font-weight:600}.historico-produto-variation-up{color:var(--color-error)}.historico-produto-variation-down{color:var(--color-success)}.historico-produto-quantity-low{font-weight:600;color:var(--color-error)}.historico-produto-quantity-normal,.historico-produto-quantity-positive{font-weight:600;color:var(--color-success)}.historico-produto-quantity-negative{font-weight:600;color:var(--color-error)}.historico-produto-os-link{color:#3b82f6;font-weight:500}.historico-produto-observations{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historico-produto-empty-message{display:flex;align-items:center;gap:12px;padding:24px;text-align:center;color:var(--color-text-secondary);font-style:italic}.historico-produto-warning-card{display:flex;align-items:flex-start;gap:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#92400e}.historico-produto-warning-card svg{flex-shrink:0;color:#f59e0b}.historico-produto-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:var(--color-text-secondary)}.historico-produto-empty-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.historico-produto-empty-subtitle{font-size:14px;color:var(--color-text-secondary);margin:8px 0 0}.historico-produto-empty-action{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.historico-produto-empty-action:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.historico-produto-spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.historico-produto-page{padding:16px}.historico-produto-header h1{font-size:24px}.historico-produto-search-dropdown{max-height:250px}.historico-produto-search-item{padding:10px 12px;font-size:13px}.historico-produto-info-grid{grid-template-columns:1fr}.historico-produto-table{font-size:12px}.historico-produto-table th,.historico-produto-table td{padding:8px 12px}.historico-produto-table thead{display:none}.historico-produto-table tbody tr{display:block;margin-bottom:16px;border:1px solid var(--border-color);border-radius:12px;padding:12px;background:var(--surface-card)}.historico-produto-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.historico-produto-table tbody td:last-child{border-bottom:none}.historico-produto-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--color-text-secondary);margin-right:12px}.historico-produto-observations{max-width:100%;white-space:normal}}.beneficios-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px}.beneficios-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.beneficios-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.beneficios-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.beneficios-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.beneficios-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.beneficios-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.beneficios-filters{display:inline-flex;align-items:center;gap:10px}.beneficios-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.beneficios-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.beneficios-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.beneficios-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.beneficios-feedback-card button:hover{background:#94a3b81f}.beneficios-feedback-card-success{color:var(--color-success)}.beneficios-feedback-card-error{color:var(--color-error)}.beneficios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.beneficios-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.beneficios-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.beneficios-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.beneficios-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.beneficios-card-actions{display:flex;gap:12px;margin-top:auto}.beneficios-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.beneficios-table{width:100%;border-collapse:collapse;min-width:480px}.beneficios-table thead{background:#94a3b81f}.beneficios-table th,.beneficios-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.beneficios-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.beneficios-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.beneficios-table-actions{width:220px;text-align:right}.beneficios-table-actions-wrapper{display:inline-flex;gap:10px}.beneficios-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.beneficios-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.beneficios-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.beneficios-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px}.beneficios-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(480px,100%);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.beneficios-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.beneficios-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.beneficios-modal-header span{font-size:13px;color:var(--color-text-secondary)}.beneficios-modal-close{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.beneficios-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.beneficios-modal-form{display:flex;flex-direction:column;gap:16px}.beneficios-warning{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#fbbf241f;border:1px solid rgba(251,191,36,.25);color:#fbbf24;font-size:13px}.beneficios-field{display:flex;flex-direction:column;gap:6px}.beneficios-field span{font-weight:600;font-size:14px;color:var(--color-text-primary)}.beneficios-field input{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.beneficios-field input:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.beneficios-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.beneficios-button-secondary,.beneficios-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.beneficios-button-secondary{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.beneficios-button-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.beneficios-button-primary{border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.beneficios-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.beneficios-button-primary:disabled,.beneficios-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.beneficios-error{color:var(--color-error);font-size:12px}.beneficios-spinner{animation:spin 1s linear infinite}@media (max-width: 1439px){.beneficios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.beneficios-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 768px){.beneficios-page{padding:24px 16px 120px;gap:20px}.beneficios-header h1{font-size:26px}.beneficios-toolbar{flex-direction:column;align-items:stretch;gap:10px}.beneficios-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.beneficios-refresh{width:100%;height:44px;grid-column:span 2}.beneficios-grid{gap:14px}.beneficios-table{min-width:100%}.beneficios-table thead{display:none}.beneficios-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.beneficios-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.beneficios-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.beneficios-table-actions{width:auto}.beneficios-table-actions-wrapper{flex-wrap:wrap}}.tags-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px}.tags-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.tags-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.tags-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.tags-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tags-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.tags-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.tags-filters{display:inline-flex;align-items:center;gap:10px}.tags-toggle-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.tags-toggle-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.tags-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.tags-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.tags-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.tags-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.tags-feedback-card button:hover{background:#94a3b81f}.tags-feedback-card-success{color:var(--color-success)}.tags-feedback-card-error{color:var(--color-error)}.tags-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tags-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.tags-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.tags-card-inativo{opacity:.85}.tags-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tags-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.tags-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.tags-status-ativo{background:#10b9811f;color:var(--color-success)}.tags-status-inativo{background:#ef44441f;color:var(--color-error)}.tags-card-actions{display:flex;gap:12px;margin-top:auto}.tags-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.tags-table{width:100%;border-collapse:collapse;min-width:640px}.tags-table thead{background:#94a3b81f}.tags-table th,.tags-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.tags-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.tags-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.tags-table-actions{width:220px;text-align:right}.tags-table-actions-wrapper{display:inline-flex;gap:10px}.tags-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.tags-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.tags-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.tags-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px}.tags-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(480px,100%);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.tags-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tags-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.tags-modal-header span{font-size:13px;color:var(--color-text-secondary)}.tags-modal-close{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tags-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.tags-modal-form{display:flex;flex-direction:column;gap:16px}.tags-field{display:flex;flex-direction:column;gap:6px}.tags-field span{font-weight:600;font-size:14px;color:var(--color-text-primary)}.tags-field input{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.tags-field input:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.tags-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.tags-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.tags-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.tags-button-secondary,.tags-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.tags-button-secondary{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.tags-button-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tags-button-primary{border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.tags-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.tags-button-primary:disabled,.tags-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.tags-error{color:var(--color-error);font-size:12px}.tags-spinner{animation:spin 1s linear infinite}@media (max-width: 1439px){.tags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.tags-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 768px){.tags-page{padding:24px 16px 120px;gap:20px}.tags-header h1{font-size:26px}.tags-toolbar{flex-direction:column;align-items:stretch;gap:10px}.tags-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tags-toggle-filter{width:100%}.tags-refresh{width:100%;height:44px;grid-column:span 2}.tags-grid{gap:14px}.tags-table{min-width:100%}.tags-table thead{display:none}.tags-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.tags-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.tags-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.tags-table-actions{width:auto}.tags-table-actions-wrapper{flex-wrap:wrap}}.instrucoes-os-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.instrucoes-os-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.instrucoes-os-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.instrucoes-os-subtitle{display:inline-block;margin-top:8px;font-size:15px;color:var(--color-text-secondary);max-width:600px}.instrucoes-os-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.instrucoes-os-mode-toggle{display:flex;gap:8px;padding:8px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:12px;width:fit-content}.instrucoes-os-mode-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.instrucoes-os-mode-button:hover:not(.active){background:var(--surface-hover);color:var(--color-text-primary)}.instrucoes-os-mode-button.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.instrucoes-os-mode-button:disabled{opacity:.6;cursor:not-allowed}.instrucoes-os-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.instrucoes-os-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.instrucoes-os-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.instrucoes-os-filters{display:inline-flex;align-items:center;gap:10px}.instrucoes-os-toggle-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary)}.instrucoes-os-toggle-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.instrucoes-os-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.instrucoes-os-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.instrucoes-os-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.instrucoes-os-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.instrucoes-os-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.instrucoes-os-button-info{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;background:#17a2b8;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.instrucoes-os-button-info:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow);background:#138496}.instrucoes-os-button-info:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.instrucoes-os-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.instrucoes-os-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.instrucoes-os-feedback-card button:hover{background:#94a3b81f}.instrucoes-os-feedback-card-success{color:var(--color-success)}.instrucoes-os-feedback-card-error{color:var(--color-error)}.instrucoes-os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instrucoes-os-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.instrucoes-os-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.instrucoes-os-card-inativo{opacity:.85}.instrucoes-os-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.instrucoes-os-card-header h2{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);line-height:1.4}.instrucoes-os-card-instrucao{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.instrucoes-os-card-info{display:flex;flex-wrap:wrap;gap:8px}.instrucoes-os-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.instrucoes-os-status-ativo{background:#10b9811f;color:var(--color-success)}.instrucoes-os-status-inativo{background:#ef44441f;color:var(--color-error)}.instrucoes-os-badge-success{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#10b9811f;color:var(--color-success)}.instrucoes-os-badge-secondary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#94a3b81f;color:var(--color-text-muted)}.instrucoes-os-card-actions{display:flex;gap:12px;margin-top:auto}.instrucoes-os-table-wrapper{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto!important;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.instrucoes-os-table-wrapper::-webkit-scrollbar{height:8px}.instrucoes-os-table-wrapper::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.instrucoes-os-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.instrucoes-os-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.instrucoes-os-table{width:100%;border-collapse:collapse;min-width:800px}.instrucoes-os-table thead{background:#94a3b81f}.instrucoes-os-table th,.instrucoes-os-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.instrucoes-os-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.instrucoes-os-table-instrucao{color:var(--color-text-primary);line-height:1.5;max-width:400px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instrucoes-os-row-inativo{opacity:.7}.instrucoes-os-table-actions{display:inline-flex;gap:10px}.instrucoes-os-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.instrucoes-os-empty-state h3{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.instrucoes-os-empty-state p{margin:0;font-size:14px;color:var(--color-text-secondary)}.instrucoes-os-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.instrucoes-os-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.instrucoes-os-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px}.instrucoes-os-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.instrucoes-os-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.instrucoes-os-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.instrucoes-os-modal-header span{font-size:13px;color:var(--color-text-secondary)}.instrucoes-os-modal-close{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.instrucoes-os-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.instrucoes-os-modal-form{display:flex;flex-direction:column;gap:16px}.instrucoes-os-field{display:flex;flex-direction:column;gap:6px}.instrucoes-os-field span{font-weight:600;font-size:14px;color:var(--color-text-primary)}.instrucoes-os-field select,.instrucoes-os-field textarea{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit}.instrucoes-os-field select:focus,.instrucoes-os-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}body.theme-dark .instrucoes-os-field select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .instrucoes-os-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}.instrucoes-os-filter-select{padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;cursor:pointer;background:var(--surface-input);color:var(--color-text-primary);font-family:inherit;transition:border .2s ease,box-shadow .2s ease}.instrucoes-os-filter-select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}body.theme-dark .instrucoes-os-filter-select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)!important}body.theme-dark .instrucoes-os-filter-select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .instrucoes-os-filter-select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border-color:#3b82f680!important}.instrucoes-os-field textarea{resize:vertical;min-height:100px}.instrucoes-os-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.instrucoes-os-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.instrucoes-os-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.instrucoes-os-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.instrucoes-os-button-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.instrucoes-os-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.instrucoes-os-error{color:var(--color-error);font-size:12px}.instrucoes-os-spinner,.spinner{animation:spin 1s linear infinite}.instrucoes-os-pagination{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;padding:24px 16px;margin-top:24px;background:var(--surface-card);border-radius:16px;border:1px solid var(--border-color)}.instrucoes-os-pagination-info{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center}.instrucoes-os-pagination-per-page{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.instrucoes-os-pagination-per-page select{padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.instrucoes-os-pagination-per-page select:hover{border-color:var(--color-primary)}.instrucoes-os-pagination-per-page select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}body.theme-dark .instrucoes-os-pagination-per-page select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .instrucoes-os-pagination-per-page select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}.instrucoes-os-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.instrucoes-os-pagination-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.instrucoes-os-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.instrucoes-os-pagination-button:disabled{opacity:.5;cursor:not-allowed}.instrucoes-os-pagination-button:active:not(:disabled){transform:translateY(0)}.instrucoes-os-pagination-pages{display:flex;align-items:center;gap:4px}.instrucoes-os-pagination-page{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.instrucoes-os-pagination-page:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.instrucoes-os-pagination-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.instrucoes-os-pagination-ellipsis{padding:0 8px;color:var(--color-text-muted);font-weight:600;-webkit-user-select:none;user-select:none}.instrucoes-os-tip-card{margin-bottom:16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--color-text-primary)}.instrucoes-os-table-wrapper-lote{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto!important;overflow-y:auto;box-shadow:var(--shadow-sm);max-height:70vh;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.instrucoes-os-table-wrapper-lote::-webkit-scrollbar{height:8px;width:8px}.instrucoes-os-table-wrapper-lote::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.instrucoes-os-table-wrapper-lote::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.instrucoes-os-table-wrapper-lote::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.instrucoes-os-table-lote{width:100%;border-collapse:collapse;min-width:100%}.instrucoes-os-table-lote thead{position:sticky;top:0;background:var(--surface-card);z-index:10;box-shadow:0 2px 4px #0000001a}.instrucoes-os-table-lote th,.instrucoes-os-table-lote td{padding:12px 16px;font-size:14px;text-align:left;border-bottom:1px solid var(--border-color)}.instrucoes-os-table-lote th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#94a3b81f}.instrucoes-os-row-com-instrucao{background:#10b9810d}.instrucoes-os-input-lote{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit}.instrucoes-os-input-lote:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.instrucoes-os-checkbox-lote{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.instrucoes-os-checkbox-lote:disabled{opacity:.5;cursor:not-allowed}.instrucoes-os-stats-card{margin-top:20px}.instrucoes-os-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--color-text-secondary);align-items:center}.instrucoes-os-stats span{display:inline-flex;align-items:center}@media (max-width: 1439px){.instrucoes-os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.instrucoes-os-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 768px){.instrucoes-os-page{padding:24px 16px 120px;gap:20px}.instrucoes-os-header h1{font-size:26px}.instrucoes-os-toolbar{flex-direction:column;align-items:stretch;gap:10px}.instrucoes-os-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.instrucoes-os-toggle-filter{width:100%}.instrucoes-os-refresh{width:100%;height:44px;grid-column:span 2}.instrucoes-os-button-primary,.instrucoes-os-button-info{width:100%;grid-column:span 2}.instrucoes-os-grid{gap:14px}.instrucoes-os-table{min-width:100%}.instrucoes-os-table thead{display:none}.instrucoes-os-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.instrucoes-os-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.instrucoes-os-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.instrucoes-os-table-actions{width:auto;flex-wrap:wrap}.instrucoes-os-modal{width:min(100%,100%);max-height:95vh;padding:20px}.instrucoes-os-pagination{padding:16px 12px;gap:12px}.instrucoes-os-pagination-info{font-size:13px;text-align:center}.instrucoes-os-pagination-controls{gap:6px;width:100%}.instrucoes-os-pagination-button{padding:8px 12px;font-size:13px;flex:1;max-width:120px;justify-content:center}.instrucoes-os-pagination-button span{display:none}.instrucoes-os-pagination-page{min-width:36px;height:36px;padding:0 8px;font-size:13px}.instrucoes-os-pagination-ellipsis{padding:0 4px;font-size:12px}.instrucoes-os-mode-toggle{width:100%;justify-content:stretch}.instrucoes-os-mode-button{flex:1;justify-content:center}.instrucoes-os-table-wrapper-lote{max-height:none;overflow:visible;border-radius:16px;padding:0;background:transparent;border:none;box-shadow:none}.instrucoes-os-table-wrapper-lote h3{font-size:18px;margin-bottom:16px;padding:0 4px;font-weight:700}.instrucoes-os-table-lote{display:block;width:100%;border:none;background:transparent}.instrucoes-os-table-lote thead{display:none}.instrucoes-os-table-lote tbody{display:flex;flex-direction:column;gap:12px}.instrucoes-os-table-lote tbody tr{display:block;background:var(--surface-card);border:1px solid var(--border-color);border-radius:16px;padding:16px;box-shadow:0 2px 8px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:slideInUp .3s ease-out backwards}.instrucoes-os-table-lote tbody tr:nth-child(1){animation-delay:.02s}.instrucoes-os-table-lote tbody tr:nth-child(2){animation-delay:.04s}.instrucoes-os-table-lote tbody tr:nth-child(3){animation-delay:.06s}.instrucoes-os-table-lote tbody tr:nth-child(4){animation-delay:.08s}.instrucoes-os-table-lote tbody tr:nth-child(5){animation-delay:.1s}.instrucoes-os-table-lote tbody tr:nth-child(n+6){animation-delay:.12s}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.instrucoes-os-table-lote tbody tr:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);opacity:0;transition:opacity .3s ease}.instrucoes-os-table-lote tbody tr.instrucoes-os-row-com-instrucao:before{opacity:1}.instrucoes-os-table-lote tbody tr:active{transform:scale(.98);box-shadow:0 1px 4px #0000001f}.instrucoes-os-table-lote tbody tr.instrucoes-os-row-com-instrucao{background:linear-gradient(135deg,#10b98114,#10b98108);border-color:#10b9814d;box-shadow:0 4px 12px #10b98126}.instrucoes-os-table-lote tbody td{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border:none;border-bottom:1px solid rgba(148,163,184,.1);font-size:14px;min-height:44px}.instrucoes-os-table-lote tbody td:last-child{border-bottom:none;padding-bottom:0}.instrucoes-os-table-lote tbody td:first-child{padding:0;border-bottom:none;position:absolute;top:16px;right:16px;width:28px;height:28px;min-height:28px;background:var(--surface-input);border-radius:6px;font-size:11px;font-weight:700;color:var(--color-text-muted);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.instrucoes-os-table-lote tbody td:first-child:before{display:none}.instrucoes-os-table-lote tbody td:nth-child(2){padding-right:50px!important;position:relative;min-height:44px;justify-content:flex-start!important}.instrucoes-os-table-lote tbody td:nth-child(2)>*{margin-left:0;margin-right:auto}.instrucoes-os-table-lote tbody td:nth-child(2) span{position:relative;z-index:1;max-width:calc(100% - 50px);word-break:break-word;display:inline-block}.instrucoes-os-table-lote tbody td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-right:12px;flex-shrink:0;min-width:100px}.instrucoes-os-table-lote tbody td[data-label=Instrução]:before{align-self:center}.instrucoes-os-table-lote tbody td[data-label="Mostrar na OS"]{justify-content:flex-start;gap:12px}.instrucoes-os-table-lote tbody td[data-label="Mostrar na OS"]:before{margin-right:auto}.instrucoes-os-input-lote{flex:1;min-height:44px;padding:12px 16px;font-size:15px;border-radius:12px;border:2px solid var(--border-color);background:var(--surface-input);transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.instrucoes-os-input-lote:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #3b82f61a;outline:none}.instrucoes-os-input-lote::placeholder{color:var(--color-text-muted);opacity:.6}.instrucoes-os-checkbox-lote{width:24px;height:24px;min-width:24px;min-height:24px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.instrucoes-os-checkbox-lote:disabled{opacity:.4;cursor:not-allowed}.instrucoes-os-table-lote tbody td[data-label=Tipo] span{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.instrucoes-os-table-lote tbody td[data-label=Código] strong,.instrucoes-os-table-lote tbody td[data-label=Subcategoria] strong{font-size:15px;font-weight:700;color:var(--color-text-primary)}.instrucoes-os-table-lote tbody td[data-label=Produto],.instrucoes-os-table-lote tbody td[data-label=Categoria]{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.instrucoes-os-table-lote tbody tr:has(td[colspan]){display:block;text-align:center;padding:32px 16px;background:var(--surface-card);border:2px dashed var(--border-color);border-radius:16px}.instrucoes-os-table-lote tbody tr:has(td[colspan]) td{display:block;border:none;padding:0;color:var(--color-text-secondary);font-size:14px}.instrucoes-os-stats{flex-direction:column;align-items:flex-start;gap:8px}.instrucoes-os-table-wrapper-lote{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}.loja-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.loja-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.loja-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.loja-subtitle{display:inline-block;margin-top:8px;font-size:15px;color:var(--color-text-secondary);max-width:600px}.loja-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.loja-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.loja-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.loja-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.loja-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loja-button-info{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;border:none;background:#17a2b8;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.loja-button-info:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow);background:#138496}.loja-button-info:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loja-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.loja-button-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.loja-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gradient-button);border:none;border-radius:14px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.loja-filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.loja-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.loja-button-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:8px;border:none;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.loja-button-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.loja-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.loja-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.loja-feedback-card button:hover{background:#94a3b81f}.loja-feedback-card-error{color:var(--color-error)}.loja-dashboard-card{margin-bottom:20px}.loja-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.loja-stat-card{padding:15px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color);text-align:center}.loja-stat-value{font-size:24px;font-weight:700;margin-bottom:8px}.loja-stat-label{font-size:14px;color:var(--color-text-secondary)}.loja-filters-card{margin-bottom:20px}.loja-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.loja-filter-label{display:block;margin-bottom:5px;font-weight:600;font-size:14px;color:var(--color-text-primary)}.loja-filter-select,.loja-filter-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);font-family:inherit;transition:border .2s ease,box-shadow .2s ease}.loja-filter-select:focus,.loja-filter-input:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}body.theme-dark .loja-filter-select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)!important}body.theme-dark .loja-filter-select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .loja-filter-select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border-color:#3b82f680!important}.loja-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.loja-empty-state .spinner{animation:spin 1s linear infinite}.loja-compras-list{display:flex;flex-direction:column;gap:20px}.loja-table-wrapper{width:100%;overflow-x:auto!important;overflow-y:visible;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-card);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.loja-table-wrapper::-webkit-scrollbar{height:8px}.loja-table-wrapper::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.loja-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.loja-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.loja-table-list{width:100%;border-collapse:collapse;min-width:1200px}.loja-table-list thead{background:var(--surface-input);position:sticky;top:0;z-index:10}.loja-table-list th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.loja-table-list tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.loja-table-list tbody tr:hover{background:var(--surface-hover)}.loja-table-list tbody tr:last-child{border-bottom:none}.loja-table-list td{padding:12px 16px;font-size:14px;color:var(--color-text-primary);vertical-align:middle}.loja-status-badge-table{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.loja-table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.loja-action-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.loja-action-button:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.loja-action-button-rapida{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;color:#fff;flex-shrink:0}.loja-action-button-rapida:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.loja-action-button-rapida:active{transform:translateY(0)}.loja-action-button-rapida span{font-size:12px;font-weight:600;line-height:1}.loja-compras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.loja-compras-grid .loja-compra-card{display:flex;flex-direction:column}.loja-compras-grid .loja-compra-header{flex-direction:column;gap:15px}.loja-compras-grid .loja-compra-actions{align-items:flex-start;width:100%}.loja-compras-grid .loja-compra-buttons{width:100%;flex-direction:column}.loja-compras-grid .loja-compra-buttons button{width:100%}.loja-compra-card{transition:transform .2s ease,box-shadow .2s ease}.loja-compra-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.loja-compra-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.loja-compra-info{flex:1}.loja-compra-codigo{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.loja-compra-codigo h3{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.loja-status-badge{padding:5px 15px;border-radius:20px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:5px}.loja-compra-details{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--color-text-secondary)}.loja-compra-date{font-size:12px;color:var(--color-text-muted)}.loja-compra-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.loja-compra-valor{font-size:24px;font-weight:700;color:#28a745}.loja-compra-buttons{display:flex;gap:8px;flex-wrap:wrap}.loja-compra-observacao{margin-bottom:10px;padding:10px;background:var(--surface-input);border-radius:8px;font-size:14px}.loja-compra-observacao-franqueadora{margin-bottom:10px;padding:10px;background:#fff3cd4d;border-radius:8px;font-size:14px}body.theme-dark .loja-compra-observacao-franqueadora{background:#fff3cd1a}.loja-compra-itens{margin-bottom:15px}.loja-compra-itens strong{display:block;margin-bottom:10px;font-size:14px}.loja-itens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.loja-item-card{padding:8px;background:var(--surface-input);border-radius:8px;font-size:14px;display:flex;gap:10px;align-items:start}.loja-item-image{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color);flex-shrink:0}.loja-item-image-small{width:50px;height:50px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color)}.loja-item-placeholder{width:50px;height:50px;background:var(--surface-input);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:10px;border:1px solid var(--border-color)}.loja-item-info{flex:1}.loja-item-nome{font-weight:600;margin-bottom:4px}.loja-item-detalhes{color:var(--color-text-secondary);font-size:12px}.loja-acoes-rapidas{margin-top:15px;padding:10px;background:var(--surface-input);border-radius:8px}.loja-acoes-rapidas strong{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.loja-acoes-buttons{display:flex;gap:8px;flex-wrap:wrap}.loja-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px}.loja-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px}.loja-modal-large{width:min(800px,100%)}.loja-modal h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.loja-modal-field{display:flex;flex-direction:column;gap:6px}.loja-modal-field label{font-weight:600;font-size:14px;color:var(--color-text-primary)}.loja-textarea{border:1px solid var(--border-color);border-radius:12px;padding:12px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit;resize:vertical}.loja-textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.loja-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.loja-detalhes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.loja-detalhes-itens{margin-bottom:20px}.loja-detalhes-itens h4{margin:0 0 15px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.loja-table{width:100%;border-collapse:collapse}.loja-table thead{background:#94a3b81f}.loja-table th,.loja-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.loja-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.loja-table tfoot{font-weight:700}.loja-historico{margin-bottom:20px}.loja-historico h4{margin:0 0 15px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.loja-empty-text{color:var(--color-text-secondary);font-style:italic;margin:0}.loja-historico-list{display:flex;flex-direction:column;gap:10px}.loja-historico-item{padding:10px;background:var(--surface-input);border-radius:8px;border-left:4px solid}.loja-historico-header{display:flex;justify-content:space-between;align-items:start}.loja-historico-status{font-weight:600;margin-bottom:5px}.loja-historico-date{font-size:12px;color:var(--color-text-secondary)}.loja-historico-obs{margin-top:5px;font-size:14px}.loja-historico-usuario{font-size:12px;color:var(--color-text-secondary)}.loja-pagination{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;padding:24px 16px;margin-top:24px;background:var(--surface-card);border-radius:16px;border:1px solid var(--border-color)}.loja-pagination-info{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center}.loja-pagination-per-page{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.loja-pagination-per-page select{padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.loja-pagination-per-page select:hover{border-color:var(--color-primary)}.loja-pagination-per-page select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}body.theme-dark .loja-pagination-per-page select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .loja-pagination-per-page select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}.loja-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.loja-pagination-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.loja-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.loja-pagination-button:disabled{opacity:.5;cursor:not-allowed}.loja-pagination-button:active:not(:disabled){transform:translateY(0)}.loja-pagination-pages{display:flex;align-items:center;gap:4px}.loja-pagination-page{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.loja-pagination-page:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.loja-pagination-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.loja-pagination-ellipsis{padding:0 8px;color:var(--color-text-muted);font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.loja-page{padding:24px 16px 120px;gap:20px}.loja-header h1{font-size:26px}.loja-toolbar{flex-direction:column;align-items:stretch;gap:10px}.loja-button-primary,.loja-button-info,.loja-toolbar{flex-direction:column;align-items:stretch}.loja-filter-btn{width:100%;justify-content:center}.loja-button-secondary{width:100%}.loja-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.loja-filters-grid{grid-template-columns:1fr;gap:12px}.loja-compra-header{flex-direction:column;gap:15px}.loja-compra-actions{align-items:stretch;width:100%}.loja-compra-buttons{flex-direction:column}.loja-compra-buttons button{width:100%}.loja-compra-valor{font-size:20px}.loja-itens-grid{grid-template-columns:1fr}.loja-acoes-buttons{flex-direction:column}.loja-acoes-buttons button{width:100%}.loja-modal{width:100%;max-height:95vh;padding:20px}.loja-detalhes-grid{grid-template-columns:1fr}.loja-table{font-size:12px}.loja-table th,.loja-table td{padding:8px}.loja-modal-actions{flex-direction:column}.loja-modal-actions button{width:100%}.loja-compras-grid{grid-template-columns:1fr}.loja-table-wrapper{border-radius:8px}.loja-table-list{min-width:100%;font-size:12px}.loja-table-list th,.loja-table-list td{padding:10px 12px;font-size:12px}.loja-table-list th{font-size:11px}.loja-status-badge-table{font-size:11px;padding:3px 8px}.loja-action-button{width:28px;height:28px}.loja-table-actions{flex-wrap:wrap;gap:6px}.loja-action-button-rapida{padding:5px 10px;font-size:11px;gap:4px}.loja-action-button-rapida span{font-size:11px}.loja-table-list th:last-child,.loja-table-list td:last-child{width:auto;min-width:150px}.loja-pagination{padding:16px 12px;gap:12px}.loja-pagination-info{font-size:13px;text-align:center}.loja-pagination-controls{gap:6px;width:100%}.loja-pagination-button{padding:8px 12px;font-size:13px;flex:1;max-width:120px;justify-content:center}.loja-pagination-button span{display:none}.loja-pagination-page{min-width:36px;height:36px;padding:0 8px;font-size:13px}.loja-pagination-ellipsis{padding:0 4px;font-size:12px}}.produtos-vendas-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:24px 24px 120px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.produtos-vendas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.produtos-vendas-title{margin:0;font-size:32px;font-weight:700;letter-spacing:-.5px;color:var(--color-text-primary)}.produtos-vendas-subtitle{margin:8px 0 0;font-size:15px;color:var(--color-text-muted)}.produtos-vendas-section{display:flex;flex-direction:column;gap:20px}.sales-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.sales-search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.sales-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.sales-search input::placeholder{color:var(--auth-input-placeholder)}.sales-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:var(--gradient-button);border:none;border-radius:14px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sales-filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.sales-list{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1439px){.sales-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.sales-list{grid-template-columns:1fr}}.sale-card{--sale-card-border: var(--border-color);--sale-card-border-hover: var(--color-primary);--sale-card-shadow-hover: var(--shadow-md);--sale-card-accent: var(--color-primary);background:var(--surface-card);border:1px solid var(--sale-card-border);border-radius:18px;transition:border .2s ease,transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;cursor:pointer}.sale-card:hover{border-color:var(--sale-card-border-hover);transform:translateY(-3px);box-shadow:var(--sale-card-shadow-hover)}.sale-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--sale-card-accent);opacity:.85;transition:opacity var(--transition-fast),transform var(--transition-fast)}.sale-card:hover:before{opacity:1;transform:translateY(-1px)}.sale-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sale-client{display:block;font-size:18px;font-weight:600;color:var(--color-text-primary)}.sale-date{display:block;margin-top:6px;font-size:13px;color:var(--color-text-muted)}.sale-status{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:var(--surface-hover);color:var(--color-text-secondary);border:1px solid transparent}body.theme-dark .sale-status{background:var(--surface-hover);color:var(--color-text-secondary)}body.theme-light .sale-status{background:#012ca21f;border-color:#012ca233;color:var(--color-text-secondary)}.sale-status-venda{background:#52d69e29;color:#39c695}body.theme-dark .sale-status-venda{background:#59e4ad2e;color:#59e4ad;border-color:#59e4ad47}body.theme-light .sale-status-venda{background:#39c6952e;color:#2fa87d;border-color:#39c6954d}.sale-status-orcamento{background:#ff63632e;color:#ff6b6b}body.theme-dark .sale-status-orcamento{background:#ff636338;color:#ff8080;border-color:#ff636347}body.theme-light .sale-status-orcamento{background:#dc35452e;color:#d12a3b;border-color:#dc354547}.sale-card-venda{--sale-card-border: rgba(82, 214, 158, .3);--sale-card-border-hover: rgba(82, 214, 158, .55);--sale-card-shadow-hover: 0 18px 36px rgba(82, 214, 158, .22);--sale-card-accent: linear-gradient(135deg, rgba(82, 214, 158, .65) 0%, rgba(63, 191, 147, .95) 100%)}body.theme-dark .sale-card-venda{--sale-card-border: rgba(89, 228, 173, .32);--sale-card-border-hover: rgba(89, 228, 173, .6);--sale-card-shadow-hover: 0 18px 36px rgba(89, 228, 173, .28);--sale-card-accent: linear-gradient(135deg, rgba(89, 228, 173, .55) 0%, rgba(64, 205, 150, .95) 100%)}body.theme-light .sale-card-venda{--sale-card-border: rgba(47, 168, 125, .32);--sale-card-border-hover: rgba(47, 168, 125, .55);--sale-card-shadow-hover: 0 18px 34px rgba(47, 168, 125, .22);--sale-card-accent: linear-gradient(135deg, rgba(47, 168, 125, .5) 0%, rgba(31, 160, 118, .9) 100%)}.sale-card-orcamento{--sale-card-border: rgba(255, 107, 107, .26);--sale-card-border-hover: rgba(255, 107, 107, .5);--sale-card-shadow-hover: 0 18px 36px rgba(255, 107, 107, .22);--sale-card-accent: linear-gradient(135deg, rgba(255, 107, 107, .55) 0%, rgba(230, 78, 78, .9) 100%)}body.theme-dark .sale-card-orcamento{--sale-card-border: rgba(255, 128, 128, .3);--sale-card-border-hover: rgba(255, 128, 128, .55);--sale-card-shadow-hover: 0 18px 36px rgba(255, 128, 128, .28);--sale-card-accent: linear-gradient(135deg, rgba(255, 128, 128, .55) 0%, rgba(232, 86, 86, .95) 100%)}body.theme-light .sale-card-orcamento{--sale-card-border: rgba(209, 42, 59, .3);--sale-card-border-hover: rgba(209, 42, 59, .52);--sale-card-shadow-hover: 0 18px 34px rgba(209, 42, 59, .24);--sale-card-accent: linear-gradient(135deg, rgba(209, 42, 59, .5) 0%, rgba(176, 32, 45, .9) 100%)}.sale-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.sale-field span{font-size:12px;color:var(--color-text-muted);letter-spacing:.4px;text-transform:uppercase}.sale-field strong{display:block;margin-top:6px;font-size:15px;font-weight:600;color:var(--color-text-primary);word-break:break-word}.sale-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.sale-whatsapp,.sale-details-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.sale-whatsapp{background:linear-gradient(135deg,#25d366,#1ea955);color:#fff;text-decoration:none}.sale-whatsapp:hover{transform:translateY(-1px);box-shadow:0 14px 24px #25d36640}.sale-details-btn{background:transparent;color:var(--color-primary);border:1px solid rgba(74,144,226,.25)}.sale-details-btn:hover{background:#4a90e21f;transform:translateY(-1px);box-shadow:0 10px 20px #4a90e22e}.sale-empty-state{text-align:center;color:var(--color-text-muted);border-radius:16px;background:var(--surface-card);border:1px dashed var(--border-color)}.filter-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;place-items:center;background:var(--sidebar-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.filter-modal{width:min(420px,100%);background:var(--surface-card);border-radius:20px;padding:24px;border:1px solid var(--border-color);box-shadow:var(--shadow-xl);color:var(--color-text-primary)}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.filter-modal-header h3{margin:0;font-size:20px;font-weight:600}.filter-modal-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:50%;transition:background .2s ease,color .2s ease}.filter-modal-close:hover{background:var(--surface-hover);color:var(--color-primary)}.filter-modal-content{display:grid;gap:16px}.filter-modal-content label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-text-secondary)}.filter-modal-content input,.filter-modal-content select{padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none;transition:border .2s ease,background .2s ease}body.theme-dark .filter-modal-content select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .filter-modal-content select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}.filter-modal-content input:focus,.filter-modal-content select:focus{border-color:var(--color-primary);background:var(--surface-hover)}.filter-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.filter-action{min-width:120px;padding:12px 16px;border-radius:14px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.filter-action.secondary{background:var(--surface-input);color:var(--color-text-secondary)}.filter-action.secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-action.primary{background:var(--gradient-button);color:var(--color-on-primary)}.filter-action.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.produtos-vendas-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-card);box-shadow:var(--shadow-sm);margin-bottom:24px}.produtos-vendas-table-list{width:100%;border-collapse:collapse;min-width:1000px}.produtos-vendas-table-list thead{background:var(--surface-input);position:sticky;top:0;z-index:10}.produtos-vendas-table-list th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.produtos-vendas-table-list tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s;cursor:pointer}.produtos-vendas-table-list tbody tr:hover{background:var(--surface-hover)}.produtos-vendas-table-list tbody tr:last-child{border-bottom:none}.produtos-vendas-table-list td{padding:12px 16px;font-size:14px;color:var(--color-text-primary);vertical-align:middle}.produtos-vendas-table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}.produtos-vendas-pagination{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between;padding:24px 16px;margin-top:24px;background:var(--surface-card);border-radius:16px;border:1px solid var(--border-color)}.produtos-vendas-pagination-info{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center}.produtos-vendas-pagination-per-page{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.produtos-vendas-pagination-per-page select{padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.produtos-vendas-pagination-per-page select:hover{border-color:var(--color-primary)}.produtos-vendas-pagination-per-page select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}body.theme-dark .produtos-vendas-pagination-per-page select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .produtos-vendas-pagination-per-page select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}.produtos-vendas-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.produtos-vendas-pagination-button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.produtos-vendas-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.produtos-vendas-pagination-button:disabled{opacity:.5;cursor:not-allowed}.produtos-vendas-pagination-pages{display:flex;align-items:center;gap:4px}.produtos-vendas-pagination-page{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary);background:var(--surface-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .2s ease}.produtos-vendas-pagination-page:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.produtos-vendas-pagination-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.produtos-vendas-pagination-ellipsis{padding:0 8px;color:var(--color-text-muted);font-weight:600;-webkit-user-select:none;user-select:none}.floating-action-button{position:fixed;bottom:32px;right:32px;display:inline-flex;align-items:center;gap:10px;padding:16px 24px;background:var(--gradient-button);border:none;border-radius:999px;color:var(--color-on-primary);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .2s ease,box-shadow .2s ease;z-index:100}.floating-action-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}@media (max-width: 1024px){.produtos-vendas-page{padding:20px 16px}.produtos-vendas-title{font-size:28px}.produtos-vendas-table-wrapper{margin-left:-16px;margin-right:-16px;border-radius:0;border-left:none;border-right:none}}@media (max-width: 768px){.produtos-vendas-page{padding:18px}.produtos-vendas-header{flex-direction:column;align-items:center;text-align:center}.produtos-vendas-title{font-size:24px;text-align:center}.sales-toolbar{flex-direction:column;align-items:stretch}.sales-filter-btn{width:100%;justify-content:center}.sale-card{padding:18px}.sale-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-modal{padding:20px}.floating-action-button span{display:none}.floating-action-button{padding:16px;bottom:24px;right:24px}.produtos-vendas-table-wrapper{border-radius:8px}.produtos-vendas-table-list{min-width:100%;font-size:12px}.produtos-vendas-table-list th,.produtos-vendas-table-list td{padding:10px 12px;font-size:12px}.produtos-vendas-table-list th{font-size:11px}.produtos-vendas-table-actions{flex-direction:column;gap:6px}.produtos-vendas-pagination{padding:16px 12px;gap:12px}.produtos-vendas-pagination-info{font-size:13px;text-align:center}.produtos-vendas-pagination-controls{gap:6px;width:100%}.produtos-vendas-pagination-button{padding:8px 12px;font-size:13px;flex:1;max-width:120px;justify-content:center}.produtos-vendas-pagination-button span{display:none}.produtos-vendas-pagination-page{min-width:36px;height:36px;padding:0 8px;font-size:13px}.produtos-vendas-pagination-ellipsis{padding:0 4px;font-size:12px}}.fin-tipo-conta-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-tipo-conta-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-tipo-conta-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-tipo-conta-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-tipo-conta-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-tipo-conta-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-tipo-conta-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-tipo-conta-filters{display:flex;align-items:center;gap:12px}.fin-tipo-conta-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-tipo-conta-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-tipo-conta-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-tipo-conta-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-tipo-conta-feedback-card-success{color:var(--color-success)}.fin-tipo-conta-feedback-card-error{color:var(--color-error)}.fin-tipo-conta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tipo-conta-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.tipo-conta-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.tipo-conta-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tipo-conta-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.tipo-conta-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.tipo-conta-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.tipo-conta-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.tipo-conta-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.tipo-conta-card-meta span{display:inline-flex;align-items:center;gap:6px}.tipo-conta-card-actions{display:flex;gap:12px;margin-top:auto}.fin-tipo-conta-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-tipo-conta-table{width:100%;border-collapse:collapse;min-width:640px}.fin-tipo-conta-table thead,body.theme-light .fin-tipo-conta-table thead,body.theme-dark .fin-tipo-conta-table thead{background:#94a3b81f}.fin-tipo-conta-table th,.fin-tipo-conta-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-tipo-conta-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}body.theme-light .fin-tipo-conta-table tbody tr:nth-child(2n){background:#94a3b81f}.fin-tipo-conta-table tbody tr:hover{background:#3b82f624}.fin-tipo-conta-table-actions{width:220px;text-align:right}.fin-tipo-conta-table-actions-wrapper{display:inline-flex;gap:10px}.fin-tipo-conta-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-tipo-conta-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-tipo-conta-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-tipo-conta-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-tipo-conta-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-tipo-conta-modal{width:min(520px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}.fin-tipo-conta-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-tipo-conta-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-tipo-conta-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-tipo-conta-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-tipo-conta-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-tipo-conta-modal-form{display:flex;flex-direction:column;gap:16px}.fin-tipo-conta-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-tipo-conta-field input,.fin-tipo-conta-field select{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-tipo-conta-field input:focus,.fin-tipo-conta-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-tipo-conta-field small{font-size:12px;color:var(--color-text-secondary)}.fin-tipo-conta-error{color:var(--color-error);font-size:12px}.fin-tipo-conta-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-tipo-conta-button-secondary,.fin-tipo-conta-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-tipo-conta-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-tipo-conta-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-tipo-conta-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-tipo-conta-spinner{animation:fin-tipo-conta-spin 1s linear infinite}@keyframes fin-tipo-conta-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-tipo-conta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-tipo-conta-page{padding:16px}.fin-tipo-conta-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-tipo-conta-toolbar{flex-direction:column;align-items:stretch}.fin-tipo-conta-filters{justify-content:space-between}.fin-tipo-conta-table{min-width:100%}}.fin-status-caixa-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-status-caixa-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-status-caixa-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-status-caixa-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-status-caixa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-status-caixa-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-status-caixa-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-status-caixa-filters{display:flex;align-items:center;gap:12px}.fin-status-caixa-toggle-filter{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.fin-status-caixa-toggle-filter input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-status-caixa-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-status-caixa-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-status-caixa-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-status-caixa-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-status-caixa-feedback-card-success{color:var(--color-success)}.fin-status-caixa-feedback-card-error{color:var(--color-error)}.fin-status-caixa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.status-caixa-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.status-caixa-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.status-caixa-card-inativa{border-color:#ef444459;background:#ef44440f}.status-caixa-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.status-caixa-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.status-caixa-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.status-caixa-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-caixa-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.status-caixa-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-caixa-status-ativo{background:#22c55e29;color:var(--color-success)}.status-caixa-status-inativo{background:#ef444429;color:var(--color-error)}.status-caixa-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.status-caixa-card-meta span{display:inline-flex;align-items:center;gap:6px}.status-caixa-card-actions{display:flex;gap:12px;margin-top:auto}.fin-status-caixa-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-status-caixa-table{width:100%;border-collapse:collapse;min-width:640px}.fin-status-caixa-table thead,body.theme-light .fin-status-caixa-table thead,body.theme-dark .fin-status-caixa-table thead{background:#94a3b81f}.fin-status-caixa-table th,.fin-status-caixa-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-status-caixa-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}body.theme-light .fin-status-caixa-table tbody tr:nth-child(2n){background:#94a3b81f}.fin-status-caixa-table tbody tr:hover{background:#3b82f624}.fin-status-caixa-table-actions{width:220px;text-align:right}.fin-status-caixa-table-actions-wrapper{display:inline-flex;gap:10px}.fin-status-caixa-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-status-caixa-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-status-caixa-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-status-caixa-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-status-caixa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-status-caixa-modal{width:min(520px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}.fin-status-caixa-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-status-caixa-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-status-caixa-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-status-caixa-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-status-caixa-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-status-caixa-modal-form{display:flex;flex-direction:column;gap:16px}.fin-status-caixa-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-status-caixa-field input,.fin-status-caixa-field select{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-status-caixa-field input:focus,.fin-status-caixa-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-status-caixa-field small{font-size:12px;color:var(--color-text-secondary)}.fin-status-caixa-error{color:var(--color-error);font-size:12px}.fin-status-caixa-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text-secondary)}.fin-status-caixa-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-status-caixa-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-status-caixa-button-secondary,.fin-status-caixa-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-status-caixa-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-status-caixa-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-status-caixa-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-status-caixa-spinner{animation:fin-status-caixa-spin 1s linear infinite}@keyframes fin-status-caixa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-status-caixa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-status-caixa-page{padding:16px}.fin-status-caixa-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-status-caixa-toolbar{flex-direction:column;align-items:stretch}.fin-status-caixa-filters{justify-content:space-between}.fin-status-caixa-table{min-width:100%}}.fin-banco-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-banco-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-banco-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-banco-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-banco-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-banco-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-banco-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-banco-filters{display:flex;align-items:center;gap:12px}.fin-banco-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fin-banco-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fin-banco-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-banco-filter-field input,.fin-banco-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-banco-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-banco-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-banco-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-banco-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-banco-feedback-card-success{color:var(--color-success)}.fin-banco-feedback-card-error{color:var(--color-error)}.fin-banco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.banco-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.banco-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.banco-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.banco-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.banco-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.banco-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.banco-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.banco-status{background:#10b9811f;color:var(--color-success);border-color:#10b9813d}.banco-status-inativo{background:#ef44441f;color:var(--color-error);border-color:#ef44443d}.banco-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.banco-card-meta span{display:inline-flex;align-items:center;gap:6px}.banco-card-actions{display:flex;gap:12px;margin-top:auto}.fin-banco-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-banco-table{width:100%;border-collapse:collapse;min-width:800px}.fin-banco-table thead{background:#94a3b81f}.fin-banco-table th,.fin-banco-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-banco-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-banco-table tbody tr:hover{background:#3b82f624}.fin-banco-table-actions{width:220px;text-align:right}.fin-banco-table-actions-wrapper{display:inline-flex;gap:10px}.fin-banco-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-banco-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-banco-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-banco-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-banco-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-banco-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-banco-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-banco-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-banco-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-banco-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-banco-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-banco-modal-form{display:flex;flex-direction:column;gap:16px}.fin-banco-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-banco-field input,.fin-banco-field select{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-banco-field input:focus,.fin-banco-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-banco-field small{font-size:12px;color:var(--color-text-secondary)}.fin-banco-error{color:var(--color-error);font-size:12px}.fin-banco-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-banco-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-banco-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-banco-button-secondary,.fin-banco-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-banco-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-banco-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-banco-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-banco-spinner{animation:fin-banco-spin 1s linear infinite}@keyframes fin-banco-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-banco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-banco-page{padding:16px}.fin-banco-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-banco-toolbar{flex-direction:column;align-items:stretch}.fin-banco-filters{justify-content:space-between}.fin-banco-table{min-width:100%}}.fin-tipo-documento-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-tipo-documento-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-tipo-documento-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-tipo-documento-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-tipo-documento-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-tipo-documento-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-tipo-documento-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-tipo-documento-filters{display:flex;align-items:center;gap:12px}.fin-tipo-documento-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fin-tipo-documento-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fin-tipo-documento-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-tipo-documento-filter-field input,.fin-tipo-documento-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-tipo-documento-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-tipo-documento-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-tipo-documento-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-tipo-documento-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-tipo-documento-feedback-card-success{color:var(--color-success)}.fin-tipo-documento-feedback-card-error{color:var(--color-error)}.fin-tipo-documento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tipo-documento-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.tipo-documento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.tipo-documento-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tipo-documento-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.tipo-documento-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.tipo-documento-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.tipo-documento-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.tipo-documento-status{background:#10b9811f;color:var(--color-success);border-color:#10b9813d}.tipo-documento-status-inativo{background:#ef44441f;color:var(--color-error);border-color:#ef44443d}.tipo-documento-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.tipo-documento-card-meta span{display:inline-flex;align-items:center;gap:6px}.tipo-documento-card-actions{display:flex;gap:12px;margin-top:auto}.fin-tipo-documento-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-tipo-documento-table{width:100%;border-collapse:collapse;min-width:800px}.fin-tipo-documento-table thead{background:#94a3b81f}.fin-tipo-documento-table th,.fin-tipo-documento-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-tipo-documento-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-tipo-documento-table tbody tr:hover{background:#3b82f624}.fin-tipo-documento-table-actions{width:220px;text-align:right}.fin-tipo-documento-table-actions-wrapper{display:inline-flex;gap:10px}.fin-tipo-documento-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-tipo-documento-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-tipo-documento-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-tipo-documento-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-tipo-documento-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-tipo-documento-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-tipo-documento-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-tipo-documento-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-tipo-documento-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-tipo-documento-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-tipo-documento-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-tipo-documento-modal-form{display:flex;flex-direction:column;gap:16px}.fin-tipo-documento-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-tipo-documento-field input,.fin-tipo-documento-field select,.fin-tipo-documento-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit}.fin-tipo-documento-field textarea{resize:vertical;min-height:80px}.fin-tipo-documento-field input:focus,.fin-tipo-documento-field select:focus,.fin-tipo-documento-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-tipo-documento-field small{font-size:12px;color:var(--color-text-secondary)}.fin-tipo-documento-error{color:var(--color-error);font-size:12px}.fin-tipo-documento-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-tipo-documento-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-tipo-documento-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-tipo-documento-button-secondary,.fin-tipo-documento-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-tipo-documento-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-tipo-documento-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-tipo-documento-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-tipo-documento-spinner{animation:fin-tipo-documento-spin 1s linear infinite}@keyframes fin-tipo-documento-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-tipo-documento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-tipo-documento-page{padding:16px}.fin-tipo-documento-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-tipo-documento-toolbar{flex-direction:column;align-items:stretch}.fin-tipo-documento-filters{justify-content:space-between}.fin-tipo-documento-table{min-width:100%}}.fin-agrupamento-natureza-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-agrupamento-natureza-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-agrupamento-natureza-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-agrupamento-natureza-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-agrupamento-natureza-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-agrupamento-natureza-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-agrupamento-natureza-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-agrupamento-natureza-filters{display:flex;align-items:center;gap:12px}.fin-agrupamento-natureza-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fin-agrupamento-natureza-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fin-agrupamento-natureza-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-agrupamento-natureza-filter-field input,.fin-agrupamento-natureza-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-agrupamento-natureza-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-agrupamento-natureza-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-agrupamento-natureza-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-agrupamento-natureza-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-agrupamento-natureza-feedback-card-success{color:var(--color-success)}.fin-agrupamento-natureza-feedback-card-error{color:var(--color-error)}.fin-agrupamento-natureza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.agrupamento-natureza-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.agrupamento-natureza-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.agrupamento-natureza-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agrupamento-natureza-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.agrupamento-natureza-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.agrupamento-natureza-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.agrupamento-natureza-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.agrupamento-natureza-status{background:#10b9811f;color:var(--color-success);border-color:#10b9813d}.agrupamento-natureza-status-inativo{background:#ef44441f;color:var(--color-error);border-color:#ef44443d}.agrupamento-natureza-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.agrupamento-natureza-card-meta span{display:inline-flex;align-items:center;gap:6px}.agrupamento-natureza-card-actions{display:flex;gap:12px;margin-top:auto}.fin-agrupamento-natureza-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-agrupamento-natureza-table{width:100%;border-collapse:collapse;min-width:800px}.fin-agrupamento-natureza-table thead{background:#94a3b81f}.fin-agrupamento-natureza-table th,.fin-agrupamento-natureza-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-agrupamento-natureza-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-agrupamento-natureza-table tbody tr:hover{background:#3b82f624}.fin-agrupamento-natureza-table-actions{width:220px;text-align:right}.fin-agrupamento-natureza-table-actions-wrapper{display:inline-flex;gap:10px}.fin-agrupamento-natureza-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-agrupamento-natureza-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-agrupamento-natureza-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-agrupamento-natureza-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-agrupamento-natureza-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-agrupamento-natureza-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-agrupamento-natureza-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-agrupamento-natureza-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-agrupamento-natureza-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-agrupamento-natureza-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-agrupamento-natureza-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-agrupamento-natureza-modal-form{display:flex;flex-direction:column;gap:16px}.fin-agrupamento-natureza-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-agrupamento-natureza-field input,.fin-agrupamento-natureza-field select,.fin-agrupamento-natureza-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit}.fin-agrupamento-natureza-field textarea{resize:vertical;min-height:80px}.fin-agrupamento-natureza-field input:focus,.fin-agrupamento-natureza-field select:focus,.fin-agrupamento-natureza-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-agrupamento-natureza-field small{font-size:12px;color:var(--color-text-secondary)}.fin-agrupamento-natureza-error{color:var(--color-error);font-size:12px}.fin-agrupamento-natureza-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-agrupamento-natureza-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-agrupamento-natureza-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-agrupamento-natureza-button-secondary,.fin-agrupamento-natureza-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-agrupamento-natureza-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-agrupamento-natureza-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-agrupamento-natureza-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-agrupamento-natureza-spinner{animation:fin-agrupamento-natureza-spin 1s linear infinite}@keyframes fin-agrupamento-natureza-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-agrupamento-natureza-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-agrupamento-natureza-page{padding:16px}.fin-agrupamento-natureza-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-agrupamento-natureza-toolbar{flex-direction:column;align-items:stretch}.fin-agrupamento-natureza-filters{justify-content:space-between}.fin-agrupamento-natureza-table{min-width:100%}}.fin-natureza-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-natureza-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-natureza-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-natureza-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-natureza-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-natureza-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-natureza-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-natureza-filters{display:flex;align-items:center;gap:12px}.fin-natureza-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fin-natureza-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fin-natureza-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-natureza-filter-field input,.fin-natureza-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-natureza-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-natureza-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-natureza-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-natureza-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-natureza-feedback-card-success{color:var(--color-success)}.fin-natureza-feedback-card-error{color:var(--color-error)}.fin-natureza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.natureza-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.natureza-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.natureza-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.natureza-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.natureza-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.natureza-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.natureza-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.natureza-status{background:#10b9811f;color:var(--color-success);border-color:#10b9813d}.natureza-status-inativo{background:#ef44441f;color:var(--color-error);border-color:#ef44443d}.natureza-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.natureza-card-meta span{display:inline-flex;align-items:center;gap:6px}.natureza-card-actions{display:flex;gap:12px;margin-top:auto}.fin-natureza-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-natureza-table{width:100%;border-collapse:collapse;min-width:800px}.fin-natureza-table thead{background:#94a3b81f}.fin-natureza-table th,.fin-natureza-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-natureza-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-natureza-table tbody tr:hover{background:#3b82f624}.fin-natureza-table-actions{width:220px;text-align:right}.fin-natureza-table-actions-wrapper{display:inline-flex;gap:10px}.fin-natureza-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-natureza-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-natureza-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-natureza-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-natureza-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-natureza-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-natureza-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-natureza-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-natureza-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-natureza-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-natureza-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-natureza-modal-form{display:flex;flex-direction:column;gap:16px}.fin-natureza-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-natureza-field input,.fin-natureza-field select,.fin-natureza-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit}.fin-natureza-field textarea{resize:vertical;min-height:80px}.fin-natureza-field input:focus,.fin-natureza-field select:focus,.fin-natureza-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-natureza-field small{font-size:12px;color:var(--color-text-secondary)}.fin-natureza-error{color:var(--color-error);font-size:12px}.fin-natureza-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-natureza-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-natureza-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-natureza-button-secondary,.fin-natureza-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-natureza-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-natureza-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-natureza-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-natureza-spinner{animation:fin-natureza-spin 1s linear infinite}@keyframes fin-natureza-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-natureza-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-natureza-page{padding:16px}.fin-natureza-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-natureza-toolbar{flex-direction:column;align-items:stretch}.fin-natureza-filters{justify-content:space-between}.fin-natureza-table{min-width:100%}}.fin-gateway-pagamento-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-gateway-pagamento-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-gateway-pagamento-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-gateway-pagamento-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-gateway-pagamento-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-gateway-pagamento-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-gateway-pagamento-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-gateway-pagamento-filters{display:flex;align-items:center;gap:12px}.fin-gateway-pagamento-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fin-gateway-pagamento-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fin-gateway-pagamento-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-gateway-pagamento-filter-field input,.fin-gateway-pagamento-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-gateway-pagamento-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-gateway-pagamento-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-gateway-pagamento-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-gateway-pagamento-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-gateway-pagamento-feedback-card-success{color:var(--color-success)}.fin-gateway-pagamento-feedback-card-error{color:var(--color-error)}.fin-gateway-pagamento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gateway-pagamento-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.gateway-pagamento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.gateway-pagamento-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gateway-pagamento-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.gateway-pagamento-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.gateway-pagamento-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.gateway-pagamento-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.gateway-pagamento-status{background:#10b9811f;color:var(--color-success);border-color:#10b9813d}.gateway-pagamento-status-inativo{background:#ef44441f;color:var(--color-error);border-color:#ef44443d}.gateway-pagamento-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.gateway-pagamento-card-meta span{display:inline-flex;align-items:center;gap:6px}.gateway-pagamento-card-actions{display:flex;gap:12px;margin-top:auto}.fin-gateway-pagamento-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-gateway-pagamento-table{width:100%;border-collapse:collapse;min-width:800px}.fin-gateway-pagamento-table thead{background:#94a3b81f}.fin-gateway-pagamento-table th,.fin-gateway-pagamento-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-gateway-pagamento-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-gateway-pagamento-table tbody tr:hover{background:#3b82f624}.fin-gateway-pagamento-table-actions{width:220px;text-align:right}.fin-gateway-pagamento-table-actions-wrapper{display:inline-flex;gap:10px}.fin-gateway-pagamento-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-gateway-pagamento-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-gateway-pagamento-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-gateway-pagamento-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-gateway-pagamento-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-gateway-pagamento-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-gateway-pagamento-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-gateway-pagamento-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-gateway-pagamento-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-gateway-pagamento-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-gateway-pagamento-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-gateway-pagamento-modal-form{display:flex;flex-direction:column;gap:16px}.fin-gateway-pagamento-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-gateway-pagamento-field input,.fin-gateway-pagamento-field select,.fin-gateway-pagamento-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit}.fin-gateway-pagamento-field textarea{resize:vertical;min-height:80px}.fin-gateway-pagamento-field input:focus,.fin-gateway-pagamento-field select:focus,.fin-gateway-pagamento-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-gateway-pagamento-field small{font-size:12px;color:var(--color-text-secondary)}.fin-gateway-pagamento-error{color:var(--color-error);font-size:12px}.fin-gateway-pagamento-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-gateway-pagamento-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-gateway-pagamento-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-gateway-pagamento-button-secondary,.fin-gateway-pagamento-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-gateway-pagamento-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-gateway-pagamento-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-gateway-pagamento-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-gateway-pagamento-spinner{animation:fin-gateway-pagamento-spin 1s linear infinite}@keyframes fin-gateway-pagamento-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-gateway-pagamento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-gateway-pagamento-page{padding:16px}.fin-gateway-pagamento-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-gateway-pagamento-toolbar{flex-direction:column;align-items:stretch}.fin-gateway-pagamento-filters{justify-content:space-between}.fin-gateway-pagamento-table{min-width:100%}}.fin-gateway-cartao-config-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-gateway-cartao-config-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-gateway-cartao-config-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-gateway-cartao-config-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-gateway-cartao-config-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-gateway-cartao-config-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-gateway-cartao-config-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-gateway-cartao-config-filters{display:flex;align-items:center;gap:12px}.fin-gateway-cartao-config-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fin-gateway-cartao-config-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fin-gateway-cartao-config-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-gateway-cartao-config-filter-field input,.fin-gateway-cartao-config-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-gateway-cartao-config-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-gateway-cartao-config-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-gateway-cartao-config-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-gateway-cartao-config-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-gateway-cartao-config-feedback-card-success{color:var(--color-success)}.fin-gateway-cartao-config-feedback-card-error{color:var(--color-error)}.fin-gateway-cartao-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gateway-cartao-config-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.gateway-cartao-config-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.gateway-cartao-config-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.gateway-cartao-config-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.gateway-cartao-config-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.gateway-cartao-config-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.gateway-cartao-config-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.gateway-cartao-config-status{background:#10b9811f;color:var(--color-success);border-color:#10b9813d}.gateway-cartao-config-status-inativo{background:#ef44441f;color:var(--color-error);border-color:#ef44443d}.gateway-cartao-config-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.gateway-cartao-config-card-meta span{display:inline-flex;align-items:center;gap:6px}.gateway-cartao-config-card-actions{display:flex;gap:12px;margin-top:auto}.fin-gateway-cartao-config-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-gateway-cartao-config-table{width:100%;border-collapse:collapse;min-width:800px}.fin-gateway-cartao-config-table thead{background:#94a3b81f}.fin-gateway-cartao-config-table th,.fin-gateway-cartao-config-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-gateway-cartao-config-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-gateway-cartao-config-table tbody tr:hover{background:#3b82f624}.fin-gateway-cartao-config-table-actions{width:220px;text-align:right}.fin-gateway-cartao-config-table-actions-wrapper{display:inline-flex;gap:10px}.fin-gateway-cartao-config-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-gateway-cartao-config-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-gateway-cartao-config-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-gateway-cartao-config-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-gateway-cartao-config-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-gateway-cartao-config-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-gateway-cartao-config-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-gateway-cartao-config-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-gateway-cartao-config-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-gateway-cartao-config-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-gateway-cartao-config-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-gateway-cartao-config-modal-form{display:flex;flex-direction:column;gap:16px}.fin-gateway-cartao-config-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-gateway-cartao-config-field input,.fin-gateway-cartao-config-field select{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-gateway-cartao-config-field input:focus,.fin-gateway-cartao-config-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-gateway-cartao-config-field small{font-size:12px;color:var(--color-text-secondary)}.fin-gateway-cartao-config-error{color:var(--color-error);font-size:12px}.fin-gateway-cartao-config-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-gateway-cartao-config-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-gateway-cartao-config-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-gateway-cartao-config-button-secondary,.fin-gateway-cartao-config-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-gateway-cartao-config-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-gateway-cartao-config-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-gateway-cartao-config-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-gateway-cartao-config-spinner{animation:fin-gateway-cartao-config-spin 1s linear infinite}@keyframes fin-gateway-cartao-config-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-gateway-cartao-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-gateway-cartao-config-page{padding:16px}.fin-gateway-cartao-config-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-gateway-cartao-config-toolbar{flex-direction:column;align-items:stretch}.fin-gateway-cartao-config-filters{justify-content:space-between}.fin-gateway-cartao-config-table{min-width:100%}}.fin-caixa-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-caixa-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-caixa-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-caixa-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-caixa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-caixa-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-caixa-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-caixa-filters{display:flex;align-items:center;gap:12px}.fin-caixa-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fin-caixa-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fin-caixa-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-caixa-filter-field input,.fin-caixa-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-caixa-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-caixa-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-caixa-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-caixa-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-caixa-feedback-card-success{color:var(--color-success)}.fin-caixa-feedback-card-error{color:var(--color-error)}.fin-caixa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.caixa-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.caixa-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.caixa-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.caixa-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.caixa-card-badges{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.caixa-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.caixa-card-chip-primary{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.caixa-status{background:#10b9811f;color:var(--color-success);border-color:#10b9813d}.caixa-status-inativo{background:#ef44441f;color:var(--color-error);border-color:#ef44443d}.caixa-card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-secondary)}.caixa-card-meta span{display:inline-flex;align-items:center;gap:6px}.caixa-card-actions{display:flex;gap:12px;margin-top:auto}.fin-caixa-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-caixa-table{width:100%;border-collapse:collapse;min-width:800px}.fin-caixa-table thead{background:#94a3b81f}.fin-caixa-table th,.fin-caixa-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-caixa-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-caixa-table tbody tr:hover{background:#3b82f624}.fin-caixa-table-actions{width:220px;text-align:right}.fin-caixa-table-actions-wrapper{display:inline-flex;gap:10px}.fin-caixa-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-caixa-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-caixa-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-caixa-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-caixa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-caixa-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-caixa-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-caixa-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-caixa-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-caixa-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-caixa-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-caixa-modal-form{display:flex;flex-direction:column;gap:16px}.fin-caixa-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-caixa-field input,.fin-caixa-field select{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-caixa-field input:focus,.fin-caixa-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-caixa-field small{font-size:12px;color:var(--color-text-secondary)}.fin-caixa-error{color:var(--color-error);font-size:12px}.fin-caixa-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-caixa-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-caixa-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-caixa-button-secondary,.fin-caixa-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-caixa-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-caixa-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-caixa-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-caixa-spinner{animation:fin-caixa-spin 1s linear infinite}@keyframes fin-caixa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-caixa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-caixa-page{padding:16px}.fin-caixa-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-caixa-toolbar{flex-direction:column;align-items:stretch}.fin-caixa-filters{justify-content:space-between}.fin-caixa-table{min-width:100%}}.fin-saldo-caixa-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-saldo-caixa-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-saldo-caixa-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-saldo-caixa-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-saldo-caixa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-saldo-caixa-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-saldo-caixa-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-saldo-caixa-filters{display:flex;align-items:center;gap:12px}.fin-saldo-caixa-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary)}.fin-saldo-caixa-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-saldo-caixa-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-saldo-caixa-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-saldo-caixa-feedback-card-success{color:var(--color-success)}.fin-saldo-caixa-feedback-card-error{color:var(--color-error)}.fin-saldo-caixa-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-saldo-caixa-table{width:100%;border-collapse:collapse;min-width:800px}.fin-saldo-caixa-table thead{background:#94a3b81f}.fin-saldo-caixa-table th,.fin-saldo-caixa-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-saldo-caixa-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-saldo-caixa-table tbody tr:hover{background:#3b82f624}.fin-saldo-caixa-table-actions{width:220px;text-align:right}.fin-saldo-caixa-table-actions-wrapper{display:inline-flex;gap:10px}.fin-saldo-caixa-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-saldo-caixa-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-saldo-caixa-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-saldo-caixa-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-saldo-caixa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-saldo-caixa-modal{width:min(600px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-saldo-caixa-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-saldo-caixa-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-saldo-caixa-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-saldo-caixa-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-saldo-caixa-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-saldo-caixa-modal-form{display:flex;flex-direction:column;gap:16px}.fin-saldo-caixa-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-saldo-caixa-field input,.fin-saldo-caixa-field select{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-saldo-caixa-field input:focus,.fin-saldo-caixa-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-saldo-caixa-field small{font-size:12px;color:var(--color-text-secondary)}.fin-saldo-caixa-error{color:var(--color-error);font-size:12px}.fin-saldo-caixa-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-saldo-caixa-button-secondary,.fin-saldo-caixa-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-saldo-caixa-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-saldo-caixa-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-saldo-caixa-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-saldo-caixa-spinner{animation:fin-saldo-caixa-spin 1s linear infinite}@keyframes fin-saldo-caixa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.fin-saldo-caixa-page{padding:16px}.fin-saldo-caixa-toolbar{flex-direction:column;align-items:stretch}.fin-saldo-caixa-filters{justify-content:space-between}.fin-saldo-caixa-table{min-width:100%}}.fin-recalculo-caixa-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-recalculo-caixa-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-recalculo-caixa-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-recalculo-caixa-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-recalculo-caixa-form-section{padding:20px;background:var(--surface-input);border-radius:14px;border:1px solid var(--border-color)}.fin-recalculo-caixa-form-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.fin-recalculo-caixa-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-recalculo-caixa-field input,.fin-recalculo-caixa-field select,.fin-recalculo-caixa-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-card);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-recalculo-caixa-field input:focus,.fin-recalculo-caixa-field select:focus,.fin-recalculo-caixa-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-recalculo-caixa-error{color:var(--color-error);font-size:12px}.fin-recalculo-caixa-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-recalculo-caixa-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-recalculo-caixa-button-primary:disabled{opacity:.6;cursor:not-allowed}.fin-recalculo-caixa-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-recalculo-caixa-table{width:100%;border-collapse:collapse;min-width:1000px}.fin-recalculo-caixa-table thead{background:#94a3b81f}.fin-recalculo-caixa-table th,.fin-recalculo-caixa-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-recalculo-caixa-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-recalculo-caixa-table tbody tr:hover{background:#3b82f624}.fin-recalculo-caixa-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}@media (max-width: 768px){.fin-recalculo-caixa-page{padding:16px}.fin-recalculo-caixa-table{min-width:100%}}.fin-resumo-caixa-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-resumo-caixa-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-resumo-caixa-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-resumo-caixa-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.fin-resumo-caixa-form-section{padding:20px;background:var(--surface-input);border-radius:14px;border:1px solid var(--border-color)}.fin-resumo-caixa-form-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.fin-resumo-caixa-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-resumo-caixa-field input,.fin-resumo-caixa-field select{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-card);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease}.fin-resumo-caixa-field input:focus,.fin-resumo-caixa-field select:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-resumo-caixa-error{color:var(--color-error);font-size:12px}.fin-resumo-caixa-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-resumo-caixa-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-resumo-caixa-button-primary:disabled{opacity:.6;cursor:not-allowed}.fin-resumo-caixa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.fin-resumo-caixa-modal{background:#fff;borderRadius:8px;padding:30px;max-width:1200px;width:100%;max-height:90vh;overflow:auto;position:relative}@media (max-width: 768px){.fin-resumo-caixa-page{padding:16px}}@media print{body *{visibility:hidden}.print-content,.print-content *{visibility:visible}.print-content{position:absolute;left:0;top:0;width:100%;max-width:100%;max-height:100%;overflow:visible;background:#fff;padding:20px}.btn{display:none!important}}.fornecedor-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fornecedor-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fornecedor-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fornecedor-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fornecedor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fornecedor-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fornecedor-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fornecedor-filters{display:flex;align-items:center;gap:12px}.fornecedor-filters-section{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px}.fornecedor-filter-field{display:flex;flex-direction:column;gap:6px;min-width:180px}.fornecedor-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fornecedor-filter-field input,.fornecedor-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface);color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color .2s}.fornecedor-filter-field input:focus,.fornecedor-filter-field select:focus{border-color:var(--color-primary)}.fornecedor-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.fornecedor-refresh:hover:not(:disabled){background:var(--surface);border-color:var(--color-primary);color:var(--color-primary)}.fornecedor-refresh:disabled{opacity:.5;cursor:not-allowed}.fornecedor-button-primary,.fornecedor-button-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.fornecedor-button-primary{background:var(--color-primary);color:var(--color-on-primary)}.fornecedor-button-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.fornecedor-button-secondary{background:var(--surface-input);color:var(--color-text-secondary);border:1px solid var(--border-color)}.fornecedor-button-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--color-primary);color:var(--color-primary)}.fornecedor-button-primary:disabled,.fornecedor-button-secondary:disabled{opacity:.5;cursor:not-allowed}.fornecedor-feedback-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px}.fornecedor-feedback-card-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.fornecedor-feedback-card-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.fornecedor-feedback-card button{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.fornecedor-feedback-card button:hover{background:#0000001a}.fornecedor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;text-align:center;color:var(--color-text-secondary)}.fornecedor-empty-state h3{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.fornecedor-empty-state p{margin:0;font-size:14px}.fornecedor-empty-action{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.fornecedor-empty-action:hover{background:var(--surface);border-color:var(--color-primary);color:var(--color-primary)}.fornecedor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.fornecedor-card{display:flex;flex-direction:column;gap:16px}.fornecedor-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fornecedor-card-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.fornecedor-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fornecedor-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#22c55e1a;color:#16a34a}.fornecedor-status-bloqueado{background:#ef44441a;color:#dc2626}.fornecedor-card-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-input);color:var(--color-text-secondary);border:1px solid var(--border-color)}.fornecedor-card-chip-primary{background:#3b82f61a;color:#2563eb;border-color:#3b82f64d}.fornecedor-card-bloqueado{opacity:.7}.fornecedor-card-meta{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-text-secondary)}.fornecedor-card-meta span{display:flex;align-items:center;gap:6px}.fornecedor-card-actions{display:flex;gap:8px;margin-top:auto}.action-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.action-button:hover{background:var(--surface);border-color:var(--color-primary);color:var(--color-primary)}.action-button--grow{flex:1;justify-content:center}.action-button--danger:hover{border-color:#dc2626;color:#dc2626;background:#ef44441a}.fornecedor-list{overflow-x:auto}.fornecedor-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:12px;overflow:hidden}.fornecedor-table thead{background:var(--surface-input)}.fornecedor-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.fornecedor-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);color:var(--color-text-primary);font-size:14px}.fornecedor-table tbody tr:hover{background:var(--surface-input)}.fornecedor-row-bloqueado{opacity:.7}.fornecedor-table-actions{display:flex;gap:8px}.fornecedor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px;overflow-y:auto}.fornecedor-modal-content{background:var(--surface-card);border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.fornecedor-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--border-color)}.fornecedor-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fornecedor-modal-close{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fornecedor-modal-close:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fornecedor-modal-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-color);overflow-x:auto}.fornecedor-modal-tab{display:inline-flex;align-items:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.fornecedor-modal-tab:hover:not(:disabled){color:var(--color-primary);background:var(--surface-input)}.fornecedor-modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.fornecedor-modal-tab:disabled{opacity:.5;cursor:not-allowed}.fornecedor-modal-form{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.fornecedor-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.fornecedor-form-field{display:flex;flex-direction:column;gap:6px}.fornecedor-form-field label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fornecedor-required{color:var(--color-error)}.fornecedor-form-field input,.fornecedor-form-field select,.fornecedor-form-field textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color .2s;font-family:inherit}.fornecedor-form-field input:focus,.fornecedor-form-field select:focus,.fornecedor-form-field textarea:focus{border-color:var(--color-primary)}.fornecedor-form-field input.error,.fornecedor-form-field select.error,.fornecedor-form-field textarea.error{border-color:#dc2626}.fornecedor-form-field textarea{resize:vertical;min-height:80px}.fornecedor-form-field-with-button{display:flex;flex-direction:column;gap:6px}.error-text{color:#dc2626;font-size:12px;font-weight:400}.fornecedor-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color);margin-top:auto}.spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.fornecedor-page{padding:16px;gap:16px}.fornecedor-header h1{font-size:24px}.fornecedor-toolbar{flex-direction:column;align-items:stretch}.fornecedor-search{min-width:100%}.fornecedor-grid{grid-template-columns:1fr}.fornecedor-table{font-size:12px}.fornecedor-table th,.fornecedor-table td{padding:10px 8px}.fornecedor-modal-content{max-width:100%;max-height:100vh;border-radius:0}.fornecedor-modal-header,.fornecedor-modal-form,.fornecedor-modal-actions{padding:16px}.fornecedor-form-grid{grid-template-columns:1fr}.fornecedor-modal-tabs{padding:0 16px;overflow-x:auto}.fornecedor-modal-tab{padding:10px 12px;font-size:13px}}.tabs-container{width:100%}.tabs-header{display:flex;gap:4px;border-bottom:2px solid var(--border-color);margin-bottom:24px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;white-space:nowrap;position:relative}.tabs-tab:hover{color:var(--color-text-primary);background:var(--surface-hover)}.tabs-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tabs-tab-active:hover{color:var(--color-primary)}.tabs-icon{display:inline-flex;align-items:center}@media (max-width: 768px){.tabs-tab{padding:10px 16px;font-size:13px}.tabs-header{gap:2px}}.ficha-tecnica-padrao-page{display:flex;flex-direction:column;gap:24px}.ficha-tecnica-padrao-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ficha-tecnica-padrao-header h2{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.ficha-tecnica-padrao-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.ficha-tecnica-padrao-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.ficha-tecnica-padrao-feedback-card button:hover{background:#94a3b81f}.ficha-tecnica-padrao-feedback-card-success{color:var(--color-success)}.ficha-tecnica-padrao-feedback-card-error{color:var(--color-error)}.ficha-tecnica-padrao-form-card{margin-bottom:24px}.ficha-tecnica-padrao-form-card h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.ficha-tecnica-padrao-form-row{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.ficha-tecnica-padrao-form-group{flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px}.ficha-tecnica-padrao-form-group label{font-weight:600;font-size:14px;color:var(--color-text-primary)}.ficha-tecnica-padrao-form-group select{padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-input);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:border .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ficha-tecnica-padrao-form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}body.theme-dark .ficha-tecnica-padrao-form-group select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .ficha-tecnica-padrao-form-group select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .ficha-tecnica-padrao-form-group select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border-color:#3b82f680}.ficha-tecnica-padrao-produtos-especificos{margin-bottom:20px;padding:15px;background:var(--surface-input);border-radius:8px;border:1px solid var(--border-color)}.ficha-tecnica-padrao-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;margin-bottom:5px}.ficha-tecnica-padrao-checkbox-label input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.ficha-tecnica-padrao-produtos-especificos p{margin:5px 0 0;font-size:12px;color:var(--color-text-secondary)}.ficha-tecnica-padrao-produtos-lista{margin-bottom:20px;padding:15px;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color)}.ficha-tecnica-padrao-produtos-lista-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ficha-tecnica-padrao-produtos-lista-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.ficha-tecnica-padrao-produtos-count{font-size:12px;color:var(--color-text-secondary);margin-bottom:10px}.ficha-tecnica-padrao-produtos-scroll{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:5px;padding:10px}.ficha-tecnica-padrao-produto-item{display:flex;align-items:center;gap:10px;padding:8px;cursor:pointer;border-radius:4px;border-left:3px solid transparent;transition:background .2s ease}.ficha-tecnica-padrao-produto-item:hover{background:var(--surface-hover)}.ficha-tecnica-padrao-produto-item.selected{background:#e7f3ff}.ficha-tecnica-padrao-produto-item.pai{border-left-color:var(--color-success);font-weight:600}body.theme-dark .ficha-tecnica-padrao-produto-item.selected{background:#3b82f633!important}body.theme-dark .ficha-tecnica-padrao-produto-item.selected.pai{background:#3b82f640!important}body.theme-dark .ficha-tecnica-padrao-produto-item.selected,body.theme-dark .ficha-tecnica-padrao-produto-item.selected.pai{color:var(--color-text-primary)!important}.ficha-tecnica-padrao-produto-item input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.ficha-tecnica-padrao-produto-item .tamanho{color:var(--color-text-secondary);font-size:12px}.ficha-tecnica-padrao-produto-item .pai-label{color:var(--color-success);font-size:11px;margin-left:8px;font-style:italic}.ficha-tecnica-padrao-materias-section{margin-bottom:20px}.ficha-tecnica-padrao-materias-section h4{margin-bottom:15px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.ficha-tecnica-padrao-search{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:8px;margin-bottom:15px}.ficha-tecnica-padrao-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.ficha-tecnica-padrao-materias-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:5px;background:var(--surface-card)}.ficha-tecnica-padrao-materias-table{width:100%;border-collapse:collapse}.ficha-tecnica-padrao-materias-table thead{position:sticky;top:0;background:#94a3b81f;z-index:10}.ficha-tecnica-padrao-materias-table th,.ficha-tecnica-padrao-materias-table td{padding:10px;text-align:left;border-bottom:1px solid var(--border-color);font-size:13px}.ficha-tecnica-padrao-materias-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.ficha-tecnica-padrao-materias-table tbody tr{cursor:pointer;transition:background .2s ease}.ficha-tecnica-padrao-materias-table tbody tr:hover{background:var(--surface-hover)}.ficha-tecnica-padrao-materias-table tbody tr.selected{background:#e7f3ff}body.theme-dark .ficha-tecnica-padrao-materias-table thead{background:var(--color-gray-700)!important}body.theme-dark .ficha-tecnica-padrao-materias-table th{color:var(--color-text-primary)}body.theme-dark .ficha-tecnica-padrao-materias-table tbody tr{background:transparent}body.theme-dark .ficha-tecnica-padrao-materias-table tbody tr td{color:var(--color-text-primary)}body.theme-dark .ficha-tecnica-padrao-materias-table tbody tr:hover{background:#3b82f61f}body.theme-dark .ficha-tecnica-padrao-materias-table tbody tr:hover td{color:var(--color-text-primary)}body.theme-dark .ficha-tecnica-padrao-materias-table tbody tr.selected{background:#3b82f633}body.theme-dark .ficha-tecnica-padrao-materias-table tbody tr.selected td{color:var(--color-text-primary);font-weight:500}.ficha-tecnica-padrao-materias-table input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.ficha-tecnica-padrao-itens-section{margin-bottom:20px}.ficha-tecnica-padrao-itens-section h4{margin-bottom:15px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.ficha-tecnica-padrao-itens-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.ficha-tecnica-padrao-itens-table{width:100%;border-collapse:collapse;min-width:800px}.ficha-tecnica-padrao-itens-table thead{background:#94a3b81f}.ficha-tecnica-padrao-itens-table th,.ficha-tecnica-padrao-itens-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);font-size:13px}.ficha-tecnica-padrao-itens-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.ficha-tecnica-padrao-itens-table label{display:block;font-size:11px;color:var(--color-text-secondary);margin-bottom:4px;font-weight:600}.ficha-tecnica-padrao-itens-table input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-input);color:var(--color-text-primary);font-size:13px}.ficha-tecnica-padrao-itens-table input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.ficha-tecnica-padrao-itens-table input:disabled{background:#f5f5f5;cursor:not-allowed}body.theme-dark .ficha-tecnica-padrao-itens-table input:disabled{background:var(--color-gray-700)!important;color:var(--color-text-muted)!important;border-color:var(--border-color)!important;opacity:.7}.ficha-tecnica-padrao-itens-table small{display:block;font-size:10px;color:var(--color-text-secondary);margin-top:4px}.ficha-tecnica-padrao-form-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.ficha-tecnica-padrao-button-primary,.ficha-tecnica-padrao-button-secondary,.ficha-tecnica-padrao-button-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.ficha-tecnica-padrao-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.ficha-tecnica-padrao-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.ficha-tecnica-padrao-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ficha-tecnica-padrao-button-secondary{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.ficha-tecnica-padrao-button-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ficha-tecnica-padrao-button-remove{padding:8px 12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-error)}.ficha-tecnica-padrao-button-remove:hover{border-color:var(--color-error);background:#ef44441a}.ficha-tecnica-padrao-list{margin-top:20px}.ficha-tecnica-padrao-list h3{margin-bottom:20px;font-size:22px;font-weight:600;color:var(--color-text-primary)}.ficha-tecnica-padrao-grupo-card{margin-bottom:24px}.ficha-tecnica-padrao-grupo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:12px}.ficha-tecnica-padrao-grupo-header h4{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.ficha-tecnica-padrao-grupo-table-wrapper{overflow-x:auto}.ficha-tecnica-padrao-grupo-table{width:100%;border-collapse:collapse;min-width:800px}.ficha-tecnica-padrao-grupo-table thead{background:#94a3b81f}.ficha-tecnica-padrao-grupo-table th,.ficha-tecnica-padrao-grupo-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color);font-size:13px}.ficha-tecnica-padrao-grupo-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.ficha-tecnica-padrao-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;color:var(--color-text-secondary)}.ficha-tecnica-padrao-empty{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:20px}.ficha-tecnica-padrao-loading{text-align:center;padding:20px;color:var(--color-text-secondary)}.ficha-tecnica-padrao-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:10000;display:flex;justify-content:center;align-items:center}.ficha-tecnica-padrao-loading-modal{background:var(--surface-card);padding:30px;border-radius:14px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--border-color);box-shadow:var(--shadow-xl)}.ficha-tecnica-padrao-loading-modal h3{margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.ficha-tecnica-padrao-loading-progress{margin:20px 0}.ficha-tecnica-padrao-loading-message{margin:0 0 10px;font-size:14px;color:var(--color-text-primary);font-weight:500}.ficha-tecnica-padrao-progress-bar-wrapper{background:var(--surface-input);height:20px;border-radius:10px;overflow:hidden;margin:10px 0;border:1px solid var(--border-color)}.ficha-tecnica-padrao-progress-bar{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 100%);height:100%;transition:width .3s ease;border-radius:10px}.ficha-tecnica-padrao-loading-stats{margin:10px 0 0;font-size:14px;color:var(--color-text-secondary)}@media (max-width: 768px){.ficha-tecnica-padrao-form-row{flex-direction:column}.ficha-tecnica-padrao-form-group{width:100%}.ficha-tecnica-padrao-produtos-lista-header,.ficha-tecnica-padrao-grupo-header{flex-direction:column;align-items:flex-start}.ficha-tecnica-padrao-materias-table,.ficha-tecnica-padrao-itens-table,.ficha-tecnica-padrao-grupo-table{min-width:100%;font-size:12px}.ficha-tecnica-padrao-form-actions{flex-direction:column}.ficha-tecnica-padrao-button-primary,.ficha-tecnica-padrao-button-secondary{width:100%}}.fichas-tecnicas-page{position:relative;min-height:100vh;background:var(--dashboard-background);color:var(--color-text-primary);padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:visible}.fichas-tecnicas-page .tabs-container{margin-top:0}.fichas-tecnicas-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.fichas-tecnicas-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary)}.fichas-tecnicas-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-muted)}.fichas-tecnicas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fichas-tecnicas-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fichas-tecnicas-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.fichas-tecnicas-filters{display:inline-flex;align-items:center;gap:10px}.fichas-tecnicas-select{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary)}.fichas-tecnicas-select select{border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.theme-dark .fichas-tecnicas-select select{background-color:transparent!important;color:var(--color-text-primary)!important;color-scheme:dark}body.theme-dark .fichas-tecnicas-select select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .fichas-tecnicas-select select:focus{background-color:transparent!important;color:var(--color-text-primary)!important}.fichas-tecnicas-refresh{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.fichas-tecnicas-refresh:hover{transform:translateY(-1px);color:var(--color-primary);box-shadow:var(--shadow-sm)}.fichas-tecnicas-feedback-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px}.fichas-tecnicas-feedback-card button{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease}.fichas-tecnicas-feedback-card button:hover{background:#94a3b81f}.fichas-tecnicas-feedback-card-success{color:var(--color-success)}.fichas-tecnicas-feedback-card-error{color:var(--color-error)}.fichas-tecnicas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fichas-tecnicas-card{position:relative;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.fichas-tecnicas-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.fichas-tecnicas-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fichas-tecnicas-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.fichas-tecnicas-card-description{margin:6px 0 0;color:var(--color-text-secondary);font-size:14px}.fichas-tecnicas-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.fichas-tecnicas-status-ativo{background:#10b9811f;color:var(--color-success)}.fichas-tecnicas-card-body{display:flex;flex-direction:column;gap:8px;color:var(--color-text-secondary);font-size:14px}.fichas-tecnicas-card-actions{display:flex;gap:12px;margin-top:auto}.fichas-tecnicas-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow-x:auto;overflow-y:visible;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.fichas-tecnicas-list::-webkit-scrollbar{height:8px}.fichas-tecnicas-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.fichas-tecnicas-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.fichas-tecnicas-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.fichas-tecnicas-table{width:100%;border-collapse:collapse;min-width:680px}.fichas-tecnicas-table thead{background:#94a3b81f}.fichas-tecnicas-table th,.fichas-tecnicas-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.fichas-tecnicas-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.fichas-tecnicas-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fichas-tecnicas-cell-primary small{color:var(--color-text-secondary);font-size:12px}.fichas-tecnicas-table-actions{width:220px;text-align:right}.fichas-tecnicas-table-actions-wrapper{display:inline-flex;gap:10px}.fichas-tecnicas-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.fichas-tecnicas-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fichas-tecnicas-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fichas-tecnicas-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.fichas-tecnicas-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100;padding:16px;overflow-y:auto}.fichas-tecnicas-modal{background:var(--surface-card);border-radius:20px;padding:24px;width:min(95vw,1400px);max-height:90vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:20px;overflow-y:auto}.fichas-tecnicas-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fichas-tecnicas-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fichas-tecnicas-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fichas-tecnicas-modal-close{background:none;border:1px solid var(--border-color);color:var(--color-text-secondary);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fichas-tecnicas-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fichas-tecnicas-produto-info{padding:16px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;font-size:14px}.fichas-tecnicas-produto-pai-warning{margin-top:12px;padding:12px;background:#fff3cd;border-radius:8px;border:1px solid #ffc107;display:flex;flex-direction:column;gap:8px}.fichas-tecnicas-produto-pai-warning strong{color:#856404}.fichas-tecnicas-produto-pai-warning small{color:#856404;font-size:12px}.fichas-tecnicas-produto-pai-warning select{margin-top:8px;padding:8px;border-radius:6px;border:1px solid #ffc107;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.theme-dark .fichas-tecnicas-produto-pai-warning select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .fichas-tecnicas-produto-pai-warning select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .fichas-tecnicas-produto-pai-warning select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important}.fichas-tecnicas-modal-form{display:flex;flex-direction:column;gap:20px}.fichas-tecnicas-itens-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.fichas-tecnicas-itens-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.fichas-tecnicas-button-add{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.fichas-tecnicas-button-add:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fichas-tecnicas-itens-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:12px}.fichas-tecnicas-itens-table{width:100%;border-collapse:collapse;min-width:1200px}.fichas-tecnicas-itens-table thead{background:#94a3b81f}body.theme-dark .fichas-tecnicas-itens-table thead{background:var(--color-gray-700)!important}body.theme-dark .fichas-tecnicas-itens-table th{color:var(--color-text-primary)!important}.fichas-tecnicas-itens-table th,.fichas-tecnicas-itens-table td{padding:12px;font-size:13px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.fichas-tecnicas-itens-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.fichas-tecnicas-itens-table select,.fichas-tecnicas-itens-table input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-input);color:var(--color-text-primary);font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fichas-tecnicas-itens-table select:focus,.fichas-tecnicas-itens-table input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}body.theme-dark .fichas-tecnicas-itens-table select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .fichas-tecnicas-itens-table select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .fichas-tecnicas-itens-table select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border-color:#3b82f680}body.theme-dark .fichas-tecnicas-itens-table input{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border:1.5px solid rgba(255,255,255,.12)}body.theme-dark .fichas-tecnicas-itens-table input:disabled{background-color:var(--color-gray-700)!important;color:var(--color-text-muted)!important;border-color:var(--border-color)!important;opacity:.7;cursor:not-allowed}body.theme-dark .fichas-tecnicas-itens-table input:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border-color:#3b82f680}.fichas-tecnicas-espuma-input{display:flex;flex-direction:column;gap:6px}.fichas-tecnicas-espuma-altura{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#e7f3ff;border-radius:6px;border:1px solid #b3d9ff}.fichas-tecnicas-espuma-altura span{font-size:11px;font-weight:600;color:#06c}body.theme-dark .fichas-tecnicas-espuma-altura{background:#3b82f626!important;border-color:#3b82f64d!important}body.theme-dark .fichas-tecnicas-espuma-altura span{color:#60a5fa!important}.fichas-tecnicas-espuma-altura input{width:60px;padding:3px;font-size:11px;border:1px solid #b3d9ff;border-radius:4px}body.theme-dark .fichas-tecnicas-espuma-altura input{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border-color:#3b82f666!important}.fichas-tecnicas-fitilho-input{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fichas-tecnicas-fitilho-input input{width:80px}.fichas-tecnicas-fitilho-input span{font-size:11px;color:var(--color-text-secondary)}.fichas-tecnicas-button-calculate{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.fichas-tecnicas-button-calculate:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fichas-tecnicas-button-calculate:disabled{opacity:.6;cursor:not-allowed}.fichas-tecnicas-explicacao{padding:8px 10px;background:#f0f8ff;border-radius:6px;border:1px solid #b3d9ff;color:#06c;font-style:italic;line-height:1.4;font-size:11px}body.theme-dark .fichas-tecnicas-explicacao{background:#3b82f61f!important;border-color:#3b82f640!important;color:#60a5fa!important}.fichas-tecnicas-explicacao-header{font-weight:600;margin-bottom:4px;font-size:10px}.fichas-tecnicas-altura-badge{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#e7f3ff;border-radius:6px;border:1px solid #b3d9ff;margin-top:4px}.fichas-tecnicas-altura-badge span:first-child{font-weight:600;color:#06c;font-size:10px}.fichas-tecnicas-altura-badge span:last-child{color:#06c;font-weight:600}body.theme-dark .fichas-tecnicas-altura-badge{background:#3b82f626!important;border-color:#3b82f64d!important}body.theme-dark .fichas-tecnicas-altura-badge span:first-child,body.theme-dark .fichas-tecnicas-altura-badge span:last-child{color:#60a5fa!important}.fichas-tecnicas-button-remove{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-error);cursor:pointer;transition:all .2s ease}.fichas-tecnicas-button-remove:hover{border-color:var(--color-error);background:#ef44441a}.fichas-tecnicas-empty-items{padding:40px;text-align:center;color:var(--color-text-secondary);font-style:italic}.fichas-tecnicas-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-color)}.fichas-tecnicas-modal-actions>div{display:flex;gap:12px}.fichas-tecnicas-button-secondary,.fichas-tecnicas-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.fichas-tecnicas-button-secondary{border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary)}.fichas-tecnicas-button-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.fichas-tecnicas-button-primary{border:none;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fichas-tecnicas-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fichas-tecnicas-button-primary:disabled,.fichas-tecnicas-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.fichas-tecnicas-spinner{animation:spin 1s linear infinite}@media (max-width: 1439px){.fichas-tecnicas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.fichas-tecnicas-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 768px){.fichas-tecnicas-page{padding:24px 16px 120px;gap:20px}.fichas-tecnicas-header h1{font-size:26px}.fichas-tecnicas-toolbar{flex-direction:column;align-items:stretch;gap:10px}.fichas-tecnicas-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fichas-tecnicas-select{width:100%}.fichas-tecnicas-refresh{width:100%;height:44px;grid-column:span 2}.fichas-tecnicas-grid{gap:14px}.fichas-tecnicas-table{min-width:100%}.fichas-tecnicas-table thead{display:none}.fichas-tecnicas-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 8px}.fichas-tecnicas-table td{display:flex;flex-direction:column;gap:6px;padding:8px}.fichas-tecnicas-table td:before{content:attr(data-label);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--color-text-muted)}.fichas-tecnicas-table-actions{width:auto}.fichas-tecnicas-table-actions-wrapper{flex-wrap:wrap}.fichas-tecnicas-modal{width:95vw;max-height:95vh;padding:16px}.fichas-tecnicas-itens-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.fichas-tecnicas-itens-table{min-width:800px}.fichas-tecnicas-modal-actions{flex-direction:column;align-items:stretch}.fichas-tecnicas-modal-actions>div{width:100%;flex-direction:column}.fichas-tecnicas-button-secondary,.fichas-tecnicas-button-primary{width:100%}}.fin-contas-pagar-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-contas-pagar-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-contas-pagar-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-contas-pagar-meta{display:flex;flex-wrap:wrap;gap:12px}.fin-contas-pagar-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-contas-pagar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-contas-pagar-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-contas-pagar-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-contas-pagar-filters{display:flex;align-items:center;gap:12px}.fin-contas-pagar-filter-toggle,.fin-contas-pagar-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary);font-size:14px;font-weight:600}.fin-contas-pagar-refresh{width:36px;height:36px;padding:0}.fin-contas-pagar-filter-toggle:hover,.fin-contas-pagar-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-contas-pagar-button-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-contas-pagar-button-new:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-contas-pagar-filters-section{display:flex;flex-direction:column;gap:12px}.fin-contas-pagar-filter-field{display:flex;flex-direction:column;gap:6px}.fin-contas-pagar-filter-field label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-contas-pagar-filter-field input,.fin-contas-pagar-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-contas-pagar-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-contas-pagar-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-contas-pagar-feedback-card-success{color:var(--color-success)}.fin-contas-pagar-feedback-card-error{color:var(--color-error)}.fin-contas-pagar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.conta-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.conta-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.conta-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.conta-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.conta-parcela-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#3b82f61f;color:var(--color-primary);font-size:11px;font-weight:600}.conta-card-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.conta-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d}.conta-recorrente-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.status-badge-pendente{background:#ffc1071f;color:#ffc107;border-color:#ffc1073d}.status-badge-pago{background:#28a7451f;color:#28a745;border-color:#28a7453d}.status-badge-vencido{background:#dc35451f;color:#dc3545;border-color:#dc35453d}.status-badge-parcial{background:#17a2b81f;color:#17a2b8;border-color:#17a2b83d}.status-badge-cancelado{background:#6c757d1f;color:#6c757d;border-color:#6c757d3d}.conta-card-meta{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--color-text-secondary)}.conta-card-meta span{display:inline-flex;align-items:center;gap:6px}.conta-card-actions{display:flex;gap:12px;margin-top:auto}.fin-contas-pagar-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-contas-pagar-table{width:100%;border-collapse:collapse;min-width:1200px}.fin-contas-pagar-table thead{background:#94a3b81f}.fin-contas-pagar-table th,.fin-contas-pagar-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-contas-pagar-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-contas-pagar-table tbody tr:hover{background:#3b82f624}.fin-contas-pagar-table-actions{width:180px;text-align:right}.fin-contas-pagar-table-actions-wrapper{display:inline-flex;gap:10px}.fin-contas-pagar-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-contas-pagar-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-contas-pagar-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-contas-pagar-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-contas-pagar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-contas-pagar-modal{width:min(800px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-contas-pagar-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-contas-pagar-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-contas-pagar-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-contas-pagar-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-contas-pagar-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-contas-pagar-modal-form{display:flex;flex-direction:column;gap:16px}.fin-contas-pagar-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-contas-pagar-field input,.fin-contas-pagar-field select,.fin-contas-pagar-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit;font-size:14px}.fin-contas-pagar-field input:focus,.fin-contas-pagar-field select:focus,.fin-contas-pagar-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-contas-pagar-field small{font-size:12px;color:var(--color-text-secondary)}.fin-contas-pagar-error{color:var(--color-error);font-size:12px}.fin-contas-pagar-toggle{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);cursor:pointer}.fin-contas-pagar-toggle input{width:18px;height:18px;accent-color:var(--color-primary)}.fin-contas-pagar-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-contas-pagar-button-secondary,.fin-contas-pagar-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-contas-pagar-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-contas-pagar-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-contas-pagar-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-contas-pagar-spinner{animation:fin-contas-pagar-spin 1s linear infinite}@keyframes fin-contas-pagar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-contas-pagar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-contas-pagar-page{padding:16px}.fin-contas-pagar-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-contas-pagar-toolbar{flex-direction:column;align-items:stretch}.fin-contas-pagar-filters{justify-content:space-between}.fin-contas-pagar-table{min-width:100%}.fin-contas-pagar-meta{flex-direction:column;width:100%}.fin-contas-pagar-meta span{width:100%;justify-content:center}.fin-contas-pagar-modal{width:100%;max-height:95vh;padding:16px}}.fin-movimento-caixa-page{display:flex;flex-direction:column;gap:24px;padding:24px}.fin-movimento-caixa-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-movimento-caixa-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-movimento-caixa-meta{display:flex;flex-wrap:wrap;gap:12px}.fin-movimento-caixa-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color);font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-movimento-caixa-meta .meta-credito{background:#28a7451f;color:#28a745;border-color:#28a7453d}.fin-movimento-caixa-meta .meta-debito{background:#dc35451f;color:#dc3545;border-color:#dc35453d}.fin-movimento-caixa-meta .meta-saldo{background:#3b82f61f;color:var(--color-primary);border-color:#3b82f63d;font-weight:700}.fin-movimento-caixa-meta .meta-saldo-positivo{background:#28a7451f;color:#28a745;border-color:#28a7453d}.fin-movimento-caixa-meta .meta-saldo-negativo{background:#dc35451f;color:#dc3545;border-color:#dc35453d}.fin-movimento-caixa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-movimento-caixa-search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-secondary)}.fin-movimento-caixa-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-movimento-caixa-filters{display:flex;align-items:center;gap:12px}.fin-movimento-caixa-filter-toggle,.fin-movimento-caixa-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;color:var(--color-text-secondary);font-size:14px;font-weight:600}.fin-movimento-caixa-refresh{width:36px;height:36px;padding:0}.fin-movimento-caixa-filter-toggle:hover,.fin-movimento-caixa-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-movimento-caixa-button-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-movimento-caixa-button-new:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-movimento-caixa-filters-section{display:flex;flex-direction:column;gap:12px}.fin-movimento-caixa-filter-field{display:flex;flex-direction:column;gap:6px}.fin-movimento-caixa-filter-field span{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-movimento-caixa-filter-field input,.fin-movimento-caixa-filter-field select{padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none}.fin-movimento-caixa-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;border:1px solid var(--border-color)}.fin-movimento-caixa-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer}.fin-movimento-caixa-feedback-card-success{color:var(--color-success)}.fin-movimento-caixa-feedback-card-error{color:var(--color-error)}.fin-movimento-caixa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.movimento-card{display:flex;flex-direction:column;gap:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.movimento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:opacity .2s ease}.movimento-card-credito:before{background:linear-gradient(90deg,#28a745,#20c997)}.movimento-card-debito:before{background:linear-gradient(90deg,#dc3545,#e63946)}.movimento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.movimento-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.movimento-card-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary);display:inline-flex;align-items:center;gap:8px}.movimento-card-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.tipo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.tipo-badge-credito{background:#28a7451f;color:#28a745;border-color:#28a7453d}.tipo-badge-debito{background:#dc35451f;color:#dc3545;border-color:#dc35453d}.movimento-vinculado-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:#6c757d1f;color:#6c757d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.movimento-valor{font-size:24px;font-weight:800;text-align:right}.movimento-valor-credito{color:#28a745}.movimento-valor-debito{color:#dc3545}.movimento-card-meta{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--color-text-secondary)}.movimento-card-meta span{display:inline-flex;align-items:center;gap:6px}.movimento-saldos{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;margin-top:8px;background:#94a3b814;border-radius:10px}.movimento-saldos span{display:flex;flex-direction:column;gap:4px;font-size:12px}.movimento-card-actions{display:flex;gap:12px;margin-top:auto}.fin-movimento-caixa-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.fin-movimento-caixa-table{width:100%;border-collapse:collapse;min-width:1200px}.fin-movimento-caixa-table thead{background:#94a3b81f}.fin-movimento-caixa-table th,.fin-movimento-caixa-table td{padding:16px 18px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.fin-movimento-caixa-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-movimento-caixa-table tbody tr{transition:background .2s ease}.fin-movimento-caixa-table tbody tr.row-credito{background:linear-gradient(90deg,rgba(40,167,69,.05) 0%,transparent 100%)}.fin-movimento-caixa-table tbody tr.row-debito{background:linear-gradient(90deg,rgba(220,53,69,.05) 0%,transparent 100%)}.fin-movimento-caixa-table tbody tr:hover{background:#3b82f624!important}.fin-movimento-caixa-table .valor-credito{color:#28a745;font-weight:700}.fin-movimento-caixa-table .valor-debito{color:#dc3545;font-weight:700}.historico-cell{display:flex;align-items:center;gap:6px}.fin-movimento-caixa-table-actions{width:120px;text-align:right}.fin-movimento-caixa-table-actions-wrapper{display:inline-flex;gap:10px}.fin-movimento-caixa-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.fin-movimento-caixa-empty-action{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.fin-movimento-caixa-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-movimento-caixa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:30}.fin-movimento-caixa-modal{width:min(700px,100%);background:var(--surface-card);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px;max-height:90vh;overflow-y:auto}.fin-movimento-caixa-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fin-movimento-caixa-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.fin-movimento-caixa-modal-header span{font-size:13px;color:var(--color-text-secondary)}.fin-movimento-caixa-modal-close{border:1px solid var(--border-color);background:transparent;border-radius:10px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.fin-movimento-caixa-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.fin-movimento-caixa-modal-form{display:flex;flex-direction:column;gap:16px}.fin-movimento-caixa-field{display:flex;flex-direction:column;gap:6px;color:var(--color-text-primary)}.fin-movimento-caixa-field span{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.fin-movimento-caixa-field input,.fin-movimento-caixa-field select,.fin-movimento-caixa-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease;font-family:inherit;font-size:14px}.fin-movimento-caixa-field input:focus,.fin-movimento-caixa-field select:focus,.fin-movimento-caixa-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-movimento-caixa-field select.tipo-credito{border-color:#28a74566;background:#28a7450d;color:#28a745;font-weight:600}.fin-movimento-caixa-field select.tipo-debito{border-color:#dc354566;background:#dc35450d;color:#dc3545;font-weight:600}.fin-movimento-caixa-error{color:var(--color-error);font-size:12px}.fin-movimento-caixa-saldo-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:#3b82f614;border-radius:12px;border:1px solid rgba(59,130,246,.2)}.saldo-info-item{display:flex;flex-direction:column;gap:6px}.saldo-info-item span{font-size:12px;color:var(--color-text-secondary)}.saldo-info-item strong{font-size:16px;color:var(--color-text-primary)}.text-credito{color:#28a745!important}.text-debito{color:#dc3545!important}.fin-movimento-caixa-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.fin-movimento-caixa-button-secondary,.fin-movimento-caixa-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease}.fin-movimento-caixa-button-secondary{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.fin-movimento-caixa-button-primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.fin-movimento-caixa-button-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.fin-movimento-caixa-spinner{animation:fin-movimento-caixa-spin 1s linear infinite}@keyframes fin-movimento-caixa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-movimento-caixa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.fin-movimento-caixa-page{padding:16px}.fin-movimento-caixa-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.fin-movimento-caixa-toolbar{flex-direction:column;align-items:stretch}.fin-movimento-caixa-filters{justify-content:space-between}.fin-movimento-caixa-table{min-width:100%}.fin-movimento-caixa-meta{flex-direction:column;width:100%}.fin-movimento-caixa-meta span{width:100%;justify-content:center}.fin-movimento-caixa-modal{width:100%;max-height:95vh;padding:16px}.fin-movimento-caixa-modal-form>div{grid-template-columns:1fr!important}.fin-movimento-caixa-saldo-info{grid-template-columns:1fr}}.monte-colchao-page{display:flex;flex-direction:column;gap:24px;padding:24px}.monte-colchao-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.monte-colchao-header-title{display:flex;align-items:center;gap:16px}.monte-colchao-header-title h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.monte-colchao-header-title p{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.monte-colchao-config-badge{display:inline-flex;align-items:center;padding:8px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:999px;font-size:13px;font-weight:600;color:var(--color-text-secondary)}.monte-colchao-progress-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--surface-card);border:2px solid var(--border-color);border-radius:14px;transition:all .3s ease;position:relative}.progress-step.active{background:var(--gradient-button);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.progress-step.completed{background:#28a7451f;border-color:#28a745}.progress-step-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:var(--color-text-secondary)}.progress-step.active .progress-step-icon{color:var(--color-on-primary);background:#fff3}.progress-step.completed .progress-step-icon{color:#28a745}.progress-step-info{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.progress-step-number{font-size:12px;font-weight:700;color:var(--color-text-secondary)}.progress-step.active .progress-step-number,.progress-step.active .progress-step-name{color:var(--color-on-primary)}.progress-step.completed .progress-step-number,.progress-step.completed .progress-step-name{color:#28a745}.progress-step-name{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.monte-colchao-content{display:grid;grid-template-columns:1fr 400px;gap:24px}.monte-colchao-main{min-height:500px}.monte-colchao-step{display:flex;flex-direction:column;gap:24px}.step-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.step-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary);flex:1}.step-description{margin:0;font-size:14px;color:var(--color-text-secondary)}.monte-colchao-form-field{display:flex;flex-direction:column;gap:8px}.monte-colchao-form-field label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.monte-colchao-select,.monte-colchao-input{padding:12px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:12px;color:var(--color-text-primary);font-size:14px;font-family:inherit;transition:all .2s ease;outline:none}.monte-colchao-select:focus,.monte-colchao-input:focus{border-color:#3b82f666;box-shadow:var(--shadow-md)}.monte-colchao-info-box{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;border:1px solid}.monte-colchao-info-box.success{background:#28a7451f;border-color:#28a7453d;color:#28a745}.monte-colchao-info-box p{margin:4px 0 0;font-size:13px}.monte-colchao-produtos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.produto-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface-card);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;transition:all .2s ease}.produto-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.produto-card.selected{border-color:var(--color-primary);background:#3b82f614;box-shadow:var(--shadow-md)}.produto-selected-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--gradient-button);color:var(--color-on-primary);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.produto-card h4{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}.produto-categoria{font-size:12px;color:var(--color-text-secondary)}.produto-precos{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border-color)}.preco-custo{font-size:13px;color:var(--color-text-secondary)}.preco-venda{font-size:15px;font-weight:700;color:var(--color-primary)}.monte-colchao-add-form{background:#3b82f60d;border:1px solid rgba(59,130,246,.2)}.monte-colchao-add-form h4{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--color-text-primary)}.form-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end}.monte-colchao-button-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:var(--gradient-button);color:var(--color-on-primary);border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease;white-space:nowrap}.monte-colchao-button-add:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.monte-colchao-button-add:disabled{opacity:.5;cursor:not-allowed}.monte-colchao-items-list{display:flex;flex-direction:column;gap:12px}.monte-colchao-items-list h4{margin:0;font-size:16px;font-weight:700;color:var(--color-text-primary)}.item-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;transition:all .2s ease}.item-card:hover{box-shadow:var(--shadow-md)}.item-info{display:flex;flex-direction:column;gap:6px;flex:1}.item-info strong{font-size:15px;font-weight:700;color:var(--color-text-primary)}.item-info p{margin:0;font-size:13px;color:var(--color-text-secondary)}.item-explicacao{font-size:12px;font-style:italic;color:var(--color-text-secondary);opacity:.8}.item-precos{display:flex;gap:12px;padding-top:8px;border-top:1px solid var(--border-color);font-size:13px}.monte-colchao-button-remove{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:1px solid var(--border-color);border-radius:10px;color:#dc3545;cursor:pointer;transition:all .2s ease}.monte-colchao-button-remove:hover{background:#dc35451f;border-color:#dc3545;transform:scale(1.1)}.monte-colchao-cola-info{padding:16px;background:#ffc1071f;border:1px solid rgba(255,193,7,.3);border-radius:14px}.monte-colchao-cola-info h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;color:#856404}.cola-details{display:flex;flex-direction:column;gap:8px}.cola-details p{margin:0;font-size:13px;color:#856404}.cola-explicacao{font-size:12px;font-style:italic;opacity:.9}.monte-colchao-resumo-completo{display:flex;flex-direction:column;gap:20px}.monte-colchao-resumo-completo h3{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.resumo-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px}.resumo-item.cola{background:#ffc10714;border-color:#ffc1074d}.resumo-item strong{display:block;font-size:14px;font-weight:700;color:var(--color-text-primary);margin-bottom:4px}.resumo-item p{margin:2px 0;font-size:13px;color:var(--color-text-secondary)}.resumo-preco{font-size:13px;color:var(--color-text-secondary)}.monte-colchao-totais-detalhados{padding:20px;background:#3b82f60d;border:2px solid var(--border-color);border-radius:16px}.monte-colchao-totais-detalhados h4{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.totais-table{width:100%;border-collapse:collapse}.totais-table td{padding:12px 8px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15)}.totais-table td:last-child{text-align:right;font-weight:600}.totais-table .taxa-row{background:#ffc10714}.totais-table .margem-row{background:#3b82f60f}.totais-table .custo-lojista-row{background:#3b82f61f;border-top:2px solid var(--border-color)}.totais-table .custo-lojista-row td{font-size:16px;color:var(--color-primary)}.totais-table .venda-row{background:#28a74514;border-top:2px solid var(--border-color)}.totais-table .venda-row td{font-size:16px}.totais-table .venda-total{color:#28a745;font-size:20px}.totais-table .margem-liquida-row{background:#28a7451f}.totais-table .margem-liquida-row td{color:#155724}.explicacao{display:block;font-size:11px;font-weight:400;font-style:italic;color:var(--color-text-secondary);margin-top:4px}.monte-colchao-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:24px;border-top:2px solid var(--border-color)}.monte-colchao-button-back,.monte-colchao-button-next,.monte-colchao-button-finalizar,.monte-colchao-button-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.monte-colchao-button-back{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary)}.monte-colchao-button-back:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.monte-colchao-button-next{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md);margin-left:auto}.monte-colchao-button-next:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.monte-colchao-button-finalizar{width:100%;background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md);font-size:16px;padding:16px}.monte-colchao-button-finalizar:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.monte-colchao-button-refresh{background:transparent;border:1px solid var(--border-color);color:var(--color-text-secondary);padding:8px 16px;font-size:13px}.monte-colchao-button-refresh:hover{border-color:var(--color-primary);color:var(--color-primary)}.monte-colchao-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto}.monte-colchao-summary{display:flex;flex-direction:column;gap:16px}.summary-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.summary-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.summary-refresh{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.summary-refresh:hover{border-color:var(--color-primary);color:var(--color-primary);transform:rotate(180deg)}.summary-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#3b82f60d;border-radius:10px}.summary-item.cola{background:#ffc10714}.summary-item>div{display:flex;flex-direction:column;gap:4px;flex:1}.summary-item strong{font-size:12px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-item span{font-size:14px;color:var(--color-text-primary)}.summary-item .preco{font-size:14px;font-weight:700;color:var(--color-primary)}.summary-section{display:flex;flex-direction:column;gap:8px}.summary-section strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.summary-subitem{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 8px 26px;background:#3b82f60d;border-radius:8px;font-size:12px;color:var(--color-text-primary)}.summary-subitem .preco{font-weight:700;color:var(--color-primary)}.summary-divider{height:1px;background:var(--border-color);margin:8px 0}.summary-totals{display:flex;flex-direction:column;gap:8px;padding:12px;background:#94a3b814;border-radius:12px}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-secondary)}.total-row.taxa{color:#856404}.total-row.margem{color:var(--color-primary)}.total-row.custo{padding-top:8px;font-size:15px;color:var(--color-primary)}.total-row.venda{padding-top:8px;font-size:16px;color:#28a745}.summary-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#94a3b814;border-radius:8px;font-size:11px;color:var(--color-text-secondary);text-align:center}.monte-colchao-loading,.monte-colchao-empty{padding:40px 20px;text-align:center;color:var(--color-text-secondary);font-size:14px}@media (max-width: 1279px){.monte-colchao-content{grid-template-columns:1fr 350px}.monte-colchao-produtos-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width: 1023px){.monte-colchao-content{grid-template-columns:1fr}.monte-colchao-sidebar{position:static;max-height:none}.monte-colchao-progress-bar{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.monte-colchao-page{padding:16px}.monte-colchao-header-title h1{font-size:24px}.monte-colchao-progress-bar{gap:4px}.progress-step{padding:12px 4px}.progress-step-icon{width:32px;height:32px}.progress-step-name{font-size:10px}.monte-colchao-produtos-grid{grid-template-columns:1fr}.monte-colchao-navigation{flex-direction:column}.monte-colchao-button-next{margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}:root{--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--border-radius-xl: 20px;--border-radius-2xl: 24px;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out;--font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--color-success: #10B981;--color-error: #EF4444;--color-warning: #F59E0B;--color-info: #3B82F6}body.theme-dark{--color-primary: #4a90e2;--color-primary-dark: #1f3f75;--color-primary-light: #7b61ff;--color-on-primary: #ffffff;--color-black: #050505;--color-gray-900: #101010;--color-gray-800: #1a1a1a;--color-gray-700: #252525;--color-gray-600: #383838;--color-gray-500: #595959;--color-gray-400: #7a7a7a;--color-gray-300: #a0a0a0;--color-gray-200: #c7c7c7;--color-gray-100: #f5f5f5;--color-white: #ffffff;--color-text-primary: #f5f5f5;--color-text-secondary: rgba(255, 255, 255, .75);--color-text-muted: rgba(255, 255, 255, .6);--app-background: radial-gradient(circle at top left, #1f1f1f 0%, #0f0f0f 55%, #050505 100%);--surface-primary: #0f0f0f;--surface-secondary: #141414;--surface-card: rgba(20, 20, 20, .95);--surface-sidebar: #1a1a1a;--surface-overlay: rgba(10, 10, 10, .92);--surface-menu: rgba(10, 10, 10, .96);--surface-input: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .06);--surface-active: rgba(74, 144, 226, .18);--icon-muted: rgba(255, 255, 255, .7);--language-button-bg: rgba(55, 65, 81, .8);--language-button-border: rgba(75, 85, 99, .3);--language-button-color: #9ca3af;--language-dropdown-bg: #1f2937;--language-dropdown-border: #374151;--language-dropdown-hover: rgba(55, 65, 81, .8);--language-dropdown-active: rgba(59, 130, 246, .1);--language-dropdown-active-text: #60a5fa;--sidebar-overlay: rgba(0, 0, 0, .5);--border-color: rgba(255, 255, 255, .08);--border-strong: #2a2a2a;--gradient-primary: radial-gradient(circle at top left, #1f1f1f 0%, #0f0f0f 55%, #050505 100%);--gradient-card: linear-gradient(145deg, rgba(31, 41, 55, .8) 0%, rgba(17, 24, 39, .9) 100%);--gradient-button: linear-gradient(135deg, #4a90e2 0%, #7b61ff 100%);--gradient-button-hover: linear-gradient(135deg, #7b61ff 0%, #4a90e2 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 8px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 14px 28px rgba(0, 0, 0, .35);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .45);--shadow-glow: 0 0 20px rgba(74, 144, 226, .4);--shadow-glow-strong: 0 0 26px rgba(74, 144, 226, .55);--dashboard-background: radial-gradient(circle at top left, #1f1f1f 0%, #0f0f0f 55%, #050505 100%);--fab-background: linear-gradient(135deg, #4a90e2 0%, #7b61ff 100%);--fab-shadow: 0 16px 32px rgba(74, 144, 226, .35);--nav-background: rgba(10, 10, 10, .96);--nav-border: rgba(255, 255, 255, .04);--scrollbar-track: #1e1e1e;--scrollbar-thumb: #333333;--auth-surface: rgba(0, 0, 0, .45);--auth-text-primary: rgba(255, 255, 255, .95);--auth-text-secondary: rgba(255, 255, 255, .75);--auth-input-background: rgba(20, 20, 20, .75);--auth-input-border: rgba(255, 255, 255, .12);--auth-input-placeholder: rgba(255, 255, 255, .45)}body.theme-light{--color-primary: #012ca2;--color-primary-dark: #001d74;--color-primary-light: #2d4ddf;--color-on-primary: #ffffff;--color-black: #000000;--color-gray-900: #171819;--color-gray-800: #1f2023;--color-gray-700: #2b2c30;--color-gray-600: #3f4045;--color-gray-500: #5b5d62;--color-gray-400: #7b7d83;--color-gray-300: #a0a2a8;--color-gray-200: #dcd7d1;--color-gray-100: #f2eeec;--color-white: #ffffff;--color-text-primary: #171819;--color-text-secondary: #2c2d31;--color-text-muted: #5a5b60;--app-background: linear-gradient(135deg, #f2eeec 0%, #ffffff 100%);--surface-primary: #f2eeec;--surface-secondary: #f7f5f3;--surface-card: #ffffff;--surface-sidebar: #f9f8f6;--surface-overlay: rgba(255, 255, 255, .92);--surface-menu: rgba(255, 255, 255, .96);--surface-input: rgba(1, 44, 162, .04);--surface-hover: rgba(1, 44, 162, .08);--surface-active: rgba(1, 44, 162, .16);--icon-muted: rgba(23, 24, 25, .65);--language-button-bg: rgba(255, 255, 255, .9);--language-button-border: rgba(1, 44, 162, .12);--language-button-color: #2c2d31;--language-dropdown-bg: #ffffff;--language-dropdown-border: rgba(1, 44, 162, .12);--language-dropdown-hover: rgba(1, 44, 162, .08);--language-dropdown-active: rgba(1, 44, 162, .12);--language-dropdown-active-text: #012ca2;--sidebar-overlay: rgba(0, 0, 0, .35);--border-color: rgba(1, 44, 162, .12);--border-strong: rgba(23, 24, 25, .08);--gradient-primary: linear-gradient(135deg, #f2eeec 0%, #ffffff 100%);--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .95) 0%, rgba(242, 238, 236, .9) 100%);--gradient-button: linear-gradient(135deg, #012ca2 0%, #2d4ddf 100%);--gradient-button-hover: linear-gradient(135deg, #2d4ddf 0%, #012ca2 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 8px 18px rgba(1, 44, 162, .12);--shadow-lg: 0 14px 28px rgba(1, 44, 162, .14);--shadow-xl: 0 24px 48px rgba(1, 44, 162, .16);--shadow-glow: 0 0 18px rgba(1, 44, 162, .25);--shadow-glow-strong: 0 0 28px rgba(1, 44, 162, .35);--dashboard-background: linear-gradient(135deg, #f2eeec 0%, #ffffff 100%);--fab-background: linear-gradient(135deg, #012ca2 0%, #2d4ddf 100%);--fab-shadow: 0 16px 32px rgba(1, 44, 162, .24);--nav-background: rgba(255, 255, 255, .96);--nav-border: rgba(1, 44, 162, .08);--scrollbar-track: #e7e3df;--scrollbar-thumb: #c7c2bb;--auth-surface: rgba(255, 255, 255, .9);--auth-text-primary: #171819;--auth-text-secondary: rgba(23, 24, 25, .72);--auth-input-background: rgba(255, 255, 255, .9);--auth-input-border: rgba(1, 44, 162, .15);--auth-input-placeholder: rgba(23, 24, 25, .45)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background:var(--app-background);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background:var(--color-primary);color:var(--color-white)}a{color:var(--color-primary-light);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:var(--transition-normal)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;outline:none;transition:var(--transition-normal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .4s ease-out}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spin{animation:spin 1s linear infinite}@media (max-width: 768px){:root{--font-size-base: .9rem;--spacing-4: .75rem;--spacing-6: 1rem;--spacing-8: 1.5rem}}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);position:relative;overflow:hidden}.app-loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(59,130,246,.05) 0%,transparent 50%);animation:backgroundFloat 20s ease-in-out infinite}.app-loading-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6);text-align:center}.mirror-logo-large{width:80px;height:80px;background:var(--gradient-button);border-radius:var(--border-radius-2xl);position:relative;box-shadow:var(--shadow-glow-strong);animation:logoGlow 3s ease-in-out infinite alternate}.mirror-logo-large:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;background:var(--color-white);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #ffffff80,inset 0 0 15px #3b82f64d}.mirror-logo-large:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;background:var(--color-primary);border-radius:50%;transform:translate(-50%,-50%);animation:pulse 2s ease-in-out infinite}.app-loading-text{font-size:var(--font-size-lg);color:var(--color-gray-300);font-weight:500;margin:0;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.floating-action-button{position:fixed!important;right:32px!important;bottom:32px!important;z-index:1000!important;border:none;border-radius:999px;display:inline-flex;align-items:center;gap:12px;padding:0 24px;height:56px;background:var(--fab-background);color:var(--color-on-primary);box-shadow:var(--fab-shadow);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;isolation:isolate}.floating-action-button svg{flex-shrink:0}.floating-action-button span{font-size:14px;line-height:1}.floating-action-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-glow-strong)}body.theme-dark .floating-action-button{background:var(--fab-background);color:var(--color-on-primary)}@media (max-width: 1024px){.floating-action-button{right:24px;bottom:24px;height:54px}}@media (max-width: 768px){.floating-action-button{left:16px;right:16px;bottom:24px;justify-content:center;height:52px}}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid var(--border-color);background:transparent;color:var(--color-primary);transition:transform .2s ease,box-shadow .2s ease,border .2s ease,filter .2s ease}.action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#012ca266}.action-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.action-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.action-button--grow{flex:1;min-width:0}.action-button--compact{padding:8px 14px;font-size:13px;border-radius:10px}.action-button--danger{border-color:#ef444459;background:#ef44441a;color:var(--color-error)}.action-button--danger:hover:not(:disabled){border-color:#ef44448c;box-shadow:var(--shadow-md)}.action-button--danger:active:not(:disabled){box-shadow:var(--shadow-sm)}.action-button--success{border-color:#10b98159;background:#10b9811a;color:var(--color-success)}.action-button--success:hover:not(:disabled){border-color:#10b9818c;box-shadow:var(--shadow-md)}.action-button--success:active:not(:disabled){box-shadow:var(--shadow-sm)}.action-button--info{border-color:#3b82f659;background:#3b82f61a;color:#3b82f6}.action-button--info:hover:not(:disabled){border-color:#3b82f68c;box-shadow:var(--shadow-md)}.action-button--info:active:not(:disabled){box-shadow:var(--shadow-sm)}body{background:var(--app-background, #ffffff);color:var(--color-text-primary, #171819)}.text-primary{color:var(--color-primary)}.text-primary-light{color:var(--color-primary-light)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-white{color:var(--color-white)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.bg-primary{background:var(--color-primary)}.bg-gray-800{background:var(--color-gray-800)}.bg-gray-900{background:var(--color-gray-900)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-card{background:var(--gradient-card)}.border-primary{border-color:var(--color-primary)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-glow-strong{box-shadow:var(--shadow-glow-strong)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.transition{transition:var(--transition-normal)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.transform{transform:translate(0) translateY(0) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.mirror-glow{box-shadow:0 0 20px #3b82f64d;transition:var(--transition-normal)}.mirror-glow:hover{box-shadow:0 0 30px #3b82f680}.mirror-card{background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.1);box-shadow:var(--shadow-xl)}.mirror-button{background:var(--gradient-button);color:var(--color-white);font-weight:600;border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-6);transition:var(--transition-normal);box-shadow:var(--shadow-md)}.mirror-button:hover{background:var(--gradient-button-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.mirror-button:active{transform:translateY(0)}.mirror-input{background:#1f2937cc;border:1px solid var(--color-gray-600);border-radius:var(--border-radius-lg);padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-200);transition:var(--transition-normal)}.mirror-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.mirror-input::placeholder{color:var(--color-gray-500)}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:p-4{padding:var(--spacing-4)}.sm\:m-4{margin:var(--spacing-4)}}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:var(--font-size-lg)}.md\:p-6{padding:var(--spacing-6)}}@media (max-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
