.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)}}.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-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)}.termos-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-4);animation:fadeIn .3s ease-out}.termos-popup-card{max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.termos-popup-card-terms{max-width:900px}.termos-popup-header{text-align:center;margin-bottom:var(--spacing-6)}.termos-popup-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-4);background:var(--gradient-button);border-radius:var(--border-radius-xl);color:var(--color-white);box-shadow:var(--shadow-glow)}.termos-popup-title{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.termos-popup-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:400}.termos-popup-error{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--border-radius-md);color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.termos-popup-error svg{flex-shrink:0}.termos-popup-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.termos-popup-checkbox-wrapper{margin:var(--spacing-2) 0}.termos-popup-checkbox-label{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;-webkit-user-select:none;user-select:none}.termos-popup-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.termos-popup-checkbox-text{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500}.termos-popup-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-6)}.termos-popup-actions-footer{margin-top:var(--spacing-4)}.termos-popup-terms-container{flex:1;overflow-y:auto;padding:var(--spacing-6);background:var(--surface-secondary);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4);border:1px solid var(--border-color);max-height:50vh}.termos-popup-terms-text{white-space:pre-wrap;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.8;color:var(--color-text-primary);margin:0;word-wrap:break-word}.termos-popup-footer{border-top:1px solid var(--border-color);padding-top:var(--spacing-5)}.termos-popup-accept-label{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer;margin-bottom:var(--spacing-5);-webkit-user-select:none;user-select:none}.termos-popup-accept-text{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.6;flex:1}body.theme-light .termos-popup-overlay{background:#00000080}body.theme-light .termos-popup-error{background:#ef444414;border-color:#ef444433}body.theme-light .termos-popup-terms-container{background:var(--surface-card);border-color:var(--border-color)}@media (max-width: 768px){.termos-popup-overlay{padding:var(--spacing-2)}.termos-popup-card{max-height:95vh}.termos-popup-card-terms{max-width:100%}.termos-popup-title{font-size:var(--font-size-xl)}.termos-popup-subtitle{font-size:var(--font-size-sm)}.termos-popup-icon{width:56px;height:56px}.termos-popup-icon svg{width:28px;height:28px}.termos-popup-terms-container{padding:var(--spacing-4);max-height:40vh}.termos-popup-terms-text{font-size:var(--font-size-xs);line-height:1.6}.termos-popup-actions{flex-direction:column}.termos-popup-actions-footer{flex-direction:column-reverse}.termos-popup-accept-label{align-items:flex-start}.termos-popup-accept-text{font-size:var(--font-size-sm)}}@media (max-width: 480px){.termos-popup-overlay{padding:var(--spacing-1)}.termos-popup-card{max-height:98vh}.termos-popup-title{font-size:var(--font-size-lg)}.termos-popup-icon{width:48px;height:48px}.termos-popup-icon svg{width:24px;height:24px}.termos-popup-terms-container{padding:var(--spacing-3);max-height:35vh}}.termos-popup-terms-container::-webkit-scrollbar{width:8px}.termos-popup-terms-container::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:var(--border-radius-sm)}.termos-popup-terms-container::-webkit-scrollbar-thumb{background:var(--color-gray-600);border-radius:var(--border-radius-sm)}.termos-popup-terms-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.termos-checker-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);background:var(--app-background)}.termos-checker-loading-text{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:500;margin:0}.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)}.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}}.modal-bloqueio-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease;padding:16px}.modal-bloqueio{width:min(900px,calc(100% - 32px));max-width:100%;max-height:calc(100vh - 32px);animation:slideUp .3s ease;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-bloqueio-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative}.modal-bloqueio-icon-container{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#dc26261a;border-radius:50%;flex-shrink:0}.modal-bloqueio-icon{color:#dc2626;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.modal-bloqueio-close{position:absolute;top:0;right:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-bloqueio-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-bloqueio-content{display:flex;flex-direction:column;gap:24px;overflow-y:auto;flex:1}.modal-bloqueio-title{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px;text-align:center}.modal-bloqueio-franquia{margin:0;font-size:16px;color:var(--color-text-secondary);text-align:center}.modal-bloqueio-message{background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:20px;text-align:center}.modal-bloqueio-message p{margin:0 0 16px;font-size:16px;color:var(--color-text-primary);line-height:1.6}.modal-bloqueio-message p:last-child{margin-bottom:0}.modal-bloqueio-whatsapp{margin-top:16px;padding-top:16px;border-top:1px solid rgba(220,38,38,.2)}.modal-bloqueio-whatsapp strong{display:block;margin-bottom:8px;color:var(--color-text-primary);font-size:15px}.modal-bloqueio-whatsapp-link{display:inline-block;margin-top:8px;padding:10px 20px;background:#25d366;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:18px;transition:all .2s ease}.modal-bloqueio-whatsapp-link:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.modal-bloqueio-pdf{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--color-bg-primary)}.modal-bloqueio-pdf-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-bg-secondary);border-bottom:1px solid var(--border-color)}.modal-bloqueio-pdf-header span{flex:1;font-weight:600;color:var(--color-text-primary)}.modal-bloqueio-download{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:14px;transition:all .2s ease}.modal-bloqueio-download:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.modal-bloqueio-pdf-viewer{height:600px;width:100%;overflow:hidden;background:#f5f5f5}.modal-bloqueio-iframe{width:100%;height:100%;border:none}.modal-bloqueio-no-pdf{padding:24px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px;text-align:center}.modal-bloqueio-no-pdf p{margin:0;color:var(--color-text-secondary);font-size:14px}.modal-bloqueio-footer{display:flex;justify-content:center;padding-top:16px;border-top:1px solid var(--border-color)}.modal-bloqueio-button{padding:12px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-bloqueio-button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.modal-bloqueio{width:calc(100% - 24px);max-height:calc(100vh - 24px)}.modal-bloqueio-title{font-size:24px}.modal-bloqueio-icon-container{width:56px;height:56px}.modal-bloqueio-icon{width:32px;height:32px}.modal-bloqueio-pdf-viewer{height:400px}.modal-bloqueio-message{padding:16px}.modal-bloqueio-message p{font-size:14px}}.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-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-on-primary);border-radius:50%;animation:loginSpinnerRotate .8s linear infinite}@keyframes loginSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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-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-quick-access{margin-bottom:16px;padding:0 12px 12px;border-bottom:1px solid var(--border-strong)}.sidebar-quick-access-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:8px;padding:0 12px}.sidebar-quick-access-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-quick-access-item{margin:0}.sidebar-quick-access-button{width:100%;display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid rgba(99,102,241,.2);border-radius:12px;color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;text-align:left;justify-content:flex-start;gap:12px}.theme-dark .sidebar-quick-access-button{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:#6366f14d;color:#a5b4fc}.theme-light .sidebar-quick-access-button{background:linear-gradient(135deg,#6366f114,#8b5cf614);border-color:#6366f140;color:#4f46e5}.sidebar-quick-access-button:hover{background:linear-gradient(135deg,#6366f133,#8b5cf633);border-color:#6366f166;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.theme-dark .sidebar-quick-access-button:hover{background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180;box-shadow:0 4px 12px #6366f140}.theme-light .sidebar-quick-access-button:hover{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:#6366f166;box-shadow:0 4px 12px #6366f133}.sidebar-quick-access-button-active{background:linear-gradient(135deg,#6366f140,#8b5cf640)!important;border-color:#6366f180!important;color:#6366f1!important;box-shadow:0 2px 8px #6366f133}.theme-dark .sidebar-quick-access-button-active{background:linear-gradient(135deg,#6366f14d,#8b5cf64d)!important;border-color:#6366f199!important;color:#818cf8!important;box-shadow:0 2px 8px #6366f14d}.theme-light .sidebar-quick-access-button-active{background:linear-gradient(135deg,#6366f133,#8b5cf633)!important;border-color:#6366f180!important;color:#4338ca!important;box-shadow:0 2px 8px #6366f140}.sidebar-quick-access-icon{flex-shrink:0;transition:transform .2s ease}.sidebar-quick-access-button:hover .sidebar-quick-access-icon{transform:scale(1.1)}.sidebar-quick-access-text{flex:1;white-space:nowrap;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .sidebar-quick-access{padding:0 8px}.sidebar-collapsed .sidebar-quick-access-title{display:none}.sidebar-collapsed .sidebar-quick-access-button{padding:12px;justify-content:center}.sidebar-collapsed .sidebar-quick-access-text{display:none}.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;flex-direction:column;align-items:center;gap:8px}.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-theme-switch{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.sidebar-support-button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;border:1px dashed var(--color-primary-light);background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.sidebar-support-button span{flex:1}.sidebar-support-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:#2563eb14;border-color:var(--color-primary)}.sidebar-support-button 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}.alerta-pagamento-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#dc2626bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-4);animation:fadeIn .3s ease-out}.alerta-pagamento-card{max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;border:2px solid rgba(220,38,38,.3);box-shadow:0 8px 32px #dc26264d}.alerta-pagamento-header{text-align:center;margin-bottom:var(--spacing-6)}.alerta-pagamento-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--spacing-4);background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:var(--border-radius-xl);color:var(--color-white);box-shadow:0 4px 16px #dc262666}.alerta-pagamento-title{margin:0 0 var(--spacing-2) 0;color:#dc2626;font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.alerta-pagamento-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:500}.alerta-pagamento-content{display:flex;flex-direction:column;gap:var(--spacing-5)}.alerta-pagamento-message{text-align:center}.alerta-pagamento-text{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:500}.alerta-pagamento-items{display:flex;flex-direction:column;gap:var(--spacing-4)}.alerta-pagamento-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--border-radius-lg)}.alerta-pagamento-item-icon{display:flex;align-items:flex-start;color:#dc2626;flex-shrink:0;margin-top:var(--spacing-1)}.alerta-pagamento-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.alerta-pagamento-item-title{color:#dc2626;font-size:var(--font-size-base);font-weight:600;margin:0}.alerta-pagamento-item-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.alerta-pagamento-warning{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.6}.alerta-pagamento-warning svg{color:#dc2626;flex-shrink:0;margin-top:2px}.alerta-pagamento-actions{margin-top:var(--spacing-6);display:flex;gap:var(--spacing-3)}body.theme-light .alerta-pagamento-overlay{background:#dc2626a6}body.theme-light .alerta-pagamento-item{background:#dc262614;border-color:#dc262640}body.theme-light .alerta-pagamento-warning{background:#dc26260d;border-color:#dc262626}body.theme-dark .alerta-pagamento-overlay{background:#dc2626cc}body.theme-dark .alerta-pagamento-item{background:#dc262626;border-color:#dc262666}body.theme-dark .alerta-pagamento-warning{background:#dc26261a;border-color:#dc26264d}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.alerta-pagamento-overlay{padding:var(--spacing-2)}.alerta-pagamento-card{max-height:95vh}.alerta-pagamento-title{font-size:var(--font-size-xl)}.alerta-pagamento-subtitle{font-size:var(--font-size-sm)}.alerta-pagamento-icon{width:56px;height:56px}.alerta-pagamento-icon svg{width:28px;height:28px}.alerta-pagamento-item,.alerta-pagamento-warning{padding:var(--spacing-3)}.alerta-pagamento-actions{flex-direction:column}}@media (max-width: 480px){.alerta-pagamento-overlay{padding:var(--spacing-1)}.alerta-pagamento-card{max-height:98vh}.alerta-pagamento-title{font-size:var(--font-size-lg)}.alerta-pagamento-icon{width:48px;height:48px}.alerta-pagamento-icon svg{width:24px;height:24px}.alerta-pagamento-item{flex-direction:column;gap:var(--spacing-2)}.alerta-pagamento-item-icon{align-self:flex-start}}.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-content-wrapper.dashboard-modern,.dashboard-modern{width:100%!important;min-height:100vh;background:var(--dashboard-background);box-sizing:border-box;padding:32px 24px 120px;display:flex;flex-direction:column;gap:24px;position:relative;overflow-x:hidden}.dashboard-modern .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-modern .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-modern .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;width:100%}.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)}.dashboard-modern .metrics-grid-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;box-sizing:border-box}.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-period-controls{display:flex;align-items:center;gap:12px}.chart-month-selector{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface-input);border-radius:6px;border:1px solid transparent;transition:all .2s ease;opacity:.85;cursor:pointer;position:relative}.chart-month-selector:hover{opacity:1;border-color:var(--border-color);background:var(--surface-card)}.chart-month-icon{color:var(--color-text-muted);flex-shrink:0;opacity:.7;pointer-events:none}.chart-month-selector:hover .chart-month-icon{opacity:1}.chart-month-input{background:transparent;border:none;color:var(--color-text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;outline:none;padding:2px 4px;min-width:110px;width:100%;transition:color .2s ease;flex:1;position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:textfield;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;caret-color:transparent}.chart-month-input:hover,.chart-month-input:focus{color:var(--color-text)}.chart-year-input{min-width:70px;text-align:center}.chart-year-selector{position:relative}.chart-year-display{flex:1;color:var(--color-text-muted);font-size:12px;font-weight:500;padding:2px 4px;min-width:70px;text-align:center;transition:color .2s ease}.chart-year-selector:hover .chart-year-display{color:var(--color-text)}.chart-year-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;background:transparent}.chart-year-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:9999;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:100px;max-height:200px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.chart-year-dropdown::-webkit-scrollbar{width:6px}.chart-year-dropdown::-webkit-scrollbar-track{background:var(--surface-input);border-radius:3px}.chart-year-dropdown::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}.chart-year-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-text)}.chart-year-option{padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--color-text);font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;font-family:inherit}.chart-year-option:hover{background:var(--surface-hover);color:var(--color-primary)}.chart-year-option.active{background:var(--gradient-button);color:#fff;font-weight:600}.chart-month-input::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;right:-9999px!important;visibility:hidden!important}.chart-month-input::-moz-calendar-picker-indicator{display:none!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}.chart-month-input::-webkit-inner-spin-button,.chart-month-input::-webkit-outer-spin-button{display:none;opacity:0;pointer-events:none}.chart-month-input{color-scheme:light dark}.chart-month-input::-webkit-datetime-edit{color:var(--color-text);font-family:inherit;padding:0}.chart-month-input::-webkit-datetime-edit-fields-wrapper{color:var(--color-text);padding:0}.chart-month-input::-webkit-datetime-edit-text{color:var(--color-text-muted);padding:0 2px}.chart-month-input::-webkit-datetime-edit-month-field,.chart-month-input::-webkit-datetime-edit-year-field{color:var(--color-text);font-weight:500;padding:0 2px}.chart-month-input::-webkit-datetime-edit-month-field:focus,.chart-month-input::-webkit-datetime-edit-year-field:focus{background:var(--surface-hover);color:var(--color-primary);border-radius:4px;outline:none}.chart-month-input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}body.theme-dark .chart-month-input{color-scheme:dark}body:not(.theme-dark) .chart-month-input{color-scheme:light}.chart-month-input{accent-color:var(--color-primary)}.chart-month-input::-webkit-datetime-edit-ampm-field:focus,.chart-month-input::-webkit-datetime-edit-day-field:focus,.chart-month-input::-webkit-datetime-edit-hour-field:focus,.chart-month-input::-webkit-datetime-edit-millisecond-field:focus,.chart-month-input::-webkit-datetime-edit-minute-field:focus,.chart-month-input::-webkit-datetime-edit-month-field:focus,.chart-month-input::-webkit-datetime-edit-second-field:focus,.chart-month-input::-webkit-datetime-edit-week-field:focus,.chart-month-input::-webkit-datetime-edit-year-field:focus{background-color:var(--surface-hover);color:var(--color-primary);border-radius:4px;outline:none}body.theme-dark .chart-month-input::-webkit-datetime-edit{color:var(--color-text-primary)}body.theme-dark .chart-month-input::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-primary)}body.theme-dark .chart-month-input::-webkit-datetime-edit-text{color:var(--color-text-muted)}body.theme-dark .chart-month-input::-webkit-datetime-edit-month-field,body.theme-dark .chart-month-input::-webkit-datetime-edit-year-field{color:var(--color-text-primary)}body:not(.theme-dark) .chart-month-input::-webkit-datetime-edit{color:var(--color-text-primary)}body:not(.theme-dark) .chart-month-input::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-primary)}body:not(.theme-dark) .chart-month-input::-webkit-datetime-edit-text{color:var(--color-text-muted)}body:not(.theme-dark) .chart-month-input::-webkit-datetime-edit-month-field,body:not(.theme-dark) .chart-month-input::-webkit-datetime-edit-year-field{color:var(--color-text-primary)}.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:disabled{opacity:.5;cursor:not-allowed}.ranking-toggle-valores .spinning{animation:spin 1s linear infinite}.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-modern .dashboard-content-area{max-width:100%;padding-right:324px;width:100%}.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-modern .dashboard-layout-with-sidebar{flex-direction:column;width:100%;max-width:100%}.dashboard-modern .dashboard-sidebar-ranking{position:relative;top:0;right:0;width:100%;height:auto;max-height:600px}.dashboard-modern .dashboard-content-area{max-width:100%;padding-right:0;width:100%}.dashboard-modern .metrics-grid-compact{grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.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-modern .dashboard-layout-with-sidebar{width:100%!important;max-width:100%!important;margin:0;padding:0;gap:20px;flex-direction:column}.dashboard-modern .dashboard-content-area{width:100%!important;max-width:100%!important;padding-right:0!important;margin:0;gap:20px;box-sizing:border-box}.dashboard-modern .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}.dashboard-modern .metrics-grid-compact{grid-template-columns:1fr!important;gap:16px;width:100%}.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}.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-table-wrapper{width:100%;overflow-x:auto!important;overflow-y:visible;border:1px solid var(--border-color);border-radius:18px;background:var(--surface-card);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input);margin-bottom:24px}.produtos-table-wrapper::-webkit-scrollbar{height:8px}.produtos-table-wrapper::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.produtos-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.produtos-table-wrapper::-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-table-wrapper{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)}.produtos-table-wrapper::-webkit-scrollbar{height:8px}.produtos-table-wrapper::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.produtos-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.produtos-table-wrapper::-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-table-wrapper{margin:0 -16px;border-radius:0;border-left:none;border-right:none;width:calc(100% + 32px);max-width:none;position:relative;overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--surface-input)}.produtos-table-wrapper::-webkit-scrollbar{height:8px}.produtos-table-wrapper::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.produtos-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.produtos-table-wrapper::-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-table-wrapper{margin:0 -12px;width:calc(100% + 24px);overflow-x:auto!important}.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-table-wrapper{margin:0 -12px;border-radius:0;border-left:none;border-right:none;width:calc(100% + 24px);overflow-x:auto!important}.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}.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-card-novo{background:#ffc10714;border:2px solid rgba(255,193,7,.3)}.permissoes-recurso-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.permissoes-recurso-title{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;flex:1;min-width:0}.permissoes-recurso-badge-novo{font-size:11px;font-weight:700;color:#856404;background:#ffc10733;padding:2px 6px;border-radius:4px;margin-right:4px}.permissoes-button-select-all{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:none;background:var(--color-success);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.permissoes-button-select-all:hover:not(:disabled){background:var(--color-success);opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.permissoes-button-select-all-remove{background:var(--color-error)}.permissoes-button-select-all-remove:hover:not(:disabled){background:var(--color-error);box-shadow:0 2px 8px #ef44444d}.permissoes-button-select-all:disabled{opacity:.6;cursor:not-allowed}.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-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.estoque-modo-toggle{display:inline-flex;border-radius:14px;background:var(--surface-input);border:1px solid var(--border-color);overflow:hidden}.estoque-modo-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.estoque-modo-btn:hover{background:#94a3b81f;color:var(--color-text-primary)}.estoque-modo-btn.ativo{background:var(--gradient-button);color:var(--color-on-primary)}.estoque-filtros-inline{background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;padding:16px}.estoque-filtros-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.estoque-filtro-busca,.estoque-filtro-select{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px}.estoque-filtro-busca label,.estoque-filtro-select label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.estoque-filtro-busca-wrapper{position:relative}.estoque-filtro-busca input,.estoque-filtro-select select{padding:10px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;width:100%}.estoque-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--surface-card);border:1px solid var(--border-color);border-radius:10px;max-height:220px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-lg);margin-top:4px}.estoque-autocomplete-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:2px}.estoque-autocomplete-item:hover{background:var(--surface-hover)}.estoque-autocomplete-item span{font-size:12px;color:var(--color-text-secondary)}.estoque-filtro-limpar{padding:10px 18px;background:#94a3b833;color:var(--color-text-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.estoque-filtro-limpar:hover{background:#94a3b84d}.estoque-planilha-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.estoque-planilha-totais{font-size:14px;color:var(--color-text-secondary)}.estoque-planilha-totais strong{color:var(--color-text-primary)}.estoque-planilha-salvar-massa{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--gradient-button);color:var(--color-on-primary);border:none;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md)}.estoque-planilha-salvar-massa:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.estoque-planilha-salvar-massa:disabled{opacity:.7;cursor:not-allowed}.estoque-planilha-table-wrapper{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden}.estoque-planilha-table-scroll{max-height:70vh;overflow-x:auto;overflow-y:auto}.estoque-planilha-table{width:100%;min-width:1200px;border-collapse:collapse}.estoque-planilha-table thead{position:sticky;top:0;background:var(--surface-card);z-index:10;box-shadow:0 2px 4px #0000000f}.estoque-planilha-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);border-bottom:1px solid var(--border-color)}.estoque-planilha-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--border-color)}.estoque-planilha-table tbody tr:hover{background:#3b82f60f}.estoque-row-sem-estoque{background:#ffc10714}.estoque-cell-id{font-weight:600;color:var(--color-primary)}.estoque-cell-numero{text-align:right}.estoque-valor{font-weight:700;color:var(--color-primary)}.estoque-baixo{color:var(--color-error);font-weight:700}.estoque-input-inline{width:100%;max-width:100px;padding:6px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;text-align:right;background:var(--surface-input);color:var(--color-text-primary)}.estoque-status-baixo{color:var(--color-error);font-weight:600}.estoque-status-atencao{color:#ffc107;font-weight:600}.estoque-status-ok{color:var(--color-success);font-weight:600}.estoque-btn-salvar-linha{padding:6px 12px;background:var(--color-success);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.estoque-btn-salvar-linha:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.estoque-btn-salvar-linha:disabled{opacity:.6;cursor:not-allowed}.estoque-planilha-table tfoot{position:sticky;bottom:0;background:var(--surface-input);font-weight:700;box-shadow:0 -2px 4px #0000000f}.estoque-planilha-table tfoot td{padding:14px 16px}.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:24px;margin-bottom:0;position:fixed;top:0;right:0;z-index:1000;padding:24px 24px 16px;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--dashboard-background);box-shadow:0 2px 8px #0000000d;transition:left .25s cubic-bezier(.4,0,.2,1)}@media (min-width: 1000px) and (max-width: 1050px) and (min-height: 800px) and (max-height: 870px){.produtos-vendas-header{padding-bottom:20px}.produtos-vendas-section{margin-top:240px!important}.sales-toolbar{padding-top:32px}}@media (min-width: 600px) and (max-width: 1000px) and (max-height: 1000px) and (min-height: 600px){.produtos-vendas-header{padding-bottom:20px}.produtos-vendas-section{margin-top:240px!important}.sales-toolbar{padding-top:32px}}@media (max-width: 1200px){.produtos-vendas-header{margin-bottom:24px}}@media (max-width: 768px){.produtos-vendas-header{position:relative!important;left:0!important;margin-bottom:32px}.produtos-vendas-section{margin-top:0!important}}@media (max-width: 480px){.produtos-vendas-header{margin-bottom:40px}}body.theme-dark .produtos-vendas-header{box-shadow:0 2px 8px #0000004d}.produtos-vendas-header-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.produtos-vendas-header-filters label{display:flex;flex-direction:column;gap:6px;min-width:140px}.produtos-vendas-header-filters label span{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.produtos-vendas-header-filters label select,.produtos-vendas-header-filters label input[type=date]{padding:10px 12px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:8px;color:var(--color-text-primary);font-size:14px;outline:none;transition:all .2s ease;height:40px;box-sizing:border-box}.produtos-vendas-header-filters label select:hover,.produtos-vendas-header-filters label input[type=date]:hover{border-color:var(--color-primary)}.produtos-vendas-header-filters label select:focus,.produtos-vendas-header-filters label input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}body.theme-dark .produtos-vendas-header-filters label select{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1px solid rgba(255,255,255,.12)!important}body.theme-dark .produtos-vendas-header-filters label select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .produtos-vendas-header-filters label select:hover{border-color:var(--color-primary)!important}body.theme-dark .produtos-vendas-header-filters label select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #667eea33!important}body.theme-dark .produtos-vendas-header-filters label input[type=date]{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;color-scheme:dark;border:1px solid rgba(255,255,255,.12)!important}body.theme-dark .produtos-vendas-header-filters label input[type=date]:hover{border-color:var(--color-primary)!important}body.theme-dark .produtos-vendas-header-filters label input[type=date]:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #667eea33!important}.produtos-vendas-header-filters .sales-filter-btn{height:40px;align-self:flex-end;margin-bottom:0}.produtos-vendas-quick-filters{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;width:100%;margin-top:8px}.sales-filter-quick-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:6px 10px;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:var(--color-text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;white-space:nowrap}body.theme-dark .sales-filter-quick-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15)}body.theme-light .sales-filter-quick-btn{background:#ffffffb3;border:1px solid rgba(0,0,0,.1)}.sales-filter-quick-btn:hover{background:#ffffff26;border-color:#667eea80;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}body.theme-light .sales-filter-quick-btn:hover{background:#ffffffd9;border-color:#667eea66}body.theme-dark .sales-filter-quick-btn:hover{background:#ffffff1a;border-color:#667eea99}.sales-filter-quick-btn.active{background:linear-gradient(135deg,#667eea33,#6366f140);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(102,126,234,.4);color:var(--color-primary);box-shadow:0 3px 8px #667eea4d}body.theme-dark .sales-filter-quick-btn.active{background:linear-gradient(135deg,#667eea40,#6366f14d);border:1px solid rgba(102,126,234,.5);box-shadow:0 3px 12px #667eea66}body.theme-light .sales-filter-quick-btn.active{background:linear-gradient(135deg,#667eea4d,#6366f159);border:1px solid rgba(102,126,234,.5);box-shadow:0 3px 12px #667eea59}.sales-filter-quick-btn.active:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66;border-color:#667eea99}body.theme-dark .sales-filter-quick-btn.active:hover{box-shadow:0 4px 16px #667eea80}body.theme-light .sales-filter-quick-btn.active:hover{box-shadow:0 4px 12px #667eea73}.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;margin-top:120px}.sales-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:24px}.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:9999;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);z-index:10000;position:relative}.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:1200px}.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:not(.produtos-vendas-table-totals){border-bottom:none}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals-labels{border-top:2px solid var(--border-color);cursor:default;background:var(--surface-hover)}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals-labels:hover{background:var(--surface-hover)}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals-labels td{padding-top:20px;padding-bottom:8px;border-bottom:none;text-align:center;vertical-align:middle}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals-labels td:first-child{text-align:left}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals{cursor:default;background:var(--surface-hover);border-top:none}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals:hover{background:var(--surface-hover)}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals td{padding-top:8px;padding-bottom:24px;font-size:15px;border-bottom:none;text-align:center;vertical-align:middle}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals td:first-child{text-align:left}.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals td.produtos-vendas-table-price,.produtos-vendas-table-list tbody tr.produtos-vendas-table-totals td.produtos-vendas-table-profit{text-align:center}.produtos-vendas-table-total-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.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-table-price{font-weight:600;font-family:Monaco,Menlo,Courier New,monospace;text-align:right}.produtos-vendas-table-profit{font-weight:700;font-family:Monaco,Menlo,Courier New,monospace;text-align:right;color:var(--color-primary)}.actions-menu-wrapper{position:relative;display:inline-block;z-index:1}.actions-menu-wrapper.actions-menu-open{z-index:999999!important;position:relative}.actions-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--surface-input);border:1px solid var(--border-color);border-radius:8px;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.actions-menu-trigger:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.actions-menu-trigger:active{transform:scale(.95)}.actions-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999998!important;animation:produtos-vendas-fadeIn .2s ease}@keyframes produtos-vendas-fadeIn{0%{opacity:0}to{opacity:1}}.actions-menu-dropdown{position:fixed;min-width:200px;max-width:240px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000040;z-index:999999!important;overflow:hidden;animation:produtos-vendas-fadeInDown .2s ease;margin:0;transform:translate(0)}.actions-menu-header{padding:12px 16px;background:var(--surface-hover);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px}.actions-menu-header-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.actions-menu-header-value{font-size:15px;font-weight:700;color:var(--color-primary);font-family:Monaco,Menlo,Courier New,monospace}.actions-menu-divider{height:1px;background:var(--border-color);margin:4px 0}@keyframes produtos-vendas-fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.actions-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;border-radius:0;text-decoration:none}.actions-menu-item:first-of-type{padding-top:8px}.actions-menu-item:hover{background:var(--surface-hover);color:var(--color-primary)}.actions-menu-item:active{background:var(--surface-input)}.actions-menu-item--primary{color:var(--color-primary)}.actions-menu-item--primary:hover{background:var(--color-primary);color:#fff}.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}.produtos-vendas-section{margin-top:0}.sales-toolbar{flex-direction:column;align-items:stretch;padding-top:32px}.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}.produtos-vendas-quick-filters-modal{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;width:100%;margin-top:16px}.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-table-price,.produtos-vendas-table-profit{font-size:11px}.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}@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-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-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-vencido{background:#dc35451f;color:#dc3545;border-color:#dc35453d}.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}.badge-franquia-movimento{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:inline-block}.badge-franquia-caixa{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;display:inline-block}.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:1400px}.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))}}.fin-movimento-caixa-autocomplete{position:relative;width:100%;display:flex;gap:5px}.fin-movimento-caixa-autocomplete-input-wrapper{flex:1;position:relative}.fin-movimento-caixa-autocomplete-input{width:100%;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-color .2s ease,box-shadow .2s ease}.fin-movimento-caixa-autocomplete-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.fin-movimento-caixa-autocomplete-input:disabled{opacity:.6;cursor:not-allowed}.fin-movimento-caixa-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;max-height:300px;overflow-y:auto;box-shadow:var(--shadow-lg);margin-top:4px}.fin-movimento-caixa-autocomplete-header{padding:12px 16px;background:var(--surface-input);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--color-text-secondary);position:sticky;top:0;z-index:1}.fin-movimento-caixa-autocomplete-close{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.fin-movimento-caixa-autocomplete-close:hover{background:#94a3b829}.fin-movimento-caixa-autocomplete-loading{padding:16px;text-align:center;color:var(--color-text-secondary);font-size:14px}.fin-movimento-caixa-autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--color-text-primary);transition:background .2s ease}.fin-movimento-caixa-autocomplete-item:last-child{border-bottom:none}.fin-movimento-caixa-autocomplete-item:hover{background:var(--surface-hover)}.fin-movimento-caixa-autocomplete-button{padding:12px 16px;background:#6c757d1a;color:var(--color-text-secondary);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:all .2s ease}.fin-movimento-caixa-autocomplete-button:hover{background:#6c757d33;border-color:var(--color-primary);color:var(--color-text-primary)}.fin-movimento-caixa-autocomplete-button:disabled{opacity:.6;cursor:not-allowed}.theme-dark .fin-movimento-caixa-autocomplete-dropdown{background:var(--surface-card);border-color:var(--border-color)}.theme-dark .fin-movimento-caixa-autocomplete-item{color:var(--color-text-primary)}.theme-dark .fin-movimento-caixa-autocomplete-item:hover{background:var(--surface-hover)}.theme-dark .fin-movimento-caixa-autocomplete-header{background:var(--surface-input);border-color:var(--border-color)}@media (max-width: 768px){.fin-movimento-caixa-autocomplete{flex-direction:column}.fin-movimento-caixa-autocomplete-button{width:100%}.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}}.fin-contas-receber-matriz-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px}.fin-contas-receber-matriz-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-contas-receber-matriz-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-contas-receber-matriz-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.fin-contas-receber-matriz-meta{display:flex;flex-wrap:wrap;gap:12px}.fin-contas-receber-matriz-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-receber-matriz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.resumo-card-info{border-color:#17a2b84d}.resumo-card-info .resumo-card-icon{background:#17a2b81f;color:#17a2b8}.fin-contas-receber-matriz-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-contas-receber-matriz-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);transition:border-color .2s ease,box-shadow .2s ease}.fin-contas-receber-matriz-search:focus-within{border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-contas-receber-matriz-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-contas-receber-matriz-filters{display:flex;align-items:center;gap:12px}.fin-contas-receber-matriz-filter-toggle,.fin-contas-receber-matriz-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,border-color .2s ease;color:var(--color-text-secondary);font-size:14px;font-weight:600}.fin-contas-receber-matriz-refresh{width:36px;height:36px;padding:0}.fin-contas-receber-matriz-filter-toggle:hover,.fin-contas-receber-matriz-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-primary);color:var(--color-primary)}.fin-contas-receber-matriz-filters-section{display:flex;flex-direction:column;gap:12px}.fin-contas-receber-matriz-filter-field{display:flex;flex-direction:column;gap:6px}.fin-contas-receber-matriz-filter-field span{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-contas-receber-matriz-filter-field input,.fin-contas-receber-matriz-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;transition:border-color .2s ease,box-shadow .2s ease}.fin-contas-receber-matriz-filter-field input:focus,.fin-contas-receber-matriz-filter-field select:focus{border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-contas-receber-matriz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.conta-card-actions--visible{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.conta-card-action-button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-card);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1;min-width:0;justify-content:center}.conta-card-action-button:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.conta-card-action-button:active{transform:translateY(0)}.conta-card-action-button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.conta-card-action-button--primary:hover{background:var(--color-primary-hover, var(--color-primary));opacity:.9;color:#fff}.conta-card-action-button--success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.conta-card-action-button--success:hover{background:var(--color-success-hover, var(--color-success));opacity:.9;color:#fff}.conta-card-action-button--warning{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.conta-card-action-button--warning:hover{background:var(--color-warning-hover, var(--color-warning));opacity:.9;color:#fff}.fin-contas-receber-matriz-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:visible;box-shadow:var(--shadow-sm)}.fin-contas-receber-matriz-table-wrapper{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;position:relative}.fin-contas-receber-matriz-table-wrapper::-webkit-scrollbar{height:8px}.fin-contas-receber-matriz-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:4px}.fin-contas-receber-matriz-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s ease}.fin-contas-receber-matriz-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.fin-contas-receber-matriz-table{width:100%;border-collapse:collapse;min-width:900px;table-layout:auto;position:relative}.fin-contas-receber-matriz-table tbody tr{position:relative}.fin-contas-receber-matriz-table thead{background:#94a3b81f}.fin-contas-receber-matriz-table th,.fin-contas-receber-matriz-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left;white-space:nowrap}.fin-contas-receber-matriz-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;padding:10px 14px}.fin-contas-receber-matriz-table th:nth-child(1),.fin-contas-receber-matriz-table td:nth-child(1){min-width:120px;max-width:150px}.fin-contas-receber-matriz-table th:nth-child(2),.fin-contas-receber-matriz-table td:nth-child(2){min-width:140px;max-width:180px}.fin-contas-receber-matriz-table th:nth-child(3),.fin-contas-receber-matriz-table td:nth-child(3){min-width:110px;max-width:140px}.fin-contas-receber-matriz-table th:nth-child(4),.fin-contas-receber-matriz-table td:nth-child(4){min-width:110px;max-width:140px}.fin-contas-receber-matriz-table th:nth-child(5),.fin-contas-receber-matriz-table td:nth-child(5){min-width:100px;max-width:130px}.fin-contas-receber-matriz-table th:nth-child(6),.fin-contas-receber-matriz-table td:nth-child(6){min-width:90px;max-width:120px}.fin-contas-receber-matriz-table tbody tr{transition:background .2s ease}.fin-contas-receber-matriz-table tbody tr:hover{background:#3b82f614}.fin-contas-receber-matriz-table-actions{width:auto;min-width:140px;max-width:none;text-align:center;vertical-align:middle;padding:8px 4px!important}.fin-contas-receber-matriz-table-actions .actions-buttons-container{justify-content:center;flex-wrap:nowrap}.fin-contas-receber-matriz-table-actions-wrapper{display:inline-flex;gap:10px}.fin-contas-receber-matriz-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-contas-receber-matriz-cell-primary strong{font-weight:600}.fin-contas-receber-matriz-cell-primary small{font-size:12px;color:var(--color-text-secondary)}.fin-contas-receber-matriz-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:60px 20px!important}.fin-contas-receber-matriz-empty-state svg{color:var(--color-text-muted)}.fin-contas-receber-matriz-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-receber-matriz-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-contas-receber-matriz-spinner{animation:fin-contas-receber-matriz-spin 1s linear infinite}@keyframes fin-contas-receber-matriz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1279px){.fin-contas-receber-matriz-grid,.fin-contas-receber-matriz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.fin-contas-receber-matriz-page{padding:20px}.fin-contas-receber-matriz-table{min-width:800px}.fin-contas-receber-matriz-table th,.fin-contas-receber-matriz-table td{padding:10px 12px;font-size:12px}.fin-contas-receber-matriz-table th{font-size:10px;padding:8px 12px}}@media (max-width: 768px){.fin-contas-receber-matriz-page{padding:16px}.fin-contas-receber-matriz-header h1{font-size:24px}.fin-contas-receber-matriz-cards,.fin-contas-receber-matriz-grid{grid-template-columns:1fr}.fin-contas-receber-matriz-table{min-width:700px}.fin-contas-receber-matriz-table th,.fin-contas-receber-matriz-table td{padding:8px 10px;font-size:11px}.fin-contas-receber-matriz-table th{font-size:9px;padding:6px 10px}.fin-contas-receber-matriz-toolbar{flex-direction:column;align-items:stretch}.fin-contas-receber-matriz-filters{justify-content:space-between}.fin-contas-receber-matriz-meta{flex-direction:column;width:100%}.fin-contas-receber-matriz-meta span{width:100%;justify-content:center}.resumo-card{flex-direction:row}.resumo-card-value{font-size:20px}.conta-card-actions{flex-direction:column}.conta-card-actions button{width:100%}.conta-card-actions--visible{flex-direction:column}.conta-card-action-button{width:100%}}.action-icon-button--edit:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.action-icon-button--add:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.action-icon-button--pay:hover{background:var(--color-success);border-color:var(--color-success);color:#fff}.pedido-cliente-tooltip{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:13px;font-weight:500;color:var(--color-text-primary);z-index:999999!important;animation:fin-crm-fadeInUp .2s ease;pointer-events:none;min-width:200px}.pedido-cliente-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999997!important;animation:fin-crm-fadeIn .2s ease}@keyframes fin-crm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fin-crm-fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fin-contas-receber-matriz-pagination{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-card);border-radius:12px;border:1px solid var(--border-color);margin-top:24px}.fin-contas-receber-matriz-pagination-info{text-align:center;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.fin-contas-receber-matriz-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.fin-contas-receber-matriz-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}.fin-contas-receber-matriz-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.fin-contas-receber-matriz-pagination-button:disabled{opacity:.5;cursor:not-allowed}.fin-contas-receber-matriz-pagination-button:active:not(:disabled){transform:translateY(0)}.fin-contas-receber-matriz-pagination-pages{display:flex;align-items:center;gap:4px}.fin-contas-receber-matriz-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}.fin-contas-receber-matriz-pagination-page:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.fin-contas-receber-matriz-pagination-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.fin-contas-receber-matriz-pagination-ellipsis{padding:0 8px;color:var(--color-text-muted);font-weight:600;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.fin-contas-receber-matriz-pagination{padding:16px 12px;gap:12px}.fin-contas-receber-matriz-pagination-info{font-size:13px;text-align:center}.fin-contas-receber-matriz-pagination-controls{gap:6px;width:100%}.fin-contas-receber-matriz-pagination-button{padding:8px 12px;font-size:13px}.fin-contas-receber-matriz-pagination-button span{display:none}.fin-contas-receber-matriz-pagination-page{min-width:36px;height:36px;font-size:13px}.fin-contas-receber-matriz-pagination-ellipsis{padding:0 4px}}.server-error-message{max-width:800px;margin:2rem auto;padding:2rem;background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-md);text-align:center}.server-error-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:50%;color:#fff;animation:pulse-error 2s ease-in-out infinite}@keyframes pulse-error{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.server-error-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.server-error-entity{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.server-error-entity strong{color:var(--text-primary)}.server-error-content{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;border-left:4px solid #ff6b6b}.server-error-description{font-size:1rem;line-height:1.6;color:var(--text-primary);white-space:pre-line;text-align:left}.server-error-details{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;text-align:left}.server-error-details h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.server-error-details ul,.server-error-details ol{margin:0;padding-left:1.5rem;color:var(--text-secondary)}.server-error-details li{margin-bottom:.75rem;line-height:1.5}.server-error-details li strong{color:var(--text-primary)}.server-error-details code{padding:.2rem .4rem;background:var(--bg-primary);border-radius:4px;font-family:Courier New,monospace;font-size:.9rem;color:#ff6b6b}.server-error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.server-error-actions button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-retry{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-retry:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4caf504d}.btn-go-back{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-color)}.btn-go-back:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.server-error-footer{padding:1rem;background:var(--bg-info);border-radius:8px;border-left:4px solid var(--color-info)}.server-error-footer p{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.5}[data-theme=dark] .server-error-message{box-shadow:0 4px 20px #0000004d}[data-theme=dark] .server-error-details code{background:#ff6b6b1a}@media (max-width: 768px){.server-error-message{margin:1rem;padding:1.5rem}.server-error-title{font-size:1.5rem}.server-error-icon{width:64px;height:64px}.server-error-actions{flex-direction:column}.server-error-actions button{width:100%}.server-error-details{padding:1rem}.server-error-details h3{font-size:1rem}}.fin-contas-receber-matriz-detalhes-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px}.detalhes-header{display:flex;flex-direction:column;gap:16px}.detalhes-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.detalhes-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.detalhes-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.detalhes-header-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-back{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-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-back:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover)}.btn-secondary{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-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--surface-hover);transform:translateY(-1px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 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:all .2s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.detalhes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card h2,.valores-card h2,.itens-card h2,.baixas-card h2{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:14px;font-weight:600;color:var(--color-text-primary)}.info-observacao{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.info-observacao p{margin:0;font-size:14px;color:var(--color-text-primary);line-height:1.6}.valores-card{grid-column:span 2}.valores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.valor-item{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;background:var(--surface-input);border:1px solid var(--border-color)}.valor-item-total,.valor-item-saldo{border:2px solid var(--color-primary);background:#3b82f614}.valor-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.valor-value{font-size:18px;font-weight:700;color:var(--color-text-primary)}.valor-primary{color:var(--color-primary)}.valor-success{color:var(--color-success)}.valor-danger{color:var(--color-error)}.valor-warning{color:var(--color-warning)}.itens-card,.baixas-card{grid-column:span 2}.itens-table-wrapper,.baixas-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.itens-table,.baixas-table{width:100%;border-collapse:collapse;min-width:1000px}.itens-table thead,.baixas-table thead{background:#94a3b81f}.itens-table th,.itens-table td,.baixas-table th,.baixas-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.itens-table th:nth-child(4),.itens-table th:nth-child(5),.itens-table td:nth-child(4),.itens-table td:nth-child(5){text-align:right}.itens-table th,.baixas-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.itens-table tbody tr,.baixas-table tbody tr{transition:background .2s ease}.itens-table tbody tr:hover,.baixas-table tbody tr:hover{background:#3b82f614}.item-extra{background:#ffc10714}.item-extra:hover{background:#ffc10724!important}.produto-cell{display:flex;flex-direction:column;gap:4px}.produto-cell strong{font-weight:600;color:var(--color-text-primary)}.produto-cell small{font-size:12px;color:var(--color-text-secondary)}.badge-extra{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#ffc10733;color:#ffc107;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;width:fit-content}.tipo-item-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;background:#3b82f61f;color:var(--color-primary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.empty-message{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:14px}.loading-state,.error-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:60px 20px!important}.loading-state svg,.error-state svg{color:var(--color-text-muted)}.spinner{animation:spin 1s linear infinite}.resumo-ficha-card{grid-column:span 2;margin-top:20px;border-top:2px solid var(--border-color);padding-top:20px}.resumo-ficha-card h2{margin-bottom:20px}.loading-resumo{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--color-text-secondary)}.resumo-itens-section{margin-bottom:24px}.resumo-itens-section h3{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--color-text-primary)}.resumo-item-card{margin-bottom:16px;padding:12px;background:var(--surface-input);border-radius:8px;border:1px solid var(--border-color)}.resumo-item-header{font-weight:700;margin-bottom:8px;font-size:13px;color:var(--color-text-primary)}.resumo-item-meta{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.lucro-value{color:var(--color-success);font-weight:700}.resumo-ficha-tecnica{margin-top:8px}.resumo-ficha-label{font-size:11px;font-weight:700;color:var(--color-text-secondary);margin-bottom:5px}.resumo-ficha-table-wrapper{overflow-x:auto;border-radius:6px;border:1px solid var(--border-color)}.resumo-ficha-table{width:100%;font-size:11px;border-collapse:collapse}.resumo-ficha-table thead{background:var(--surface-input)}.resumo-ficha-table th{padding:4px;border:1px solid var(--border-color);text-align:left;font-weight:600;font-size:10px}.resumo-ficha-table th:not(:first-child){text-align:right}.resumo-ficha-table td{padding:4px;border:1px solid var(--border-color)}.resumo-adicionais-section{margin-bottom:24px;background:#e6f7ff;padding:16px;border-radius:8px;border:1px solid #91d5ff}.resumo-adicionais-section h3{margin:0 0 12px;color:#0056b3;font-size:13px;font-weight:700}.resumo-adicionais-table-wrapper{overflow-x:auto;border-radius:6px;border:1px solid #91d5ff}.resumo-adicionais-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.resumo-adicionais-table thead{background:#bae7ff}.resumo-adicionais-table th{padding:6px;border:1px solid #91d5ff;text-align:left;font-weight:600;font-size:11px}.resumo-adicionais-table th:not(:first-child){text-align:right}.resumo-adicionais-table td{padding:6px;border:1px solid #e6f7ff}.resumo-adicionais-table tbody tr:nth-child(2n){background:#f0f8ff}.valor-receita{color:#007bff}.valor-custo{color:#dc3545}.valor-lucro{color:#28a745}.bold{font-weight:700}.resumo-composicao-section{background:#fff3cd;padding:16px;border-radius:8px;border:1px solid #ffc107}.resumo-composicao-section h3{margin:0 0 12px;color:#856404;font-size:13px;font-weight:700}.resumo-composicao-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;font-size:12px}.composicao-item-total{background:#d4edda;padding:8px;border-radius:6px}.lucro-total-value{font-size:18px;font-weight:700;color:#28a745}.resumo-nao-disponivel{text-align:center;padding:20px;color:var(--color-text-secondary);font-style:italic}.btn-remover-item{transition:all .2s ease}.btn-remover-item:hover:not(:disabled){background-color:#c82333!important;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}.btn-remover-item:active:not(:disabled){transform:translateY(0)}.itens-table tbody tr.totais-row{background-color:var(--surface-input, #f8f9fa)}.itens-table tbody tr.totais-row td.totais-label{text-align:right;padding:14px 16px;font-weight:600;color:var(--color-text-secondary)}.itens-table tbody tr.totais-row td.totais-value{text-align:right;padding:14px 16px;font-size:18px;font-weight:700;color:var(--color-text-primary);white-space:nowrap}@media (max-width: 1024px){.detalhes-grid{grid-template-columns:1fr}.valores-card,.itens-card,.baixas-card,.resumo-ficha-card{grid-column:span 1}.valores-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.fin-contas-receber-matriz-detalhes-page{padding:16px}.detalhes-header h1{font-size:24px}.detalhes-header-actions{width:100%}.detalhes-header-actions button{flex:1}.info-grid,.valores-grid{grid-template-columns:1fr}.itens-table,.baixas-table{min-width:100%}.itens-table,.itens-table thead,.itens-table tbody,.itens-table th,.itens-table td,.itens-table tr,.baixas-table,.baixas-table thead,.baixas-table tbody,.baixas-table th,.baixas-table td,.baixas-table tr{display:block;width:100%}.itens-table thead,.baixas-table thead{position:absolute;top:-9999px;left:-9999px}.itens-table tbody tr,.baixas-table tbody tr{padding:16px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border-color)}.itens-table td,.baixas-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.itens-table td:before,.baixas-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)}.resumo-composicao-grid{grid-template-columns:1fr}.resumo-ficha-table,.resumo-adicionais-table{font-size:10px}.resumo-ficha-table th,.resumo-ficha-table td,.resumo-adicionais-table th,.resumo-adicionais-table td{padding:3px}}.fin-contas-receber-matriz-editar-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px}.editar-header{display:flex;flex-direction:column;gap:16px}.editar-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.editar-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.error-banner{display:flex;align-items:center;gap:12px;color:var(--color-error);border:1px solid var(--color-error);background:#dc354514}.editar-form{display:flex;flex-direction:column;gap:32px}.form-section h2{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field input,.form-field textarea{padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#3b82f666;box-shadow:var(--shadow-md)}.form-field textarea{resize:vertical;min-height:100px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-color)}@media (max-width: 768px){.fin-contas-receber-matriz-editar-page{padding:16px}.editar-header h1{font-size:24px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.fin-contas-receber-matriz-adicionar-item-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px;position:relative;overflow:visible}.adicionar-item-header{display:flex;flex-direction:column;gap:16px}.adicionar-item-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.adicionar-item-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.adicionar-item-form{display:flex;flex-direction:column;gap:32px;position:relative;z-index:0}.form-card{overflow:visible!important}.busca-produto,.form-section{position:relative;z-index:1}.search-input-wrapper{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);transition:border-color .2s ease,box-shadow .2s ease}.search-input-wrapper:focus-within{border-color:#3b82f666;box-shadow:var(--shadow-md)}.search-input-wrapper input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.produtos-list{position:absolute;top:calc(100% + 8px);left:0;right:0;margin-top:0;max-height:450px;overflow-y:auto;overflow-x:hidden;background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000040;z-index:99999;min-width:100%;width:100%}.produtos-list::-webkit-scrollbar{width:8px}.produtos-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:4px}.produtos-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.produtos-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.produto-item{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:none;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background .2s ease;width:100%;border-bottom:1px solid var(--border-color)}.produto-item:last-child{border-bottom:none}.produto-item:hover{background:#3b82f614}.produto-item strong{font-weight:600;font-size:13px}.produto-item span{font-size:14px}.produto-item small{font-size:12px;color:var(--color-text-secondary)}.produto-selecionado{padding:12px 16px;border-radius:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.24);color:var(--color-primary);font-weight:600;margin-bottom:16px}.form-actions-inline{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.carrinho-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.carrinho-table{width:100%;border-collapse:collapse;min-width:600px}.carrinho-table thead{background:#94a3b81f}.carrinho-table th,.carrinho-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left}.carrinho-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.carrinho-table tfoot td{border-bottom:none;padding-top:16px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:all .2s ease}.btn-danger{color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover{background:#dc35451f;transform:translateY(-1px)}@media (max-width: 768px){.fin-contas-receber-matriz-adicionar-item-page{padding:16px}.adicionar-item-header h1{font-size:24px}.form-actions-inline{flex-direction:column}.form-actions-inline button{width:100%}.carrinho-table{min-width:100%}.carrinho-table,.carrinho-table thead,.carrinho-table tbody,.carrinho-table th,.carrinho-table td,.carrinho-table tr{display:block;width:100%}.carrinho-table thead{position:absolute;top:-9999px;left:-9999px}.carrinho-table tbody tr{padding:16px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border-color)}.carrinho-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.carrinho-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)}.carrinho-table tfoot td{padding-left:0}.carrinho-table tfoot td:before{display:none}}.custo-calculado-display{padding:16px;border-radius:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.24);margin-top:8px;animation:custoCalculadoFadeIn .3s ease}@keyframes custoCalculadoFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custo-calculado-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-success);margin-bottom:12px}.custo-calculado-grid{display:flex;flex-direction:column;gap:12px}.custo-calculado-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#ffffff80;border-radius:8px;border:1px solid rgba(34,197,94,.15)}.custo-calculado-item--total{background:#22c55e26;border-color:#22c55e4d;margin-top:4px;padding:14px 12px}.custo-calculado-item-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.custo-calculado-item-value{font-size:16px;font-weight:700;color:var(--color-success);font-family:Monaco,Menlo,Courier New,monospace}.custo-calculado-item-value--total{font-size:20px;color:var(--color-success)}.fin-contas-receber-matriz-baixar-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px}.baixar-header{display:flex;flex-direction:column;gap:16px}.baixar-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.baixar-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.resumo-conta h2{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.resumo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resumo-item{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:12px;background:var(--surface-input);border:1px solid var(--border-color)}.resumo-item-destaque{border:2px solid var(--color-primary);background:#3b82f614}.resumo-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.resumo-value{font-size:20px;font-weight:700;color:var(--color-text-primary)}.resumo-primary{color:var(--color-primary)}.resumo-success{color:var(--color-success)}.baixar-form{display:flex;flex-direction:column;gap:32px}.baixar-form h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-text-primary)}.form-field-full{grid-column:span 2}.form-field{display:flex;flex-direction:column;gap:8px}.form-field span{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.form-field input,.form-field select,.form-field textarea{padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-field select{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='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:40px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-hover)}.form-field select option{background:var(--surface-card);color:var(--color-text-primary);padding:8px}.form-field small{font-size:12px;color:var(--color-text-secondary);margin-top:4px}body.theme-dark .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);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='%23fff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}body.theme-dark .form-field select option{background-color:var(--surface-card)!important;color:var(--color-text-primary)!important}body.theme-dark .form-field select:focus{background-color:var(--surface-input)!important;color:var(--color-text-primary)!important;border-color:var(--color-primary)}@media (max-width: 768px){.fin-contas-receber-matriz-baixar-page{padding:16px}.baixar-header h1{font-size:24px}.resumo-grid{grid-template-columns:1fr}.form-field-full{grid-column:span 1}}.fin-contas-pagar-matriz-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px}.fin-contas-pagar-matriz-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.fin-contas-pagar-matriz-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-contas-pagar-matriz-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.fin-contas-pagar-matriz-meta{display:flex;flex-wrap:wrap;gap:12px}.fin-contas-pagar-matriz-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-matriz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.resumo-card-warning{border-color:#ffc1074d}.resumo-card-warning .resumo-card-icon{background:#ffc1071f;color:#ffc107}.resumo-card-success{border-color:#28a7454d}.resumo-card-success .resumo-card-icon{background:#28a7451f;color:#28a745}.resumo-card-danger{border-color:#dc35454d}.resumo-card-danger .resumo-card-icon{background:#dc35451f;color:#dc3545}.fin-contas-pagar-matriz-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fin-contas-pagar-matriz-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);transition:border-color .2s ease,box-shadow .2s ease}.fin-contas-pagar-matriz-search:focus-within{border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-contas-pagar-matriz-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.fin-contas-pagar-matriz-filters{display:flex;align-items:center;gap:12px}.fin-contas-pagar-matriz-filter-toggle,.fin-contas-pagar-matriz-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,border-color .2s ease;color:var(--color-text-secondary);font-size:14px;font-weight:600}.fin-contas-pagar-matriz-refresh{width:36px;height:36px;padding:0}.fin-contas-pagar-matriz-filter-toggle:hover,.fin-contas-pagar-matriz-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-primary);color:var(--color-primary)}.fin-contas-pagar-matriz-filters-section{display:flex;flex-direction:column;gap:12px}.fin-contas-pagar-matriz-filter-field{display:flex;flex-direction:column;gap:6px}.fin-contas-pagar-matriz-filter-field span{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-contas-pagar-matriz-filter-field input,.fin-contas-pagar-matriz-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;transition:border-color .2s ease,box-shadow .2s ease}.fin-contas-pagar-matriz-filter-field input:focus,.fin-contas-pagar-matriz-filter-field select:focus{border-color:#3b82f666;box-shadow:var(--shadow-md)}.fin-contas-pagar-matriz-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,border-color .2s ease;overflow:visible;position:relative}.conta-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#3b82f64d}.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-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-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;flex-wrap:wrap;gap:12px;margin-top:auto}.fin-contas-pagar-matriz-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:visible;box-shadow:var(--shadow-sm)}.fin-contas-pagar-matriz-table-wrapper{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;position:relative}.fin-contas-pagar-matriz-table-wrapper::-webkit-scrollbar{height:8px}.fin-contas-pagar-matriz-table-wrapper::-webkit-scrollbar-track{background:transparent;border-radius:4px}.fin-contas-pagar-matriz-table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s ease}.fin-contas-pagar-matriz-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.fin-contas-pagar-matriz-table{width:100%;border-collapse:collapse;min-width:900px;table-layout:auto;position:relative}.fin-contas-pagar-matriz-table tbody tr{position:relative}.fin-contas-pagar-matriz-table thead{background:#94a3b81f}.fin-contas-pagar-matriz-table th,.fin-contas-pagar-matriz-table td{padding:12px 14px;font-size:13px;border-bottom:1px solid rgba(148,163,184,.15);text-align:left;white-space:nowrap}.fin-contas-pagar-matriz-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px;padding:10px 14px}.fin-contas-pagar-matriz-table tbody tr{transition:background .2s ease}.fin-contas-pagar-matriz-table tbody tr:hover{background:#3b82f614}.fin-contas-pagar-matriz-table-actions{width:auto;min-width:140px;max-width:none;text-align:center;vertical-align:middle;padding:8px 4px!important}.fin-contas-pagar-matriz-table-actions .actions-buttons-container{justify-content:center;flex-wrap:nowrap}.fin-contas-pagar-matriz-cell-primary{display:flex;flex-direction:column;gap:4px;color:var(--color-text-primary)}.fin-contas-pagar-matriz-cell-primary strong{font-weight:600}.fin-contas-pagar-matriz-cell-primary small{font-size:12px;color:var(--color-text-secondary)}.fin-contas-pagar-matriz-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:60px 20px!important}.fin-contas-pagar-matriz-empty-state svg{color:var(--color-text-muted)}.fin-contas-pagar-matriz-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-matriz-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.fin-contas-pagar-matriz-spinner{animation:fin-contas-pagar-matriz-spin 1s linear infinite}@keyframes fin-contas-pagar-matriz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.actions-buttons-container{display:inline-flex;align-items:center;gap:4px;justify-content:center}.action-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.action-icon-button:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.action-icon-button:active{transform:translateY(0) scale(.95)}.pedido-com-cliente{position:relative;display:inline-block;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;color:var(--color-primary);transition:color .2s ease;z-index:1}.pedido-com-cliente:hover,.pedido-com-cliente--active{z-index:999998!important;color:var(--color-primary);text-decoration-color:var(--color-primary);position:relative}.pedido-cliente-tooltip{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;font-size:13px;font-weight:500;color:var(--color-text-primary);z-index:999999!important;animation:fin-cpm-fadeInUp .2s ease;pointer-events:none;min-width:200px}.pedido-cliente-tooltip-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pedido-cliente-tooltip--desktop{position:fixed;margin-bottom:8px}.pedido-cliente-tooltip--desktop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border-color)}.pedido-cliente-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999997!important;animation:fin-cpm-fadeIn .2s ease}.pedido-cliente-tooltip--mobile{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999998!important;pointer-events:auto;box-shadow:0 8px 24px #0000004d;min-width:200px;justify-content:center}.pedido-cliente-tooltip--mobile:after{display:none}@keyframes fin-cpm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fin-cpm-fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.fin-contas-pagar-matriz-pagination{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-card);border-radius:12px;border:1px solid var(--border-color);margin-top:24px}.fin-contas-pagar-matriz-pagination-info{text-align:center;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.fin-contas-pagar-matriz-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.fin-contas-pagar-matriz-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}.fin-contas-pagar-matriz-pagination-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.fin-contas-pagar-matriz-pagination-button:disabled{opacity:.5;cursor:not-allowed}.fin-contas-pagar-matriz-pagination-button:active:not(:disabled){transform:translateY(0)}.fin-contas-pagar-matriz-pagination-pages{display:flex;align-items:center;gap:4px}.fin-contas-pagar-matriz-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}.fin-contas-pagar-matriz-pagination-page:hover:not(.active){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.fin-contas-pagar-matriz-pagination-page.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}@media (max-width: 1279px){.fin-contas-pagar-matriz-grid,.fin-contas-pagar-matriz-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.fin-contas-pagar-matriz-page{padding:20px}.fin-contas-pagar-matriz-table{min-width:800px}.fin-contas-pagar-matriz-table th,.fin-contas-pagar-matriz-table td{padding:10px 12px;font-size:12px}.fin-contas-pagar-matriz-table th{font-size:10px;padding:8px 12px}}@media (max-width: 768px){.fin-contas-pagar-matriz-page{padding:16px}.fin-contas-pagar-matriz-header h1{font-size:24px}.fin-contas-pagar-matriz-cards,.fin-contas-pagar-matriz-grid{grid-template-columns:1fr}.fin-contas-pagar-matriz-table{min-width:700px}.fin-contas-pagar-matriz-table th,.fin-contas-pagar-matriz-table td{padding:8px 10px;font-size:11px}.fin-contas-pagar-matriz-table th{font-size:9px;padding:6px 10px}.fin-contas-pagar-matriz-toolbar{flex-direction:column;align-items:stretch}.fin-contas-pagar-matriz-filters{justify-content:space-between}.fin-contas-pagar-matriz-meta{flex-direction:column;width:100%}.fin-contas-pagar-matriz-meta span{width:100%;justify-content:center}.resumo-card{flex-direction:row}.resumo-card-value{font-size:20px}.conta-card-actions{flex-direction:column}.conta-card-actions button{width:100%}.fin-contas-pagar-matriz-pagination{padding:16px 12px;gap:12px}.fin-contas-pagar-matriz-pagination-info{font-size:13px;text-align:center}.fin-contas-pagar-matriz-pagination-controls{gap:6px;width:100%}.fin-contas-pagar-matriz-pagination-button{padding:8px 12px;font-size:13px}.fin-contas-pagar-matriz-pagination-button span{display:none}.fin-contas-pagar-matriz-pagination-page{min-width:36px;height:36px;font-size:13px}}.fin-contas-pagar-matriz-detalhes-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px}.fin-contas-pagar-matriz-detalhes-back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-card);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.fin-contas-pagar-matriz-detalhes-back:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.fin-contas-pagar-matriz-detalhes-header{margin-bottom:8px}.fin-contas-pagar-matriz-detalhes-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.fin-contas-pagar-matriz-detalhes-section{display:flex;flex-direction:column;gap:16px}.fin-contas-pagar-matriz-detalhes-section h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.fin-contas-pagar-matriz-detalhes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.fin-contas-pagar-matriz-detalhes-field{display:flex;flex-direction:column;gap:4px}.fin-contas-pagar-matriz-detalhes-field strong{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fin-contas-pagar-matriz-detalhes-field span{font-size:14px;color:var(--color-text-primary)}.fin-contas-pagar-matriz-detalhes-observacao{padding:16px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color);margin-top:8px}.fin-contas-pagar-matriz-detalhes-observacao strong{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.fin-contas-pagar-matriz-detalhes-observacao p{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.fin-contas-pagar-matriz-detalhes-valores{background:#3b82f60d;border:1px solid rgba(59,130,246,.2)}.fin-contas-pagar-matriz-detalhes-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fin-contas-pagar-matriz-detalhes-table{width:100%;border-collapse:collapse;font-size:14px}.fin-contas-pagar-matriz-detalhes-table th,.fin-contas-pagar-matriz-detalhes-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.fin-contas-pagar-matriz-detalhes-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.05em;background:var(--surface-input)}.fin-contas-pagar-matriz-detalhes-table tbody tr:hover{background:var(--surface-hover)}.fin-contas-pagar-matriz-detalhes-table-itens{min-width:800px}.fin-contas-pagar-matriz-detalhes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--color-text-secondary)}.fin-contas-pagar-matriz-detalhes-loading .spinner{animation:fin-contas-pagar-matriz-detalhes-spin 1s linear infinite;color:var(--color-primary)}@keyframes fin-contas-pagar-matriz-detalhes-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fin-contas-pagar-matriz-detalhes-error{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:60px 20px!important}.fin-contas-pagar-matriz-detalhes-error h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.fin-contas-pagar-matriz-detalhes-error p{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.6;max-width:600px}.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-parcial{background:#17a2b81f;color:#17a2b8;border-color:#17a2b83d}.status-badge-cancelado{background:#6c757d1f;color:#6c757d;border-color:#6c757d3d}.os-status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid transparent}.os-status-badge-warning{color:#ffc107;background-color:#fff3cd;border-color:#ffc1074d}.os-status-badge-info{color:#007bff;background-color:#cce5ff;border-color:#007bff4d}.os-status-badge-success{color:#28a745;background-color:#d4edda;border-color:#28a7454d}.os-status-badge-danger{color:#dc3545;background-color:#f8d7da;border-color:#dc35454d}.os-status-badge-orange{color:#fd7e14;background-color:#fff3e0;border-color:#fd7e144d}.os-status-badge-default{color:#6c757d;background-color:#e9ecef;border-color:#6c757d4d}@media (max-width: 768px){.fin-contas-pagar-matriz-detalhes-page{padding:16px}.fin-contas-pagar-matriz-detalhes-header h1{font-size:24px}.fin-contas-pagar-matriz-detalhes-grid{grid-template-columns:1fr}.fin-contas-pagar-matriz-detalhes-table-wrapper{overflow-x:auto}.fin-contas-pagar-matriz-detalhes-table{font-size:12px}.fin-contas-pagar-matriz-detalhes-table th,.fin-contas-pagar-matriz-detalhes-table td{padding:8px}}.ordens-servico-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}.ordens-servico-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.ordens-servico-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.ordens-servico-subtitle{margin:6px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary)}.ordens-servico-subtitle span{font-weight:600;color:var(--color-text-primary)}.ordens-servico-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)}.ordens-servico-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ordens-servico-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}.ordens-servico-filter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.ordens-servico-filter-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ordens-servico-filter-btn--primary{background:linear-gradient(135deg,#28a745,#20c997)}.ordens-servico-filter-btn--success{background:linear-gradient(135deg,#007bff,#0056b3)}.ordens-servico-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)}.ordens-servico-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.ordens-servico-search input::placeholder{color:var(--auth-input-placeholder)}.ordens-servico-filters-card{margin-bottom:0}.ordens-servico-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ordens-servico-filters-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.ordens-servico-filters-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:background .2s ease}.ordens-servico-filters-close:hover{background:var(--surface-hover)}.ordens-servico-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ordens-servico-filter-group{display:flex;flex-direction:column;gap:8px}.ordens-servico-filter-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.ordens-servico-filter-group select{padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:border-color .2s ease}.ordens-servico-filter-group select:hover{border-color:var(--color-primary)}.ordens-servico-filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.ordens-servico-filter-group--toggle{display:flex;flex-direction:row;align-items:center;gap:8px}.ordens-servico-filter-group--toggle label{display:flex;align-items:center;gap:8px;cursor:pointer}.ordens-servico-filter-group--toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.ordens-servico-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.ordens-servico-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)}.ordens-servico-list::-webkit-scrollbar{height:8px}.ordens-servico-list::-webkit-scrollbar-track{background:var(--surface-input);border-radius:10px}.ordens-servico-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.ordens-servico-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.ordens-servico-table{width:100%;border-collapse:collapse;min-width:800px}.ordens-servico-table thead{background:#94a3b81f}.ordens-servico-table th,.ordens-servico-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.ordens-servico-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}body.theme-light .ordens-servico-table tbody tr:nth-child(odd){background:#fff}body.theme-light .ordens-servico-table tbody tr:nth-child(2n){background:#94a3b81f}.ordens-servico-table tbody tr:hover{background:#6366f124}.ordens-servico-table-actions{width:200px;text-align:right}.ordens-servico-table-actions-wrapper{display:flex;gap:8px;justify-content:flex-end}.ordens-servico-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}.ordens-servico-table-action-btn:hover{transform:translateY(-1px);border-color:#012ca266;box-shadow:var(--shadow-md)}.os-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}.os-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.os-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.os-info h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.os-meta{display:flex;flex-direction:column;gap:6px;margin-top:8px;color:var(--color-text-secondary);font-size:14px}.os-meta span{display:flex;align-items:center;gap:8px}.os-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;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.os-status-badge .os-status-select{background:transparent!important;border:none!important;padding:0 24px 0 0!important;margin:0!important;font-size:inherit!important;font-weight:inherit!important;text-transform:inherit!important;letter-spacing:inherit!important;color:inherit!important;cursor:pointer;outline:none;min-width:140px;appearance:none;-webkit-appearance:none;-moz-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='rgba(255,255,255,0.9)' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 6px center!important}.os-status-badge .os-status-select:hover:not(:disabled){opacity:.9}.os-status-badge .os-status-select:focus{outline:none}.os-status-badge .os-status-select:disabled{opacity:.6;cursor:not-allowed}.os-status-badge .os-status-select option{color:#000!important;background-color:#fff!important}.os-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.ordens-servico-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.ordens-servico-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}.ordens-servico-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.ordens-servico-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;gap:16px}.ordens-servico-pagination-info{font-size:14px;color:var(--color-text-secondary)}.ordens-servico-pagination-controls{display:flex;align-items:center;gap:8px}.ordens-servico-pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);border-radius:8px;cursor:pointer;transition:all .2s ease}.ordens-servico-pagination-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}.ordens-servico-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.ordens-servico-pagination-page{padding:0 12px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.ordens-servico-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.ordens-servico-progress-modal{background-color:var(--surface-card);border-radius:18px;padding:30px;max-width:600px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 4px 20px #0000004d}.ordens-servico-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ordens-servico-progress-header h3{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.ordens-servico-progress-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:background .2s ease}.ordens-servico-progress-close:hover{background:var(--surface-hover)}.ordens-servico-progress-bar-container{width:100%;height:30px;background-color:var(--surface-input);border-radius:15px;overflow:hidden;margin-bottom:10px}.ordens-servico-progress-bar{height:100%;background:linear-gradient(135deg,#007bff,#0056b3);transition:width .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px}.ordens-servico-progress-info{margin-top:10px;text-align:center;color:var(--color-text-secondary);font-size:14px}.ordens-servico-progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.ordens-servico-progress-stat{padding:15px;border-radius:8px;text-align:center}.ordens-servico-progress-stat--success{background:#28a7451f;border:1px solid rgba(40,167,69,.25)}.ordens-servico-progress-stat--info{background:#007bff1f;border:1px solid rgba(0,123,255,.25)}.ordens-servico-progress-stat--warning{background:#ffc1071f;border:1px solid rgba(255,193,7,.25)}.ordens-servico-progress-stat--error{background:#dc35451f;border:1px solid rgba(220,53,69,.25)}.ordens-servico-progress-stat-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.ordens-servico-progress-stat-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.ordens-servico-progress-message{padding:15px;background:var(--surface-input);border-radius:8px;margin-bottom:20px;min-height:50px;font-size:14px;color:var(--color-text-primary)}.ordens-servico-progress-log{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:10px}.ordens-servico-progress-log strong{display:block;margin-bottom:10px;font-size:14px;color:var(--color-text-primary)}.ordens-servico-progress-log-content{font-size:12px}.ordens-servico-progress-log-empty{color:var(--color-text-secondary);font-style:italic}.ordens-servico-progress-log-item{margin-bottom:5px;padding:5px;border-radius:4px;font-size:12px}.ordens-servico-progress-log-time{font-weight:700}.ordens-servico-progress-actions{margin-top:20px;text-align:center}.ordens-servico-progress-cancel-btn{background:#dc3545;color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:700;transition:background .2s ease}.ordens-servico-progress-cancel-btn:hover{background:#c82333}.ordens-servico-view-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:#000000bf}body.theme-light .ordens-servico-view-modal-overlay{background-color:#00000080}.ordens-servico-view-modal{background-color:var(--surface-card);border-radius:18px;width:100%;max-width:900px;max-height:100vh;margin:0;overflow:hidden;position:relative;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006}body.theme-light .ordens-servico-view-modal{box-shadow:0 10px 40px #0003}.ordens-servico-view-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;background:var(--surface-card);z-index:10;flex-shrink:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ordens-servico-view-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordens-servico-view-modal-actions{display:flex;gap:8px;flex-shrink:0}.ordens-servico-view-modal-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap;min-width:fit-content}.ordens-servico-view-modal-btn--print{background:#28a745;color:#fff}.ordens-servico-view-modal-btn--print:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.ordens-servico-view-modal-btn:not(.ordens-servico-view-modal-btn--print){background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}body.theme-dark .ordens-servico-view-modal-btn:not(.ordens-servico-view-modal-btn--print){background:var(--color-gray-700);color:var(--color-text-primary);border:1px solid var(--border-color)}body.theme-light .ordens-servico-view-modal-btn:not(.ordens-servico-view-modal-btn--print){background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.ordens-servico-view-modal-btn:not(.ordens-servico-view-modal-btn--print):hover{background:var(--surface-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ordens-servico-view-modal-loading{padding:60px 20px;text-align:center;color:var(--color-text-secondary);font-size:14px}.ordens-servico-view-modal-content{padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;line-height:1.5;color:var(--color-text-primary);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.os-print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;border-bottom:2px solid var(--color-primary);padding-bottom:6px;gap:16px;flex-wrap:wrap}.os-print-logo{height:45px;width:auto;margin-bottom:0;object-fit:contain}.os-print-franquia{font-size:13px;color:var(--color-text-secondary);margin-top:2px;font-weight:500}.os-print-header-info{text-align:right;font-size:13px;line-height:1.2;flex:1;min-width:200px}.os-print-header-info>div{margin-bottom:2px}.os-print-header-info>div:last-child{margin-bottom:0}.os-print-numero{font-weight:700;font-size:18px;color:var(--color-primary);margin-bottom:2px}.os-print-produto{margin-top:2px;margin-bottom:2px;padding:8px;background:var(--surface-input);border-radius:8px;border:1px solid var(--border-color);font-size:12px}body.theme-dark .os-print-produto{background:var(--color-gray-800);border-color:var(--color-gray-600)}body.theme-light .os-print-produto{background:var(--surface-input);border-color:var(--border-color)}.os-print-produto div{margin-bottom:2px;line-height:1.2}.os-print-produto div:last-child{margin-bottom:0}.os-print-produto-last{margin-bottom:0!important}.os-print-instrucoes{margin-top:2px;margin-bottom:8px}.os-print-instrucoes h3{margin-bottom:6px;font-size:16px;font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:4px}.os-print-table{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:12px}body.theme-dark .os-print-table{border-color:var(--color-gray-600)}body.theme-light .os-print-table{border-color:var(--border-color)}.os-print-table thead{background:var(--surface-input)}body.theme-dark .os-print-table thead{background:var(--color-gray-800)}body.theme-light .os-print-table thead{background:#f1f5f9}.os-print-table th{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left;font-weight:600;color:var(--color-text-primary);font-size:12px}body.theme-dark .os-print-table th{border-color:var(--color-gray-600)}body.theme-light .os-print-table th{border-color:#cbd5e1}.os-print-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--color-text-primary)}body.theme-dark .os-print-table td{border-color:var(--color-gray-700)}body.theme-light .os-print-table td{border-color:#e2e8f0}.os-print-table tbody tr:last-child td{border-bottom:none}.os-print-observacao{font-size:11px;color:var(--color-text-secondary);font-style:italic;margin-top:4px;padding-left:8px}.os-print-observacoes{margin-bottom:12px}.os-print-observacoes strong{font-size:14px;color:var(--color-text-primary);display:block;margin-bottom:6px}.os-print-observacoes-content{padding:10px;border:1px solid var(--border-color);border-radius:6px;margin-top:6px;white-space:pre-wrap;background:var(--surface-input);font-size:12px;color:var(--color-text-primary);line-height:1.5}body.theme-dark .os-print-observacoes-content{background:var(--color-gray-800);border-color:var(--color-gray-600)}body.theme-light .os-print-observacoes-content{background:#fff;border-color:#cbd5e1}.os-print-cores{margin-bottom:8px;padding:8px;background:var(--surface-input);border-radius:8px;border:1px solid var(--border-color);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}body.theme-dark .os-print-cores{background:var(--color-gray-800);border-color:var(--color-gray-600)}body.theme-light .os-print-cores{background:var(--surface-input);border-color:var(--border-color)}.os-print-cor-item{display:inline-block;font-size:12px;font-weight:500;color:var(--color-text-primary);white-space:nowrap}.os-print-cor-separator{margin:0 4px;color:var(--color-text-secondary)}.os-print-producao{margin-top:8px;border:2px solid var(--color-primary);padding:8px;background:var(--surface-input);border-radius:8px;font-size:12px}body.theme-dark .os-print-producao{background:var(--color-gray-800)}body.theme-light .os-print-producao{background:var(--surface-input)}.os-print-producao-title{margin-bottom:4px;font-size:14px;font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:3px}.os-print-producao div{margin-bottom:2px;font-size:12px;color:var(--color-text-primary);line-height:1.2}.os-print-producao div:last-child{margin-bottom:0}.os-print-field{display:inline-block;min-width:150px;border-bottom:2px solid var(--border-color);margin-left:8px;padding-bottom:2px}body.theme-dark .os-print-field{border-color:var(--color-gray-600)}body.theme-light .os-print-field{border-color:#cbd5e1}.os-print-footer{margin-top:16px;padding-top:10px;border-top:1px solid var(--border-color);text-align:left;font-size:10px;color:var(--color-text-secondary)}body.theme-dark .os-print-footer{border-color:var(--color-gray-700)}body.theme-light .os-print-footer{border-color:#e2e8f0}@media (max-width: 1024px){.ordens-servico-page{padding:24px 20px 120px}.ordens-servico-table{min-width:100%}.ordens-servico-view-modal-overlay{padding:16px}.ordens-servico-view-modal{max-height:calc(100vh - 32px)}}@media (max-width: 768px){.ordens-servico-header{align-items:flex-start}.ordens-servico-header h1{font-size:28px}.ordens-servico-meta span{width:100%;justify-content:center}.ordens-servico-grid{grid-template-columns:1fr}.ordens-servico-list{border-radius:16px}.ordens-servico-table,.ordens-servico-table thead,.ordens-servico-table tbody,.ordens-servico-table th,.ordens-servico-table td,.ordens-servico-table tr{display:block;width:100%}.ordens-servico-table thead{position:absolute;top:-9999px;left:-9999px}.ordens-servico-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15)}body.theme-light .ordens-servico-table tbody tr:nth-child(odd){background:#fff}body.theme-light .ordens-servico-table tbody tr:nth-child(2n){background:#94a3b81f}.ordens-servico-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.ordens-servico-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}.ordens-servico-table-actions{width:100%;text-align:left;margin-top:12px}.ordens-servico-table-actions-wrapper{flex-direction:column}.ordens-servico-table-action-btn{width:100%;justify-content:center}.os-status-select{width:100%;min-width:auto}.os-card{padding:20px}.ordens-servico-pagination{flex-direction:column;gap:12px}.ordens-servico-progress-stats{grid-template-columns:repeat(2,1fr)}.ordens-servico-view-modal-overlay{padding:20px 12px 12px;align-items:flex-start}.ordens-servico-view-modal{max-height:calc(100vh - 40px);border-radius:16px;margin:0}.ordens-servico-view-modal-header{padding:14px 16px;flex-wrap:wrap}.ordens-servico-view-modal-header h2{font-size:18px;width:100%;margin-bottom:8px}.ordens-servico-view-modal-actions{width:100%;justify-content:stretch}.ordens-servico-view-modal-btn{flex:1;justify-content:center;padding:10px 14px;font-size:13px}.ordens-servico-view-modal-content{padding:16px;font-size:12px}.os-print-header{flex-direction:column;align-items:flex-start}.os-print-header-info{text-align:left;width:100%;margin-top:8px}.os-print-produto{padding:10px}.os-print-table{font-size:11px}.os-print-table th,.os-print-table td{padding:6px 8px;font-size:11px}}@media (max-width: 480px){.ordens-servico-toolbar{flex-direction:column;align-items:stretch}.ordens-servico-filter-btn{width:100%;justify-content:center}.ordens-servico-filters-grid{grid-template-columns:1fr}.ordens-servico-view-modal-overlay{padding:0;align-items:flex-end}.ordens-servico-view-modal{max-height:95vh;border-radius:20px 20px 0 0;margin:0;width:100%;max-width:100%}.ordens-servico-view-modal-header{margin-top:25px;padding:12px 16px;border-radius:20px 20px 0 0}.ordens-servico-view-modal-header h2{font-size:16px;margin-bottom:0}.ordens-servico-view-modal-actions{gap:6px;width:auto}.ordens-servico-view-modal-btn{padding:8px 12px;font-size:12px;gap:4px}.ordens-servico-view-modal-btn span{display:none}@media (min-width: 360px){.ordens-servico-view-modal-btn span{display:inline}}.ordens-servico-view-modal-btn svg{width:18px;height:18px}.ordens-servico-view-modal-content{padding:14px;font-size:12px}.os-print-header{flex-direction:column;align-items:flex-start;margin-bottom:10px;padding-bottom:8px}.os-print-logo{height:40px}.os-print-header-info{text-align:left;width:100%;margin-top:8px;font-size:12px}.os-print-numero{font-size:16px}.os-print-produto{padding:10px;font-size:11px}.os-print-instrucoes h3{font-size:14px}.os-print-table{font-size:10px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.os-print-table thead,.os-print-table tbody,.os-print-table tr{display:block}.os-print-table thead{display:none}.os-print-table tr{margin-bottom:12px;border:1px solid var(--border-color);border-radius:6px;padding:8px;background:var(--surface-input)}body.theme-dark .os-print-table tr{background:var(--color-gray-800);border-color:var(--color-gray-600)}body.theme-light .os-print-table tr{background:#f8f9fa;border-color:#e2e8f0}.os-print-table td{display:block;border:none;text-align:left;position:relative;padding:6px 0}.os-print-table td:before{content:attr(data-label) ": ";font-weight:600;color:var(--color-text-secondary);display:inline-block;margin-right:6px}.os-print-table td:first-child{font-weight:600;color:var(--color-primary);margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--border-color)}body.theme-dark .os-print-table td:first-child{border-color:var(--color-gray-600)}body.theme-light .os-print-table td:first-child{border-color:#e2e8f0}.os-print-observacoes-content{padding:8px;font-size:11px}.os-print-producao{padding:10px;font-size:11px}.os-print-producao-title{font-size:13px}.os-print-field{min-width:120px}.os-print-footer{font-size:9px}}.editar-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}.editar-os-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.editar-os-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.editar-os-subtitle{margin:6px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary)}.editar-os-loading{padding:40px;text-align:center;color:var(--color-text-secondary)}.editar-os-section{margin-bottom:24px}.editar-os-section-title{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--border-color);padding-bottom:8px}.editar-os-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.editar-os-form-group{display:flex;flex-direction:column;gap:8px}.editar-os-form-group--full{grid-column:1 / -1}.editar-os-form-group label{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.editar-os-form-group input,.editar-os-form-group select,.editar-os-form-group textarea{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}.editar-os-form-group input:focus,.editar-os-form-group select:focus,.editar-os-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.editar-os-form-group textarea{resize:vertical;min-height:100px}.editar-os-cores-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.editar-os-cor-badge{display:inline-block;padding:6px 12px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);border-radius:8px;font-size:13px;font-weight:600;color:var(--color-primary)}.editar-os-cores-empty{color:var(--color-text-secondary);font-size:13px;font-style:italic}.editar-os-cores-hint{display:block;margin-top:8px;color:var(--color-text-secondary);font-style:italic;font-size:13px}.editar-os-fotos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.editar-os-foto-group{display:flex;flex-direction:column;gap:10px}.editar-os-foto-group label{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.editar-os-foto-preview{margin-bottom:10px}.editar-os-foto-preview p{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.editar-os-foto-img{max-width:200px;max-height:200px;border-radius:8px;border:1px solid var(--border-color);object-fit:cover}.editar-os-foto-group input[type=file]{padding:8px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;cursor:pointer}.editar-os-foto-group small{font-size:12px;color:var(--color-text-secondary);font-style:italic}.editar-os-instructions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px}.editar-os-instructions-actions{display:flex;gap:10px;flex-wrap:wrap}.editar-os-autocomplete{padding:15px;background:#6366f10d;border-radius:12px;margin-bottom:20px;border:1px solid rgba(99,102,241,.2);position:relative}.editar-os-autocomplete label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--color-text-primary)}.editar-os-autocomplete input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px}.editar-os-autocomplete input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.editar-os-autocomplete-list{position:absolute;top:100%;left:0;right:0;background:var(--surface-card);border:1px solid var(--border-color);border-radius:8px;max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px;box-shadow:0 4px 12px #00000026}.editar-os-autocomplete-item{padding:12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .2s ease}.editar-os-autocomplete-item:hover{background:var(--surface-hover)}.editar-os-autocomplete-item:last-child{border-bottom:none}.editar-os-autocomplete-item-label{font-weight:600;margin-bottom:4px;color:var(--color-text-primary)}.editar-os-autocomplete-item-meta{font-size:11px;color:var(--color-text-secondary)}.editar-os-generating{padding:15px;background:#007bff1a;border-radius:8px;margin-bottom:20px;border:1px solid rgba(0,123,255,.2)}.editar-os-generating p{margin:0;color:#007bff;font-size:14px}.editar-os-empty-instructions{padding:40px;text-align:center;background:var(--surface-input);border-radius:12px;border:2px dashed var(--border-color)}.editar-os-empty-instructions p{margin:0 0 10px;color:var(--color-text-secondary)}.editar-os-empty-instructions p:last-child{color:var(--color-text-muted);font-size:14px}.editar-os-instructions-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}.editar-os-instructions-table{width:100%;border-collapse:collapse;font-size:14px;min-width:800px}.editar-os-instructions-table thead{background:#94a3b81f}.editar-os-instructions-table th,.editar-os-instructions-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.editar-os-instructions-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}body.theme-light .editar-os-instructions-table tbody tr:nth-child(odd){background:#fff}body.theme-light .editar-os-instructions-table tbody tr:nth-child(2n){background:#94a3b81f}.editar-os-instructions-table tbody tr:hover{background:#6366f124}.editar-os-instruction-concluida{background:#28a7451a!important}.editar-os-instruction-obs{display:block;color:var(--color-text-secondary);font-size:11px;font-style:italic;margin-top:4px}.editar-os-edit-quantidade{display:flex;gap:8px;align-items:center}.editar-os-edit-quantidade input{width:80px;padding:6px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:13px}.editar-os-edit-quantidade span{font-size:12px;color:var(--color-text-secondary)}.editar-os-quantidade-clickable{cursor:pointer;transition:color .2s ease}.editar-os-quantidade-clickable:hover{color:var(--color-primary)}.editar-os-instruction-actions{display:flex;gap:6px}.editar-os-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.editar-os-btn--primary{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.editar-os-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.editar-os-btn--secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.editar-os-btn--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}.editar-os-btn--success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.editar-os-btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.editar-os-btn--warning{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.editar-os-btn--warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.editar-os-btn--danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.editar-os-btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.editar-os-btn--toggle{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color);font-size:13px;padding:8px 14px}.editar-os-btn--toggle:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}.editar-os-btn--icon{padding:6px 10px;min-width:32px;justify-content:center}.editar-os-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.editar-os-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}@media (max-width: 1024px){.editar-os-page{padding:24px 20px 120px}.editar-os-instructions-table{min-width:100%}}@media (max-width: 768px){.editar-os-header{align-items:flex-start}.editar-os-header h1{font-size:28px}.editar-os-form-grid,.editar-os-fotos-grid{grid-template-columns:1fr}.editar-os-instructions-header{flex-direction:column;align-items:stretch}.editar-os-instructions-actions{flex-direction:column}.editar-os-instructions-actions .editar-os-btn{width:100%;justify-content:center}.editar-os-instructions-table,.editar-os-instructions-table thead,.editar-os-instructions-table tbody,.editar-os-instructions-table th,.editar-os-instructions-table td,.editar-os-instructions-table tr{display:block;width:100%}.editar-os-instructions-table thead{position:absolute;top:-9999px;left:-9999px}.editar-os-instructions-table tbody tr{padding:16px;border-bottom:1px solid var(--border-color);margin-bottom:12px}.editar-os-instructions-table td{border:none;position:relative;padding:8px 0 8px 50%;min-height:32px}.editar-os-instructions-table td:before{position:absolute;left:0;top:8px;width:45%;padding-right:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;content:attr(data-label);font-size:11px}.editar-os-actions{flex-direction:column}.editar-os-actions .editar-os-btn{width:100%;justify-content:center}}@media (max-width: 480px){.editar-os-header h1{font-size:24px}.editar-os-section-title{font-size:18px}}.embalados-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}.embalados-os-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.embalados-os-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.embalados-os-subtitle{margin:6px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary)}.embalados-os-subtitle span{font-weight:600;color:var(--color-primary)}.embalados-os-header-actions{display:flex;gap:12px;align-items:center}.embalados-os-filter-toggle,.embalados-os-refresh-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}.embalados-os-filter-toggle:hover,.embalados-os-refresh-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.embalados-os-filter-toggle:disabled,.embalados-os-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.embalados-os-refresh-btn .spinning{animation:spin 1s linear infinite}.embalados-os-access-denied{text-align:center;padding:60px 20px}.embalados-os-access-denied h2{margin:0 0 16px;font-size:24px;color:var(--color-text-primary)}.embalados-os-access-denied p{margin:8px 0;color:var(--color-text-secondary)}.embalados-os-filters-card{margin-bottom:0}.embalados-os-filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.embalados-os-filters-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.embalados-os-filters-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:background .2s ease;font-size:24px;line-height:1}.embalados-os-filters-close:hover{background:var(--surface-hover)}.embalados-os-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.embalados-os-filter-group{display:flex;flex-direction:column;gap:8px}.embalados-os-filter-group label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.embalados-os-filter-group input[type=date],.embalados-os-filter-group select{padding:10px 14px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;cursor:pointer;transition:border-color .2s ease;font-family:inherit}.embalados-os-filter-group input[type=date]:hover,.embalados-os-filter-group select:hover{border-color:var(--color-primary)}.embalados-os-filter-group input[type=date]:focus,.embalados-os-filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.embalados-os-filter-apply{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--gradient-button);border:none;border-radius:12px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:24px}.embalados-os-filter-apply:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.embalados-os-filter-apply:disabled{opacity:.6;cursor:not-allowed;transform:none}.embalados-os-resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.embalados-os-resumo-card{padding:24px;margin-bottom:0}.embalados-os-resumo-card-content{display:flex;align-items:center;gap:16px}.embalados-os-resumo-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;flex-shrink:0}.embalados-os-resumo-card--os .embalados-os-resumo-card-icon{background:linear-gradient(135deg,#4a90e2,#7b61ff);color:#fff}.embalados-os-resumo-card--colchoes .embalados-os-resumo-card-icon{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.embalados-os-resumo-card--franquias .embalados-os-resumo-card-icon{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.embalados-os-resumo-card-info{flex:1}.embalados-os-resumo-card-value{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.embalados-os-resumo-card-label{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.embalados-os-tabs-card{margin-bottom:0;padding:0;overflow:hidden}.embalados-os-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.embalados-os-tabs::-webkit-scrollbar{display:none}.embalados-os-tab{display:flex;align-items:center;gap:8px;padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.embalados-os-tab:hover{background:var(--surface-hover);color:var(--color-text-primary)}.embalados-os-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--surface-active)}.embalados-os-content-card{margin-bottom:0}.embalados-os-content-card h2{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.embalados-os-loading{text-align:center;padding:60px 20px}.loading-spinner{color:var(--color-text-secondary);font-size:16px}.embalados-os-empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.embalados-os-por-dia-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.embalados-os-por-dia-item{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--surface-card)}.embalados-os-por-dia-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s ease}.embalados-os-por-dia-header:hover{background:var(--surface-hover)}.embalados-os-por-dia-header-left{display:flex;align-items:center;gap:12px}.embalados-os-por-dia-date{font-weight:600;color:var(--color-text-primary);font-size:15px}.embalados-os-por-dia-count{color:var(--color-text-secondary);font-size:14px}.embalados-os-por-dia-colchoes{color:var(--color-text-secondary);font-size:14px;font-weight:500}.embalados-os-por-dia-details{padding:20px;background:var(--surface-input);border-top:2px solid var(--border-color)}.embalados-os-por-dia-details h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-primary)}.embalados-os-por-dia-unidades{display:flex;flex-direction:column;gap:12px}.embalados-os-por-dia-unidade{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color)}.embalados-os-por-dia-unidade-nome{font-weight:600;color:var(--color-text-primary)}.embalados-os-por-dia-unidade-stats{display:flex;gap:20px;color:var(--color-text-secondary);font-size:14px}.embalados-os-por-unidade-list{display:flex;flex-direction:column;gap:24px;margin-top:16px}.embalados-os-por-unidade-item{border:1px solid var(--border-color);border-radius:12px;padding:20px;background:var(--surface-card)}.embalados-os-por-unidade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.embalados-os-por-unidade-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-primary)}.embalados-os-por-unidade-stats{display:flex;gap:24px}.embalados-os-por-unidade-stat{text-align:center}.embalados-os-por-unidade-stat-value{font-size:24px;font-weight:700;color:var(--color-primary);line-height:1.2}.embalados-os-por-unidade-stat-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.embalados-os-por-unidade-table-wrapper{overflow-x:auto}.embalados-os-por-unidade-table{width:100%;border-collapse:collapse;min-width:400px}.embalados-os-por-unidade-table thead{background:var(--surface-input)}.embalados-os-por-unidade-table th,.embalados-os-por-unidade-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.embalados-os-por-unidade-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.embalados-os-por-unidade-table tbody tr:nth-child(2n){background:var(--surface-input)}.embalados-os-por-unidade-table tbody tr:hover{background:var(--surface-hover)}.embalados-os-extrato-table-wrapper{overflow-x:auto;margin-top:16px;margin-bottom:20px}.embalados-os-extrato-table{width:100%;border-collapse:collapse;min-width:800px}.embalados-os-extrato-table thead{background:var(--surface-input)}.embalados-os-extrato-table th,.embalados-os-extrato-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);font-size:14px}.embalados-os-extrato-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.embalados-os-extrato-table tbody tr:nth-child(2n){background:var(--surface-input)}.embalados-os-extrato-table tbody tr:hover{background:var(--surface-hover)}.embalados-os-extrato-os-numero{font-weight:600;color:var(--color-primary)}.embalados-os-extrato-colchoes{text-align:center;font-weight:600;color:var(--color-text-primary)}.embalados-os-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.embalados-os-pagination-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--gradient-button);border:none;border-radius:12px;color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.embalados-os-pagination-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.embalados-os-pagination-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.embalados-os-pagination-info{color:var(--color-text-secondary);font-size:14px}@media (max-width: 768px){.embalados-os-page{padding:20px 16px 100px;gap:16px}.embalados-os-header{flex-direction:column;align-items:flex-start}.embalados-os-header h1{font-size:24px}.embalados-os-header-actions{width:100%;justify-content:flex-end}.embalados-os-filter-toggle,.embalados-os-refresh-btn{padding:10px 12px}.embalados-os-filter-toggle span,.embalados-os-refresh-btn span{display:none}.embalados-os-filters-grid{grid-template-columns:1fr}.embalados-os-resumo-grid{grid-template-columns:1fr;gap:12px}.embalados-os-resumo-card{padding:16px}.embalados-os-resumo-card-value{font-size:24px}.embalados-os-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.embalados-os-tab{padding:12px 16px;font-size:13px}.embalados-os-tab span{display:none}.embalados-os-por-dia-header{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:8px}.embalados-os-por-dia-colchoes{align-self:flex-end}.embalados-os-por-unidade-header{flex-direction:column;align-items:flex-start;gap:12px}.embalados-os-por-unidade-stats{width:100%;justify-content:space-around}.embalados-os-extrato-table{font-size:12px}.embalados-os-extrato-table th,.embalados-os-extrato-table td{padding:8px 12px}.embalados-os-pagination{flex-wrap:wrap;gap:12px}.embalados-os-pagination-btn{padding:8px 12px}.embalados-os-pagination-btn span{display:none}.embalados-os-pagination-info{font-size:12px;width:100%;text-align:center}}@media (max-width: 480px){.embalados-os-header h1{font-size:20px}.embalados-os-por-dia-unidade-stats{flex-direction:column;gap:4px;align-items:flex-end}.embalados-os-extrato-table{font-size:11px}.embalados-os-extrato-table th,.embalados-os-extrato-table td{padding:6px 8px}}.custos-fixos-franquia-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}.custos-fixos-franquia-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.custos-fixos-franquia-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.custos-fixos-franquia-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.custos-fixos-franquia-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)}.custos-fixos-franquia-selector{display:flex;flex-direction:column;gap:16px}.custos-fixos-franquia-selector-label{font-size:16px;font-weight:600;color:var(--color-text-primary)}.custos-fixos-franquia-select{padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.custos-fixos-franquia-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.custos-fixos-franquia-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.custos-fixos-status-item{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;border:1px solid var(--border-color)}.custos-fixos-status-item.completo{background:#10b9811f;border-color:#10b98140;color:var(--color-success)}.custos-fixos-status-item.incompleto{background:#f59e0b1f;border-color:#f59e0b40;color:var(--color-warning)}.custos-fixos-status-item strong{display:block;margin-bottom:4px;font-weight:600}.custos-fixos-franquia-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.custos-fixos-franquia-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)}.custos-fixos-franquia-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.custos-fixos-franquia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.custos-fixos-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}.custos-fixos-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.custos-fixos-card[data-aba=custos-fixos]{border-left:4px solid #dc2626}.custos-fixos-card[data-aba=custos-fixos]:hover{border-left-color:#b91c1c;box-shadow:0 8px 24px #dc262626}.custos-fixos-card[data-aba=aliquotas]{border-left:4px solid #ea580c}.custos-fixos-card[data-aba=aliquotas]:hover{border-left-color:#c2410c;box-shadow:0 8px 24px #ea580c26}.custos-fixos-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.custos-fixos-card-info h2{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.custos-fixos-card-badges{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.custos-fixos-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}.custos-fixos-status-badge svg{color:var(--color-primary)}.custos-fixos-status-badge.ativo{background:#10b9811f;border-color:#10b98140;color:var(--color-success)}.custos-fixos-status-badge.incompleto{background:#ef44441f;border-color:#ef444440;color:var(--color-error)}.custos-fixos-card[data-aba=custos-fixos] .custos-fixos-status-badge.ativo{background:#dc26261f;border-color:#dc262640;color:#dc2626}.custos-fixos-card[data-aba=custos-fixos] .custos-fixos-status-badge.incompleto{background:#ef44441f;border-color:#ef444440;color:#ef4444}.custos-fixos-card[data-aba=aliquotas] .custos-fixos-status-badge.ativo{background:#ea580c1f;border-color:#ea580c40;color:#ea580c}.custos-fixos-card[data-aba=aliquotas] .custos-fixos-status-badge.incompleto{background:#fb923c1f;border-color:#fb923c40;color:#fb923c}.custos-fixos-card-content{display:flex;flex-direction:column;gap:16px}.custos-fixos-card-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color)}.custos-fixos-card-total strong{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.custos-fixos-card[data-aba=custos-fixos] .custos-fixos-card-total{border-color:#dc262633;background:#dc26260d}.custos-fixos-card[data-aba=custos-fixos] .custos-fixos-total-value{color:#dc2626}.custos-fixos-card[data-aba=aliquotas] .custos-fixos-card-total{border-color:#ea580c33;background:#ea580c0d}.custos-fixos-card[data-aba=aliquotas] .custos-fixos-total-value{color:#ea580c}.custos-fixos-card-summary{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-text-secondary)}.custos-fixos-summary-item{display:flex;justify-content:space-between;align-items:center}.custos-fixos-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.custos-fixos-franquia-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.custos-fixos-franquia-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}.custos-fixos-franquia-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.custos-fixos-franquia-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)}.custos-fixos-franquia-feedback-card button{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-custos-fixos{border-top:4px solid #dc2626}.modal-aliquotas{border-top:4px solid #ea580c}.custos-fixos-empty-custom{text-align:center;padding:24px;color:var(--color-text-muted);background:var(--surface-input);border-radius:12px;border:1px dashed var(--border-color)}.custos-fixos-custom-list{display:flex;flex-direction:column;gap:12px}.custos-fixos-custom-item{display:grid;grid-template-columns:1fr 200px auto;gap:12px;align-items:end;padding:16px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color)}@media (max-width: 1024px){.custos-fixos-franquia-page{padding:24px 20px 120px}.custos-fixos-franquia-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.custos-fixos-form-grid,.custos-fixos-franquia-status{grid-template-columns:1fr}}@media (max-width: 768px){.custos-fixos-franquia-header h1{font-size:28px}.custos-fixos-franquia-grid{grid-template-columns:1fr}.custos-fixos-modal{max-width:100%;max-height:100vh;border-radius:0;margin:0}.custos-fixos-modal-overlay{padding:0}.custos-fixos-modal-header,.custos-fixos-form{padding:20px}.custos-fixos-custom-item{grid-template-columns:1fr;gap:12px}.custos-fixos-form-actions{flex-direction:column}.custos-fixos-form-actions .action-button{width:100%}.custos-fixos-historico-table-wrapper{padding:16px}.custos-fixos-historico-table{min-width:600px}.custos-fixos-historico-table th,.custos-fixos-historico-table td{padding:8px 12px;font-size:12px}}@media (max-width: 480px){.custos-fixos-franquia-toolbar{flex-direction:column}.custos-fixos-franquia-search{width:100%;min-width:100%}.custos-fixos-franquia-toolbar .action-button{width:100%}.custos-fixos-card-actions{flex-direction:column}.custos-fixos-card-actions .action-button{width:100%}}.custos-fixos-matriz-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}.custos-fixos-matriz-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.custos-fixos-matriz-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.custos-fixos-matriz-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.custos-fixos-matriz-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)}.custos-fixos-matriz-feedback-card button{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.custos-fixos-form-card{display:flex;flex-direction:column;gap:24px}.custos-fixos-form-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.custos-fixos-form-title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.custos-fixos-form-card:first-of-type .custos-fixos-form-title{color:#dc2626}.custos-fixos-form-card:last-of-type .custos-fixos-form-title{color:#ea580c}.custos-fixos-form{display:flex;flex-direction:column;gap:24px}.custos-fixos-form-section{display:flex;flex-direction:column;gap:16px}.custos-fixos-form-section-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:8px}.custos-fixos-form-card:first-of-type .custos-fixos-form-section-title{border-bottom-color:#dc2626;color:#dc2626}.custos-fixos-form-card:last-of-type .custos-fixos-form-section-title{border-bottom-color:#ea580c;color:#ea580c}.custos-fixos-form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.custos-fixos-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.custos-fixos-form-label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.custos-fixos-form-input,.custos-fixos-form-select{padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.custos-fixos-form-input:focus,.custos-fixos-form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.custos-fixos-form-input:disabled,.custos-fixos-form-select:disabled{opacity:.6;cursor:not-allowed}.custos-fixos-funcionarios-section{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color)}.custos-fixos-empty-funcionarios{text-align:center;padding:24px;color:var(--color-text-muted);background:var(--surface-card);border-radius:12px;border:1px dashed var(--border-color)}.custos-fixos-funcionarios-list{display:flex;flex-direction:column;gap:12px}.custos-fixos-funcionario-item{display:grid;grid-template-columns:1fr 200px auto;gap:12px;align-items:end;padding:16px;background:var(--surface-card);border-radius:12px;border:1px solid var(--border-color)}.custos-fixos-form-total{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--surface-input);border-radius:12px;border:2px solid var(--color-primary)}.custos-fixos-form-total strong{font-size:16px;font-weight:600;color:var(--color-text-primary)}.custos-fixos-total-value{font-size:20px;font-weight:700;color:var(--color-primary)}.custos-fixos-form-card:first-of-type .custos-fixos-form-total{border-color:#dc2626;background:#dc26260d}.custos-fixos-form-card:first-of-type .custos-fixos-total-value{color:#dc2626}.custos-fixos-form-card:last-of-type .custos-fixos-form-total{border-color:#ea580c;background:#ea580c0d}.custos-fixos-form-card:last-of-type .custos-fixos-total-value{color:#ea580c}.custos-fixos-form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-color)}.custos-fixos-loading,.custos-fixos-empty-state{text-align:center;padding:40px;color:var(--color-text-muted)}.custos-fixos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.custos-fixos-modal{background:var(--surface-card);border-radius:18px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.custos-fixos-modal-large{max-width:1000px}.custos-fixos-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color)}.custos-fixos-modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.custos-fixos-modal-close{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:8px;transition:background .2s ease}.custos-fixos-modal-close:hover{background:var(--surface-hover)}.custos-fixos-historico-table-wrapper{overflow-x:auto;padding:24px}.custos-fixos-historico-table{width:100%;border-collapse:collapse;min-width:800px}.custos-fixos-historico-table thead{background:#94a3b81f}.custos-fixos-historico-table th,.custos-fixos-historico-table td{padding:12px 16px;font-size:13px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.custos-fixos-historico-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.custos-fixos-historico-table tbody tr:hover{background:#3b82f614}body.theme-light .custos-fixos-historico-table tbody tr:nth-child(odd){background:#fff}body.theme-light .custos-fixos-historico-table tbody tr:nth-child(2n){background:#94a3b81f}.custos-fixos-historico-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.custos-fixos-historico-badge.criacao{background:#10b9811f;color:var(--color-success)}.custos-fixos-historico-badge.atualizacao{background:#f59e0b1f;color:var(--color-warning)}@media (max-width: 1024px){.custos-fixos-matriz-page{padding:24px 20px 120px}.custos-fixos-form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.custos-fixos-matriz-header h1{font-size:28px}.custos-fixos-modal{max-width:100%;max-height:100vh;border-radius:0;margin:0}.custos-fixos-modal-overlay{padding:0}.custos-fixos-modal-header{padding:20px}.custos-fixos-funcionario-item{grid-template-columns:1fr;gap:12px}.custos-fixos-form-actions{flex-direction:column}.custos-fixos-form-actions .action-button{width:100%}.custos-fixos-historico-table-wrapper{padding:16px}.custos-fixos-historico-table{min-width:600px}.custos-fixos-historico-table th,.custos-fixos-historico-table td{padding:8px 12px;font-size:12px}.custos-fixos-form-section-header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width: 480px){.custos-fixos-matriz-page{padding:20px 16px 120px}.custos-fixos-matriz-header h1{font-size:24px}.custos-fixos-form-title{font-size:20px}}.projecao-geral-container{display:flex;flex-direction:column;gap:24px}.projecao-geral-loading{text-align:center;padding:40px;color:var(--color-text-secondary)}.projecao-geral-margem-card{display:flex;flex-direction:column;gap:24px}.projecao-geral-margem-header{display:flex;flex-direction:column;gap:8px}.projecao-geral-margem-header h3{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary);border-bottom:3px solid var(--color-primary);padding-bottom:10px}.projecao-geral-franquia-name{margin:0;font-size:14px;color:var(--color-text-secondary)}.projecao-geral-margem-display{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;box-shadow:0 4px 15px #667eea66}.projecao-geral-margem-label{font-size:18px;margin-bottom:15px;opacity:.9}.projecao-geral-margem-value{font-size:64px;font-weight:700;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.projecao-geral-margem-info{font-size:14px;opacity:.9;margin-top:10px}.projecao-geral-detalhes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:25px;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-color)}.projecao-geral-detalhe-item{text-align:center}.projecao-geral-detalhe-label{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.projecao-geral-detalhe-value{font-size:24px;font-weight:700}.projecao-geral-detalhe-value.positive{color:var(--color-success)}.projecao-geral-detalhe-value.negative{color:var(--color-error)}.projecao-geral-royalty-badge{display:block;font-size:11px;color:var(--color-warning);margin-top:5px;font-style:italic}.projecao-geral-empty{text-align:center;padding:40px 20px;background:#f59e0b1a;border-radius:8px;border:1px solid rgba(245,158,11,.3);color:var(--color-warning)}.projecao-geral-empty-message{font-size:16px;font-weight:500;margin-top:10px}.projecao-geral-empty-info{font-size:14px;margin-top:10px;opacity:.8}.projecao-geral-dinamica-card{display:flex;flex-direction:column;gap:24px}.projecao-geral-dinamica-header h3{margin:0 0 15px;font-size:24px;font-weight:700;color:var(--color-text-primary);border-bottom:3px solid var(--color-success);padding-bottom:10px}.projecao-geral-dados-utilizados{background:#3b82f61a;padding:15px;border-radius:8px;margin-bottom:20px;font-size:14px;color:var(--color-text-primary);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.projecao-geral-dado-item strong{display:block;margin-bottom:8px;font-weight:700}.projecao-geral-valor-exato{margin-bottom:25px}.projecao-geral-valor-exato label{display:block;margin-bottom:10px;font-weight:500;color:var(--color-text-primary)}.projecao-geral-valor-exato-inputs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.projecao-geral-button{padding:10px 20px;border:none;border-radius:6px;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.projecao-geral-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.projecao-geral-button.secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.projecao-geral-button.secondary:hover{background:var(--surface-hover)}.projecao-geral-input{padding:10px;border-radius:6px;border:2px solid var(--border-color);font-size:16px;background:var(--surface-input);color:var(--color-text-primary);width:200px;outline:none;transition:border-color .2s ease}.projecao-geral-input:focus{border-color:var(--color-primary)}.projecao-geral-tabela-wrapper{overflow-x:auto}.projecao-geral-tabela{width:100%;min-width:800px;border-collapse:collapse}.projecao-geral-tabela thead{background:var(--surface-input)}.projecao-geral-tabela th{padding:12px;text-align:left;font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--border-color)}.projecao-geral-tabela td{padding:12px;border-bottom:1px solid var(--border-color)}.projecao-geral-tabela tbody tr:nth-child(2n){background:var(--surface-input)}.projecao-geral-tabela tbody tr:hover{background:var(--surface-hover)}.projecao-geral-tabela tbody tr.ponto-equilibrio{background:#f59e0b26!important;border-left:4px solid var(--color-warning);font-weight:700}.projecao-geral-tabela tbody tr.valor-exato{background:#3b82f61a!important;border-left:4px solid var(--color-primary);font-weight:700}.projecao-geral-badge-equilibrio,.projecao-geral-badge-exato{margin-left:8px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.projecao-geral-badge-equilibrio{background:var(--color-warning);color:#856404}.projecao-geral-badge-exato{background:var(--color-primary);color:#fff}.projecao-geral-tabela .positive{color:var(--color-success);text-align:right}.projecao-geral-tabela .negative{color:var(--color-error);text-align:right}.projecao-geral-bloqueado{text-align:center;padding:40px;border-radius:12px;border:2px solid var(--color-warning);background:#f59e0b1a}.projecao-geral-bloqueado-icon{font-size:48px;margin-bottom:20px}.projecao-geral-bloqueado-title{font-size:20px;font-weight:700;color:var(--color-warning);margin-bottom:10px}.projecao-geral-bloqueado-message{font-size:14px;color:var(--color-text-secondary);margin-top:15px;margin-bottom:20px}.projecao-geral-bloqueado-link{display:inline-block;padding:12px 24px;background:var(--gradient-button);color:var(--color-on-primary);text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.projecao-geral-bloqueado-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.projecao-geral-cards-wrapper{display:none;flex-direction:column;gap:12px}.projecao-geral-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .2s ease}.projecao-geral-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.projecao-geral-card.ponto-equilibrio{background:#f59e0b26;border:2px solid var(--color-warning);border-left:4px solid var(--color-warning)}.projecao-geral-card.valor-exato{background:#3b82f61a;border:2px solid var(--color-primary);border-left:4px solid var(--color-primary)}.projecao-geral-card-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.projecao-geral-card-venda{font-size:20px;font-weight:700;color:var(--color-text-primary)}.projecao-geral-card-body{display:flex;flex-direction:column;gap:12px}.projecao-geral-card-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--surface-input);border-radius:8px}.projecao-geral-card-item-lucro{background:var(--surface-hover);font-weight:600;border:1px solid var(--border-color)}.projecao-geral-card-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.projecao-geral-card-value{font-size:16px;font-weight:700}.projecao-geral-card-value.positive{color:var(--color-success)}.projecao-geral-card-value.negative{color:var(--color-error)}@media (max-width: 768px){.projecao-geral-margem-value{font-size:48px}.projecao-geral-detalhes,.projecao-geral-dados-utilizados{grid-template-columns:1fr}.projecao-geral-tabela-wrapper{display:none}.projecao-geral-cards-wrapper{display:flex}.projecao-geral-valor-exato-inputs{flex-direction:column;align-items:stretch}.projecao-geral-input{width:100%}}.projecao-mensal-container{display:flex;flex-direction:column;gap:24px}.projecao-mensal-loading,.projecao-mensal-empty{text-align:center;padding:40px;color:var(--color-text-secondary)}.projecao-mensal-aviso{background:#f59e0b1a;border:2px solid var(--color-warning);border-radius:8px}.projecao-mensal-aviso-title{font-size:18px;font-weight:700;color:var(--color-warning);margin-bottom:10px}.projecao-mensal-aviso-content{font-size:14px;color:var(--color-text-secondary);margin-bottom:15px}.projecao-mensal-aviso-content div{margin-bottom:8px}.projecao-mensal-aviso-link{display:inline-block;padding:12px 24px;background:var(--gradient-button);color:var(--color-on-primary);text-decoration:none;border-radius:8px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.projecao-mensal-aviso-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.projecao-mensal-resumo{display:flex;flex-direction:column;gap:24px}.projecao-mensal-resumo-header h3{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--color-text-primary);border-bottom:3px solid var(--color-success);padding-bottom:10px}.projecao-mensal-franquia-name{margin:0;font-size:14px;color:var(--color-text-secondary)}.projecao-mensal-resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.projecao-mensal-resumo-item{text-align:center;padding:15px;background:var(--surface-input);border-radius:8px;border:1px solid var(--border-color)}.projecao-mensal-resumo-label{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.projecao-mensal-resumo-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.projecao-mensal-resumo-value.primary{color:var(--color-primary)}.projecao-mensal-resumo-value.positive{color:var(--color-success)}.projecao-mensal-resumo-value.negative{color:var(--color-error)}.projecao-mensal-resumo-info{font-size:12px;color:var(--color-text-muted);margin-top:5px;font-style:italic}.projecao-mensal-vendas-necessarias{display:flex;flex-direction:column;gap:20px}.projecao-mensal-vendas-necessarias h4{margin:0 0 10px;color:var(--color-text-primary);font-size:18px}.projecao-mensal-explicacao{padding:15px;background:#3b82f61a;border-radius:8px;border-left:4px solid var(--color-primary);margin-bottom:20px}.projecao-mensal-explicacao p{margin:0;font-size:14px;color:var(--color-text-secondary);line-height:1.6}.projecao-mensal-venda-zero{background:#f59e0b1a;padding:20px;border-radius:8px;border:2px solid var(--color-warning);margin-bottom:20px}.projecao-mensal-venda-zero-title{font-size:18px;font-weight:700;color:var(--color-warning);margin-bottom:10px}.projecao-mensal-venda-zero-explicacao{font-size:14px;color:var(--color-text-secondary);margin-bottom:15px;line-height:1.6}.projecao-mensal-venda-zero-label{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-bottom:10px}.projecao-mensal-venda-zero-value{font-size:28px;font-weight:700;color:var(--color-warning)}.projecao-mensal-retirada{background:#3b82f61a;padding:20px;border-radius:8px;border:2px solid var(--color-primary);margin-bottom:20px}.projecao-mensal-retirada-title{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:10px}.projecao-mensal-retirada-explicacao{font-size:14px;color:var(--color-text-secondary);margin-bottom:15px;line-height:1.6}.projecao-mensal-retirada-dica{margin-top:12px;padding:12px;background:#3b82f626;border-radius:6px;font-size:13px;color:var(--color-text-primary);line-height:1.5}.projecao-mensal-retirada-inputs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.projecao-mensal-input{padding:12px;border-radius:6px;border:2px solid var(--color-primary);font-size:16px;background:var(--surface-input);color:var(--color-text-primary);width:250px;font-weight:700;outline:none;transition:border-color .2s ease}.projecao-mensal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.projecao-mensal-input:disabled{opacity:.6;cursor:not-allowed}.projecao-mensal-retirada-status{color:var(--color-text-secondary);font-size:14px}.projecao-mensal-venda-retirada{background:#10b9811a;padding:20px;border-radius:8px;border:2px solid var(--color-success)}.projecao-mensal-venda-retirada-title{font-size:18px;font-weight:700;color:var(--color-success);margin-bottom:10px}.projecao-mensal-venda-retirada-explicacao{font-size:14px;color:var(--color-text-secondary);margin-bottom:15px;line-height:1.6}.projecao-mensal-venda-retirada-value{font-size:32px;font-weight:700;color:var(--color-success);margin-bottom:20px;text-align:center;padding:15px;background:#10b98126;border-radius:8px}.projecao-mensal-venda-retirada-info{font-size:14px;color:var(--color-text-primary);padding-top:15px;border-top:1px solid rgba(16,185,129,.3)}.projecao-mensal-venda-retirada-info-title{font-weight:600;color:var(--color-success);margin-bottom:12px;font-size:15px}.projecao-mensal-venda-retirada-info-item{margin-bottom:10px;padding:8px;background:#10b98114;border-radius:6px}.projecao-mensal-venda-retirada-info-obs{margin-top:12px;font-size:12px;color:var(--color-text-muted);font-style:italic}.projecao-mensal-dinamica{display:flex;flex-direction:column;gap:24px}.projecao-mensal-dinamica h4{margin:0 0 20px;color:var(--color-text-primary);font-size:18px;border-bottom:2px solid var(--color-success);padding-bottom:10px}.projecao-mensal-valor-exato{margin-bottom:25px;padding:20px;background:var(--surface-input);border-radius:8px}.projecao-mensal-valor-exato label{display:block;margin-bottom:10px;font-weight:500;font-size:16px;color:var(--color-text-primary)}.projecao-mensal-valor-exato-inputs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.projecao-mensal-button{padding:12px 24px;border:none;border-radius:6px;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.projecao-mensal-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.projecao-mensal-button.secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.projecao-mensal-button.secondary:hover{background:var(--surface-hover)}.projecao-mensal-tabela-wrapper{overflow-x:auto}.projecao-mensal-tabela{width:100%;min-width:800px;border-collapse:collapse}.projecao-mensal-tabela thead{background:var(--surface-input)}.projecao-mensal-tabela th{padding:12px;text-align:left;font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--border-color)}.projecao-mensal-tabela td{padding:12px;border-bottom:1px solid var(--border-color)}.projecao-mensal-tabela tbody tr:nth-child(2n){background:var(--surface-input)}.projecao-mensal-tabela tbody tr:hover{background:var(--surface-hover)}.projecao-mensal-tabela tbody tr.ponto-equilibrio{background:#f59e0b26!important;border-left:4px solid var(--color-warning);font-weight:700}.projecao-mensal-tabela tbody tr.valor-exato{background:#3b82f61a!important;border-left:4px solid var(--color-primary);font-weight:700}.projecao-mensal-badge-equilibrio,.projecao-mensal-badge-exato{margin-left:8px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.projecao-mensal-badge-equilibrio{background:var(--color-warning);color:#856404}.projecao-mensal-badge-exato{background:var(--color-primary);color:#fff}.projecao-mensal-tabela .positive{color:var(--color-success);text-align:right}.projecao-mensal-tabela .negative{color:var(--color-error);text-align:right}.projecao-mensal-sem-dados{text-align:center;padding:40px;border-radius:8px;border:1px solid var(--color-warning);background:#f59e0b1a;color:var(--color-warning)}.projecao-mensal-sem-dados-title{font-size:18px;font-weight:700;margin:10px 0}.projecao-mensal-sem-dados-message{font-size:14px}.projecao-mensal-cards-wrapper{display:none;flex-direction:column;gap:12px}.projecao-mensal-card{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .2s ease}.projecao-mensal-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.projecao-mensal-card.ponto-equilibrio{background:#f59e0b26;border:2px solid var(--color-warning);border-left:4px solid var(--color-warning)}.projecao-mensal-card.valor-exato{background:#3b82f61a;border:2px solid var(--color-primary);border-left:4px solid var(--color-primary)}.projecao-mensal-card-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.projecao-mensal-card-venda{font-size:20px;font-weight:700;color:var(--color-text-primary)}.projecao-mensal-card-body{display:flex;flex-direction:column;gap:12px}.projecao-mensal-card-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--surface-input);border-radius:8px}.projecao-mensal-card-item-lucro{background:var(--surface-hover);font-weight:600;border:1px solid var(--border-color)}.projecao-mensal-card-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.projecao-mensal-card-value{font-size:16px;font-weight:700}.projecao-mensal-card-value.positive{color:var(--color-success)}.projecao-mensal-card-value.negative{color:var(--color-error)}@media (max-width: 768px){.projecao-mensal-resumo-grid{grid-template-columns:1fr}.projecao-mensal-tabela-wrapper{display:none}.projecao-mensal-cards-wrapper{display:flex}.projecao-mensal-retirada-inputs{flex-direction:column;align-items:stretch}.projecao-mensal-input{width:100%}.projecao-mensal-valor-exato-inputs{flex-direction:column;align-items:stretch}.projecao-mensal-button{width:100%}}.projecao-meses-passados-container{display:flex;flex-direction:column;gap:24px}.projecao-meses-passados-loading{text-align:center;padding:40px;color:var(--color-text-secondary)}.projecao-meses-passados-selector{display:flex;flex-direction:column;gap:16px}.projecao-meses-passados-selector-label{font-size:16px;font-weight:600;color:var(--color-text-primary)}.projecao-meses-passados-select{padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;min-width:200px}.projecao-meses-passados-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.projecao-meses-passados-empty{text-align:center;padding:40px;border-radius:8px;border:2px dashed var(--border-color);color:var(--color-text-secondary)}.projecao-meses-passados-empty-icon{font-size:48px;margin-bottom:20px}.projecao-meses-passados-empty-message{font-size:18px;font-weight:500}.projecao-meses-passados-aviso{background:#f59e0b1a;border:2px solid var(--color-warning);border-radius:8px}.projecao-meses-passados-aviso-title{font-size:18px;font-weight:700;color:var(--color-warning);margin-bottom:10px}.projecao-meses-passados-aviso-content{font-size:14px;color:var(--color-text-secondary);margin-bottom:15px}.projecao-meses-passados-aviso-content div{margin-bottom:8px}.projecao-meses-passados-resumo{display:flex;flex-direction:column;gap:24px}.projecao-meses-passados-resumo-header h3{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--color-text-primary);border-bottom:3px solid var(--color-success);padding-bottom:10px}.projecao-meses-passados-franquia-name{margin:0;font-size:14px;color:var(--color-text-secondary)}.projecao-meses-passados-resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.projecao-meses-passados-resumo-item{text-align:center;padding:15px;background:var(--surface-input);border-radius:8px;border:1px solid var(--border-color)}.projecao-meses-passados-resumo-label{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.projecao-meses-passados-resumo-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.projecao-meses-passados-resumo-value.primary{color:var(--color-primary)}.projecao-meses-passados-resumo-value.positive{color:var(--color-success)}.projecao-meses-passados-resumo-value.negative{color:var(--color-error)}.projecao-meses-passados-resumo-info{font-size:12px;color:var(--color-text-muted);margin-top:5px;font-style:italic}.projecao-meses-passados-sem-dados{text-align:center;padding:40px;border-radius:8px;border:1px solid var(--color-warning);background:#f59e0b1a;color:var(--color-warning)}.projecao-meses-passados-sem-dados-title{font-size:18px;font-weight:700;margin:10px 0}.projecao-meses-passados-sem-dados-message{font-size:14px}@media (max-width: 768px){.projecao-meses-passados-resumo-grid{grid-template-columns:1fr}.projecao-meses-passados-select{width:100%}}.projecoes-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}.projecoes-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.projecoes-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.projecoes-subtitle{display:inline-block;margin:8px 0 0;font-size:15px;font-weight:500;color:var(--color-text-secondary);max-width:560px}.projecoes-selector{display:flex;flex-direction:column;gap:16px}.projecoes-selector-label{font-size:16px;font-weight:600;color:var(--color-text-primary)}.projecoes-select{padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-input);color:var(--color-text-primary);font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.projecoes-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.projecoes-select:disabled{opacity:.6;cursor:not-allowed}.projecoes-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:60px 20px;border-radius:18px;color:var(--color-text-secondary)}.projecoes-empty-icon{font-size:48px;margin-bottom:20px}.projecoes-view-buttons{display:flex;gap:12px;flex-wrap:wrap}.projecoes-view-button{display:flex;align-items:center;gap:8px;padding:14px 24px;border:2px solid var(--border-color);border-radius:12px;background:var(--surface-card);color:var(--color-text-secondary);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.projecoes-view-button:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-text-primary);transform:translateY(-2px)}.projecoes-view-button.active{background:var(--gradient-button);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.projecoes-view-button.active:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.projecoes-content{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.projecoes-page{padding:24px 16px 120px}.projecoes-header h1{font-size:28px}.projecoes-view-buttons{flex-direction:column}.projecoes-view-button{width:100%;justify-content:center}}@media (max-width: 480px){.projecoes-header{flex-direction:column;align-items:flex-start}}.relatorios-franqueadora-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}.relatorios-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.relatorios-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:12px}.relatorios-subtitle{margin:8px 0 0;font-size:14px;color:var(--color-text-muted);font-weight:400}.relatorios-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)}.relatorios-filters-card{background:var(--surface-card);border:1px solid var(--border-color)}.relatorios-filters-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.relatorios-filters-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.relatorios-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.relatorios-field{display:flex;flex-direction:column;gap:8px}.relatorios-field label{font-weight:600;font-size:13px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.relatorios-field select,.relatorios-field input{border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease,background .2s ease;font-family:inherit}.relatorios-field select:focus,.relatorios-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a;background:var(--surface-card)}.relatorios-field select:disabled,.relatorios-field input:disabled{opacity:.6;cursor:not-allowed}.relatorios-input-wrapper{position:relative;display:flex;align-items:center;gap:10px}.relatorios-input-wrapper svg{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none}.relatorios-input-wrapper input{padding-left:44px}.relatorios-field--actions{display:flex;justify-content:flex-end;align-items:flex-end}.relatorios-button-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;min-width:140px}.relatorios-button-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm);background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.relatorios-button-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none}.relatorios-spinner{animation:spin 1s linear infinite}.relatorios-spinner-large{color:var(--color-primary)}.relatorios-error-card{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.relatorios-error-content{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-error);font-size:14px}.relatorios-error-close{background:none;border:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.relatorios-error-close:hover{background:#ef444433}.relatorios-results-card{background:var(--surface-card);border:1px solid var(--border-color);overflow:hidden}.relatorios-results-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:#94a3b80d}.relatorios-results-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.relatorios-franquia-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary);margin-left:8px}.relatorios-loading-indicator{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-muted)}.relatorios-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--color-text-secondary)}.relatorios-empty-state svg{color:var(--color-text-muted);opacity:.5}.relatorios-empty-state p{margin:0;font-size:14px}.relatorios-table-wrapper{overflow-x:auto;width:100%}.relatorios-table{width:100%;border-collapse:collapse;min-width:800px}.relatorios-table thead{background:#94a3b814}.relatorios-table th{padding:16px 20px;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border-color)}.relatorios-table-number{text-align:right!important}.relatorios-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.relatorios-table tbody tr:hover{background:var(--surface-hover)}.relatorios-table td{padding:16px 20px;font-size:14px;color:var(--color-text-primary)}.relatorios-table-index{color:var(--color-text-muted);font-weight:500;width:50px}.relatorios-table-name{font-weight:500}.relatorios-table-name strong{color:var(--color-text-primary)}.relatorios-table-code{font-family:Courier New,monospace;color:var(--color-text-muted);font-size:13px}.relatorios-table-cost{color:var(--color-error);font-weight:600}.relatorios-table-sale{color:var(--color-success);font-weight:600}.relatorios-table-percent{min-width:150px}.relatorios-percent-bar-wrapper{display:flex;align-items:center;gap:12px}.relatorios-percent-bar-container{flex:1;height:20px;background:var(--surface-input);border-radius:10px;overflow:hidden;position:relative}.relatorios-percent-bar{height:100%;background:var(--gradient-button);border-radius:10px;transition:width .3s ease;min-width:2px}.relatorios-percent-text{min-width:60px;text-align:right;font-weight:600;font-size:13px;color:var(--color-text-secondary)}.relatorios-table tfoot{background:#94a3b814;border-top:2px solid var(--border-color)}.relatorios-table tfoot td{padding:16px 20px;font-size:14px}.relatorios-table-footer-label{font-weight:700;color:var(--color-text-primary)}.relatorios-table-footer-value{font-weight:700}.relatorios-summary-card{background:var(--surface-card);border:1px solid var(--border-color)}.relatorios-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.relatorios-summary-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--surface-input);border:1px solid var(--border-color)}.relatorios-summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.relatorios-summary-value{font-size:20px;font-weight:700;color:var(--color-text-primary)}.relatorios-summary-cost{color:var(--color-error)}.relatorios-summary-sale,.relatorios-summary-profit{color:var(--color-success)}.relatorios-summary-loss{color:var(--color-error)}.relatorios-charts-card{background:var(--surface-card);border:1px solid var(--border-color)}.relatorios-charts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.relatorios-charts-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.relatorios-chart-type-selector{display:flex;gap:8px;background:var(--surface-input);padding:4px;border-radius:12px;border:1px solid var(--border-color)}.relatorios-chart-type-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.relatorios-chart-type-btn:hover{background:var(--surface-hover);color:var(--color-text-primary)}.relatorios-chart-type-btn.active{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.relatorios-chart-container{width:100%;min-height:400px;padding:20px 0}.relatorios-chart-tooltip{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:12px;box-shadow:var(--shadow-lg)}.relatorios-chart-tooltip-header{font-weight:600;font-size:14px;color:var(--color-text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.relatorios-chart-tooltip-content{display:flex;flex-direction:column;gap:6px}.relatorios-chart-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.relatorios-chart-tooltip-row span{color:var(--color-text-secondary)}.relatorios-chart-tooltip-row strong{color:var(--color-text-primary);font-weight:600}@media (max-width: 1024px){.relatorios-franqueadora-page{padding:24px 20px 120px;gap:20px}.relatorios-header h1{font-size:28px}.relatorios-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.relatorios-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}}@media (max-width: 768px){.relatorios-franqueadora-page{padding:20px 16px 120px;gap:16px}.relatorios-header{flex-direction:column;align-items:flex-start}.relatorios-header h1{font-size:24px}.relatorios-subtitle{font-size:13px}.relatorios-filters-grid{grid-template-columns:1fr;gap:16px}.relatorios-field--actions{justify-content:stretch}.relatorios-button-refresh{width:100%}.relatorios-results-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.relatorios-results-header h2{font-size:16px}.relatorios-table{min-width:100%}.relatorios-table thead{display:none}.relatorios-table tbody tr{display:block;padding:16px;border-radius:12px;margin-bottom:12px;border:1px solid var(--border-color);background:var(--surface-card)}body.theme-light .relatorios-table tbody tr:nth-child(odd){background:#fff}body.theme-light .relatorios-table tbody tr:nth-child(2n){background:#94a3b80d}.relatorios-table tbody tr:hover{background:var(--surface-hover)}.relatorios-table td{display:block;border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.relatorios-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)}.relatorios-table-index{padding-left:0;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.relatorios-table-index:before{position:static;display:inline;margin-right:8px}.relatorios-table-name{padding-left:0;font-size:16px;margin-bottom:12px}.relatorios-table-name:before{position:static;display:block;margin-bottom:6px;font-size:11px}.relatorios-table-percent{padding-left:0}.relatorios-table-percent:before{position:static;display:block;margin-bottom:8px}.relatorios-table tfoot{display:none}.relatorios-summary-grid{grid-template-columns:1fr;gap:12px}.relatorios-summary-item{padding:14px}.relatorios-summary-value{font-size:18px}.relatorios-charts-header{flex-direction:column;align-items:stretch}.relatorios-chart-type-selector{width:100%;justify-content:stretch}.relatorios-chart-type-btn{flex:1;justify-content:center}.relatorios-chart-container{min-height:300px;padding:10px 0}}.margem-contribuicao-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}.margem-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.margem-header h1{margin:0;font-size:32px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:12px}.margem-subtitle{margin:8px 0 0;font-size:14px;color:var(--color-text-muted);font-weight:400}.margem-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)}.margem-filters-card{background:var(--surface-card);border:1px solid var(--border-color)}.margem-filters-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.margem-filters-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.margem-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.margem-field{display:flex;flex-direction:column;gap:8px}.margem-field label{font-weight:600;font-size:13px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.margem-field select,.margem-field input{border:1px solid var(--border-color);border-radius:12px;padding:12px 16px;font-size:14px;background:var(--surface-input);color:var(--color-text-primary);transition:border .2s ease,box-shadow .2s ease,background .2s ease;font-family:inherit}.margem-field select:focus,.margem-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a;background:var(--surface-card)}.margem-field select:disabled,.margem-field input:disabled{opacity:.6;cursor:not-allowed}.margem-input-wrapper{position:relative;display:flex;align-items:center;gap:10px}.margem-input-wrapper svg{position:absolute;left:14px;color:var(--color-text-muted);pointer-events:none;z-index:1}.margem-input-wrapper input{padding-left:44px}.margem-field--actions{display:flex;justify-content:flex-end;align-items:flex-end}.margem-button-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;min-width:140px}.margem-button-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm);background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.margem-button-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none}.margem-spinner{animation:margem-spin 1s linear infinite}.margem-spinner-large{color:var(--color-primary)}@keyframes margem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.margem-error-card{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.margem-error-content{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-error);font-size:14px}.margem-error-close{background:none;border:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s ease}.margem-error-close:hover{background:#ef444433}.margem-loading-card{background:var(--surface-card);border:1px solid var(--border-color)}.margem-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px;text-align:center}.margem-loading-message{margin:0;font-size:16px;font-weight:500;color:var(--color-text-primary)}.margem-progress-bar-container{width:300px;max-width:100%;height:8px;background:var(--surface-input);border-radius:4px;overflow:hidden;position:relative}.margem-progress-bar{height:100%;background:var(--gradient-button);border-radius:4px;transition:width .3s ease;min-width:2px}.margem-progress-text{margin:0;font-size:14px;color:var(--color-text-muted)}.margem-empty-card{background:var(--surface-card);border:1px solid var(--border-color)}.margem-empty-state{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:var(--color-text-secondary)}.margem-empty-state svg{color:var(--color-text-muted);opacity:.5}.margem-empty-state p{margin:0;font-size:14px}.margem-results-card{background:var(--surface-card);border:1px solid var(--border-color);overflow:hidden}.margem-results-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);background:#94a3b80d}.margem-results-header h2{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.margem-franquia-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-input);border:1px solid var(--border-color);color:var(--color-text-secondary);margin-left:8px}.margem-table-wrapper{overflow-x:auto;width:100%}.margem-table{width:100%;border-collapse:collapse;min-width:1000px}.margem-table thead{background:#94a3b814}.margem-table th{padding:16px 20px;font-size:13px;font-weight:600;color:var(--color-text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border-color)}.margem-table-number{text-align:right!important}.margem-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.margem-table tbody tr:hover{background:var(--surface-hover)}.margem-table tbody tr.margem-row-royalties{background:#ffc1070d}.margem-table tbody tr.margem-row-royalties:hover{background:#ffc1071a}.margem-table td{padding:16px 20px;font-size:14px;color:var(--color-text-primary)}.margem-table-index{color:var(--color-text-muted);font-weight:500;width:50px}.margem-table-name{font-weight:500}.margem-name-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.margem-table-name strong{color:var(--color-text-primary)}.margem-table-code{font-family:Courier New,monospace;color:var(--color-text-muted);font-size:13px}.margem-table-unit{color:var(--color-text-muted);font-size:13px}.margem-table-cost{color:var(--color-error);font-weight:600}.margem-table-percent{min-width:200px}.margem-percent-wrapper{display:flex;flex-direction:column;gap:8px}.margem-percent-text{font-weight:600;font-size:14px;color:var(--color-text-primary)}.margem-percent-bar-container{width:100%;height:20px;background:var(--surface-input);border-radius:10px;overflow:hidden;position:relative}.margem-percent-bar{height:100%;background:var(--gradient-button);border-radius:10px;transition:width .3s ease;min-width:2px;position:absolute;left:0;top:0}.margem-percent-bar-principal{background:var(--color-success)}.margem-percent-bar-adicional{background:#ffc107;border-left:2px solid #ff9800}body.theme-dark .margem-percent-bar-adicional,body.theme-light .margem-percent-bar-adicional{background:#ffc107;border-left-color:#ff9800}.margem-table tfoot{background:#94a3b814;border-top:2px solid var(--border-color)}.margem-table tfoot td{padding:16px 20px;font-size:14px}.margem-table-footer-label{font-weight:700;color:var(--color-text-primary)}.margem-table-footer-value{font-weight:700}.margem-detalhes-adicional{position:relative;display:inline-block;margin-left:8px}.margem-detalhes-button{display:inline-flex;align-items:center;gap:4px;background:#ffc107;color:#856404;border:1px solid #ffc107;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease}body.theme-dark .margem-detalhes-button,body.theme-light .margem-detalhes-button{background:#ffc107;color:#856404}.margem-detalhes-button:hover{background:#ffca2c;border-color:#ffca2c}.margem-detalhes-arrow{font-size:10px;margin-left:2px}.margem-detalhes-popup{position:absolute;top:100%;left:0;margin-top:4px;padding:12px;background:var(--surface-card);border:2px solid #ffc107;border-radius:6px;box-shadow:var(--shadow-lg);z-index:1000;min-width:280px;font-size:13px}.margem-detalhes-header{font-weight:700;margin-bottom:8px;color:var(--color-text-primary);border-bottom:1px solid var(--border-color);padding-bottom:6px}.margem-detalhes-item{margin-bottom:6px;color:var(--color-text-secondary)}.margem-detalhes-principal{color:var(--color-success);font-weight:700}.margem-detalhes-adicional-label{color:#ffc107;font-weight:700}body.theme-dark .margem-detalhes-adicional-label{color:#ffc107}body.theme-light .margem-detalhes-adicional-label{color:#b8860b}.margem-detalhes-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-weight:700;color:var(--color-text-primary)}.margem-detalhes-bar-container{margin-top:10px;width:100%;height:12px;background:var(--surface-input);border-radius:6px;overflow:hidden;position:relative;border:1px solid var(--border-color)}.margem-detalhes-bar-principal{height:100%;background:var(--color-success);position:absolute;left:0;top:0}.margem-detalhes-bar-adicional{height:100%;background:#ffc107;position:absolute;top:0;border-left:2px solid #ff9800}body.theme-dark .margem-detalhes-bar-adicional,body.theme-light .margem-detalhes-bar-adicional{background:#ffc107;border-left-color:#ff9800}.margem-charts-card{background:var(--surface-card);border:1px solid var(--border-color)}.margem-charts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:16px}.margem-charts-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.margem-chart-type-selector{display:flex;gap:8px;background:var(--surface-input);padding:4px;border-radius:12px;border:1px solid var(--border-color)}.margem-chart-type-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.margem-chart-type-btn:hover{background:var(--surface-hover);color:var(--color-text-primary)}.margem-chart-type-btn.active{background:var(--gradient-button);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.margem-chart-container{width:100%;min-height:400px;padding:20px 0}.margem-chart-tooltip{background:var(--surface-card);border:1px solid var(--border-color);border-radius:12px;padding:12px;box-shadow:var(--shadow-lg)}.margem-chart-tooltip-header{font-weight:600;font-size:14px;color:var(--color-text-primary);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.margem-chart-tooltip-content{display:flex;flex-direction:column;gap:6px}.margem-chart-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.margem-chart-tooltip-row span{color:var(--color-text-secondary)}.margem-chart-tooltip-row strong{color:var(--color-text-primary);font-weight:600}.margem-chart-note{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;font-size:13px;color:var(--color-text-secondary)}.margem-chart-note svg{color:#ffc107;flex-shrink:0}.margem-summary-card{background:var(--surface-card);border:1px solid var(--border-color)}.margem-summary-title{margin:0 0 20px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.margem-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.margem-summary-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:12px;background:var(--surface-input);border:1px solid var(--border-color)}.margem-summary-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.margem-summary-value{font-size:20px;font-weight:700;color:var(--color-text-primary)}.margem-summary-cost{color:var(--color-error)}.margem-summary-royalties,body.theme-dark .margem-summary-royalties{color:#ff9800}body.theme-light .margem-summary-royalties{color:#e68900}.margem-summary-materials{color:var(--color-text-secondary)}.margem-summary-lucro{padding:16px;border-radius:12px;border:2px solid;margin-top:16px}.margem-summary-lucro-positive{background:#28a7451a;border-color:var(--color-success)}.margem-summary-lucro-negative{background:#dc35451a;border-color:var(--color-error)}.margem-summary-lucro-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.margem-summary-lucro-value{font-size:24px;font-weight:700;margin-bottom:8px}.margem-summary-lucro-positive .margem-summary-lucro-value{color:#155724}.margem-summary-lucro-negative .margem-summary-lucro-value{color:#721c24}.margem-summary-lucro-formula{font-size:12px;color:var(--color-text-muted)}.margem-summary-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);font-size:13px;color:var(--color-text-muted)}@media (max-width: 1024px){.margem-contribuicao-page{padding:24px 20px 120px;gap:20px}.margem-header h1{font-size:28px}.margem-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.margem-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}}@media (max-width: 768px){.margem-contribuicao-page{padding:20px 16px 120px;gap:16px}.margem-header{flex-direction:column;align-items:flex-start}.margem-header h1{font-size:24px}.margem-subtitle{font-size:13px}.margem-filters-grid{grid-template-columns:1fr;gap:16px}.margem-field--actions{justify-content:stretch}.margem-button-refresh{width:100%}.margem-results-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.margem-results-header h2{font-size:16px}.margem-table{min-width:100%}.margem-table thead{display:none}.margem-table tbody tr{display:block;padding:16px;border-radius:12px;margin-bottom:12px;border:1px solid var(--border-color);background:var(--surface-card)}body.theme-light .margem-table tbody tr:nth-child(odd){background:#fff}body.theme-light .margem-table tbody tr:nth-child(2n){background:#94a3b80d}.margem-table tbody tr:hover{background:var(--surface-hover)}.margem-table td{display:block;border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.margem-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)}.margem-table-index{padding-left:0;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border-color)}.margem-table-index:before{position:static;display:inline;margin-right:8px}.margem-table-name{padding-left:0;font-size:16px;margin-bottom:12px}.margem-table-name:before{position:static;display:block;margin-bottom:6px;font-size:11px}.margem-table-percent{padding-left:0}.margem-table-percent:before{position:static;display:block;margin-bottom:8px}.margem-table tfoot{display:none}.margem-summary-grid{grid-template-columns:1fr;gap:12px}.margem-summary-item{padding:14px}.margem-summary-value{font-size:18px}.margem-progress-bar-container{width:100%}.margem-detalhes-popup{min-width:250px;left:auto;right:0}.margem-charts-header{flex-direction:column;align-items:stretch}.margem-chart-type-selector{width:100%;justify-content:stretch}.margem-chart-type-btn{flex:1;justify-content:center}.margem-chart-container{min-height:300px;padding:10px 0}.margem-chart-note{font-size:12px;padding:10px}}.margem-contribuicao-pedido-page{display:flex;flex-direction:column;gap:24px;padding:24px 24px 120px}.margem-contribuicao-pedido-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.margem-contribuicao-pedido-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.margem-contribuicao-pedido-header p{margin:8px 0 0;font-size:14px;color:var(--color-text-secondary)}.margem-contribuicao-pedido-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.margem-contribuicao-pedido-filters{display:flex;gap:12px;align-items:center}.filter-toggle-btn{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);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.filter-toggle-btn:hover{background:var(--surface-hover);border-color:var(--color-primary)}.filter-toggle-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}.margem-contribuicao-pedido-filters-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field span{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.filter-field select,.filter-field input[type=date]{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 ease}.filter-field select:focus,.filter-field input[type=date]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.filter-checkbox{flex-direction:row;align-items:center;gap:8px;padding-top:20px}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.filter-checkbox span{font-size:14px;font-weight:500;cursor:pointer}.filters-actions{display:flex;justify-content:flex-end;gap:12px}.btn-secondary{padding:10px 16px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--color-text-secondary)}.loading-container p{font-size:16px;font-weight:500}.margem-contribuicao-pedido-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.resumo-card{display:flex;align-items:center;gap:16px;padding:20px!important;border-radius:18px!important;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resumo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.resumo-card-lucro{border-color:#28a7454d}.resumo-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0}.resumo-card-content{display:flex;flex-direction:column;gap:4px;flex:1}.resumo-card-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.resumo-card-value{font-size:24px;font-weight:700;color:var(--color-text-primary)}.resumo-card-subtitle{font-size:12px;color:var(--color-text-secondary)}.margem-contribuicao-pedido-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:16px}.margem-contribuicao-pedido-list-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.margem-contribuicao-pedido-list-header p{margin:0}.pagination-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pagination-info span{font-size:14px;color:var(--color-text-secondary)}.pagination-buttons{display:flex;gap:8px}.btn-pagination{padding:8px 16px;border-radius:8px;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}.btn-pagination:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.pagination-bottom{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.pedidos-list{display:flex;flex-direction:column;gap:16px}.pedido-card{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s ease}.pedido-card:hover{box-shadow:var(--shadow-md)}.pedido-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--surface-secondary);cursor:pointer;transition:background .2s ease;gap:16px}.pedido-header:hover{background:var(--surface-hover)}.pedido-header.expandido{background:var(--color-primary-light)}.pedido-info{display:flex;flex-direction:column;gap:8px;flex:1}.pedido-titulo{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--color-text-primary)}.pedido-detalhes{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--color-text-secondary)}.pedido-detalhes span{display:flex;align-items:center;gap:4px}.pedido-valores{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pedido-label{font-size:12px;color:var(--color-text-secondary)}.pedido-valor-principal{font-size:20px;font-weight:700;color:var(--color-primary)}.pedido-lucro{font-size:12px;color:var(--color-text-secondary)}.pedido-detalhes-expandido{padding:20px;background:var(--surface-primary);border-top:1px solid var(--border-color)}.secao-itens,.secao-adicionais,.secao-composicao{margin-bottom:24px}.secao-itens:last-child,.secao-adicionais:last-child,.secao-composicao:last-child{margin-bottom:0}.secao-itens h5,.secao-adicionais h5,.secao-composicao h5{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.item-card{padding:12px;background:var(--surface-secondary);border-radius:8px;margin-bottom:12px}.item-card:last-child{margin-bottom:0}.item-titulo{font-weight:600;margin-bottom:8px;font-size:13px;color:var(--color-text-primary)}.item-valores{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.item-valores .lucro{color:#28a745;font-weight:600}.ficha-tecnica{margin-top:12px}.ficha-titulo{font-size:11px;font-weight:700;color:var(--color-text-secondary);margin-bottom:6px}.ficha-tabela{width:100%;font-size:11px;border-collapse:collapse}.ficha-tabela thead tr{background:var(--surface-hover)}.ficha-tabela th{padding:6px;border:1px solid var(--border-color);text-align:left;font-weight:600;color:var(--color-text-secondary)}.ficha-tabela td{padding:6px;border:1px solid var(--border-color);color:var(--color-text-primary)}.ficha-tabela th:nth-child(2),.ficha-tabela th:nth-child(3),.ficha-tabela th:nth-child(4),.ficha-tabela td:nth-child(2),.ficha-tabela td:nth-child(3),.ficha-tabela td:nth-child(4){text-align:right}.secao-adicionais{padding:16px;background:#3b82f60d;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.secao-adicionais h5{color:#0056b3}.adicionais-tabela{width:100%;border-collapse:collapse;font-size:12px}.adicionais-tabela thead tr{background:#3b82f61a}.adicionais-tabela th{padding:8px;border:1px solid rgba(59,130,246,.2);text-align:left;font-weight:600;color:var(--color-text-secondary)}.adicionais-tabela td{padding:8px;border:1px solid rgba(59,130,246,.1);color:var(--color-text-primary)}.adicionais-tabela tbody tr:nth-child(2n){background:#3b82f605}.adicionais-tabela .venda{color:#007bff;font-weight:600}.adicionais-tabela .custo{color:#dc3545;font-weight:600}.adicionais-tabela .lucro{color:#28a745;font-weight:700}.adicionais-tabela th:nth-child(2),.adicionais-tabela th:nth-child(3),.adicionais-tabela th:nth-child(4),.adicionais-tabela th:nth-child(5),.adicionais-tabela th:nth-child(6),.adicionais-tabela th:nth-child(7),.adicionais-tabela th:nth-child(8),.adicionais-tabela td:nth-child(2),.adicionais-tabela td:nth-child(3),.adicionais-tabela td:nth-child(4),.adicionais-tabela td:nth-child(5),.adicionais-tabela td:nth-child(6),.adicionais-tabela td:nth-child(7),.adicionais-tabela td:nth-child(8){text-align:right}.secao-composicao{padding:16px;background:#ffc1070d;border-radius:8px;border:1px solid rgba(255,193,7,.3)}.secao-composicao h5{color:#856404}.composicao-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;font-size:12px;margin-bottom:16px}.composicao-item{display:flex;flex-direction:column;gap:4px}.composicao-item strong{color:var(--color-text-secondary);font-weight:600}.composicao-item span{color:var(--color-text-primary);font-weight:500}.composicao-lucro-total{padding:12px;background:#28a7451a;border-radius:6px}.composicao-lucro-total strong{color:#28a745}.valor-destaque{font-size:16px;font-weight:700;color:#28a745!important}.top-materias-primas{margin-top:16px}.top-titulo{font-size:12px;font-weight:700;margin-bottom:8px;color:var(--color-text-secondary)}.top-tabela{width:100%;font-size:11px;border-collapse:collapse}.top-tabela thead tr{background:#ffc10733}.top-tabela th{padding:6px;border:1px solid rgba(255,193,7,.3);text-align:left;font-weight:600;color:var(--color-text-secondary)}.top-tabela td{padding:6px;border:1px solid rgba(255,193,7,.1);color:var(--color-text-primary)}.top-tabela tbody tr:nth-child(2n){background:#ffc10705}.top-tabela th:nth-child(2),.top-tabela th:nth-child(3),.top-tabela td:nth-child(2),.top-tabela td:nth-child(3){text-align:right}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--color-text-secondary)}.empty-state p{font-size:16px;font-weight:500}@media (max-width: 768px){.margem-contribuicao-pedido-page{padding:16px 16px 100px}.margem-contribuicao-pedido-header h1{font-size:22px}.margem-contribuicao-pedido-header p{font-size:13px}.filters-grid,.margem-contribuicao-pedido-cards{grid-template-columns:1fr}.resumo-card-value{font-size:20px}.pedido-header{flex-direction:column;align-items:flex-start}.pedido-valores{align-items:flex-start;width:100%}.pedido-detalhes{flex-direction:column;gap:8px}.composicao-grid{grid-template-columns:1fr}.adicionais-tabela,.ficha-tabela,.top-tabela{font-size:10px}.adicionais-tabela th,.adicionais-tabela td,.ficha-tabela th,.ficha-tabela td,.top-tabela th,.top-tabela td{padding:4px}.pagination-info{flex-direction:column;align-items:flex-start}}@media (min-width: 769px) and (max-width: 1024px){.margem-contribuicao-pedido-cards,.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.margem-contribuicao-pedido-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.theme-dark .pedido-header.expandido{background:#3b82f626}.theme-dark .secao-adicionais{background:#3b82f614;border-color:#3b82f64d}.theme-dark .secao-composicao{background:#ffc10714;border-color:#ffc1074d}.theme-dark .composicao-lucro-total{background:#28a74526}.theme-dark .resumo-card-lucro{border-color:#28a74566}.pedido-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.pedido-modal{background:var(--surface-card);border-radius:18px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.pedido-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--border-color)}.pedido-modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.pedido-modal-header span{display:block;margin-top:4px;font-size:14px;color:var(--color-text-secondary)}.pedido-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.pedido-modal-close:hover{background:var(--surface-input);color:var(--color-text-primary)}.pedido-modal-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.pedido-modal-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border-color);overflow-x:auto}.pedido-modal-tab{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;transition:all .2s ease;white-space:nowrap}.pedido-modal-tab:hover{color:var(--color-text-primary)}.pedido-modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pedido-modal-content{flex:1;overflow-y:auto;padding:24px}.pedido-modal-section{display:flex;flex-direction:column;gap:20px}.pedido-modal-section h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.pedido-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pedido-field{display:flex;flex-direction:column;gap:8px}.pedido-field-full{grid-column:1 / -1}.pedido-field span{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.pedido-field input,.pedido-field select,.pedido-field textarea{padding: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 ease}.pedido-field input:focus,.pedido-field select:focus,.pedido-field textarea:focus{border-color:var(--color-primary)}.pedido-field input:disabled,.pedido-field select:disabled,.pedido-field textarea:disabled{opacity:.6;cursor:not-allowed}.pedido-error{font-size:12px;color:var(--color-error);margin-top:4px}.pedido-error-message{padding:12px;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:10px;color:var(--color-error);font-size:14px;display:flex;align-items:center;gap:8px}.pedido-resumo{margin-top:20px;padding:20px;background:var(--surface-input);border-radius:12px;display:flex;flex-direction:column;gap:12px}.pedido-resumo-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.pedido-resumo-item span{color:var(--color-text-secondary)}.pedido-resumo-item strong{color:var(--color-text-primary);font-weight:600}.pedido-resumo-total{padding-top:12px;border-top:1px solid var(--border-color);font-size:18px}.pedido-resumo-total strong{font-size:20px;color:var(--color-primary)}.pedido-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pedido-section-header h3{margin:0}.pedido-button-add{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-input);color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pedido-button-add:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.pedido-item-card{padding:20px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:16px}.pedido-item-header{display:flex;justify-content:space-between;align-items:center}.pedido-item-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.pedido-button-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--color-error);cursor:pointer;transition:all .2s ease}.pedido-button-remove:hover{background:var(--color-error-light);border-color:var(--color-error)}.pedido-item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pedido-adicionais{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.pedido-adicionais h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.pedido-adicional-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-card);border-radius:8px;font-size:13px;margin-bottom:8px}.pedido-badge-brinde{padding:4px 8px;background:var(--color-success-light);color:var(--color-success);border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase}.pedido-produtos-adicionais{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.pedido-produtos-adicionais h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.pedido-produtos-adicionais-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pedido-produto-adicional-btn{padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-card);color:var(--color-text-primary);font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.pedido-produto-adicional-btn:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.pedido-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-text-secondary);text-align:center}.pedido-empty-state p{margin:0;font-size:14px}.pedido-warning{color:var(--color-error);font-weight:600}.pedido-forma-pagamento-card{padding:20px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.pedido-forma-pagamento-header{display:flex;justify-content:space-between;align-items:center}.pedido-forma-pagamento-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.pedido-cores-list{display:flex;flex-direction:column;gap:8px}.pedido-cor-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:8px}.pedido-hint{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.pedido-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color)}.pedido-button-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pedido-button-secondary:hover{background:var(--surface-input)}.pedido-button-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;background:var(--gradient-button);color:var(--color-on-primary);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease}.pedido-button-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.pedido-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pedido-spinner{animation:spin 1s linear infinite}.pedido-modal-espuma{background:var(--surface-card);border-radius:18px;width:100%;max-width:500px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.pedido-modal-espuma-content{padding:24px;display:flex;flex-direction:column;gap:20px}.pedido-calculo-espuma{padding:16px;background:var(--surface-input);border-radius:12px;display:flex;flex-direction:column;gap:12px}.pedido-calculo-item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.pedido-calculo-item span{color:var(--color-text-secondary)}.pedido-calculo-item strong{color:var(--color-text-primary);font-weight:600}.pedido-calculo-explicacao{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.pedido-calculo-explicacao small{font-size:12px;color:var(--color-text-secondary);line-height:1.5}@media (max-width: 768px){.pedido-modal{max-width:100%;max-height:100vh;border-radius:0}.pedido-modal-overlay{padding:0}.pedido-modal-header,.pedido-modal-content{padding:16px}.pedido-modal-grid,.pedido-item-grid{grid-template-columns:1fr}.pedido-modal-tabs{padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pedido-modal-actions{padding:16px;flex-direction:column-reverse}.pedido-button-primary,.pedido-button-secondary{width:100%;justify-content:center}}.novo-pedido-page{display:flex;flex-direction:column;gap:24px;padding:24px}.novo-pedido-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.novo-pedido-header h1{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary)}.novo-pedido-header p{margin:4px 0 0;font-size:14px;color:var(--color-text-secondary)}.novo-pedido-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.novo-pedido-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)}.novo-pedido-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);outline:none;font-size:14px}.novo-pedido-filters{display:flex;align-items:center;gap:12px}.novo-pedido-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;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)}.novo-pedido-refresh:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.novo-pedido-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}.novo-pedido-button-new:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.novo-pedido-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--border-color)}.novo-pedido-feedback-card>div{display:flex;align-items:center;gap:12px}.novo-pedido-feedback-card button{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.novo-pedido-feedback-card-success{color:var(--color-success)}.novo-pedido-feedback-card-error{color:var(--color-error)}.novo-pedido-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--color-text-secondary)}.novo-pedido-spinner{animation:spin 1s linear infinite}.novo-pedido-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center;color:var(--color-text-secondary)}.novo-pedido-empty h3{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.novo-pedido-empty p{margin:0;font-size:14px}.novo-pedido-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.pedido-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}.pedido-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pedido-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pedido-card-header>div:first-child{display:flex;flex-direction:column;gap:8px}.pedido-card-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary)}.pedido-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.pedido-badge-orcamento{background:var(--color-warning-light);color:var(--color-warning)}.pedido-badge-vendido{background:var(--color-success-light);color:var(--color-success)}.pedido-badge-cancelado{background:var(--color-error-light);color:var(--color-error)}.pedido-card-actions{display:flex;gap:8px}.pedido-card-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid var(--border-color);background:transparent;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.pedido-card-action:hover{background:var(--surface-input);color:var(--color-text-primary)}.pedido-card-action:disabled{opacity:.5;cursor:not-allowed}.pedido-card-spinner{animation:spin 1s linear infinite}.pedido-card-body{display:flex;flex-direction:column;gap:12px}.pedido-card-info{display:flex;justify-content:space-between;align-items:center;gap:12px}.pedido-card-label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.pedido-card-value{font-size:14px;font-weight:500;color:var(--color-text-primary);text-align:right}@media (max-width: 768px){.novo-pedido-page{padding:16px;gap:16px}.novo-pedido-header h1{font-size:24px}.novo-pedido-grid{grid-template-columns:1fr}.pedido-card{padding:16px}}.termos-uso-page{padding:var(--spacing-6);max-width:1400px;margin:0 auto}.termos-uso-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6);gap:var(--spacing-4)}.termos-uso-title{display:flex;align-items:center;gap:var(--spacing-3);margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:700}.termos-uso-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.termos-uso-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-4)}.termos-uso-loading-text{color:var(--color-text-secondary);font-size:var(--font-size-base)}.termos-uso-error-card{text-align:center;max-width:600px;margin:var(--spacing-8) auto}.termos-uso-error-icon{margin:0 auto var(--spacing-4);color:var(--color-error)}.termos-uso-error-title{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--font-size-2xl)}.termos-uso-error-message{margin:0 0 var(--spacing-4) 0;color:var(--color-text-secondary)}.termos-uso-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.termos-uso-stat-card{display:flex;align-items:center;gap:var(--spacing-4)}.termos-uso-stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--surface-active);border-radius:var(--border-radius-lg);color:var(--color-primary);flex-shrink:0}.termos-uso-stat-icon-success{background:#10b98126;color:var(--color-success)}.termos-uso-stat-icon-warning{background:#ef444426;color:var(--color-error)}.termos-uso-stat-content{flex:1}.termos-uso-stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.termos-uso-stat-value-success{color:var(--color-success)}.termos-uso-stat-value-warning{color:var(--color-error)}.termos-uso-stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.termos-uso-table-card{margin-bottom:var(--spacing-6)}.termos-uso-table-title{margin:0 0 var(--spacing-4) 0;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:600}.termos-uso-table-wrapper{overflow-x:auto}.termos-uso-table{width:100%;border-collapse:collapse}.termos-uso-table thead{border-bottom:2px solid var(--border-color)}.termos-uso-table th{padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:600;color:var(--color-text-primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.termos-uso-table td{padding:var(--spacing-4);border-bottom:1px solid var(--border-color);color:var(--color-text-primary);font-size:var(--font-size-base)}.termos-uso-table tbody tr:hover{background:var(--surface-hover)}.termos-uso-table-actions{text-align:center;width:150px}.termos-uso-franquia-name{font-weight:600;margin-bottom:var(--spacing-1)}.termos-uso-franquia-prefix{font-size:var(--font-size-xs);color:var(--color-text-muted)}.termos-uso-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:600}.termos-uso-badge-success{background:#10b98126;color:var(--color-success)}.termos-uso-badge-warning{background:#ef444426;color:var(--color-error)}.termos-uso-table-date{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.termos-uso-usuario-name{font-weight:600;margin-bottom:var(--spacing-1)}.termos-uso-usuario-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.termos-uso-empty{color:var(--color-text-muted);font-style:italic}.termos-uso-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-4);animation:fadeIn .3s ease-out}.termos-uso-modal-card{max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;position:relative}.termos-uso-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-6)}.termos-uso-modal-title{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:700}.termos-uso-modal-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.termos-uso-modal-info{background:var(--surface-secondary);padding:var(--spacing-5);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-3)}.termos-uso-modal-info-item{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-sm)}.termos-uso-modal-info-item strong{min-width:140px;color:var(--color-text-secondary)}.termos-uso-modal-info-item span{color:var(--color-text-primary);word-break:break-word}.termos-uso-modal-user-agent{font-size:var(--font-size-xs);color:var(--color-text-muted);word-break:break-all}.termos-uso-modal-terms-container{flex:1;overflow-y:auto;padding:var(--spacing-5);background:var(--surface-secondary);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-5);border:1px solid var(--border-color);max-height:400px}.termos-uso-modal-terms-text{white-space:pre-wrap;font-family:var(--font-family);font-size:var(--font-size-sm);line-height:1.8;color:var(--color-text-primary);margin:0;word-wrap:break-word}.termos-uso-modal-footer{display:flex;justify-content:flex-end}.termos-uso-modal-terms-container::-webkit-scrollbar{width:8px}.termos-uso-modal-terms-container::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:var(--border-radius-sm)}.termos-uso-modal-terms-container::-webkit-scrollbar-thumb{background:var(--color-gray-600);border-radius:var(--border-radius-sm)}.termos-uso-modal-terms-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (max-width: 1024px){.termos-uso-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.termos-uso-page{padding:var(--spacing-4)}.termos-uso-header{flex-direction:column;align-items:stretch}.termos-uso-title{font-size:var(--font-size-2xl)}.termos-uso-stats{grid-template-columns:1fr}.termos-uso-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.termos-uso-table{min-width:600px}.termos-uso-modal-overlay{padding:var(--spacing-2)}.termos-uso-modal-card{max-height:95vh}.termos-uso-modal-terms-container{max-height:300px}}@media (max-width: 480px){.termos-uso-page{padding:var(--spacing-3)}.termos-uso-title{font-size:var(--font-size-xl)}.termos-uso-title svg{width:24px;height:24px}.termos-uso-table{min-width:500px}.termos-uso-table th,.termos-uso-table td{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.termos-uso-modal-terms-container{padding:var(--spacing-3);max-height:250px}.termos-uso-modal-terms-text{font-size:var(--font-size-xs)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.consulta-precos-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}.consulta-precos-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.consulta-precos-header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.4px;color:var(--color-text-primary)}.consulta-precos-header p{margin:6px 0 0;color:var(--color-text-secondary);font-size:15px;max-width:640px}.consulta-precos-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}.consulta-precos-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.consulta-precos-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)}.consulta-precos-search input{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;outline:none}.consulta-precos-select{min-width:200px;padding:12px 16px;background:var(--surface-input);border:1px solid var(--border-color);border-radius:14px;color:var(--color-text-primary);font-size:14px;outline:none;cursor:pointer}.consulta-precos-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.consulta-precos-button-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:none;background:#94a3b829;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.consulta-precos-button-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.consulta-precos-list{background:var(--surface-card);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.consulta-precos-table-wrapper{overflow-x:auto}.consulta-precos-table{width:100%;border-collapse:collapse;min-width:800px}.consulta-precos-table thead{background:#94a3b81f}.consulta-precos-table th,.consulta-precos-table td{padding:16px 20px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.consulta-precos-table th{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.consulta-precos-table tbody tr{cursor:pointer;transition:background .2s ease}.consulta-precos-table tbody tr:hover{background:#3b82f614}body.theme-light .consulta-precos-table tbody tr:nth-child(odd){background:#fff}body.theme-light .consulta-precos-table tbody tr:nth-child(2n){background:#94a3b81f}body.theme-light .consulta-precos-table tbody tr:hover{background:#3b82f624}.consulta-precos-price{text-align:right!important}.consulta-precos-table-actions{width:150px;text-align:center}.consulta-precos-empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;border-radius:18px;color:var(--color-text-secondary)}.consulta-precos-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}.consulta-precos-empty-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.consulta-precos-spinner{animation:consulta-precos-spin 1s linear infinite}@keyframes consulta-precos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.consulta-precos-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;padding:20px;animation:consulta-precos-fadeIn .2s ease}@keyframes consulta-precos-fadeIn{0%{opacity:0}to{opacity:1}}.consulta-precos-modal{width:min(900px,calc(100% - 32px));max-height:90vh;background:var(--surface-card);border-radius:20px;border:1px solid var(--border-color);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;animation:consulta-precos-slideUp .3s ease;overflow:hidden}@keyframes consulta-precos-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.consulta-precos-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px;border-bottom:1px solid var(--border-color);flex-shrink:0}.consulta-precos-modal-header h2{margin:0;font-size:22px;font-weight:700;color:var(--color-text-primary)}.consulta-precos-modal-close{border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;padding:8px;border-radius:8px;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.consulta-precos-modal-close:hover{background:#94a3b829;color:var(--color-text-primary)}.consulta-precos-modal-content{padding:24px 28px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:24px}.consulta-precos-detalhes-info{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;background:var(--surface-input);border-radius:12px;border:1px solid var(--border-color)}.consulta-precos-detalhes-info div{font-size:14px;color:var(--color-text-secondary)}.consulta-precos-detalhes-info strong{color:var(--color-text-primary);margin-right:8px}.consulta-precos-precos-unitarios{margin-bottom:24px}.consulta-precos-precos-unitarios h4{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.consulta-precos-table-small{width:100%;border-collapse:collapse;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.consulta-precos-table-small thead{background:#94a3b81f}.consulta-precos-table-small th,.consulta-precos-table-small td{padding:12px 16px;font-size:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.15)}.consulta-precos-table-small th{font-weight:600;color:var(--color-text-secondary)}.consulta-precos-table-small tbody tr:last-child td{border-bottom:none}.consulta-precos-calculo-tecido{margin-top:24px;padding:20px;background:#ffc10714;border:1px solid rgba(255,193,7,.2);border-radius:12px}.consulta-precos-calculo-tecido h4{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}.consulta-precos-calculo-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px}.consulta-precos-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.consulta-precos-field label{font-size:14px;font-weight:600;color:var(--color-text-secondary)}.consulta-precos-field select,.consulta-precos-field input{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}.consulta-precos-field select:focus,.consulta-precos-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.consulta-precos-resultado{margin-top:20px;padding:16px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:12px}.consulta-precos-resultado h5{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.consulta-precos-resultado p{margin:8px 0;font-size:14px;color:var(--color-text-secondary)}.consulta-precos-resultado strong{color:var(--color-text-primary);margin-right:8px}.consulta-precos-calculo-espuma{margin-top:24px;padding:20px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:12px}.consulta-precos-calculo-espuma h4{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:8px}@media (max-width: 1024px){.consulta-precos-page{padding:24px 20px 120px}.consulta-precos-table{min-width:100%}}@media (max-width: 768px){.consulta-precos-header{flex-direction:column}.consulta-precos-header h1{font-size:26px}.consulta-precos-toolbar{flex-direction:column;align-items:stretch}.consulta-precos-search,.consulta-precos-select{width:100%;min-width:100%}.consulta-precos-list{border-radius:16px}.consulta-precos-table,.consulta-precos-table thead,.consulta-precos-table tbody,.consulta-precos-table th,.consulta-precos-table td,.consulta-precos-table tr{display:block;width:100%}.consulta-precos-table thead{position:absolute;top:-9999px;left:-9999px}.consulta-precos-table tbody tr{padding:16px;border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:12px;border-radius:12px;background:var(--surface-card)}.consulta-precos-table td{border:none;position:relative;padding:10px 0 10px 48%;min-height:32px}.consulta-precos-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)}.consulta-precos-table-actions{width:100%;text-align:left;margin-top:12px;padding-left:0!important}.consulta-precos-table-actions:before{display:none}.consulta-precos-calculo-form{flex-direction:column}.consulta-precos-field{width:100%}}@media (max-width: 768px){.consulta-precos-modal{width:calc(100% - 24px);max-height:95vh}.consulta-precos-modal-header{padding:20px}.consulta-precos-modal-header h2{font-size:20px}.consulta-precos-modal-content{padding:20px}.consulta-precos-calculo-form{flex-direction:column}.consulta-precos-field{width:100%}}@media (max-width: 480px){.consulta-precos-page{padding:20px 16px 120px}.consulta-precos-header h1{font-size:24px}.consulta-precos-modal{width:calc(100% - 16px);border-radius:16px}.consulta-precos-modal-header,.consulta-precos-modal-content{padding:16px}}.relatorios-contas-pagar-page{display:flex;flex-direction:column;gap:24px;padding:24px;min-height:100vh;background:var(--dashboard-background)}.relatorios-contas-pagar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:var(--color-text-secondary)}.relatorios-contas-pagar-loading .spinner{animation:spin 1s linear infinite;color:var(--color-primary)}.relatorios-contas-pagar-header-card{padding:24px}.relatorios-contas-pagar-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.relatorios-contas-pagar-title-section{display:flex;align-items:center;gap:12px}.relatorios-contas-pagar-title-icon{color:var(--color-primary);flex-shrink:0}.relatorios-contas-pagar-title{margin:0;font-size:28px;font-weight:700;color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.relatorios-contas-pagar-unidade-select{display:flex;align-items:center;gap:8px}.relatorios-contas-pagar-unidade-select label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.relatorios-contas-pagar-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none;cursor:pointer;transition:all .2s ease}.relatorios-contas-pagar-select:hover{border-color:var(--color-primary)}.relatorios-contas-pagar-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a}.relatorios-contas-pagar-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.relatorios-contas-pagar-card{border-radius:12px;padding:20px;color:#fff;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease}.relatorios-contas-pagar-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.relatorios-contas-pagar-card-vencidas{background:linear-gradient(135deg,#dc3545,#c82333)}.relatorios-contas-pagar-card-7dias{background:linear-gradient(135deg,#fd7e14,#e85d04)}.relatorios-contas-pagar-card-30dias{background:linear-gradient(135deg,#ffc107,#ff9800)}.relatorios-contas-pagar-card-header{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9;margin-bottom:8px;font-weight:600}.relatorios-contas-pagar-card-value{font-size:24px;font-weight:700;margin-bottom:5px}.relatorios-contas-pagar-card-count{font-size:12px;opacity:.8}.relatorios-contas-pagar-filters-section{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--surface-input) 0%,var(--surface-card) 100%);border-radius:12px;box-shadow:0 2px 8px #0000001a}.relatorios-contas-pagar-filters-header{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.relatorios-contas-pagar-filtros-rapidos{margin-bottom:20px;padding:15px;background:var(--surface-card);border-radius:8px;box-shadow:0 2px 4px #0000001a}.relatorios-contas-pagar-filtros-rapidos label{display:block;margin-bottom:10px;font-weight:600;font-size:14px;color:var(--color-text-primary)}.relatorios-contas-pagar-filtros-rapidos-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.relatorios-contas-pagar-filtro-ativo{padding:6px 12px;border-radius:6px;background:#4a90e21a;border:1px solid var(--color-primary);color:var(--color-primary);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.relatorios-contas-pagar-filtro-rapido-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:600;font-size:13px;transition:all .3s;background:var(--surface-card);color:var(--color-text-primary);box-shadow:0 1px 3px #0000001a}.relatorios-contas-pagar-filtro-rapido-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.relatorios-contas-pagar-filtro-rapido-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #4a90e24d}.relatorios-contas-pagar-filtros-avancados{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.relatorios-contas-pagar-form-group{display:flex;flex-direction:column;gap:6px}.relatorios-contas-pagar-form-group label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.relatorios-contas-pagar-input{padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;background:var(--surface-card);color:var(--color-text-primary);font-size:14px;outline:none;transition:all .3s ease}.relatorios-contas-pagar-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e21a}.relatorios-contas-pagar-checkbox-group{display:flex;align-items:center}.relatorios-contas-pagar-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.relatorios-contas-pagar-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.relatorios-contas-pagar-filters-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.relatorios-contas-pagar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.relatorios-contas-pagar-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 12px #4a90e24d}.relatorios-contas-pagar-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4a90e266}.relatorios-contas-pagar-btn-secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.relatorios-contas-pagar-btn-secondary:hover{background:var(--surface-hover);border-color:var(--color-primary)}.relatorios-contas-pagar-relatorio-card{padding:24px}.relatorios-contas-pagar-relatorio-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.relatorios-contas-pagar-table-wrapper{overflow-x:auto}.relatorios-contas-pagar-table{width:100%;border-collapse:collapse;background:var(--surface-card);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;min-width:900px}.relatorios-contas-pagar-table thead{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff}.relatorios-contas-pagar-table th{padding:15px;text-align:left;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.relatorios-contas-pagar-table td{padding:12px 15px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--color-text-primary)}.relatorios-contas-pagar-table tbody tr:hover{background:var(--surface-hover)}.relatorios-contas-pagar-table tbody tr:last-child td{border-bottom:none}.relatorios-contas-pagar-table tfoot{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff}.relatorios-contas-pagar-table tfoot td{padding:15px;font-size:15px;font-weight:700}.relatorios-contas-pagar-natureza-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;transition:color .2s;font-size:14px}.relatorios-contas-pagar-natureza-link:hover{color:var(--color-primary-light)}.relatorios-contas-pagar-natureza-desc{font-size:12px;color:var(--color-text-muted);margin-top:4px}.relatorios-contas-pagar-value{font-size:14px}.relatorios-contas-pagar-value-success{color:var(--color-success)}.relatorios-contas-pagar-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.relatorios-contas-pagar-badge-warning{background:#f59e0b1a;color:var(--color-warning)}.relatorios-contas-pagar-badge-danger{background:#ef44441a;color:var(--color-error)}.relatorios-contas-pagar-badge-info{background:#3b82f61a;color:var(--color-info)}.relatorios-contas-pagar-badge-success{background:#10b9811a;color:var(--color-success)}.relatorios-contas-pagar-empty-card{padding:60px 20px}.relatorios-contas-pagar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--color-text-muted);padding:40px 20px}.relatorios-contas-pagar-empty h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.relatorios-contas-pagar-empty p{font-size:14px;margin:0}.relatorios-contas-pagar-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.relatorios-contas-pagar-modal{background:var(--surface-card);border-radius:12px;padding:30px;max-width:90%;max-height:90vh;overflow:auto;box-shadow:0 10px 40px #0000004d;position:relative;border:1px solid var(--border-color)}.relatorios-contas-pagar-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:3px solid var(--color-primary)}.relatorios-contas-pagar-modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary)}.relatorios-contas-pagar-modal-close{position:absolute;top:15px;right:15px;background:var(--color-error);color:#fff;border:none;border-radius:50%;width:35px;height:35px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef44444d;transition:all .2s ease}.relatorios-contas-pagar-modal-close:hover{transform:scale(1.1);box-shadow:0 4px 12px #ef444466}.relatorios-contas-pagar-modal-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px;padding:15px;background:linear-gradient(135deg,var(--surface-input) 0%,var(--surface-card) 100%);border-radius:8px}.relatorios-contas-pagar-modal-resumo-item{display:flex;flex-direction:column;gap:5px}.relatorios-contas-pagar-modal-resumo-item span{font-size:12px;color:var(--color-text-muted)}.relatorios-contas-pagar-modal-resumo-item strong{font-size:20px;font-weight:700;color:var(--color-text-primary)}.relatorios-contas-pagar-modal-table-wrapper{overflow-x:auto}.relatorios-contas-pagar-row-vencida{background:#ef44440d!important}.relatorios-contas-pagar-status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.relatorios-contas-pagar-status-pago{background:#10b9811a;color:var(--color-success)}.relatorios-contas-pagar-status-vencida{background:#ef44441a;color:var(--color-error)}.relatorios-contas-pagar-status-pendente{background:#f59e0b1a;color:var(--color-warning)}.relatorios-contas-pagar-status-parcial{background:#3b82f61a;color:var(--color-info)}.relatorios-contas-pagar-parcela-badge{padding:3px 6px;border-radius:4px;background:#4a90e21a;color:var(--color-primary);font-weight:600;font-size:12px}@media (max-width: 768px){.relatorios-contas-pagar-page{padding:16px}.relatorios-contas-pagar-header{flex-direction:column;align-items:flex-start}.relatorios-contas-pagar-dashboard,.relatorios-contas-pagar-filtros-avancados{grid-template-columns:1fr}.relatorios-contas-pagar-filtros-rapidos-buttons{flex-direction:column;align-items:stretch}.relatorios-contas-pagar-filtro-rapido-btn{width:100%;justify-content:center}.relatorios-contas-pagar-filters-actions{flex-direction:column}.relatorios-contas-pagar-btn{width:100%}.relatorios-contas-pagar-table{min-width:100%;font-size:12px}.relatorios-contas-pagar-table th,.relatorios-contas-pagar-table td{padding:8px}.relatorios-contas-pagar-modal{max-width:100%;padding:20px}.relatorios-contas-pagar-modal-resumo{grid-template-columns:1fr}}@media (max-width: 480px){.relatorios-contas-pagar-title{font-size:24px}.relatorios-contas-pagar-card{padding:16px}.relatorios-contas-pagar-card-value{font-size:20px}}body.theme-dark .relatorios-contas-pagar-card{box-shadow:0 4px 12px #0000004d}body.theme-dark .relatorios-contas-pagar-filters-section{background:linear-gradient(135deg,#ffffff08,#ffffff0d)}body.theme-dark .relatorios-contas-pagar-filtros-rapidos{background:#ffffff08}body.theme-dark .relatorios-contas-pagar-filtro-rapido-btn{background:#ffffff0d}body.theme-dark .relatorios-contas-pagar-modal{background:var(--surface-card);border:1px solid var(--border-color)}body.theme-dark .relatorios-contas-pagar-modal-resumo{background:linear-gradient(135deg,#ffffff08,#ffffff0d)}@keyframes supportCardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.support-page{padding:24px 20px 32px;display:flex;flex-direction:column;gap:20px}.support-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.support-header-main{display:flex;align-items:center;gap:14px}.support-header-icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 10px 25px #2563eb59}.support-header h1{font-size:20px;font-weight:700;margin:0 0 2px}.support-header p{margin:0;font-size:13px;color:var(--color-text-secondary)}.support-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:var(--surface-input);border:1px solid var(--border-color)}.support-view-button{border:none;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.support-view-button-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 8px 18px #2563eb59;transform:translateY(-1px)}.support-content{display:flex;flex-direction:column;gap:16px}.support-card{animation:supportCardFadeIn .2s ease-out;border-radius:18px}.support-form{display:flex;flex-direction:column;gap:16px}.support-form-header h2{margin:0 0 4px;font-size:18px}.support-form-header p{margin:0;font-size:13px;color:var(--color-text-secondary)}.support-form-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:12px}.support-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.support-field-label{font-weight:500;color:var(--color-text-secondary)}.support-field-helper{font-size:12px;color:var(--color-text-muted)}.support-select{border-radius:10px;border:1px solid var(--border-color);background:var(--surface-input);padding:10px 12px;font-size:13px;color:var(--color-text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.support-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px #2563eb66}.support-textarea{border-radius:12px;border:1px solid var(--border-color);background:var(--surface-input);padding:10px 12px;font-size:13px;color:var(--color-text-primary);outline:none;resize:vertical;min-height:120px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.support-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px #2563eb66}.support-actions{margin-top:4px}.support-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:13px}.support-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.support-alert-success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.support-list-header{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.support-list-header h2{margin:0 0 4px;font-size:18px}.support-list-header p{margin:0;font-size:13px;color:var(--color-text-secondary)}.support-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.support-search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-input)}.support-search input{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text-primary);width:100%}.support-table-wrapper{margin-top:8px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--surface-secondary);overflow:hidden}.support-table{width:100%;border-collapse:collapse;font-size:13px}.support-table thead{background:var(--surface-secondary)}.support-table th,.support-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-subtle)}.support-table th{font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.support-table tbody tr:hover{background:var(--surface-hover)}.support-empty-state{padding:16px 18px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.support-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.support-status-new{background:#eef2ff;color:#312e81}.support-status-triage{background:#e0f2fe;color:#075985}.support-status-in-progress{background:#ecfdf3;color:#166534}.support-status-blocked{background:#fef2f2;color:#b91c1c}.support-status-resolved{background:#f0fdf4;color:#166534}.support-status-closed{background:#f9fafb;color:#4b5563}.support-select-inline{min-width:140px}@media (max-width: 768px){.support-page{padding:16px 12px 24px}.support-header{align-items:flex-start}.support-form-grid{grid-template-columns:minmax(0,1fr)}.support-table-wrapper{border-radius:12px}.support-table thead{display:none}.support-table,.support-table tbody,.support-table tr,.support-table td{display:block;width:100%}.support-table tr{border-bottom:1px solid var(--border-subtle)}.support-table td{display:flex;justify-content:space-between;gap:8px}.support-table td:before{content:attr(data-label);font-weight:600;color:var(--color-text-secondary)}.support-select-inline{min-width: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)}.action-button--primary{background:var(--gradient-button);color:var(--color-on-primary);border:none;box-shadow:var(--shadow-md)}.action-button--primary:hover:not(:disabled){background:var(--gradient-button-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-button--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.action-button--secondary{background:var(--surface-input);color:var(--color-text-primary);border:1px solid var(--border-color)}.action-button--secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--color-primary)}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))}}
