body{height:100%;margin:0;overflow:hidden}.btn-primary-pallete{background-color:#357ded!important;color:#f0f7ee!important;font-weight:500!important;text-shadow:#242424 1px 2px 2px!important;box-shadow:#242424 1px 2px 2px!important}.btn-success-pallete{background-color:#109340!important;color:#f0f7ee!important;font-weight:500!important;text-shadow:#242424 1px 2px 2px!important;box-shadow:#242424 1px 2px 2px!important}.btn-danger-pallete{background-color:#c30e59!important;color:#f0f7ee!important;font-weight:500!important;text-shadow:#242424 1px 2px 2px!important;box-shadow:#242424 1px 2px 2px!important}.btn-primary-pallete:hover{background-color:#46b6f1!important;color:#f0f7ee!important;text-shadow:#242424 3px 4px 4px!important;box-shadow:#242424 0 1px 1px!important}.btn-primary-pallete:active{background-color:#56eef4!important;color:#f0f7ee!important;text-shadow:#242424 3px 4px 4px!important;box-shadow:#242424 0 1px 1px!important}.btn-success-pallete:hover{background-color:#14b850!important;color:#f0f7ee!important;text-shadow:#242424 3px 4px 4px!important;box-shadow:#242424 0 1px 1px!important}.btn-danger-pallete:hover{background-color:#b82132!important;color:#fff!important;text-shadow:#242424 3px 4px 4px!important;box-shadow:#242424 0 1px 1px!important}.btn-danger-pallete:active{background-color:#ff0037!important;color:#fff!important;text-shadow:#242424 3px 4px 4px!important;box-shadow:#242424 0 1px 1px!important}.btn-facebook{--bs-btn-color: #fff;--bs-btn-bg: #3b5998;--bs-btn-border-color: #3b5998;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #324c81;--bs-btn-hover-border-color: #2f477a;--bs-btn-focus-shadow-rgb: 88, 114, 167;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2f477a;--bs-btn-active-border-color: #2c4372;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #3b5998;--bs-btn-disabled-border-color: #3b5998;border-radius:100%}.btn-github{--bs-btn-color: #fff;--bs-btn-bg: #333333;--bs-btn-border-color: #333333;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2b2b2b;--bs-btn-hover-border-color: #292929;--bs-btn-focus-shadow-rgb: 82, 82, 82;--bs-btn-active-color: #fff;--bs-btn-active-bg: #292929;--bs-btn-active-border-color: #262626;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #333333;--bs-btn-disabled-border-color: #333333;border-radius:100%}.btn-google{--bs-btn-color: #fff;--bs-btn-bg: #ea4335;--bs-btn-border-color: #ea4335;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #c7392d;--bs-btn-hover-border-color: #bb362a;--bs-btn-focus-shadow-rgb: 237, 95, 83;--bs-btn-active-color: #fff;--bs-btn-active-bg: #bb362a;--bs-btn-active-border-color: #b03228;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ea4335;--bs-btn-disabled-border-color: #ea4335;border-radius:100%}.btn-twitter{--bs-btn-color: #fff;--bs-btn-bg: #1da1f2;--bs-btn-border-color: #1da1f2;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1989ce;--bs-btn-hover-border-color: #1781c2;--bs-btn-focus-shadow-rgb: 63, 175, 244;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1781c2;--bs-btn-active-border-color: #1679b6;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #1da1f2;--bs-btn-disabled-border-color: #1da1f2;border-radius:100%}:root{--color-primary: #667eea;--color-primary-hover: #5469d4;--color-primary-active: #4150b8;--color-primary-rgb: 102, 126, 234;--color-secondary: #764ba2;--color-secondary-hover: #5e3d85;--color-secondary-rgb: 118, 75, 162;--color-success: #109340;--color-success-hover: #14B850;--color-success-rgb: 16, 147, 64;--color-danger: #C30E59;--color-danger-hover: #B82132;--color-danger-active: #ff0037;--color-danger-rgb: 195, 14, 89;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-rgb: 245, 158, 11;--color-accent: #7c3aed;--color-info: #8b5cf6;--color-info-rgb: 139, 92, 246;--color-info-hover: #2563eb;--color-blue: #3b82f6;--color-blue-hover: #2563eb;--color-blue-rgb: 59, 130, 246;--color-cream: #FFF9D8;--color-cream-rgb: 255, 249, 216;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--fs-xs: .75rem;--fs-sm: .85rem;--fs-base: .95rem;--fs-md: 1rem;--fs-lg: 1.1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--semantic-success: var(--color-success);--semantic-success-rgb: var(--color-success-rgb);--semantic-success-hover: var(--color-success-hover);--semantic-danger: var(--color-danger);--semantic-danger-rgb: var(--color-danger-rgb);--semantic-danger-hover: var(--color-danger-hover);--semantic-warning: var(--color-warning);--semantic-warning-rgb: var(--color-warning-rgb);--semantic-warning-hover: var(--color-warning-hover);--semantic-info: var(--color-info);--semantic-info-rgb: var(--color-info-rgb);--semantic-info-hover: var(--color-info-hover);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .15);--shadow-kpi: 0 4px 12px rgba(0, 0, 0, .08);--bg-primary: #f3f4fd;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fa;--bg-card: #ffffff;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #6b7280;--border-color: #dee2e6;--sidebar-bg: linear-gradient(180deg, #1a1f2e 0%, #2d3748 100%);--sidebar-text: #ffffff;--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active-bg: rgba(var(--color-primary-rgb), .2);--sidebar-active-border: var(--color-primary);--sidebar-submenu-border: rgba(var(--color-primary-rgb), .3);--navbar-bg: rgba(255, 255, 255, .95);--navbar-bg-scrolled: rgba(255, 255, 255, .98);--navbar-text: #2d3748;--navbar-border: #e2e8f0;--navbar-placeholder: #a0aec0;--navbar-muted: #718096;--navbar-search-bg: #f8fafc;--navbar-search-focus-bg: white;--navbar-search-border: #e2e8f0;--navbar-icon-hover-bg: #f1f5f9;--dropdown-bg: white;--dropdown-header-bg: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);--dropdown-item-hover-bg: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);--footer-bg: linear-gradient(135deg, #1a1f2e 0%, #2d3748 100%);--footer-text: #ffffff;--breadcrumb-link: var(--color-secondary);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-track: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .1);--trial-banner-height: 46px;--table-stripe: rgba(0, 0, 0, .02);--table-hover: rgba(0, 0, 0, .04)}[data-theme=dark]{--bg-primary: #1a1d23;--bg-secondary: #22262d;--bg-tertiary: #2a2e36;--bg-card: #2a2e36;--text-primary: #e4e6eb;--text-secondary: #b0b3b8;--text-muted: #6c757d;--border-color: #3e4042;--sidebar-bg: linear-gradient(180deg, #11141f 0%, #1a1f2e 100%);--sidebar-text: #e4e6eb;--sidebar-hover: rgba(255, 255, 255, .1);--sidebar-active-bg: rgba(var(--color-primary-rgb), .3);--sidebar-active-border: var(--color-primary);--sidebar-submenu-border: rgba(var(--color-primary-rgb), .4);--navbar-bg: rgba(34, 38, 45, .95);--navbar-bg-scrolled: rgba(34, 38, 45, .98);--navbar-text: #e4e6eb;--navbar-border: rgba(255, 255, 255, .08);--navbar-placeholder: #6c757d;--navbar-muted: #9ca3af;--navbar-search-bg: rgba(255, 255, 255, .05);--navbar-search-focus-bg: rgba(255, 255, 255, .08);--navbar-search-border: rgba(255, 255, 255, .1);--navbar-icon-hover-bg: rgba(255, 255, 255, .08);--dropdown-bg: #24272e;--dropdown-header-bg: linear-gradient(135deg, #1e2028 0%, #2a2d36 100%);--dropdown-item-hover-bg: linear-gradient(135deg, #2a2d36 0%, #323540 100%);--footer-bg: linear-gradient(135deg, #0d0f17 0%, #141820 100%);--footer-text: #e4e6eb;--breadcrumb-link: #818cf8;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-track: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .4);--table-stripe: rgba(255, 255, 255, .02);--table-hover: rgba(255, 255, 255, .04)}#root,[data-theme=dark] #root{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .card{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .card-header{background-color:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .card-footer{background-color:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .table{color:var(--text-primary);--bs-table-bg: var(--bg-card);--bs-table-striped-bg: var(--table-stripe);--bs-table-hover-bg: var(--table-hover);--bs-table-border-color: var(--border-color)}[data-theme=dark] .table thead th{border-bottom-color:var(--border-color)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:var(--bg-secondary);border-color:var(--color-primary);color:var(--text-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .form-control:disabled,[data-theme=dark] .form-select:disabled{background-color:var(--bg-tertiary)}[data-theme=dark] .form-label{color:var(--text-secondary)}[data-theme=dark] .input-group-text{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .modal-content{background-color:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color)}[data-theme=dark] .modal-footer{border-top-color:var(--border-color)}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme=dark] .dropdown-menu{background-color:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .dropdown-item{color:var(--text-primary)}[data-theme=dark] .dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .dropdown-divider{border-top-color:var(--border-color)}[data-theme=dark] .alert{background-color:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .badge{color:#fff}[data-theme=dark] .page-link{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .page-link:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .page-item.disabled .page-link{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .list-group-item{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .list-group-item:hover,[data-theme=dark] .progress{background-color:var(--bg-tertiary)}[data-theme=dark] .accordion-item{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .accordion-button{background-color:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .accordion-button:not(.collapsed){background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .accordion-button:after{filter:invert(.8)}[data-theme=dark] .tooltip-inner{background-color:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .nav-tabs .nav-link{color:var(--text-secondary)}[data-theme=dark] .nav-tabs .nav-link.active{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .offcanvas{background-color:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .breadcrumb-item.active{color:var(--text-secondary)}[data-theme=dark] .breadcrumb-item a{color:var(--breadcrumb-link)}[data-theme=dark] .text-muted{color:var(--text-muted)!important}[data-theme=dark] .bg-light{background-color:var(--bg-primary)!important}[data-theme=dark] .bg-white{background-color:var(--bg-secondary)!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] .shadow-sm{box-shadow:var(--shadow-sm)!important}[data-theme=dark] .shadow{box-shadow:var(--shadow-md)!important}[data-theme=dark] .shadow-lg{box-shadow:var(--shadow-lg)!important}[data-theme=dark] ::placeholder{color:var(--text-muted);opacity:.7}[data-theme=dark] .css-1s2u09g-control,[data-theme=dark] .css-1pahdxg-control{background-color:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=dark] .css-1wa3eu0-placeholder{color:var(--text-muted)!important}[data-theme=dark] .css-26l3qy-menu{background-color:var(--bg-card)!important}[data-theme=dark] canvas{filter:brightness(.9)}:root{background-color:#242424}html{height:100%;margin:0}body{height:100%;margin:0;overflow-x:hidden}#root{height:100%}.App{display:flex;flex-direction:column;height:100%;font-family:Quicksand,serif;font-weight:300}.navbar{flex-shrink:0}.main-layout{flex-grow:1}.content{min-height:80vh;padding:10px 0;display:flex;justify-content:center;flex-grow:1}.auth-layout{min-height:100vh}.footerAuth{background-color:#393c56}.btn-primary-pallete{--bs-btn-color: #fff !important;--bs-btn-bg: #357DED !important;--bs-btn-border-color: #357DED !important;font-weight:500!important}.btn-primary-pallete:hover{--bs-btn-bg: #46B6F1 !important}.btn-success-pallete{--bs-btn-color: #fff !important;--bs-btn-bg: #109340 !important;font-weight:500!important}.btn-success-pallete:hover{--bs-btn-bg: #14B850 !important}.btn-danger-pallete{--bs-btn-color: #fff !important;--bs-btn-bg: #C30E59 !important;font-weight:500!important}.btn-danger-pallete:hover{--bs-btn-bg: #B82132 !important}.btn-facebook,.btn-github,.btn-google,.btn-twitter{border-radius:50%}[data-theme=dark] .home-container,[data-theme=dark] .os-dashboard,[data-theme=dark] .reports-dashboard,[data-theme=dark] .clients-page,[data-theme=dark] .users-page{background:var(--bg-primary)!important;color:var(--text-primary)}[data-theme=dark] .suppliers-container,[data-theme=dark] .products-container,[data-theme=dark] .parts-container,[data-theme=dark] .employees-container{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .auth-layout{background:linear-gradient(135deg,#1e1b4b,#2e1065)}[data-theme=dark] .auth-footer{background:#0006}[data-theme=dark] .clients-header,[data-theme=dark] .page-header-gradient{background:linear-gradient(135deg,#1e1b4b,#2e1065)!important}[data-theme=dark] .filter-section,[data-theme=dark] .search-section,[data-theme=dark] .filters-container{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .table-custom,[data-theme=dark] .data-table{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .table-custom th,[data-theme=dark] .data-table th{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .table-custom td,[data-theme=dark] .data-table td{border-bottom-color:var(--border-color)}[data-theme=dark] .table-custom tr:hover,[data-theme=dark] .data-table tr:hover{background:var(--table-hover)}[data-theme=dark] .kpi-card,[data-theme=dark] .stat-card,[data-theme=dark] .metric-card{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .kpi-card .kpi-title,[data-theme=dark] .stat-card .stat-title{color:var(--text-secondary)}[data-theme=dark] .kpi-card .kpi-value,[data-theme=dark] .stat-card .stat-value{color:var(--text-primary)}[data-theme=dark] .details-section,[data-theme=dark] .info-section,[data-theme=dark] .details-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .details-label,[data-theme=dark] .info-label{color:var(--text-secondary)}[data-theme=dark] .details-value,[data-theme=dark] .info-value{color:var(--text-primary)}[data-theme=dark] .admin-sidebar{background:var(--sidebar-bg)}[data-theme=dark] .alert-custom{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .empty-state,[data-theme=dark] .no-data{color:var(--text-secondary)}[data-theme=dark] .section-title{color:var(--text-primary)}[data-theme=dark] .badge-status{color:#fff}[data-theme=dark] .chat-container,[data-theme=dark] .chat-messages{background:var(--bg-primary)}[data-theme=dark] .chat-input-area{background:var(--bg-card);border-top-color:var(--border-color)}[data-theme=dark] .message-bubble{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .message-bubble.own{background:#1e40af;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out forwards}.fa-spin,.spinner{animation:spin 1s linear infinite}.pulse{animation:pulse 2s ease-in-out infinite}.header-title p{color:#fffc;font-size:.85rem;margin:.2rem 0 0}.header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;flex-shrink:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stat-badge.warning .stat-value{color:#fbbf24}.stat-badge.info .stat-value{color:#60a5fa}.stat-badge.danger .stat-value{color:var(--color-danger)}.stat-badge.success .stat-value{color:#34d399}[data-theme=dark] .dashboard-header{background:linear-gradient(135deg,#4a56a8,#5a3d82)}@media(max-width:992px){.dashboard-header{flex-direction:column;align-items:flex-start}.header-stats{width:100%;justify-content:space-around;border-radius:16px;padding:1rem}}@media(max-width:768px){.header-title{width:100%}.header-title h1{font-size:1.2rem}.header-stats{flex-wrap:wrap;border-radius:16px;padding:.8rem}.stat-badge{min-width:50px;padding:0 .5rem}}@media(max-width:576px){.dashboard-header{padding:1.2rem}.header-icon{width:40px;height:40px}.stat-badge .stat-value{font-size:1rem}.stat-badge .stat-label{font-size:.6rem}}.search-box{position:relative;flex:1;min-width:280px}.search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem;z-index:1}.search-box input{width:100%;height:48px;padding:0 3rem 0 2.8rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .2s ease;background:var(--bg-input, #fff);color:var(--text-primary, #1e293b);box-sizing:border-box}.search-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:var(--bg-tertiary, #f1f5f9);border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all .2s ease;padding:0}.search-clear-btn:hover{background:var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.btn-new-item{height:48px;padding:0 2rem;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3);flex-shrink:0}.btn-new-item:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(var(--color-primary-rgb),.4)}.btn-new-item:active{transform:translateY(0)}.btn-add{height:48px;padding:0 2rem;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap;flex-shrink:0}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group .filter-control{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:12px;font-size:.9rem;color:var(--text-primary, #1e293b);background:var(--bg-input, #fff);transition:all .2s ease;cursor:pointer}.filter-group .filter-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.btn-clear-filters{background:var(--bg-tertiary, #f1f5f9);border:none;border-radius:8px;padding:.6rem 1.5rem;color:var(--text-muted);font-weight:500;cursor:pointer;transition:all .2s ease}[data-theme=dark] .filters-bar{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .search-box input{background:var(--bg-secondary, #22262d);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .search-box input:focus{border-color:var(--color-primary)}[data-theme=dark] .search-clear-btn{background:var(--bg-tertiary, #2a2e36);color:var(--text-muted, #9ca3af)}[data-theme=dark] .search-clear-btn:hover{background:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .search-section{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .filter-group .filter-control{background:var(--bg-secondary, #22262d);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}@media(max-width:992px){.filters-bar{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:auto}.btn-new-item,.btn-add{width:100%;justify-content:center}}.table-container .table-header{padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color, #f1f5f9);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;background:var(--bg-card, white);min-height:52px}.table-container .table-header h5 svg,.table-container .table-header h5 i{color:var(--color-primary)}.table-container .table-info{color:var(--text-muted);font-size:.85rem;background:var(--bg-tertiary, #f8fafc);padding:.3rem 1rem;border-radius:50px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead th{background:var(--bg-tertiary, #f8fafc);padding:1rem 1.5rem;font-size:.8rem;font-weight:600;color:var(--text-muted, #475569);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color, #e2e8f0);text-align:left;white-space:nowrap}.data-table thead th:hover{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--primary, #667eea)}.data-table tbody tr:last-child td{border-bottom:none}.btn-action{width:36px;height:36px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b;text-decoration:none;font-size:.9rem;position:relative}.btn-action.view:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 5px 15px #3b82f64d}.btn-action.edit:hover{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 5px 15px #f59e0b4d}.btn-action.delete:hover{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 5px 15px #ef44444d}.btn-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(5px);background:#333;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;z-index:100}.btn-action[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.empty-state h3,.empty-state h4{font-size:1.1rem;font-weight:600;color:var(--navbar-text, #1e293b);margin-bottom:.5rem}.empty-state p{color:var(--text-muted);margin-bottom:1.5rem}[data-theme=dark] .table-container{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .table-container .table-header{background:var(--bg-card, #2a2e36);border-bottom-color:var(--border-color, #3e4042)}[data-theme=dark] .table-container .table-header h5{color:var(--text-primary, #e4e6eb)}[data-theme=dark] .table-container .table-info{background:var(--bg-tertiary, #2a2e36);color:var(--text-muted, #9ca3af)}[data-theme=dark] .data-table thead th{background:#1e293b;color:#94a3b8;border-bottom-color:var(--border-color, #3e4042)}[data-theme=dark] .data-table tbody td{color:var(--text-primary, #e4e6eb);border-bottom-color:var(--border-color, #3e4042)}[data-theme=dark] .data-table tbody tr:hover{background:rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .cell-with-icon span,[data-theme=dark] .empty-state h3,[data-theme=dark] .empty-state h4{color:var(--text-primary, #e4e6eb)}[data-theme=dark] .empty-state p{color:var(--text-secondary, #b0b3b8)}[data-theme=dark] .pagination-container{border-top-color:var(--border-color, #3e4042)}[data-theme=dark] .pagination-container .page-link{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-muted, #9ca3af)}[data-theme=dark] .pagination-container .page-link:hover:not(:disabled){background:var(--bg-tertiary, #333842);border-color:#64748b}@media(max-width:992px){.data-table{min-width:900px}}@media(max-width:768px){.table-container .table-header{flex-direction:column;align-items:flex-start}.table-container .table-info{align-self:flex-start}.action-buttons,.pagination-container .pagination{flex-wrap:wrap;justify-content:center}}.form-section{background:var(--bg-card, white);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #f1f5f9)}.section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;align-items:center;gap:.5rem}.section-title svg,.section-title i{color:var(--color-primary)}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary, #1e293b);margin-bottom:.375rem}.form-group .form-control{width:100%}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row>*{flex:1;min-width:200px}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #f1f5f9)}.btn-cancel{padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:#fff;color:var(--text-primary, #475569);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-cancel:hover{background:var(--bg-tertiary, #f1f5f9);transform:translateY(-1px)}.btn-submit{padding:.75rem 1.5rem;border-radius:8px;border:none;background:var(--gradient-primary);color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.input-wrapper .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-wrapper input,.input-wrapper select{padding-left:2.5rem}.field-hint{font-size:.75rem;color:var(--text-secondary, #6c757d);margin-top:.25rem;display:flex;align-items:center;gap:.3rem}.error-text{color:#dc3545;font-size:.8rem;margin-top:.25rem}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}[data-theme=dark] .form-section{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .section-title{color:var(--text-primary, #e4e6eb);border-bottom-color:var(--border-color, #3e4042)}[data-theme=dark] .form-group label{color:var(--text-primary, #e4e6eb)}[data-theme=dark] .form-actions{border-top-color:var(--border-color, #3e4042)}[data-theme=dark] .btn-cancel{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .btn-cancel:hover{background:var(--bg-tertiary, #333842)}[data-theme=dark] .locked-overlay{background:#00000080}.stat-item i,.stat-item svg{font-size:1.2rem}.kpi-card{background:var(--bg-card, white);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color, #f1f5f9);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.kpi-icon.blue{background:#3b82f61a;color:var(--color-info)}.kpi-icon.green{background:#10b9811a;color:var(--color-success)}.kpi-icon.orange{background:#fb923c1a;color:#fb923c}.kpi-icon.yellow{background:#fbbf241a;color:#fbbf24}.kpi-icon.red{background:#ef44441a;color:var(--color-danger)}.kpi-icon.purple{background:#8b5cf61a;color:var(--color-info)}.kpi-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.2}.kpi-trend{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.2rem}.chart-card{background:var(--bg-card, white);border-radius:12px;padding:1.5rem;border:1px solid var(--border-color, #f1f5f9);margin-bottom:1.5rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-header h5{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0;display:flex;align-items:center;gap:.5rem}.chart-header h5 i,.chart-header h5 svg{color:var(--color-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-item{text-align:center;padding:1rem;background:var(--bg-tertiary, #f8fafc);border-radius:8px}.metric-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.metric-value{font-size:1.2rem;font-weight:700;color:var(--text-primary, #1e293b)}[data-theme=dark] .kpi-card,[data-theme=dark] .chart-card{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .kpi-value,[data-theme=dark] .metric-value,[data-theme=dark] .chart-header h5{color:var(--text-primary, #e4e6eb)}[data-theme=dark] .metric-item{background:var(--bg-tertiary, #2a2e36)}.role-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.role-badge.admin{background:var(--color-danger);color:#fff}.role-badge.owner,.role-badge.manager{background:var(--color-info);color:#fff}.role-badge.employee,.role-badge.employe{background:var(--color-success);color:#fff}.role-badge.supplier{background:var(--color-warning);color:#fff}.role-badge.support{background:#06b6d4;color:#fff}.role-badge.sales{background:#f97316;color:#fff}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600}.status-badge.Aberto,.status-badge.open,.status-badge.pending{background:#fbbf2426;color:var(--color-warning-hover)}.status-badge.Andamento,.status-badge.progress,.status-badge.analise{background:#3b82f626;color:var(--color-blue-hover)}.status-badge.Concluído,.status-badge.done,.status-badge.completed{background:#10b98126;color:var(--color-success-hover)}.status-badge.Cancelado,.status-badge.canceled{background:#ef444426;color:var(--color-danger)}.status-badge.Excedente,.status-badge.exceeded{background:#fb923c26;color:#ea580c}.status-badge.Baixo,.status-badge.low{background:#ef444426;color:var(--color-danger)}.status-badge.Normal,.status-badge.normal{background:#10b98126;color:var(--color-success-hover)}.plan-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600}.plan-badge.basic{background:#e2e8f0;color:#475569}.plan-badge.professional{background:var(--color-primary);color:#fff}.plan-badge.enterprise{background:var(--gradient-primary);color:#fff}.badge-cnpj,.cpf-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:#f1f5f9;border-radius:6px;font-size:.75rem;color:var(--text-muted);font-weight:500}[data-theme=dark] .badge-cnpj,[data-theme=dark] .cpf-badge,[data-theme=dark] .plan-badge.basic{background:var(--bg-tertiary, #2a2e36);color:var(--text-muted, #9ca3af)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-container .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-container p{color:var(--text-muted);font-size:.9rem}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}[data-theme=dark] .skeleton,[data-bs-theme=dark] .skeleton{background:linear-gradient(90deg,#2a2e36 25%,#333842,#2a2e36 75%);background-size:200% 100%}.skeleton-text{height:1rem;margin-bottom:.5rem;width:100%}.skeleton-title{height:1.5rem;margin-bottom:1rem;width:60%}.skeleton-input{height:48px;margin-bottom:1rem;border-radius:12px}.skeleton-wrapper,.skeleton-container{padding:1.5rem}.skeleton-header{display:flex;gap:1rem;margin-bottom:2rem}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.skeleton-card{height:100px;border-radius:12px}.skeleton-filters{height:48px;border-radius:12px;margin-bottom:2rem}.skeleton-table{border-radius:12px;overflow:hidden}.skeleton-table-header{height:40px;margin-bottom:.5rem}.skeleton-table-row{height:60px;margin-bottom:.25rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}[data-theme=dark] .text-muted{color:var(--text-muted, #9ca3af)!important}[data-theme=dark] .bg-light{background-color:var(--bg-primary, #1a1d23)!important}[data-theme=dark] .bg-white{background-color:var(--bg-secondary, #22262d)!important}[data-theme=dark] .card{background-color:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .card-header{background-color:var(--bg-tertiary, #2a2e36);border-bottom-color:var(--border-color, #3e4042)}[data-theme=dark] .card-footer{background-color:var(--bg-tertiary, #2a2e36);border-top-color:var(--border-color, #3e4042)}[data-theme=dark] .modal-content{background-color:var(--bg-card, #2a2e36);color:var(--text-primary, #e4e6eb);border-color:var(--border-color, #3e4042)}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color, #3e4042)}[data-theme=dark] .modal-footer{border-top-color:var(--border-color, #3e4042)}.modal-header .btn-close{background-color:transparent!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")!important;opacity:1!important}[data-theme=dark] .modal-header .btn-close{background-color:transparent!important;filter:invert(1) grayscale(100%) brightness(200%)!important}[data-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)!important;background-color:transparent!important}[data-theme=dark] .table{color:var(--text-primary, #e4e6eb);--bs-table-bg: var(--bg-card, #2a2e36);--bs-table-striped-bg: rgba(255, 255, 255, .02);--bs-table-hover-bg: rgba(255, 255, 255, .04);--bs-table-border-color: var(--border-color, #3e4042)}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:var(--bg-secondary, #22262d);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:var(--bg-secondary, #22262d);border-color:var(--color-primary);color:var(--text-primary, #e4e6eb);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .form-label{color:var(--text-secondary, #b0b3b8)}[data-theme=dark] .input-group-text{background-color:var(--bg-tertiary, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .dropdown-menu{background-color:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .dropdown-item{color:var(--text-primary, #e4e6eb)}[data-theme=dark] .dropdown-item:hover{background-color:var(--bg-tertiary, #333842);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .dropdown-divider{border-top-color:var(--border-color, #3e4042)}[data-theme=dark] .page-link{background-color:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .page-item.disabled .page-link{background-color:var(--bg-secondary, #22262d);border-color:var(--border-color, #3e4042);color:var(--text-muted, #6c757d)}[data-theme=dark] .list-group-item{background-color:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .nav-tabs .nav-link{color:var(--text-secondary, #b0b3b8)}[data-theme=dark] .nav-tabs .nav-link.active,[data-theme=dark] .accordion-item{background-color:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .accordion-button{background-color:var(--bg-card, #2a2e36);color:var(--text-primary, #e4e6eb)}[data-theme=dark] .accordion-button:not(.collapsed){background-color:var(--bg-tertiary, #333842);color:var(--text-primary, #e4e6eb)}.fs-xs{font-size:var(--fs-xs, .75rem)!important}.fs-sm{font-size:var(--fs-sm, .85rem)!important}.fs-base{font-size:var(--fs-base, .95rem)!important}.fs-md{font-size:var(--fs-md, 1rem)!important}.fs-lg{font-size:var(--fs-lg, 1.1rem)!important}.fs-xl{font-size:var(--fs-xl, 1.25rem)!important}.fs-2xl{font-size:var(--fs-2xl, 1.5rem)!important}.fs-3xl{font-size:var(--fs-3xl, 2rem)!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.rounded-xs{border-radius:var(--radius-xs, 4px)!important}.rounded-sm{border-radius:var(--radius-sm, 6px)!important}.rounded-md{border-radius:var(--radius-md, 8px)!important}.rounded-lg{border-radius:var(--radius-lg, 12px)!important}.rounded-xl{border-radius:var(--radius-xl, 16px)!important}.rounded-2xl{border-radius:var(--radius-2xl, 20px)!important}.text-success-custom{color:var(--color-success, #109340)!important}.text-danger-custom{color:var(--color-danger, #C30E59)!important}.text-warning-custom{color:var(--color-warning, #f59e0b)!important}.text-info-custom{color:var(--color-info, #8b5cf6)!important}.bg-success-subtle-custom{background-color:rgba(var(--color-success-rgb, 16, 147, 64),.12)!important}.bg-danger-subtle-custom{background-color:rgba(var(--color-danger-rgb, 195, 14, 89),.12)!important}.bg-warning-subtle-custom{background-color:rgba(var(--color-warning-rgb, 245, 158, 11),.12)!important}.bg-info-subtle-custom{background-color:rgba(var(--color-info-rgb, 139, 92, 246),.12)!important}.shadow-card-custom{box-shadow:var(--shadow-card)!important}.shadow-modal-custom{box-shadow:var(--shadow-modal)!important}.os-dashboard{background:#f8fafc;min-height:calc(100vh - 70px);padding:1.5rem}.dashboard-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-stats{display:flex;gap:1rem;background:#ffffff1f;padding:.6rem 1.2rem;border-radius:50px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}.stat-badge{display:flex;flex-direction:column;align-items:center;min-width:60px;color:#fff;padding:0 .8rem;position:relative}.stat-badge+.stat-badge:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:#ffffff26}.stat-badge .stat-value{font-size:1.2rem;font-weight:700;line-height:1.2}.stat-badge .stat-label{font-size:.65rem;color:#ffffffd9;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.stat-badge.open .stat-value{color:#fbbf24}.stat-badge.analise .stat-value{color:#60a5fa}.stat-badge.done .stat-value{color:#34d399}.stat-badge.execution .stat-value{color:#fb923c}.stat-badge.total .stat-value{color:#fffffff2}.filters-bar{background:#fff;border-radius:16px;padding:1.2rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid #f1f5f9}.filters-bar .btn-group{display:inline-flex;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;flex-shrink:0}.filters-bar .btn-group .btn{padding:.45rem 1.1rem;font-size:.85rem;font-weight:500;border-radius:0;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s ease;white-space:nowrap}.filters-bar .btn-group .btn:first-child{border-radius:10px 0 0 10px}.filters-bar .btn-group .btn:last-child{border-radius:0 10px 10px 0}.filters-bar .btn-group .btn.btn-primary,.filters-bar .btn-group .btn.active{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.3)}.filters-bar .btn-group .btn.btn-outline-primary{background:#fff;border:1.5px solid #e2e8f0;color:#64748b}.filters-bar .btn-group .btn.btn-outline-primary:hover{background:#f1f5f9;border-color:var(--color-primary);color:var(--color-primary)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8}.search-box input{width:100%;height:45px;padding:0 2.5rem 0 2.8rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .2s ease}.search-clear-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear-btn:hover{color:var(--color-danger);background:rgba(var(--color-danger-rgb),.1)}.filter-select{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-new-os{height:45px;padding:0 2rem;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.8rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-new-os:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.table-container{background:#fff;border-radius:16px;border:1px solid #f1f5f9;overflow:hidden}.table-info{color:#64748b;font-size:.85rem}.os-table{width:100%;border-collapse:collapse}.os-table thead th{background:#f8fafc;padding:1rem 1.2rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;text-align:left}.os-table tbody td{padding:1rem 1.2rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.os-table tbody tr{transition:all .2s ease}.os-table tbody tr:hover{background:#f8fafc}.os-number-link{color:var(--color-primary);text-decoration:none;font-weight:600}.os-number-link:hover{text-decoration:underline}.client-info{display:flex;flex-direction:column}.client-id{font-size:.85rem;color:#1e293b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-info{display:flex;flex-direction:column;gap:.2rem}.equipment-info strong{font-size:.9rem;color:#1e293b}.equipment-info small{font-size:.7rem;color:#64748b}.issue-text{font-size:.85rem;color:#475569;display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#64748b;background:#f1f5f9;padding:.3rem .8rem;border-radius:50px}.btn-action{width:32px;height:32px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b;text-decoration:none}.btn-action.view:hover{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%);color:#fff}.btn-action.edit:hover{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff}.btn-action.delete:hover{background:linear-gradient(135deg,var(--color-danger),#dc2626);color:#fff}.empty-state{text-align:center;padding:2rem}.empty-state p{color:#64748b;margin-bottom:1rem}.btn-clear-filters{background:#f1f5f9;border:none;border-radius:8px;padding:.5rem 1.5rem;color:#475569;cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:#e2e8f0}.page-link:hover{background:#f1f5f9;border-color:#94a3b8}.page-item.active .page-link{background:var(--gradient-primary);border-color:transparent;color:#fff}.modal-new-order .modal-content{border-radius:20px!important;border:none!important;overflow:hidden}.modal-header-custom{background:var(--gradient-primary);color:#fff;padding:1.2rem 1.5rem;border:none}.modal-title-custom{display:flex;align-items:center;gap:.5rem;font-weight:600}.modal-body-custom{padding:1.5rem;max-height:70vh;overflow-y:auto}.modal-footer-custom{padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.tips-card{background:#f8fafc;border-radius:16px;padding:1.5rem;position:sticky;top:1rem}.tips-card h6{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:600;margin-bottom:1rem}.tips-card ul{list-style:none;padding:0;margin:0 0 1rem}.tips-card li{font-size:.85rem;color:#64748b;padding:.3rem 0 .3rem 1.2rem;position:relative}.tips-card li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.company-info{background:#fff;border-radius:10px;padding:1rem}.company-info small{display:block;color:#94a3b8;font-size:.7rem;margin-bottom:.2rem}.company-info strong{color:#1e293b;font-size:.9rem}@media(max-width:992px){.dashboard-header{flex-direction:column;align-items:flex-start}.filters-bar{flex-direction:column}.search-box{width:100%}.btn-new-os{width:100%;justify-content:center}}@media(max-width:768px){.os-dashboard{padding:1rem}.header-stats{width:100%;justify-content:space-around}.stat-badge{min-width:auto}.filter-group{width:100%}.os-table{display:block;overflow-x:auto}}.details_os{background:#f8fafc;min-height:calc(100vh - 70px);padding:1.5rem}.details-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;border:1px solid rgba(0,0,0,.05);animation:slideInUp .3s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-150%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(150%)}to{opacity:1;transform:translate(0)}}.os-card-slide-left{animation:slideInLeft .4s ease-out}.os-card-slide-right{animation:slideInRight .4s ease-out}.kanban-column-body.drag-over{background:rgba(var(--color-primary-rgb),.08)!important;border-color:var(--color-primary)!important;outline:2px dashed var(--color-primary);outline-offset:-2px}.kanban-card.dragging{opacity:.5}.os-header{background:var(--gradient-primary);padding:1.5rem 2rem;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.os-title{display:flex;flex-direction:column;gap:.3rem}.os-title h1{font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.os-title h1 span{font-weight:400;font-size:1rem;opacity:.9}.os-number{font-size:.85rem;opacity:.9;display:flex;align-items:center;gap:.3rem}.os-status-badge{font-size:.9rem;font-weight:600;padding:.5rem 1.2rem;border-radius:50px;background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0000001a}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem}@media(max-width:768px){.info-grid{grid-template-columns:1fr;padding:1.5rem}}.info-card{background:#f8fafc;border-radius:16px;padding:1.5rem;border:1px solid #f1f5f9;transition:all .2s ease}.info-card:hover{border-color:var(--color-primary);box-shadow:0 8px 25px rgba(var(--color-primary-rgb),.1)}.info-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:2px solid #e2e8f0}.info-card-header i,.info-card-header svg{color:var(--color-primary);font-size:1.2rem}.info-card-header h6{font-size:1rem;font-weight:600;color:#1e293b;margin:0;flex:1}.client-info-content{display:flex;flex-direction:column;gap:1rem}.client-name-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:10px;transition:all .2s ease}.client-name-row:hover{background:#f1f5f9}.client-name-row span{font-size:1rem;font-weight:500;color:#1e293b}.eye-icon{color:var(--color-primary);font-size:1rem;opacity:.7;transition:all .2s ease}.client-name-row:hover .eye-icon{opacity:1;transform:scale(1.1)}.contact-item{display:flex;align-items:center;gap:.8rem;padding:.5rem;border-radius:10px;transition:all .2s ease}.contact-item:hover{background:#f1f5f9}.whatsapp-icon{color:#25d366;font-size:1.2rem}.contact-link{color:#1e293b;text-decoration:none;font-size:.95rem;transition:color .2s ease}.contact-link:hover{color:var(--color-primary)}.technician-info{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.technician-avatar{width:40px;height:40px;background:var(--gradient-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.technician-details{display:flex;flex-direction:column}.technician-name{font-weight:600;color:#1e293b;font-size:.95rem}.technician-role{font-size:.75rem;color:#64748b}.description-content{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e2e8f0;font-size:.95rem;line-height:1.6;color:#334155;min-height:100px}.info-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.info-item{flex:1;min-width:200px}.info-item strong{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.3rem}.info-item div{font-size:.95rem;color:#1e293b;font-weight:500}.photos-section{padding:0 2rem 2rem}.photos-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#1e293b;font-weight:600}.photos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.photo-card{background:#f8fafc;border-radius:16px;padding:1rem;border:1px solid #f1f5f9}.photo-card h6{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.custom-carousel{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.carousel-image-container{height:250px;display:flex;align-items:center;justify-content:center;background:#0f172a;cursor:pointer;transition:all .2s ease}.carousel-image-container:hover{opacity:.9}.carousel-image-container img{max-height:250px;width:auto;max-width:100%;object-fit:contain}.carousel-control-prev,.carousel-control-next{width:40px;height:40px;background:#fff3;border-radius:50%;top:50%;transform:translateY(-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.carousel-control-prev{left:10px}.carousel-control-next{right:10px}.carousel-indicators{margin-bottom:.5rem}.carousel-indicators button{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.5}.carousel-indicators button.active{opacity:1}.empty-photo{height:200px;background:#f1f5f9;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem;border:2px dashed #cbd5e1}.actions-footer{padding:1.5rem 2rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:1rem}.btn-outline-custom{padding:.6rem 1.5rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-weight:500;transition:all .2s ease}.btn-outline-custom:hover{background:#f1f5f9;border-color:#94a3b8}.btn-primary-custom{padding:.6rem 1.5rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.btn-primary-custom:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.modal-image{max-height:500px;object-fit:contain;border-radius:12px;box-shadow:0 10px 40px #0003}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014}.error-container{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 10px 40px #00000014}.error-container i{font-size:3rem;color:var(--color-danger);margin-bottom:1rem}.error-container h4{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.error-container p{color:#64748b}@media(max-width:992px){.photos-grid{grid-template-columns:1fr}}@media(max-width:768px){.details_os{padding:1rem}.os-header{padding:1.2rem 1.5rem}.os-title h1{font-size:1.2rem}.os-status-badge{font-size:.8rem;padding:.4rem 1rem}.actions-footer{flex-direction:column}.btn-outline-custom,.btn-primary-custom{width:100%;justify-content:center}}@media(max-width:576px){.info-row{flex-direction:column;gap:1rem}.carousel-image-container{height:200px}.carousel-image-container img{max-height:200px}}.new-os-section{padding:0;background:transparent}.new-os-container{max-width:100%;margin:0 auto}.new-os-form{display:flex;flex-direction:column;gap:1.5rem}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.header-info{display:flex;align-items:center;gap:1rem}.header-info svg{color:var(--color-primary);font-size:1.8rem}.header-info h3{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0 0 .2rem}.header-info p{font-size:.85rem;color:#64748b;margin:0}.btn-client{padding:.6rem 1.2rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-client:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.form-section{background:#f8fafc;border-radius:16px;padding:1.5rem;border:1px solid #f1f5f9;transition:all .2s ease}.section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:2px solid #e2e8f0}.section-icon{color:var(--color-primary);font-size:1.2rem}.section-title h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.form-row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.form-group{padding:0 .5rem;margin-bottom:1rem;box-sizing:border-box}.form-group.col-md-3{width:25%}.form-group.col-md-4{width:33.333%}.form-group.col-md-6{width:50%}.form-group.col-md-8{width:66.666%}.form-group.col-md-12{width:100%}.form-group label{display:block;font-size:.85rem;font-weight:600;color:#3b1e34;margin-bottom:.3rem}.form-group label sup{font-size:.7rem;color:#eb2106}.form-group label svg{margin-right:.3rem;color:var(--color-primary)}.form-group .form-control{width:100%;padding:.6rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s ease;background:#fff}.form-group .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-group .form-control:disabled{background:#f1f5f9;cursor:not-allowed}.form-group textarea.form-control{resize:vertical;min-height:80px}.client-selector{margin-bottom:.5rem}.field-hint{display:block;font-size:.7rem;color:#64748b;margin-top:.3rem}.materials-container{display:flex;flex-direction:column;gap:1rem}.material-input-group{display:flex;gap:.5rem}.material-input-group .form-control{flex:1}.btn-add-material{padding:0 1.5rem;background:linear-gradient(135deg,var(--color-success),#059669);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-add-material:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--color-success-rgb),.3)}.btn-add-material:disabled{opacity:.5;cursor:not-allowed}.materials-list{display:flex;flex-wrap:wrap;gap:.5rem}.material-item{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:50px;font-size:.85rem;color:#1e293b}.btn-remove-material{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-remove-material:hover:not(:disabled){color:var(--color-danger);transform:scale(1.1)}.btn-remove-material:disabled{opacity:.5;cursor:not-allowed}.photo-upload{position:relative;border:2px dashed #e2e8f0;border-radius:16px;padding:2rem;text-align:center;background:#f8fafc;transition:all .2s ease;cursor:pointer}.photo-upload:hover{border-color:var(--color-primary);background:#fff}.upload-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer}.upload-label svg{color:var(--color-primary)}.upload-label span{font-weight:600;color:#1e293b}.upload-label small{font-size:.75rem;color:#64748b}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-info{margin-top:.5rem;font-size:.85rem;color:var(--color-success);font-weight:500}.input-group{display:flex;align-items:stretch;width:100%}.input-group .input-group-text{display:flex;align-items:center;padding:.6rem 1rem;font-size:.9rem;font-weight:400;line-height:1.5;color:#1e293b;text-align:center;white-space:nowrap;background-color:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:10px 0 0 10px;border-right:none}.input-group-text{padding:.6rem 1rem;background:#f1f5f9;border:1.5px solid #e2e8f0;border-right:none;border-radius:10px 0 0 10px;color:#475569;font-weight:500}.input-group .form-control{position:relative;flex:1 1 auto;width:1%;min-width:0;border-radius:0 10px 10px 0;border-left:none}.input-group .form-control:focus{border-left:none}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:2px solid #f1f5f9}.btn-cancel{padding:.7rem 2rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.btn-submit{padding:.7rem 2rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed}.error-summary{margin-bottom:1rem}@media(max-width:992px){.form-group.col-md-3,.form-group.col-md-4,.form-group.col-md-6,.form-group.col-md-8{width:100%}.form-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-client{width:100%;justify-content:center}.material-input-group{flex-direction:column}.btn-add-material{padding:.6rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}}@media(max-width:768px){.form-section{padding:1rem}.form-row{margin:0}.form-group{padding:0}}.btn-close-custom{width:36px;height:36px;border-radius:10px;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-close-custom:hover{background:red;transform:rotate(90deg)}.btn-close-custom i{font-size:1.2rem;line-height:1}.client-name{font-weight:500;color:#1a202c}.contact-whatsapp{display:inline-flex;align-items:center;gap:4px;color:#25d366;font-size:.8rem;text-decoration:none;white-space:nowrap}.contact-whatsapp:hover{color:#128c7e;text-decoration:underline}.equipment-info{display:flex;flex-direction:column;gap:2px}.equipment-info strong{font-size:.85rem}.equipment-info small{font-size:.75rem;color:#718096}.equipment-info .serial{font-size:.7rem;color:#a0aec0}.price-value{font-weight:600;color:#2d3748;font-size:.9rem}.issue-text{font-size:.8rem;color:#4a5568;max-width:180px;display:inline-block}.os-table th{background:#f7fafc;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#718096;padding:10px 12px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.os-table td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #edf2f7;font-size:.85rem}.os-table tbody tr:hover{background:#f7fafc}.os-table tbody tr:last-child td{border-bottom:none}.os-dashboard .status-badge{padding:.2rem .6rem;border-radius:20px;font-size:.7rem!important;font-weight:500;display:inline-block;white-space:nowrap}.os-dashboard .status-badge.info{background:var(--badge-info-bg, #e0f2fe);color:var(--badge-info-text, #0369a1)}.os-dashboard .status-badge.success{background:var(--badge-success-bg, #d1fae5);color:var(--badge-success-text, #059669)}.os-dashboard .status-badge.danger{background:var(--badge-danger-bg, #fee2e2);color:var(--badge-danger-text, #dc2626)}.os-dashboard .status-badge.warning{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #d97706)}.os-dashboard .status-badge.primary{background:var(--badge-primary-bg, #dbeafe);color:var(--badge-primary-text, #2563eb)}.os-dashboard .status-badge.secondary{background:var(--badge-secondary-bg, #f1f5f9);color:var(--badge-secondary-text, #64748b)}[data-theme=dark] .os-dashboard,[data-bs-theme=dark] .os-dashboard{background:var(--bg-primary)}[data-theme=dark] .filters-bar,[data-bs-theme=dark] .filters-bar{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .filters-bar .btn-group .btn.btn-outline-primary,[data-bs-theme=dark] .filters-bar .btn-group .btn.btn-outline-primary{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .filters-bar .btn-group .btn.btn-outline-primary:hover,[data-bs-theme=dark] .filters-bar .btn-group .btn.btn-outline-primary:hover{background:var(--bg-tertiary);border-color:var(--color-primary);color:var(--text-primary)}[data-theme=dark] .filters-bar .btn-group .btn.btn-primary,[data-theme=dark] .filters-bar .btn-group .btn.active,[data-bs-theme=dark] .filters-bar .btn-group .btn.btn-primary,[data-bs-theme=dark] .filters-bar .btn-group .btn.active{background:var(--gradient-primary);color:#fff}[data-theme=dark] .search-box input,[data-bs-theme=dark] .search-box input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .search-box input:focus,[data-bs-theme=dark] .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .search-icon,[data-theme=dark] .filter-icon,[data-bs-theme=dark] .search-icon,[data-bs-theme=dark] .filter-icon,[data-theme=dark] .search-clear-btn,[data-bs-theme=dark] .search-clear-btn{color:var(--text-muted)}[data-theme=dark] .search-clear-btn:hover,[data-bs-theme=dark] .search-clear-btn:hover{color:var(--color-danger);background:rgba(var(--color-danger-rgb),.15)}[data-theme=dark] .search-box input::placeholder,[data-bs-theme=dark] .search-box input::placeholder{color:var(--text-muted)}[data-theme=dark] .filter-select,[data-bs-theme=dark] .filter-select{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .table-container,[data-bs-theme=dark] .table-container{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .table-header h5,[data-bs-theme=dark] .table-header h5{color:var(--text-primary)}[data-theme=dark] .table-info,[data-bs-theme=dark] .table-info{color:var(--text-secondary)}[data-theme=dark] .os-table thead th,[data-bs-theme=dark] .os-table thead th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .os-table tbody td,[data-bs-theme=dark] .os-table tbody td{border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .os-table tbody tr:hover,[data-bs-theme=dark] .os-table tbody tr:hover{background:var(--table-hover)}[data-theme=dark] .os-number-link,[data-bs-theme=dark] .os-number-link{color:var(--color-primary)}[data-theme=dark] .client-id,[data-theme=dark] .equipment-info strong,[data-bs-theme=dark] .client-id,[data-bs-theme=dark] .equipment-info strong{color:var(--text-primary)}[data-theme=dark] .equipment-info small,[data-bs-theme=dark] .equipment-info small,[data-theme=dark] .issue-text,[data-bs-theme=dark] .issue-text{color:var(--text-secondary)}[data-theme=dark] .date-badge,[data-bs-theme=dark] .date-badge{color:var(--text-secondary);background:var(--bg-tertiary)}[data-theme=dark] .price-value,[data-bs-theme=dark] .price-value{color:var(--text-primary)}[data-theme=dark] .empty-state svg,[data-bs-theme=dark] .empty-state svg{color:var(--text-muted)}[data-theme=dark] .empty-state h4,[data-bs-theme=dark] .empty-state h4{color:var(--text-primary)}[data-theme=dark] .empty-state p,[data-bs-theme=dark] .empty-state p{color:var(--text-secondary)}[data-theme=dark] .btn-clear-filters,[data-bs-theme=dark] .btn-clear-filters{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .btn-clear-filters:hover,[data-bs-theme=dark] .btn-clear-filters:hover{background:var(--border-color)}[data-theme=dark] .page-link,[data-bs-theme=dark] .page-link{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .page-link:hover,[data-bs-theme=dark] .page-link:hover{background:var(--bg-tertiary);border-color:var(--text-secondary)}[data-theme=dark] .page-item.disabled .page-link,[data-bs-theme=dark] .page-item.disabled .page-link{opacity:.4}[data-theme=dark] .pagination-container,[data-bs-theme=dark] .pagination-container{border-top-color:var(--border-color)}[data-theme=dark] .modal-new-order .modal-content,[data-bs-theme=dark] .modal-new-order .modal-content,[data-theme=dark] .modal-body-custom,[data-bs-theme=dark] .modal-body-custom{background:var(--bg-card)}[data-theme=dark] .modal-footer-custom,[data-bs-theme=dark] .modal-footer-custom{border-top-color:var(--border-color)}[data-theme=dark] .tips-card,[data-bs-theme=dark] .tips-card{background:var(--bg-tertiary)}[data-theme=dark] .tips-card h6,[data-bs-theme=dark] .tips-card h6{color:var(--color-primary)}[data-theme=dark] .tips-card li,[data-bs-theme=dark] .tips-card li{color:var(--text-secondary)}[data-theme=dark] .tips-card li:before,[data-bs-theme=dark] .tips-card li:before{color:var(--color-primary)}[data-theme=dark] .btn-close-custom,[data-bs-theme=dark] .btn-close-custom{color:#fffc}[data-theme=dark] .os-dashboard .status-badge.info,[data-bs-theme=dark] .os-dashboard .status-badge.info{background:#0369a133;color:#7dd3fc}[data-theme=dark] .os-dashboard .status-badge.success,[data-bs-theme=dark] .os-dashboard .status-badge.success{background:#05966933;color:#6ee7b7}[data-theme=dark] .os-dashboard .status-badge.danger,[data-bs-theme=dark] .os-dashboard .status-badge.danger{background:#dc262633;color:#fca5a5}[data-theme=dark] .os-dashboard .status-badge.warning,[data-bs-theme=dark] .os-dashboard .status-badge.warning{background:#d9770633;color:#fcd34d}[data-theme=dark] .os-dashboard .status-badge.primary,[data-bs-theme=dark] .os-dashboard .status-badge.primary{background:#2563eb33;color:#93c5fd}[data-theme=dark] .os-dashboard .status-badge.secondary,[data-bs-theme=dark] .os-dashboard .status-badge.secondary{background:#64748b33;color:#cbd5e1}[data-theme=dark] .form-section,[data-bs-theme=dark] .form-section{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .form-section:hover,[data-bs-theme=dark] .form-section:hover{border-color:var(--color-primary)}[data-theme=dark] .section-title,[data-bs-theme=dark] .section-title{border-bottom-color:var(--border-color)}[data-theme=dark] .section-title h4,[data-bs-theme=dark] .section-title h4,[data-theme=dark] .form-group label,[data-bs-theme=dark] .form-group label{color:var(--text-primary)}[data-theme=dark] .form-group .form-control,[data-bs-theme=dark] .form-group .form-control{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-group .form-control:focus,[data-bs-theme=dark] .form-group .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .form-group .form-control:disabled,[data-bs-theme=dark] .form-group .form-control:disabled{background:var(--bg-tertiary);color:var(--text-muted)}[data-theme=dark] .material-item,[data-bs-theme=dark] .material-item{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn-remove-material,[data-bs-theme=dark] .btn-remove-material{color:var(--text-secondary)}[data-theme=dark] .btn-add-material,[data-bs-theme=dark] .btn-add-material{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn-add-material:hover:not(:disabled),[data-bs-theme=dark] .btn-add-material:hover:not(:disabled){background:var(--bg-tertiary)}[data-theme=dark] .btn-cancel,[data-bs-theme=dark] .btn-cancel{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .btn-cancel:hover:not(:disabled),[data-bs-theme=dark] .btn-cancel:hover:not(:disabled){background:var(--bg-tertiary)}[data-theme=dark] .os-select__control,[data-bs-theme=dark] .os-select__control{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] .os-select__single-value,[data-bs-theme=dark] .os-select__single-value{color:var(--text-primary)!important}[data-theme=dark] .os-select__menu,[data-bs-theme=dark] .os-select__menu{background:var(--bg-card)!important}[data-theme=dark] .os-select__option,[data-bs-theme=dark] .os-select__option{color:var(--text-primary)!important}[data-theme=dark] .os-select__option--is-focused,[data-bs-theme=dark] .os-select__option--is-focused{background:var(--bg-tertiary)!important}[data-theme=dark] .os-select__input,[data-bs-theme=dark] .os-select__input{color:var(--text-primary)!important}[data-theme=dark] .os-select__placeholder,[data-bs-theme=dark] .os-select__placeholder{color:var(--text-muted)!important}[data-theme=dark] .input-group-text,[data-bs-theme=dark] .input-group-text{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .upload-label,[data-bs-theme=dark] .upload-label{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .field-hint,[data-bs-theme=dark] .field-hint,[data-theme=dark] .header-info p,[data-bs-theme=dark] .header-info p{color:var(--text-secondary)}[data-theme=dark] .form-group label svg,[data-bs-theme=dark] .form-group label svg{color:var(--color-primary)}.photos-section{padding:1.5rem 2rem;border-top:1px solid var(--border-color, #f1f5f9)}.photos-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.photos-section-header i{color:var(--color-primary);font-size:1.3rem}.photos-section-header h5{font-size:1.05rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0}.photos-count{margin-left:auto;font-size:.8rem;color:var(--text-muted, #64748b);background:var(--bg-secondary, #f1f5f9);padding:.25rem .7rem;border-radius:20px}.photos-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.photos-dual-grid{grid-template-columns:1fr}}.photo-column{background:var(--bg-secondary, #f8fafc);border-radius:14px;border:1px solid var(--border-color, #f1f5f9);overflow:hidden}.photo-column-header{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;background:var(--bg-card, white);border-bottom:1px solid var(--border-color, #f1f5f9)}.photo-column-header i{color:var(--color-primary);font-size:1.1rem}.photo-column-header h6{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0}.photo-badge{margin-left:auto;font-size:.7rem;color:var(--text-muted, #64748b);background:var(--bg-secondary, #f1f5f9);padding:.2rem .6rem;border-radius:12px}.photo-masonry{padding:1rem}.photo-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem}.photo-thumb{background:var(--bg-card, white);border-radius:10px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0);cursor:pointer;transition:all .2s ease}.photo-thumb:hover{border-color:var(--color-primary);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.15);transform:translateY(-2px)}.photo-thumb-img{position:relative;height:140px;overflow:hidden;background:#0f172a}.photo-thumb-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.photo-thumb:hover .photo-thumb-img img{transform:scale(1.05)}.photo-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.photo-thumb:hover .photo-thumb-overlay{opacity:1}.photo-thumb-overlay i{color:#fff;font-size:1.5rem}.photo-thumb-info{padding:.5rem .7rem;display:flex;flex-direction:column;gap:.15rem}.photo-thumb-name{font-size:.75rem;font-weight:500;color:var(--text-primary, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-thumb-meta{font-size:.68rem;color:var(--text-muted)}.photo-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-muted)}.photo-empty-state i{font-size:2rem;margin-bottom:.5rem;opacity:.5}.photo-empty-state span{font-weight:500;margin-bottom:.3rem}.photo-empty-state small{font-size:.75rem}.os-breadcrumb{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem 0;font-size:.85rem}.os-breadcrumb a{color:var(--color-primary);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.3rem}.os-breadcrumb a:hover{text-decoration:underline}.os-breadcrumb span{color:var(--text-muted, #64748b)}.image-modal .modal-content{background:#0f172a!important;border:none!important}.image-modal .modal-header{background:#0f172a;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.image-modal .modal-header .btn-close{filter:invert(1)}.image-modal .carousel-control-prev,.image-modal .carousel-control-next{width:50px;height:50px;opacity:.8}.image-modal .modal-image{max-height:70vh;object-fit:contain;border-radius:8px}[data-theme=dark] .photo-column,[data-bs-theme=dark] .photo-column{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .photo-column-header,[data-bs-theme=dark] .photo-column-header{background:var(--bg-card);border-bottom-color:var(--border-color)}[data-theme=dark] .photo-thumb,[data-bs-theme=dark] .photo-thumb{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .photo-thumb-name,[data-bs-theme=dark] .photo-thumb-name,[data-theme=dark] .photos-section-header h5,[data-bs-theme=dark] .photos-section-header h5{color:var(--text-primary)}[data-theme=dark] .photo-empty-state,[data-bs-theme=dark] .photo-empty-state{color:var(--text-muted)}[data-theme=dark] .photos-section,[data-bs-theme=dark] .photos-section{border-top-color:var(--border-color)}.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem;margin-top:1rem}.photo-preview-item{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.photo-preview-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.photo-preview-item img{width:100%;height:100px;object-fit:cover;border-bottom:1px solid #f1f5f9}.btn-remove-photo{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(var(--color-danger-rgb),.9);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:all .2s ease;opacity:0}.photo-preview-item:hover .btn-remove-photo{opacity:1}.btn-remove-photo:hover{background:var(--color-danger-hover);transform:scale(1.1)}.photo-name{padding:.4rem .5rem 0;font-size:.7rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-size{padding:.1rem .5rem .4rem;font-size:.65rem;color:#94a3b8}[data-theme=dark] .photo-preview-item,[data-bs-theme=dark] .photo-preview-item{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .photo-preview-item img,[data-bs-theme=dark] .photo-preview-item img{border-bottom-color:var(--border-color)}[data-theme=dark] .photo-name,[data-bs-theme=dark] .photo-name{color:var(--text-primary)}[data-theme=dark] .photo-size,[data-bs-theme=dark] .photo-size{color:var(--text-muted)}.os-photos-section .section-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary, #64748b)}.photo-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.photo-group{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-top:3px solid var(--color-primary);border-radius:16px;background:var(--bg-card, #ffffff)}.photo-group--exit{border-top-color:var(--color-success)}.photo-group-header{display:flex;align-items:center;gap:.5rem}.photo-group-header h5{flex:1;margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b)}.photo-group-header i{font-size:1.15rem;color:var(--color-primary)}.photo-group--exit .photo-group-header i{color:var(--color-success)}.photo-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 .5rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-size:.8rem;font-weight:700}.photo-group--exit .photo-group-count{background:rgba(var(--color-success-rgb),.12);color:var(--color-success-hover)}.photo-group-hint{margin:-.25rem 0 0;font-size:.8rem;color:var(--text-secondary, #64748b)}.photo-group .photo-upload{padding:1.25rem}.photo-group-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem;border:1px dashed var(--border-color, #e2e8f0);border-radius:12px;color:var(--text-secondary, #94a3b8);font-size:.8rem;text-align:center}.photo-group-empty i{font-size:1.4rem;opacity:.7}.photo-preview-item--new{border:1px dashed var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}.photo-preview-item--new .btn-remove-photo{opacity:1}.photo-new-badge{position:absolute;top:6px;left:6px;padding:.1rem .45rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}[data-theme=dark] .photo-group,[data-bs-theme=dark] .photo-group{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .photo-group-header h5,[data-bs-theme=dark] .photo-group-header h5{color:var(--text-primary)}[data-theme=dark] .photo-group-empty,[data-bs-theme=dark] .photo-group-empty{border-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .os-photos-section .section-subtitle,[data-theme=dark] .photo-group-hint,[data-bs-theme=dark] .os-photos-section .section-subtitle,[data-bs-theme=dark] .photo-group-hint{color:var(--text-muted)}@media(max-width:768px){.photo-groups-grid{grid-template-columns:1fr}}.timeline-expand-btn{display:flex;justify-content:center;margin-top:.5rem;padding-top:.8rem;border-top:1px solid var(--border-color, #f1f5f9)}.btn-timeline-expand{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.2rem;border:1px dashed var(--border-color, #e2e8f0);border-radius:8px;background:transparent;color:var(--color-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-timeline-expand:hover{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);border-style:solid}.btn-timeline-expand i{font-size:.75rem;transition:transform .2s ease}[data-theme=dark] .timeline-expand-btn,[data-bs-theme=dark] .timeline-expand-btn{border-top-color:var(--border-color)}[data-theme=dark] .btn-timeline-expand,[data-bs-theme=dark] .btn-timeline-expand{color:var(--color-primary);border-color:var(--border-color)}[data-theme=dark] .btn-timeline-expand:hover,[data-bs-theme=dark] .btn-timeline-expand:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.os-status-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s ease}.os-status-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.os-status-card.is-inactive{opacity:.55;filter:grayscale(30%)}.os-status-card.is-inactive:hover{opacity:.7;filter:grayscale(20%)}[data-theme=dark] .os-status-card:hover{box-shadow:0 8px 25px #0000004d}.admin-tx-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.admin-tx-modal-content{background:var(--bg-card, #fff);border-radius:16px;box-shadow:0 20px 60px #00000026;width:100%;overflow:hidden}.admin-tx-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.admin-tx-modal-header h5{margin:0;font-weight:700}.admin-tx-modal-body{padding:1.25rem 1.5rem}.admin-tx-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e2e8f0)}.admin-tx-btn-close{background:transparent;border:none;color:var(--text-primary, #212529);font-size:1.25rem;cursor:pointer;opacity:.5;padding:.25rem}.admin-tx-btn-close:hover{opacity:.75}[data-theme=dark] .admin-tx-modal-content,[data-bs-theme=dark] .admin-tx-modal-content{background:var(--bg-card);color:var(--text-primary);box-shadow:0 20px 60px #00000080}[data-theme=dark] .admin-tx-btn-close,[data-bs-theme=dark] .admin-tx-btn-close{color:var(--text-primary)}.clients-page{background:#f8fafc;min-height:calc(100vh - 70px);padding:1.5rem}[data-theme=dark] .clients-page{background:var(--bg-primary)!important;color:var(--text-primary)}[data-theme=dark] .clients-header,[data-theme=dark] .search-section,[data-theme=dark] .table-card{background:var(--bg-card-dark, #1e293b)!important;border-color:var(--border-dark, #334155)}[data-theme=dark] .table-card,[data-theme=dark] .clients-header,[data-theme=dark] .search-section{box-shadow:none}[data-theme=dark] .clients-page .stat-item,[data-theme=dark] .clients-page .stat-item span,[data-theme=dark] .clients-page .header-text h1{color:var(--text-primary)}[data-theme=dark] .clients-page .header-stats,[data-theme=dark] .clients-page .search-section{border-color:var(--border-dark, #334155)}.clients-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.search-wrapper .filter-group{min-width:200px}.search-wrapper .filter-control{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:12px;font-size:.9rem;color:var(--text-primary, #1e293b);background:var(--bg-input, #fff);transition:all .2s ease;cursor:pointer}.search-wrapper .filter-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .search-wrapper .filter-control{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155);color:var(--text-primary, #e2e8f0)}.search-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05)}.search-wrapper{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1rem}.search-box input{width:100%;height:48px;padding:0 1rem 0 2.8rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;transition:all .2s ease}.btn-new-client{height:48px;padding:0 2rem;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem;white-space:nowrap;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.btn-new-client:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(var(--color-primary-rgb),.4)}.btn-new-client i{font-size:1.1rem}.table-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05);overflow:hidden}.table-info{display:flex;align-items:center;gap:1rem;color:#64748b;font-size:.85rem}.table-info i{margin-right:.3rem}.clients-table{width:100%;border-collapse:collapse}.clients-table thead th{background:#f8fafc;padding:1rem 1.2rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;text-align:left;white-space:nowrap}.clients-table tbody td{padding:1rem 1.2rem;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.clients-table tbody tr{transition:all .2s ease}.clients-table tbody tr:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000005}.client-info{display:flex;align-items:center;gap:.8rem}.client-avatar{width:40px;height:40px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.2)}.client-details{display:flex;flex-direction:column}.client-name{font-weight:600;color:#1e293b}.client-email{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.2rem}.cpf-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;background:#f1f5f9;border-radius:50px;font-size:.8rem;color:#475569;font-family:monospace}.btn-action{width:34px;height:34px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.9rem;background:transparent;color:#64748b}.pagination-container{display:flex;justify-content:center;margin-top:2rem}.pagination{display:flex;gap:.3rem;list-style:none;padding:0}.page-link:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-2px)}[data-theme=dark] .clients-table thead th,[data-theme=dark] .clients-table tbody td{border-bottom-color:var(--border-dark, #334155)}[data-theme=dark] .clients-table tbody tr:hover{background:var(--bg-dark, #0f172a)}[data-theme=dark] .client-info,[data-theme=dark] .action-buttons{color:var(--text-primary)}[data-theme=dark] .status-badge{opacity:.9}.modal-details-client .modal-content,.modal-new-client .modal-content{border-radius:20px!important;border:none!important;overflow:hidden;box-shadow:0 25px 50px #0000004d}.modal-details-client .modal-header,.modal-new-client .modal-header{background:var(--gradient-primary);padding:1rem 1.5rem;border:none;display:flex;justify-content:space-between;align-items:center}.modal-details-client .modal-header .btn-close,.modal-new-client .modal-header .btn-close{background:#fff;opacity:.8;border-radius:10px;padding:.5rem;margin:0}.modal-details-client .modal-body{padding:0!important}.modal-new-client .modal-body{padding:2rem}@media(max-width:992px){.clients-page{padding:1rem}.clients-header{flex-direction:column;align-items:flex-start}.header-stats{width:100%;justify-content:center}.search-wrapper{flex-direction:column}.search-box{width:100%;min-width:auto}.btn-new-client{width:100%;justify-content:center}}@media(max-width:768px){.clients-table{display:block;overflow-x:auto}.header-title{width:100%}.header-stats{flex-wrap:wrap;border-radius:16px;padding:1rem}.table-header{flex-direction:column;align-items:flex-start}.pagination{flex-wrap:wrap;justify-content:center}}@media(max-width:576px){.clients-header{padding:1rem}.header-icon{width:40px;height:40px;font-size:1.4rem}.header-text h1{font-size:1.2rem}.action-buttons{flex-wrap:wrap;justify-content:center}.modal-details-client .modal-body,.modal-new-client .modal-body{padding:1rem}}.clients-page{animation:fadeIn .3s ease}.new-client-container{padding:1.5rem;background:#fff;border-radius:16px;max-width:1000px;margin:0 auto}.new-client-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9;position:relative}.new-client-header .header-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.new-client-header .header-title h2{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 .3rem}.new-client-header .header-title p{color:#64748b;font-size:.85rem;margin:0;display:flex;align-items:center;gap:.3rem}.header-loading{margin-left:auto;display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.85rem}.section-title svg{font-size:1.2rem;color:var(--color-primary)}.form-group{margin-bottom:1rem}.form-group label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;color:#475569;margin-bottom:.3rem}.form-control{width:100%;height:45px;padding:0 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s ease;background:#fff}.text-success{color:var(--color-success)!important;font-size:.7rem;margin-top:.2rem;display:block}.text-warning{color:var(--color-warning)!important;font-size:.7rem;margin-top:.2rem;display:block}.text-muted{color:#64748b;font-size:.7rem;margin-top:.2rem;display:block}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:2px solid #f1f5f9}.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#475569}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.btn-submit{padding:.7rem 2rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:150px;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.col-md-6,.col-md-12,.col-12{padding:0 .5rem;box-sizing:border-box}.col-md-12,.col-12{width:100%}@media(max-width:768px){.new-client-container{padding:1rem}.col-md-6{width:100%}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}.form-section{padding:1rem}.new-client-header{flex-direction:column;align-items:flex-start}.header-loading{margin-left:0}}.new-client-container{animation:fadeIn .3s ease}.client-details-modal{max-height:80vh;overflow-y:auto}.modal-loading{padding:2rem;display:flex;justify-content:center}.modal-error{padding:1rem}.modal-detail-header{background:var(--gradient-primary);padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.modal-detail-header-left{display:flex;align-items:center;gap:1rem}.modal-detail-avatar{width:56px;height:56px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-shrink:0}.modal-detail-name{color:#fff;margin:0;font-size:1.2rem;font-weight:700;line-height:1.3}.modal-detail-date{color:#ffffffbf;font-size:.78rem;display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.modal-detail-close{width:34px;height:34px;border-radius:10px;border:none;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-shrink:0}.modal-detail-close:hover{background:#ffffff59;transform:rotate(90deg)}.modal-detail-stats{display:flex;gap:.5rem;padding:.8rem 1.5rem 1rem;background:var(--gradient-primary);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.modal-detail-stat{flex:1;background:#ffffff1f;border-radius:10px;padding:.6rem .8rem;display:flex;align-items:center;gap:.6rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-detail-stat-icon{font-size:1.1rem;color:#ffffffe6;display:flex}.modal-detail-stat-info{display:flex;flex-direction:column;line-height:1.2}.modal-detail-stat-value{font-size:1rem;font-weight:700;color:#fff}.modal-detail-stat-label{font-size:.6rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px}.modal-detail-body{padding:1.2rem 1.5rem}.detail-section{background:#f8fafc;border-radius:16px;padding:1.2rem;border:1px solid #f1f5f9;height:100%}.detail-section-title{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:2px solid #e2e8f0}.detail-section-title svg{font-size:1rem;color:var(--color-primary);flex-shrink:0}.detail-items{display:flex;flex-direction:column;gap:.7rem}.detail-item{display:flex;flex-direction:column;gap:.15rem}.detail-item-label{font-size:.62rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.detail-item-value{font-size:.88rem;color:#1e293b;font-weight:500;display:flex;align-items:center;gap:.3rem}.detail-item-value a{color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.detail-item-value a:hover{text-decoration:underline}.detail-contact-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.detail-contact-link{display:inline-flex!important;align-items:center;gap:.3rem;text-decoration:none!important;padding:.2rem .5rem;border-radius:6px;font-size:.85rem;transition:all .2s ease;line-height:1.4}.detail-contact-whatsapp{color:#25d366!important;background:#25d36614;border:1px solid rgba(37,211,102,.2)}.detail-contact-whatsapp:hover{background:#25d36626;border-color:#25d366;transform:translateY(-1px)}.detail-contact-telegram{color:#08c!important;background:#0088cc14;border:1px solid rgba(0,136,204,.2)}.detail-contact-telegram:hover{background:#0088cc26;border-color:#08c;transform:translateY(-1px)}[data-theme=dark] .detail-contact-whatsapp{background:#25d3661f}[data-theme=dark] .detail-contact-telegram{background:#0088cc1f}.detail-os-section{background:#f8fafc;border-radius:16px;padding:1.2rem;border:1px solid #f1f5f9}.detail-os-section .detail-section-title{margin-bottom:.8rem}.detail-os-list{display:flex;flex-direction:column;gap:.7rem}.detail-os-card{background:#fff;border-radius:12px;padding:.9rem 1rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.4rem;transition:all .2s ease}.detail-os-card:hover{border-color:var(--color-primary);box-shadow:0 3px 12px rgba(var(--color-primary-rgb),.08)}.detail-os-header{display:flex;justify-content:space-between;align-items:center}.detail-os-number{font-weight:700;color:#1e293b;font-size:.85rem}.detail-os-desc{font-size:.82rem;color:#1e293b}.detail-os-issue{font-size:.72rem;color:#64748b}.detail-os-actions{display:flex;gap:.4rem;justify-content:flex-end;margin-top:.2rem}.detail-os-btn{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.75rem}.detail-os-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.detail-os-empty{padding:1rem;text-align:center;background:#fff;border-radius:12px;border:1px dashed #e2e8f0;color:#64748b;font-size:.82rem;margin:0}.modal-detail-actions{display:flex;justify-content:flex-end;padding:0 1.5rem 1.2rem}[data-theme=dark] .detail-section{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155)}[data-theme=dark] .detail-section-title{color:var(--text-primary, #e2e8f0);border-bottom-color:var(--border-dark, #334155)}[data-theme=dark] .detail-item-label{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .detail-item-value{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .detail-os-section{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155)}[data-theme=dark] .detail-os-card{background:var(--bg-dark, #0f172a);border-color:var(--border-dark, #334155)}[data-theme=dark] .detail-os-card:hover{border-color:var(--color-primary)}[data-theme=dark] .detail-os-number,[data-theme=dark] .detail-os-desc{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .detail-os-issue{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .detail-os-btn{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .detail-os-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-theme=dark] .detail-os-empty{background:var(--bg-dark, #0f172a);border-color:var(--border-dark, #334155);color:var(--text-secondary, #94a3b8)}@media(max-width:768px){.modal-detail-header{flex-direction:column;align-items:stretch}.modal-detail-close{align-self:flex-end}.modal-detail-stats{flex-wrap:wrap}.modal-detail-stat{min-width:calc(50% - .5rem)}}@media(max-width:768px){.stats-row{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}}@media(max-width:576px){.stats-row{grid-template-columns:1fr}.modal-header-custom{flex-direction:column;align-items:flex-start;gap:1rem}.modal-details-client .btn-close-custom,.modal-new-client .btn-close-custom{align-self:flex-end}}.parts-page{background:var(--bg-primary, #f8fafc);min-height:calc(100vh - 70px);padding:1.5rem;animation:fadeIn .3s ease}.parts-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3)}.parts-header .header-title{display:flex;align-items:center;gap:1rem}.parts-header .header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.parts-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.parts-header p{color:#fffc;font-size:.85rem;margin:0}.parts-header .header-stats{display:flex;gap:2rem;background:#ffffff26;padding:.8rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.parts-header .stat-item{display:flex;flex-direction:column;align-items:center;color:#fff;min-width:60px}.parts-header .stat-value{font-size:1.2rem;font-weight:700;line-height:1.2}.parts-header .stat-label{font-size:.65rem;color:#f0f0e0;text-shadow:0 2px 5px rgb(0,0,0);text-transform:uppercase}.parts-filters{background:var(--bg-card, white);border-radius:16px;padding:1.2rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid var(--border-color, #f1f5f9);box-shadow:0 4px 20px #00000008}.parts-filters .search-box{flex:1;min-width:300px;position:relative}.parts-filters .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.parts-filters .search-box input{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;transition:all .2s ease;background:var(--bg-secondary, white);color:var(--navbar-text, #1e293b)}.parts-filters .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.description_parts{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1rem;color:var(--text-muted, #475569);font-size:1.2rem;min-height:100px;resize:vertical}@media(max-width:992px){.parts-page{padding:1rem}.parts-header{flex-direction:column;align-items:flex-start;padding:1.2rem 1.5rem}.parts-header .header-stats{width:100%;justify-content:space-around}.parts-filters{flex-direction:column;align-items:stretch}.parts-filters .search-box{width:100%;min-width:auto}.btn-add{width:100%;justify-content:center}.data-table{min-width:900px}}@media(max-width:768px){.parts-header .header-title{width:100%}.parts-header .header-stats{flex-wrap:wrap;border-radius:16px;padding:1rem}.table-container .table-header{flex-direction:column;align-items:flex-start}.table-container .table-info{align-self:flex-start}.pagination-container .pagination{flex-wrap:wrap;justify-content:center}}@media(max-width:576px){.parts-header{padding:1rem}.parts-header .header-icon{width:40px;height:40px}.parts-header h1{font-size:1.2rem}.parts-header .stat-value{font-size:1rem}.parts-header .stat-label{font-size:.6rem}.action-buttons{flex-wrap:wrap;justify-content:center}.btn-action{width:32px;height:32px}}.company-page{background:#f8fafc;min-height:calc(100vh - 70px);padding:1.5rem}.company-page-loading{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 70px);background:#f8fafc}.company-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3)}.header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stat-item{display:flex;flex-direction:column;align-items:center;color:#fff;min-width:60px}.stat-label{font-size:.65rem;color:#f8f8f1;text-shadow:#1a202c 0 1px 2px;text-shadow:0 2px 5px rgb(0,0,0);text-transform:uppercase}.company-filters{background:#fff;border-radius:16px;padding:1.2rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid #f1f5f9;box-shadow:0 4px 20px #00000008}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.search-box input{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s ease;background:#fff}.search-box input:hover{border-color:#94a3b8}.filter-group{position:relative;min-width:180px}.filter-group select{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.filter-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.filter-group select:hover{border-color:#94a3b8}.btn-add-company{height:45px;padding:0 2rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.btn-add-company:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(var(--color-primary-rgb),.4)}.btn-add-company:active{transform:translateY(0)}.company-table-container{background:#fff;border-radius:16px;border:1px solid #f1f5f9;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000008}.table-header{padding:1.2rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:#fff}.table-header h5 svg{color:var(--color-primary)}.table-info{color:#64748b;font-size:.85rem;background:#f8fafc;padding:.3rem 1rem;border-radius:50px}.company-table{width:100%;border-collapse:collapse}.company-table thead th{background:#f8fafc;padding:1rem 1.5rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;text-align:left}.company-table tbody td{padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.company-table tbody tr{transition:all .2s ease}.company-table tbody tr:hover{background:#f8fafc}.company-info{display:flex;align-items:center;gap:1rem}.company-icon-wrapper{width:45px;height:45px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.2)}.company-details{display:flex;flex-direction:column;gap:.2rem}.company-name{font-weight:600;color:#1e293b;font-size:.95rem}.company-email{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.2rem}.cnpj-badge{display:inline-block;padding:.4rem .8rem;background:#f1f5f9;border-radius:50px;font-size:.8rem;color:#475569;font-family:monospace;font-weight:500}.owner-info{display:flex;align-items:center;gap:.5rem}.owner-icon{color:var(--color-primary);font-size:.9rem}.owner-info span{font-size:.9rem;color:#1e293b}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border-radius:50px;font-size:.75rem;font-weight:600}.status-badge svg{font-size:.7rem}.empty-state h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.btn-clear-filters{background:#f1f5f9;border:none;border-radius:8px;padding:.6rem 1.5rem;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:#e2e8f0;transform:translateY(-2px)}.pagination-container{padding:1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:center}.pagination{display:flex;gap:.3rem;list-style:none;padding:0;margin:0}.page-item{margin:0}.page-link{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .8rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:.9rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.page-link:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;transform:translateY(-2px)}.page-item.active .page-link{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.page-item.disabled .page-link{opacity:.5;cursor:not-allowed;pointer-events:none}.company-actions{display:flex;justify-content:flex-end;margin-top:1rem}.btn-export{padding:.8rem 2rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.btn-export:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;transform:translateY(-2px)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.company-modal .modal-content{border-radius:20px!important;border:none!important;overflow:hidden;box-shadow:0 25px 50px #0000004d}.company-modal .modal-header{background:var(--gradient-primary);color:#fff;padding:1.2rem 1.5rem;border:none}.company-modal .modal-header .btn-close{background:#fff;opacity:.8;border-radius:8px;padding:.5rem;margin:0;transition:all .2s ease}.company-modal .modal-header .btn-close:hover{opacity:1;transform:rotate(90deg)}.company-modal .modal-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.2rem}.company-modal .modal-body{padding:1.5rem;max-height:70vh;overflow-y:auto}[data-theme=dark] .company-page,[data-theme=dark] .company-page-loading{background:var(--bg-primary)}[data-theme=dark] .company-filters{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .search-box input,[data-theme=dark] .filter-group select{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .company-table-container{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .table-header{background:var(--bg-card);border-bottom-color:var(--border-color)}[data-theme=dark] .table-header h5{color:var(--text-primary)}[data-theme=dark] .table-info{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .company-table thead th{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .company-table tbody td{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .company-table tbody tr:hover{background:var(--bg-tertiary)}[data-theme=dark] .company-name,[data-theme=dark] .owner-info span{color:var(--text-primary)}[data-theme=dark] .company-email{color:var(--text-secondary)}[data-theme=dark] .cnpj-badge{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .btn-action{color:var(--text-secondary)}[data-theme=dark] .empty-state h4{color:var(--text-primary)}[data-theme=dark] .btn-clear-filters{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .page-link{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .page-link:hover:not(:disabled){background:var(--bg-tertiary)}[data-theme=dark] .btn-export{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .btn-export:hover:not(:disabled){background:var(--bg-tertiary)}[data-theme=dark] .new-company-container,[data-theme=dark] .new-company-loading{background:var(--bg-card)}[data-theme=dark] .form-group label{color:var(--text-primary)}[data-theme=dark] .form-control{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-control.is-invalid{background-color:var(--bg-secondary)}[data-theme=dark] .btn-cancel:hover:not(:disabled){background:var(--bg-tertiary)}[data-theme=dark] .section-title{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .form-section .form-label{color:var(--text-secondary)}[data-theme=dark] .form-section .form-control,[data-theme=dark] .form-section .form-select{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}@media(max-width:992px){.company-page{padding:1rem}.company-header{flex-direction:column;align-items:flex-start;padding:1.2rem 1.5rem}.header-stats{width:100%;justify-content:space-around}.company-filters{flex-direction:column;align-items:stretch;padding:1rem}.search-box{width:100%;min-width:auto}.filter-group{width:100%}.btn-add-company{width:100%;justify-content:center}.company-table{min-width:900px}}@media(max-width:768px){.header-title{width:100%}.header-stats{flex-wrap:wrap;border-radius:16px;padding:1rem}.stat-item{min-width:70px}.table-header{flex-direction:column;align-items:flex-start}.table-info{align-self:flex-start}.company-actions{justify-content:center}.btn-export{width:100%;justify-content:center}.pagination{flex-wrap:wrap;justify-content:center}}@media(max-width:576px){.company-header{padding:1rem}.header-icon{width:40px;height:40px}.header-title h1{font-size:1.2rem}.stat-value{font-size:1rem}.stat-label{font-size:.6rem}.action-buttons{flex-wrap:wrap;justify-content:center}.btn-action{width:32px;height:32px}.company-modal .modal-body{padding:1rem}}.company-page{animation:fadeIn .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.stat-item:hover .stat-value{animation:pulse .5s ease}.new-company-container{padding:1.5rem;background:#fff;border-radius:16px;max-width:600px;margin:0 auto}.new-company-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fff;border-radius:16px}.company-preview{background:var(--gradient-primary);border-radius:16px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;color:#fff;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3);animation:previewPulse 3s infinite ease-in-out}@keyframes previewPulse{0%,to{box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 15px 35px rgba(var(--color-primary-rgb),.5)}}.preview-icon{width:60px;height:60px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid rgba(255,255,255,.3)}.preview-content{flex:1}.preview-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:.3rem}.preview-name{font-size:1.3rem;font-weight:700;margin:0;word-break:break-word}.new-company-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.3rem}.form-group label{font-size:.85rem;font-weight:600;color:#1e293b;display:flex;align-items:center}.form-group label svg{color:var(--color-primary)}.form-control{width:100%;height:48px;padding:0 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.95rem;transition:all .2s ease;background:#fff}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-control.is-invalid{border-color:var(--color-danger);background-color:#fff}.form-control.is-invalid:focus{box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1)}.form-control:disabled{background:#f1f5f9;cursor:not-allowed}.error-text{color:var(--color-danger);font-size:.7rem;margin-top:.2rem;display:block}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f1f5f9}.btn-cancel,.btn-clear,.btn-submit{flex:1;height:48px;border:none;border-radius:10px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.btn-cancel{background:#fff;border:1.5px solid #e2e8f0;color:#64748b}.btn-cancel:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;transform:translateY(-2px)}.btn-clear{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff;box-shadow:0 5px 15px rgba(var(--color-warning-rgb),.3)}.btn-clear:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-warning-rgb),.4)}.btn-submit{background:var(--gradient-primary);color:#fff;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.btn-cancel:disabled,.btn-clear:disabled,.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:768px){.new-company-container{padding:1rem}.company-preview{padding:1rem;gap:1rem}.preview-icon{width:50px;height:50px;font-size:1.5rem}.preview-name{font-size:1.1rem}.form-actions{flex-direction:column}.btn-cancel,.btn-clear,.btn-submit{width:100%}}@media(max-width:576px){.company-preview{flex-direction:column;text-align:center}.preview-content{width:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.new-company-container{animation:slideIn .3s ease}.form-control:hover:not(:disabled){border-color:#94a3b8}.form-control::placeholder{color:#94a3b8;font-size:.85rem}.form-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-control.is-valid{border-color:var(--color-success);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2310b981' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.form-section{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}.section-title{font-size:1.1rem;font-weight:600;color:#1a202c;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.form-section .form-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#4a5568;margin-bottom:.5rem}.form-section .form-control,.form-section .form-select{border-radius:8px;border:1px solid #e2e8f0;padding:.6rem .75rem;transition:all .2s}.form-section .form-control:focus,.form-section .form-select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.input-group .btn-outline-primary{border-radius:0 8px 8px 0;border:1px solid #e2e8f0;border-left:none}.input-group .btn-outline-primary:hover{background-color:#3182ce;color:#fff}.has-changes{border-left:3px solid var(--color-warning)}.fa-spin{animation:fa-spin 2s infinite linear}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-success{color:var(--color-success)!important}.text-danger{color:var(--color-danger)!important}.gradient-custom{background:#f6d365;background:-webkit-linear-gradient(to right bottom,rgba(246,211,101,1),rgba(253,160,133,1));background:linear-gradient(to right bottom,#f6d365,#fda085)}.card_pricipal{background-image:url(https://mdbootstrap.com/img/new/textures/full/171.jpg);border-top:3px solid hsla(212,75%,63%,.8);border-left:1px solid hsla(0,0%,100%,.8);border-right:1px solid hsla(0,0%,100%,.8);border-radius:10%;height:300px}.card_companyEdit{width:100vh;background:#fffc;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);position:relative}.addres_page{margin:20px 0;border-top:1px solid hsla(0,0%,100%,.8);box-shadow:0 0 10px 1px #00000083;padding:0 25%}.suppliers-page{background:var(--bg-primary, #f8fafc);min-height:calc(100vh - 70px);padding:1.5rem;animation:fadeIn .3s ease}.loading-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 70px);background:var(--bg-primary, #f8fafc)}.suppliers-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3)}.suppliers-header .header-title{display:flex;align-items:center;gap:1rem}.suppliers-header .header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.suppliers-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.suppliers-header p{color:#fffc;font-size:.85rem;margin:0}.suppliers-header .header-stats{display:flex;gap:2rem;background:#ffffff26;padding:.8rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.suppliers-header .stat-item{display:flex;flex-direction:column;align-items:center;color:#fff;min-width:60px}.suppliers-header .stat-value{font-size:1.2rem;font-weight:700;line-height:1.2}.suppliers-header .stat-label{font-size:.65rem;color:#f0f0e0;text-shadow:0 2px 5px rgb(0,0,0);text-transform:uppercase}.suppliers-filters{background:var(--bg-card, white);border-radius:16px;padding:1.2rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid var(--border-color, #f1f5f9);box-shadow:0 4px 20px #00000008}.suppliers-filters .search-box{flex:1;min-width:300px;position:relative}.suppliers-filters .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.suppliers-filters .search-box input{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;transition:all .2s ease;background:var(--bg-secondary, white);color:var(--navbar-text, #1e293b)}.suppliers-filters .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.suppliers-filters .filter-group{position:relative;min-width:180px}.suppliers-filters .filter-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:1}.suppliers-filters .filter-group select{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;background:var(--bg-secondary, white);color:var(--navbar-text, #1e293b);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.suppliers-filters .filter-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.btn-add{height:45px;padding:0 2rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.btn-add:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(var(--color-primary-rgb),.4)}.btn-add:active{transform:translateY(0)}.table-container{background:var(--bg-card, white);border-radius:16px;border:1px solid var(--border-color, #f1f5f9);overflow:hidden;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000008}.table-container .table-header{padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-color, #f1f5f9);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--bg-card, white)}.table-container .table-header h5{font-size:1rem;font-weight:600;color:var(--navbar-text, #1e293b);margin:0;display:flex;align-items:center;gap:.5rem}.table-container .table-header h5 svg{color:var(--color-primary)}.table-container .table-info{color:var(--text-muted, #64748b);font-size:.85rem;background:var(--bg-tertiary, #f8fafc);padding:.3rem 1rem;border-radius:50px}.data-table{width:100%;border-collapse:collapse}.data-table thead th{background:var(--bg-tertiary, #f8fafc);padding:1rem 1.5rem;font-size:.8rem;font-weight:600;color:var(--text-muted, #475569);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color, #e2e8f0);text-align:left}.data-table tbody td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #f1f5f9);vertical-align:middle;color:var(--navbar-text, #1e293b)}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:hover{background:var(--table-hover, #f8fafc)}.cell-with-icon{display:flex;align-items:center;gap:.8rem}.cell-with-icon .icon-wrapper{width:38px;height:38px;background:var(--gradient-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.cell-with-icon span{font-weight:600;font-size:.95rem;color:var(--navbar-text, #1e293b)}.badge-cnpj{display:inline-block;padding:.4rem .8rem;background:var(--bg-tertiary, #f1f5f9);border-radius:50px;font-size:.8rem;color:var(--text-muted, #475569);font-family:monospace;font-weight:500}.action-buttons{display:flex;gap:.3rem;justify-content:flex-end}.btn-action{width:36px;height:36px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;color:#64748b;text-decoration:none;font-size:.9rem}.btn-action:hover{transform:translateY(-2px)}.btn-action.view:hover{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%);color:#fff;box-shadow:0 5px 15px #3b82f64d}.btn-action.edit:hover{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff;box-shadow:0 5px 15px rgba(var(--color-warning-rgb),.3)}.btn-action.delete:hover{background:linear-gradient(135deg,var(--color-danger),#dc2626);color:#fff;box-shadow:0 5px 15px rgba(var(--color-danger-rgb),.3)}.empty-state svg{color:#cbd5e1;margin-bottom:1rem}.empty-state h4{font-size:1.1rem;font-weight:600;color:var(--navbar-text, #1e293b);margin-bottom:.5rem}.empty-state p{color:var(--text-muted, #64748b);margin-bottom:1.5rem}.btn-clear-filters{background:var(--bg-tertiary, #f1f5f9);border:none;border-radius:8px;padding:.6rem 1.5rem;color:var(--text-muted, #475569);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-clear-filters:hover{background:var(--border-color, #e2e8f0);transform:translateY(-2px)}.pagination-container{padding:1.5rem;border-top:1px solid var(--border-color, #f1f5f9);display:flex;justify-content:center}.pagination-container .pagination{display:flex;gap:.3rem;list-style:none;padding:0;margin:0}.pagination-container .page-link{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .8rem;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-card, white);color:var(--text-muted, #475569);font-size:.9rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.pagination-container .page-link:hover:not(:disabled){background:var(--bg-tertiary, #f1f5f9);border-color:#94a3b8;transform:translateY(-2px)}.pagination-container .page-item.active .page-link{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.pagination-container .page-item.disabled .page-link{opacity:.5;cursor:not-allowed;pointer-events:none}.entity-modal .modal-content{border-radius:20px!important;border:none!important;overflow:hidden;box-shadow:0 25px 50px #0000004d}.entity-modal .modal-header{background:var(--gradient-primary);color:#fff;padding:1.2rem 1.5rem;border:none}.entity-modal .modal-header .btn-close{background:#fff;opacity:.8;border-radius:8px;padding:.5rem;margin:0;transition:all .2s ease}.entity-modal .modal-header .btn-close:hover{opacity:1;transform:rotate(90deg)}.entity-modal .modal-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.2rem}.entity-modal .modal-body{padding:1.5rem}@media(max-width:992px){.suppliers-page{padding:1rem}.suppliers-header{flex-direction:column;align-items:flex-start;padding:1.2rem 1.5rem}.suppliers-header .header-stats{width:100%;justify-content:space-around}.suppliers-filters{flex-direction:column;align-items:stretch}.suppliers-filters .search-box{width:100%;min-width:auto}.suppliers-filters .filter-group{width:100%}.btn-add{width:100%;justify-content:center}.data-table{min-width:900px}}@media(max-width:768px){.suppliers-header .header-title{width:100%}.suppliers-header .header-stats{flex-wrap:wrap;border-radius:16px;padding:1rem}.table-container .table-header{flex-direction:column;align-items:flex-start}.table-container .table-info{align-self:flex-start}.pagination-container .pagination{flex-wrap:wrap;justify-content:center}}@media(max-width:576px){.suppliers-header{padding:1rem}.suppliers-header .header-icon{width:40px;height:40px}.suppliers-header h1{font-size:1.2rem}.suppliers-header .stat-value{font-size:1rem}.suppliers-header .stat-label{font-size:.6rem}.action-buttons{flex-wrap:wrap;justify-content:center}.btn-action{width:32px;height:32px}}.employees-page{background:#f8fafc;min-height:calc(100vh - 70px);padding:1.5rem}.employees-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.employees-header .header-title{display:flex;align-items:center;gap:1rem}.employees-header .header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.employees-header .header-text h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.employees-header .header-text p{color:#fffc;font-size:.85rem;margin:.2rem 0 0}.employees-header .header-stats{display:flex;gap:1.5rem;background:#ffffff26;padding:.8rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.employees-header .stat-item{display:flex;align-items:center;gap:.5rem;color:#fff}.employees-header .stat-item i{font-size:1.2rem}.employees-header .stat-item span{font-weight:600;font-size:1.1rem}.employees-table{width:100%;border-collapse:collapse;min-width:800px}.employees-table thead th{background:#f8fafc;padding:1rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;text-align:left;white-space:nowrap}.employees-table tbody td{padding:1rem;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.employees-table tbody tr:hover{background:#f8fafc}.employees-table th:nth-child(1),.employees-table td:nth-child(1){width:220px}.employees-table th:nth-child(2),.employees-table td:nth-child(2){width:200px}.employees-table th:nth-child(3),.employees-table td:nth-child(3){width:120px}.employees-table th:nth-child(4),.employees-table td:nth-child(4){width:150px}.employees-table th:nth-child(5),.employees-table td:nth-child(5){width:130px}.employees-table th:nth-child(6),.employees-table td:nth-child(6){width:80px}.employee-avatar{display:flex;align-items:center;gap:.8rem}.employee-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;overflow:hidden}.employee-name{font-weight:600;color:#1e293b;font-size:.9rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-email{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:50px;font-size:.7rem;font-weight:500;white-space:nowrap}.type-atendente{background:#e3f2fd;color:#1565c0}.type-caixa{background:#e8f5e9;color:#2e7d32}.type-técnico{background:#fff3e0;color:#e65100}.type-vendedor{background:#fce4ec;color:#c62828}.type-gerente{background:#f3e5f5;color:#6a1b9a}.type-administrativo{background:#f5f5f5;color:#424242}.new-employee-btn{background:var(--gradient-primary);border:none;border-radius:12px;padding:.8rem 2rem;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.new-employee-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(var(--color-primary-rgb),.4)}.pagination-section{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.pagination-section button{min-width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.pagination-section button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pagination-section button.active{background:var(--gradient-primary);border-color:transparent;color:#fff}.pagination-section button:disabled{opacity:.5;cursor:not-allowed}.employee-form-container{padding:1.5rem;background:#fff;border-radius:16px}.employee-form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.employee-form-header .header-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.employee-form-header .header-title h2{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 .3rem}.employee-form-header .header-title p{color:#64748b;font-size:.85rem;margin:0}.form-section .section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:2px solid #e2e8f0}.form-section .section-title i{font-size:1.2rem;color:var(--color-primary)}.form-section .section-title h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0;flex:1}.form-group .form-control,.form-group .form-select{width:100%;height:45px;padding:0 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s ease;background:#fff}.form-group .form-control:focus,.form-group .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-group .form-control:hover,.form-group .form-select:hover{border-color:#94a3b8}.btn-cancel{padding:.7rem 2rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}[data-theme=dark] .employees-page{background:var(--bg-primary)}[data-theme=dark] .filters-section,[data-theme=dark] .table-card,[data-theme=dark] .employee-form-container{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .filters-title,[data-theme=dark] .table-header h5,[data-theme=dark] .employee-name,[data-theme=dark] .employee-form-header .header-title h2,[data-theme=dark] .form-section .section-title h3,[data-theme=dark] .empty-state h4{color:var(--text-primary)}[data-theme=dark] .filter-control{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .filter-control:focus{background:var(--bg-secondary)}[data-theme=dark] .employees-table thead th{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .employees-table tbody td{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .employees-table tbody tr:hover{background:var(--bg-tertiary)}[data-theme=dark] .employee-email,[data-theme=dark] .btn-action{color:var(--text-secondary)}[data-theme=dark] .btn-action:hover{background:var(--bg-tertiary)}[data-theme=dark] .empty-state p{color:var(--text-secondary)}[data-theme=dark] .pagination-section button{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .pagination-section button:hover:not(:disabled){background:var(--bg-tertiary)}[data-theme=dark] .employee-form-header{border-bottom-color:var(--border-color)}[data-theme=dark] .form-section{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .form-section:hover{border-color:var(--color-primary)}[data-theme=dark] .form-section .section-title{border-bottom-color:var(--border-color)}[data-theme=dark] .form-section .section-title h3,[data-theme=dark] .form-group label{color:var(--text-primary)}[data-theme=dark] .form-group .form-control,[data-theme=dark] .form-group .form-select{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-actions{border-top-color:var(--border-color)}[data-theme=dark] .btn-cancel{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .btn-cancel:hover{background:var(--bg-tertiary)}[data-theme=dark] .modal-content{background:var(--bg-card)}@media(max-width:992px){.employees-page{padding:1rem}.employees-header{flex-direction:column;align-items:flex-start}.employees-header .header-stats{width:100%;justify-content:center}.filters-grid{grid-template-columns:1fr}.employees-table{min-width:700px}}@media(max-width:768px){.employees-header .header-title{width:100%}.employees-header .header-stats{flex-wrap:wrap;border-radius:16px;padding:1rem}.table-header{flex-direction:column;align-items:flex-start}.new-employee-btn{width:100%;justify-content:center}.pagination-section{justify-content:center;flex-wrap:wrap}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}.form-section{padding:1rem}}@media(max-width:576px){.employees-header{padding:1rem}.employees-header .header-icon{width:40px;height:40px;font-size:1.4rem}.employees-header .header-text h1{font-size:1.2rem}.action-buttons{flex-wrap:wrap;justify-content:center}}.employee-form-container{animation:fadeIn .3s ease}.locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:not-allowed;z-index:1}.btn-reset-password{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff;font-weight:500;transition:all .3s ease;border:none}.btn-reset-password:hover{background:linear-gradient(135deg,var(--color-warning-hover),#b45309);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.3)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;animation:fadeIn .2s ease;overflow:hidden}.modal-header{padding:1.25rem;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;display:flex;align-items:center;gap:.75rem}.modal-header h3{font-size:1.15rem;margin:0}.modal-body{padding:1.25rem}.temp-password-container{position:relative}.text-muted{opacity:.7}.notifications-toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;min-width:300px;max-width:calc(100% - 4rem)}@media(max-width:768px){.temp-password-container{font-size:.95rem}.modal-content{margin:.5rem}}.home-container{padding:1.5rem 2rem;background:var(--bg-primary, #f0f2f5);min-height:calc(100vh - 70px)}.table-filter-select{padding:.45rem 1rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.82rem;font-weight:500;background:var(--bg-input, #fff);color:var(--text-primary, #1e293b);cursor:pointer;transition:all .2s ease;min-width:160px;outline:none}.table-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .table-filter-select{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .table-filter-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}[data-theme=dark] .home-container{background:var(--bg-primary, #0f172a);color:var(--text-primary, #e2e8f0)}.company-welcome-section{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.company-banner{width:100%;max-width:100%;height:auto;aspect-ratio:3 / 1;max-height:300px;border-radius:24px;overflow:hidden;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0}.company-banner img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;display:block}.company-banner:not(.banner-loaded){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 50%,var(--color-info) 100%)}.company-banner:not(.banner-loaded):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(139,92,246,.3) 0%,transparent 50%)}.company-banner:not(.banner-loaded):after{content:"";position:absolute;top:-60%;right:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);animation:welcomeGlow 8s ease-in-out infinite alternate}@keyframes welcomeGlow{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.3)}}.company-welcome-content{background:var(--bg-card, #ffffff);border-radius:24px;padding:2rem 2.5rem;color:var(--text-primary, #1e293b);box-shadow:0 4px 20px #0000000a;border:1px solid var(--border-color, #e2e8f0);position:relative;overflow:hidden}.company-welcome-content>*{position:relative;z-index:1}.company-welcome-content{display:flex;flex-direction:column;gap:1.5rem}.welcome-text{display:flex;flex-direction:column;gap:.5rem}.welcome-text h1{font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem;line-height:1.3}.welcome-text p{font-size:.95rem;color:var(--text-muted, #64748b);margin:0;font-weight:400}.company-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-secondary, #f8fafc);border-radius:16px;border:1px solid var(--border-color, #e2e8f0)}.company-name{font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.company-name i{font-size:1.2rem}.profile-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem 1rem;border-radius:100px;font-size:.75rem;font-weight:500;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0)}.welcome-date{padding:.7rem 1.5rem;border-radius:100px;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.6rem;color:var(--text-muted, #64748b)}.welcome-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media(max-width:992px){.welcome-header-row{flex-direction:column;gap:1rem}}.hero-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.hero-stat-card{display:flex;align-items:center;gap:1rem;background:var(--bg-secondary, #f8fafc);border-radius:16px;padding:1rem 1.25rem;border:1px solid var(--border-color, #e2e8f0);transition:transform .2s ease,box-shadow .2s ease}.hero-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000000f}.hero-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}.hero-stat-icon.blue{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%)}.hero-stat-icon.orange{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.hero-stat-icon.green{background:linear-gradient(135deg,var(--color-success),#059669)}.hero-stat-icon.purple{background:linear-gradient(135deg,var(--color-info),#7c3aed)}.hero-stat-icon.pink{background:linear-gradient(135deg,#ec4899,#db2777)}.hero-stat-info{display:flex;flex-direction:column;min-width:0}.hero-stat-value{font-size:1.3rem;font-weight:800;line-height:1.2;color:var(--text-primary, #1e293b)}.hero-stat-label{font-size:.7rem;color:var(--text-muted, #64748b);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.hero-stat-trend{font-size:.65rem;color:var(--text-muted, #64748b);font-weight:400;margin-top:.1rem}@media(max-width:600px){.hero-stats-grid{grid-template-columns:repeat(2,1fr)}}.charts-section{margin-bottom:2rem}.unified-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}@media(max-width:992px){.unified-grid{grid-template-columns:1fr}}.activity-list{list-style:none;padding:0;margin:0}.activity-item{display:flex;align-items:flex-start;gap:.9rem;border-bottom:1px solid var(--border-color, #f1f5f9);transition:background .2s ease;border-radius:8px;padding:.85rem .5rem}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:rgba(var(--color-primary-rgb),.04)}.activity-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;flex-shrink:0}.activity-icon.success{background:linear-gradient(135deg,var(--color-success),#059669)}.activity-icon.warning{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.activity-icon.info{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%)}.activity-icon.danger{background:linear-gradient(135deg,var(--color-danger),#dc2626)}.activity-details{flex:1;min-width:0}.activity-title{font-weight:600;color:var(--text-primary, #1e293b);font-size:.88rem;margin-bottom:.2rem;line-height:1.4}.activity-time{font-size:.72rem;color:var(--text-muted)}.activities-pagination{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #f1f5f9);margin-top:auto}.btn-pagination{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;background:var(--bg-card, white);color:var(--text-secondary, #475569);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-pagination:hover:not(:disabled){background:#f1f5f9;border-color:var(--color-primary);color:var(--color-primary)}.btn-pagination:disabled{opacity:.4;cursor:not-allowed}.recent-os-list{display:flex;flex-direction:column;gap:.5rem}.recent-os-item{display:flex;align-items:center;gap:.9rem;padding:.75rem 1rem;border-radius:14px;transition:all .2s ease;cursor:pointer;border:1px solid transparent;background:var(--bg-secondary, #f8fafc)}.recent-os-item:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--border-color, #e2e8f0);transform:translate(4px)}.recent-os-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-secondary-rgb),.12));display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-primary);flex-shrink:0}.recent-os-info{flex:1;min-width:0}.recent-os-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.recent-os-number{font-weight:700;font-size:.85rem;color:var(--text-primary, #1e293b)}.recent-os-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:700;padding:.15rem .55rem;border-radius:100px;text-transform:uppercase;letter-spacing:.3px}.recent-os-status .status-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.recent-os-status.aberto{background:#fee2e2;color:var(--color-danger-hover)}.recent-os-status.aberto .status-dot{background:var(--color-danger-hover)}.recent-os-status.fila,.recent-os-status.analise,.recent-os-status.listagem,.recent-os-status.orcamento,.recent-os-status.inicial{background:#fef3c7;color:var(--color-warning-hover)}.recent-os-status.fila .status-dot,.recent-os-status.analise .status-dot,.recent-os-status.listagem .status-dot,.recent-os-status.orcamento .status-dot,.recent-os-status.inicial .status-dot{background:var(--color-warning-hover)}.recent-os-status.aguardando,.recent-os-status.pendente-aprovacao,.recent-os-status.pendente-aviso,.recent-os-status.aviso-conclusao,.recent-os-status.pendente-pagamento{background:#dbeafe;color:var(--color-blue-hover)}.recent-os-status.aguardando .status-dot,.recent-os-status.pendente-aprovacao .status-dot,.recent-os-status.pendente-aviso .status-dot,.recent-os-status.aviso-conclusao .status-dot,.recent-os-status.pendente-pagamento .status-dot{background:var(--color-blue-hover)}.recent-os-status.autorizado,.recent-os-status.pagamento-realizado,.recent-os-status.executando{background:#d1fae5;color:var(--color-success-hover)}.recent-os-status.autorizado .status-dot,.recent-os-status.pagamento-realizado .status-dot,.recent-os-status.executando .status-dot{background:var(--color-success-hover)}.recent-os-status.concluido{background:#d1fae5;color:var(--color-success-hover)}.recent-os-status.concluido .status-dot{background:var(--color-success-hover)}.recent-os-status.pausa,.recent-os-status.interrompido{background:#f3e8ff;color:var(--color-accent)}.recent-os-status.pausa .status-dot,.recent-os-status.interrompido .status-dot{background:var(--color-accent)}.recent-os-status.rejeitado{background:#fce4ec;color:#c62828}.recent-os-status.rejeitado .status-dot{background:#c62828}.recent-os-status.retirado{background:#e0f2fe;color:#0369a1}.recent-os-status.retirado .status-dot{background:#0369a1}.recent-os-equip{font-size:.75rem;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-os-date{font-size:.68rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem;margin-top:.1rem}.recent-os-arrow{color:var(--text-muted, #cbd5e1);font-size:.8rem;flex-shrink:0;transition:transform .2s ease}.recent-os-item:hover .recent-os-arrow{transform:translate(4px);color:var(--color-primary)}.recent-os{background:var(--bg-card, #ffffff);border-radius:20px;padding:1.5rem;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);margin-bottom:2rem}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #f1f5f9);flex-wrap:wrap;gap:.5rem}.table-header h3{font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0;display:flex;align-items:center;gap:.5rem}.table-header h3 i{color:var(--color-primary)}.view-all-link{color:var(--color-primary);text-decoration:none;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s ease}.view-all-link:hover{gap:.5rem;color:var(--color-secondary)}.os-table{width:100%;border-collapse:separate;border-spacing:0}.os-table thead th{text-align:left;padding:.75rem 1rem;font-size:.72rem;font-weight:700;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color, #f1f5f9);background:var(--bg-secondary, #f8fafc)}.os-table thead th:first-child{border-radius:12px 0 0}.os-table thead th:last-child{border-radius:0 12px 0 0}.os-table tbody tr{transition:background .15s ease}.os-table tbody tr:hover td{background:rgba(var(--color-primary-rgb),.04)}.os-table tbody tr:last-child td:first-child{border-radius:0 0 0 12px}.os-table tbody tr:last-child td:last-child{border-radius:0 0 12px}.os-table td{padding:.9rem 1rem;font-size:.88rem;color:var(--text-primary, #1e293b);border-bottom:1px solid var(--border-color, #f1f5f9);vertical-align:middle}.action-icons{display:flex;gap:.5rem;align-items:center}.action-icons a,.action-icon-btn{color:var(--text-muted);transition:color .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-size:.9rem}.action-icons a:hover,.action-icon-btn:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);transform:scale(1.1)}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem}.action-button{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0,0,0,.04));border-radius:16px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;color:var(--text-primary, #1e293b);text-decoration:none;position:relative;overflow:hidden}.action-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease;border-radius:inherit}.action-button:hover:before{opacity:1}.action-button:hover{color:#fff;transform:translateY(-4px);box-shadow:0 12px 35px rgba(var(--color-primary-rgb),.25);border-color:transparent}.action-button i{font-size:1.5rem;color:var(--color-primary);transition:color .3s ease,transform .3s ease;position:relative;z-index:1}.action-button:hover i{color:#fff;transform:scale(1.15)}.action-button span{font-size:.8rem;font-weight:600;position:relative;z-index:1}[data-theme=dark] .stat-card{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155);box-shadow:0 2px 12px #00000026}[data-theme=dark] .stat-card:hover{box-shadow:0 12px 40px #00000040}[data-theme=dark] .stat-info h3{color:var(--text-muted, #94a3b8)}[data-theme=dark] .stat-info .stat-number,[data-theme=dark] .activity-title{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .activity-item{border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .activity-item:hover{background:#ffffff08}[data-theme=dark] .recent-os{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .os-table thead th{color:var(--text-muted, #94a3b8);border-bottom-color:var(--border-color, #334155);background:#ffffff08}[data-theme=dark] .os-table td{color:var(--text-primary, #e2e8f0);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .os-table tbody tr:hover td{background:#ffffff08}[data-theme=dark] .action-icons a,[data-theme=dark] .action-icon-btn{color:var(--text-muted, #94a3b8)}[data-theme=dark] .action-icons a:hover,[data-theme=dark] .action-icon-btn:hover{color:#818cf8;background:#818cf81a}[data-theme=dark] .recent-os-item{background:#ffffff08}[data-theme=dark] .recent-os-item:hover{background:#ffffff0f;border-color:var(--border-color, #334155)}[data-theme=dark] .recent-os-icon{background:#818cf81f}[data-theme=dark] .recent-os-number{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .recent-os-equip,[data-theme=dark] .recent-os-date{color:var(--text-muted, #94a3b8)}[data-theme=dark] .action-button{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155);color:var(--text-primary, #e2e8f0);box-shadow:none}[data-theme=dark] .action-button:hover{border-color:transparent;box-shadow:0 12px 35px rgba(var(--color-primary-rgb),.3)}[data-theme=dark] .action-button i{color:#818cf8}[data-theme=dark] .table-header{border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .table-header h3{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .activities-pagination{border-top-color:var(--border-color, #334155)}[data-theme=dark] .btn-pagination{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155);color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .btn-pagination:hover:not(:disabled){background:var(--bg-hover, #334155);border-color:#818cf8;color:#818cf8}[data-theme=dark] .hero-stat-card{background:#ffffff0a;border-color:var(--border-dark, #334155)}[data-theme=dark] .hero-stat-value{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .hero-stat-label,[data-theme=dark] .hero-stat-trend{color:var(--text-muted, #94a3b8)}[data-theme=dark] .company-welcome-content{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155);box-shadow:0 4px 20px #0003}[data-theme=dark] .company-welcome-section{gap:2rem}[data-theme=dark] .status-badge.Aberto{background:#dc262633;color:#fca5a5}[data-theme=dark] .status-badge.Em\ fila\ de\ atendimento,[data-theme=dark] .status-badge.Em\ análise,[data-theme=dark] .status-badge.Listagem\ de\ peças,[data-theme=dark] .status-badge.Orçando\ mão\ de\ obra,[data-theme=dark] .status-badge.Situação\ Inicial{background:#d9770633;color:#fcd34d}[data-theme=dark] .status-badge.Aguardando,[data-theme=dark] .status-badge.Pendente\ aprovação\ cliente,[data-theme=dark] .status-badge.Pendente\ aviso\ cliente,[data-theme=dark] .status-badge.Aviso\ de\ conclusão\ realizado,[data-theme=dark] .status-badge.Pendente\ Pagamento{background:#2563eb33;color:#93c5fd}[data-theme=dark] .status-badge.Autorizado\ por\ cliente,[data-theme=dark] .status-badge.Pagamento\ Realizado,[data-theme=dark] .status-badge.Realizando\ trabalho,[data-theme=dark] .status-badge.Trabalho\ Concluído,[data-theme=dark] .status-badge.Concluído{background:#05966933;color:#6ee7b7}[data-theme=dark] .status-badge.Trabalho\ em\ pausa,[data-theme=dark] .status-badge.Trabalho\ interrompido{background:#7c3aed33;color:#c4b5fd}[data-theme=dark] .status-badge.Rejeitado\ OS\ por\ cliente{background:#c6282833;color:#fca5a5}[data-theme=dark] .status-badge.Aparelho\ Retirado{background:#0369a133;color:#7dd3fc}@media(max-width:1200px){.home-container{padding:1.25rem}}@media(max-width:992px){.company-welcome-content{flex-direction:column;gap:1.25rem}.company-header{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:768px){.home-container{padding:1rem}.welcome-text h1{font-size:1.4rem;flex-wrap:wrap}.quick-actions{grid-template-columns:repeat(2,1fr)}.os-table{display:block;overflow-x:auto}.company-banner{max-height:200px}}@media(max-width:480px){.quick-actions{grid-template-columns:1fr}.welcome-text h1{font-size:1.2rem}.company-banner{max-height:140px}}.users-page{background:#f8fafc;min-height:calc(100vh - 70px);padding:1.5rem}.users-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.header-text h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.header-text p{color:#fffc;font-size:.85rem;margin:.2rem 0 0}.header-stats{display:flex;gap:1.5rem;background:#ffffff26;padding:.8rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stat-item{display:flex;align-items:center;gap:.5rem;color:#fff}.stat-item i{font-size:1.2rem}.stat-item span{font-weight:600;font-size:1.1rem}.filters-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05)}.filters-title{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}.filters-title i{color:var(--color-primary)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group{display:flex;flex-direction:column;gap:.3rem}.filter-group label{font-size:.8rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.filter-control{height:42px;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 1rem;font-size:.9rem;transition:all .2s ease;background:#fff}.filter-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.table-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05);overflow:hidden;margin-bottom:1.5rem}.table-header{padding:1.2rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.table-header h5{font-size:1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.table-header h5 i{color:var(--color-primary)}.table-info{display:flex;align-items:center;gap:1rem;color:#64748b;font-size:.85rem;min-height:100px}.table-responsive{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;min-width:900px}.users-table thead th{background:#f8fafc;padding:1rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;text-align:left;white-space:nowrap}.users-table tbody td{padding:1rem;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.users-table tbody tr:hover{background:#f8fafc}.users-table th:first-child,.users-table td:first-child{width:280px}.users-table th:nth-child(2),.users-table td:nth-child(2){width:200px}.users-table th:nth-child(3),.users-table td:nth-child(3){width:180px}.users-table th:nth-child(4),.users-table td:nth-child(4){width:100px}.users-table th:nth-child(5),.users-table td:nth-child(5){width:120px}.users-table th:last-child,.users-table td:last-child{width:70px}.user-avatar{display:flex;align-items:center;gap:.8rem;width:100%}.user-avatar-wrapper{display:flex;align-items:flex-start;gap:12px}.avatar-circle{width:40px;height:40px;background:var(--gradient-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0;overflow:hidden}.user-info-cell{width:100%;min-width:260px}.user-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.user-fullname{font-weight:600;color:#1e293b;font-size:.9rem;line-height:1.3;word-break:break-word}.user-username-wrapper{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#64748b;word-break:break-word}.user-username-wrapper i{font-size:.7rem;color:var(--color-primary);flex-shrink:0}.user-username-wrapper span{word-break:break-word}.user-name{font-weight:600;color:#1e293b;font-size:.9rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-username{display:flex;align-items:center;gap:.2rem;font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-username i{font-size:.7rem;color:var(--color-primary);flex-shrink:0}.users-table td:nth-child(2){color:#475569;font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-badge{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.company-name{font-weight:500;color:#1e293b;font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis}.btn-create-company{background:none;border:1px dashed #94a3b8;border-radius:20px;padding:.3rem 1rem;font-size:.7rem;color:#64748b;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.btn-create-company:hover{background:var(--gradient-primary);border-color:transparent;color:#fff}.status-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:50px;font-size:.7rem;font-weight:500;gap:.3rem;white-space:nowrap}.status-badge.active{background:#d1fae5;color:var(--color-success-hover)}.status-badge.inactive{background:#fee2e2;color:var(--color-danger-hover)}.status-badge i{font-size:.7rem}.role-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:50px;font-size:.7rem;font-weight:500;background:#f1f5f9;color:#475569;white-space:nowrap}.role-badge.admin{background:#fee2e2;color:var(--color-danger-hover)}.role-badge.owner{background:#fef3c7;color:var(--color-warning-hover)}.role-badge.manager{background:#dbeafe;color:var(--color-blue-hover)}.role-badge.employee{background:#d1fae5;color:#033a25}.role-badge.supplier{background:#fef3c7;color:var(--color-warning-hover)}.role-badge.support{background:#e0f2fe;color:#0ea5e9}.role-badge.sales{background:#ffedd5;color:#f97316}.role-badge.platform{background:#ede9fe;color:#6d28d9}.owner-icon{color:#fbbf24}.owner-icon.active{color:var(--color-success)}.owner-icon.no-owner{color:var(--color-warning)}.owner-icon.not-selected{color:#9ca3af}.owner-icon:hover:after{content:attr(data-tooltip);position:absolute;background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;margin-top:-25px;white-space:nowrap}.action-buttons{display:flex;gap:.3rem;justify-content:flex-end;white-space:nowrap}.btn-action{width:32px;height:32px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.9rem;background:transparent;color:#64748b;text-decoration:none;flex-shrink:0}.btn-action:hover{background:#f1f5f9;transform:translateY(-2px)}.btn-action.edit:hover{background:var(--gradient-primary);color:#fff}.btn-action.delete:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-action.delete:disabled{opacity:.3;cursor:not-allowed}.new-user-btn{background:var(--gradient-primary);border:none;border-radius:12px;padding:.8rem 2rem;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.8rem;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.new-user-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(var(--color-primary-rgb),.4)}.empty-state{text-align:center;padding:3rem 1rem}.empty-state i{font-size:4rem;color:#cbd5e1;margin-bottom:1rem}.empty-state h4{font-size:1.2rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.empty-state p{color:#64748b;margin-bottom:1.5rem}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem 1.5rem;border-top:1px solid #f1f5f9}.pagination button{min-width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.pagination button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.pagination button.active{background:var(--gradient-primary);border-color:transparent;color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.modal-content-custom{border-radius:24px!important;border:none!important;overflow:hidden}.modal-header-custom{background:var(--gradient-primary);padding:1.5rem;border:none}.modal-header-custom .btn-close{background:#fff3;opacity:1;border-radius:10px;padding:.5rem}.modal-title-custom{color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}@media(max-width:1200px){.users-table{min-width:1000px}}@media(max-width:992px){.users-page{padding:1rem}.users-header{flex-direction:column;align-items:flex-start}.header-stats{width:100%;justify-content:center}.filters-grid{grid-template-columns:1fr}.users-table{min-width:900px}}@media(max-width:768px){.header-title{width:100%}.header-stats{flex-wrap:wrap;border-radius:16px;padding:1rem}.table-header{flex-direction:column;align-items:flex-start}.new-user-btn{width:100%;justify-content:center}.pagination{justify-content:center;flex-wrap:wrap}}@media(max-width:576px){.users-header{padding:1rem}.header-icon{width:40px;height:40px;font-size:1.4rem}.header-text h1{font-size:1.2rem}.filter-group{width:100%}.action-buttons{flex-wrap:wrap;justify-content:center}}.edit-form-container{background:#fff;border-radius:16px;padding:1.5rem}.photo-upload-row{display:flex;align-items:center;gap:1.5rem}.photo-preview{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f8fafc}.photo-img{width:100%;height:100%;object-fit:cover}.photo-placeholder{color:#94a3b8;display:flex;align-items:center;justify-content:center}.photo-controls{flex:1}.photo-controls .input-wrapper input[type=file]{padding-top:.5rem;padding-bottom:.5rem;height:auto}@media(max-width:576px){.photo-upload-row{flex-direction:column;align-items:flex-start}.photo-preview{width:80px;height:80px}}.security-section .password-input{position:relative}.security-section .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.3rem}.status-toggle{display:flex;gap:.5rem}.status-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease}.status-btn:hover{border-color:#94a3b8;background:#f8fafc}.status-btn.active{background:#d1fae5;border-color:var(--color-success-hover);color:var(--color-success-hover)}.status-btn.active:hover{background:#bbf7d0}.status-btn.inactive{background:#fee2e2;border-color:var(--color-danger-hover);color:var(--color-danger-hover)}.status-btn.inactive:hover{background:#fecaca}.btn-danger-custom{background:linear-gradient(135deg,var(--color-danger) 0%,var(--color-danger-hover) 100%)!important;box-shadow:0 4px 15px rgba(var(--color-danger-rgb),.3)!important}.btn-danger-custom:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-danger-rgb),.4)!important}[data-theme=dark] .users-page,[data-bs-theme=dark] .users-page{background:var(--bg-primary)}[data-theme=dark] .filters-section,[data-theme=dark] .table-card,[data-theme=dark] .edit-form-container,[data-bs-theme=dark] .filters-section,[data-bs-theme=dark] .table-card,[data-bs-theme=dark] .edit-form-container{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .filter-control,[data-theme=dark] .pagination button,[data-bs-theme=dark] .filter-control,[data-bs-theme=dark] .pagination button{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .filter-control:focus,[data-theme=dark] .pagination button:focus,[data-bs-theme=dark] .filter-control:focus,[data-bs-theme=dark] .pagination button:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .filters-title,[data-theme=dark] .table-header h5,[data-theme=dark] .empty-state h4,[data-theme=dark] .user-fullname,[data-theme=dark] .company-name,[data-theme=dark] .section-title h3,[data-bs-theme=dark] .filters-title,[data-bs-theme=dark] .table-header h5,[data-bs-theme=dark] .empty-state h4,[data-bs-theme=dark] .user-fullname,[data-bs-theme=dark] .company-name,[data-bs-theme=dark] .section-title h3{color:var(--text-primary)}[data-theme=dark] .filter-group label,[data-bs-theme=dark] .filter-group label{color:var(--text-secondary)}[data-theme=dark] .table-header,[data-bs-theme=dark] .table-header{border-bottom-color:var(--border-color)}[data-theme=dark] .users-table thead th,[data-bs-theme=dark] .users-table thead th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .users-table tbody td,[data-bs-theme=dark] .users-table tbody td{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .users-table tbody tr:hover,[data-bs-theme=dark] .users-table tbody tr:hover{background:var(--table-hover)}[data-theme=dark] .user-username-wrapper,[data-theme=dark] .table-info,[data-theme=dark] .empty-state p,[data-theme=dark] .users-table td:nth-child(2),[data-bs-theme=dark] .user-username-wrapper,[data-bs-theme=dark] .table-info,[data-bs-theme=dark] .empty-state p,[data-bs-theme=dark] .users-table td:nth-child(2){color:var(--text-secondary)}[data-theme=dark] .pagination,[data-bs-theme=dark] .pagination{border-top-color:var(--border-color)}[data-theme=dark] .pagination button,[data-bs-theme=dark] .pagination button{border-color:var(--border-color);background:var(--bg-card);color:var(--text-secondary)}[data-theme=dark] .pagination button:hover:not(:disabled),[data-bs-theme=dark] .pagination button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--color-primary)}[data-theme=dark] .pagination button.active,[data-bs-theme=dark] .pagination button.active{background:var(--gradient-primary);color:#fff}[data-theme=dark] .btn-action,[data-bs-theme=dark] .btn-action{color:var(--text-secondary)}[data-theme=dark] .btn-action:hover,[data-bs-theme=dark] .btn-action:hover{background:var(--bg-tertiary)}[data-theme=dark] .role-badge,[data-bs-theme=dark] .role-badge{background:#ffffff14;color:var(--text-secondary)}[data-theme=dark] .role-badge.platform,[data-bs-theme=dark] .role-badge.platform{background:#6d28d940;color:#c4b5fd}[data-theme=dark] .photo-preview,[data-bs-theme=dark] .photo-preview{background:var(--bg-tertiary);border-color:var(--border-color)}[data-theme=dark] .photo-placeholder,[data-bs-theme=dark] .photo-placeholder,[data-theme=dark] .security-section .password-toggle,[data-bs-theme=dark] .security-section .password-toggle{color:var(--text-muted)}[data-theme=dark] .status-btn,[data-bs-theme=dark] .status-btn{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .status-btn:hover,[data-bs-theme=dark] .status-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.users-modal{border-radius:1rem!important;border:0!important;box-shadow:0 25px 60px #00000040!important;overflow:hidden}.users-modal-header{background:var(--gradient-primary);color:#fff;border:none;padding:1.25rem 1.5rem}.users-modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:.9}.users-modal-title{color:#fff;font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:.5rem}.users-modal-footer{border-top:1px solid #f1f5f9;padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.5rem}[data-theme=dark] .users-modal,[data-bs-theme=dark] .users-modal{background:var(--bg-card)}[data-theme=dark] .users-modal-footer,[data-bs-theme=dark] .users-modal-footer{border-top-color:var(--border-color)}[data-theme=dark] .users-modal .form-label,[data-bs-theme=dark] .users-modal .form-label{color:var(--text-primary)}[data-theme=dark] .users-modal .form-control,[data-theme=dark] .users-modal .form-select,[data-bs-theme=dark] .users-modal .form-control,[data-bs-theme=dark] .users-modal .form-select{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.new-user-container{padding:1.5rem;background:#fff;border-radius:16px}.new-user-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.header-icon{width:50px;height:50px;background:var(--gradient-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3)}.header-title h2{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 .3rem}.header-title p{color:#64748b;font-size:.85rem;margin:0}.form-section{background:#f8fafc;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #f1f5f9;transition:all .3s ease}.form-section:hover{border-color:var(--color-primary);box-shadow:0 5px 20px rgba(var(--color-primary-rgb),.05)}.section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.8rem;border-bottom:2px solid #e2e8f0}.section-title i{font-size:1.2rem;color:var(--color-primary)}.section-title h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0;flex:1}.section-description{color:#64748b;font-size:.85rem;margin:-.5rem 0 1rem;padding-left:1.8rem}.admin-section{border-left:4px solid var(--color-danger);background:linear-gradient(to right,#fff,#fef2f2)}.admin-badge{background:var(--color-danger);color:#fff;font-size:.7rem;padding:.2rem .8rem;border-radius:50px;display:inline-flex;align-items:center;gap:.3rem;font-weight:500}.form-group{margin-bottom:1.2rem}.form-group label{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;color:#475569;margin-bottom:.4rem}.form-group label i{color:var(--color-primary);font-size:.9rem}.input-wrapper{position:relative}.form-control,.form-select{width:100%;height:45px;padding:0 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;transition:all .2s ease;background:#fff}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-control:hover,.form-select:hover{border-color:#94a3b8}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:.3rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.password-toggle:hover{color:var(--color-primary)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #f1f5f9}.btn-cancel{padding:.7rem 2rem;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-cancel:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.btn-submit{padding:.7rem 2rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col-md-4,.col-md-6,.col-md-12{padding:0 .5rem;box-sizing:border-box}.col-md-4{width:33.333%}.col-md-6{width:50%}.col-md-12{width:100%}.form-text{display:block;margin-top:.3rem;font-size:.75rem;color:#64748b}.spinner-border{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}@media(max-width:768px){.new-user-container{padding:1rem}.col-md-4,.col-md-6{width:100%}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%;justify-content:center}.form-section{padding:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .new-user-container,[data-bs-theme=dark] .new-user-container{background:var(--bg-card, #1e1e3f)}[data-theme=dark] .form-section,[data-bs-theme=dark] .form-section{background:var(--bg-subtle, #1e1e3f);border-color:var(--border-color, #333355)}[data-theme=dark] .section-title,[data-bs-theme=dark] .section-title{border-bottom-color:var(--border-color, #333355)}[data-theme=dark] .section-title h3,[data-bs-theme=dark] .section-title h3{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background:var(--bg-primary, #121226);border-color:var(--border-color, #333355);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .btn-cancel,[data-bs-theme=dark] .btn-cancel{background:var(--bg-subtle, #282850);border-color:var(--border-color, #333355);color:var(--text-muted, #cbd5e1)}[data-theme=dark] .btn-cancel:hover,[data-bs-theme=dark] .btn-cancel:hover{background:var(--bg-hover, #3a3a65)}[data-theme=dark] .new-user-container,[data-bs-theme=dark] .new-user-container{background:var(--bg-card, #1e293b);color:var(--text-primary, #f8fafc)}[data-theme=dark] .new-user-header,[data-bs-theme=dark] .new-user-header{border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .header-title h2,[data-bs-theme=dark] .header-title h2,[data-theme=dark] .section-title h3,[data-bs-theme=dark] .section-title h3{color:var(--text-primary, #f8fafc)}[data-theme=dark] .header-title p,[data-bs-theme=dark] .header-title p,[data-theme=dark] .section-description,[data-bs-theme=dark] .section-description,[data-theme=dark] .form-text,[data-bs-theme=dark] .form-text{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .form-section,[data-bs-theme=dark] .form-section{background:var(--bg-subtle, rgba(255, 255, 255, .03));border-color:var(--border-color, #334155)}[data-theme=dark] .section-title,[data-bs-theme=dark] .section-title{border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .admin-section,[data-bs-theme=dark] .admin-section{background:linear-gradient(to right,#ef44441a,#ef444408)}[data-theme=dark] .form-group label,[data-bs-theme=dark] .form-group label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .form-control,[data-bs-theme=dark] .form-control,[data-theme=dark] .form-select,[data-bs-theme=dark] .form-select{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f8fafc)}[data-theme=dark] .form-control:hover,[data-bs-theme=dark] .form-control:hover,[data-theme=dark] .form-select:hover,[data-bs-theme=dark] .form-select:hover{border-color:#475569}[data-theme=dark] .password-toggle,[data-bs-theme=dark] .password-toggle{color:#64748b}[data-theme=dark] .form-actions,[data-bs-theme=dark] .form-actions{border-top-color:var(--border-color, #334155)}[data-theme=dark] .btn-cancel,[data-bs-theme=dark] .btn-cancel{background:var(--bg-subtle, #334155);border-color:var(--border-color, #475569);color:var(--text-primary, #f8fafc)}[data-theme=dark] .btn-cancel:hover,[data-bs-theme=dark] .btn-cancel:hover{background:var(--border-color, #475569);color:#fff}.reports-dashboard{background:#f8fafc;min-height:calc(100vh - 70px);padding:1.5rem}.reports-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-actions{display:flex;gap:1rem}.btn-refresh,.btn-generate{padding:.6rem 1.5rem;border:none;border-radius:10px;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.btn-refresh{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-refresh:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-generate{background:#fff;color:var(--color-primary)}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #0003}.btn-generate:disabled{opacity:.7;cursor:not-allowed}.reports-filters{background:#fff;border-radius:16px;padding:1.2rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid #f1f5f9}.filter-group{position:relative;min-width:200px}.filter-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:1}.filter-group select{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-group select:focus{border-color:var(--color-primary);outline:none}.filter-group.date-range{display:flex;align-items:center;gap:.5rem;min-width:auto}.filter-group.date-range .form-control{width:160px;height:45px;padding:0 .8rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.9rem;background:#fff}.filter-group.date-range .form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.date-separator{color:#94a3b8;font-size:.9rem}.export-buttons{display:flex;gap:.5rem;margin-left:auto}.btn-export{width:40px;height:40px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-export.pdf:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-export.excel:hover{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-export.print:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid #f1f5f9;transition:all .2s ease}.kpi-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.kpi-icon.blue{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%)}.kpi-icon.green{background:linear-gradient(135deg,var(--color-success),#059669)}.kpi-icon.orange{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.kpi-icon.yellow{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.kpi-icon.red{background:linear-gradient(135deg,var(--color-danger),#dc2626)}.kpi-icon.purple{background:linear-gradient(135deg,var(--color-info),#7c3aed)}.kpi-info{flex:1}.kpi-label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:.3rem}.kpi-value{display:block;font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:.3rem}.kpi-trend{font-size:.7rem;display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:50px;background:#f1f5f9}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.chart-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #f1f5f9}.chart-card.full-width{grid-column:1 / -1}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.chart-legend{display:flex;gap:1rem}.legend-item{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#64748b}.legend-color.completed{background:var(--color-success)}.legend-color.open{background:var(--color-warning)}.chart-container{height:250px;position:relative}.chart-container.pie{height:200px}.data-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.data-card{background:#fff;border-radius:16px;border:1px solid #f1f5f9;overflow:hidden}.data-card.metrics-card{grid-column:span 2}.card-header{padding:1.2rem 1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.card-header h4{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.btn-view-all{background:none;border:none;color:var(--color-primary);font-size:.8rem;cursor:pointer;padding:.3rem .8rem;border-radius:6px;transition:all .2s ease}.btn-view-all:hover{background:#f1f5f9}.header-actions-right .btn-view-all{border:1.5px solid #e2e8f0;color:#64748b}.header-actions-right .btn-view-all:hover{background:#f1f5f9;border-color:#94a3b8}.header-actions-right{display:flex;align-items:center;gap:.5rem}.btn-export-section{background:none;border:1px solid var(--color-primary);border-radius:6px;padding:.3rem .7rem;font-size:.72rem;color:var(--color-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem;font-weight:500}.btn-export-section:hover{background:var(--color-primary);color:#fff}.card-body{padding:1.2rem 1.5rem}.recent-table,.ranking-table{width:100%;border-collapse:collapse}.recent-table th,.ranking-table th{text-align:left;padding:.5rem 0;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0}.recent-table td,.ranking-table td{padding:.8rem 0;font-size:.85rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.recent-table tr:last-child td,.ranking-table tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-size:.7rem;font-weight:500}.status-completed{background:#d1fae5;color:var(--color-success-hover)}.status-progress{background:#dbeafe;color:var(--color-blue-hover)}.status-open{background:#fef3c7;color:var(--color-warning-hover)}.status-canceled{background:#fee2e2;color:var(--color-danger-hover)}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-size:.75rem;font-weight:600}.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-2{background:#e2e8f0;color:#475569}.rank-3{background:#f1f5f9;color:#64748b}.progress-item{margin-bottom:1rem}.progress-info{display:flex;justify-content:space-between;font-size:.8rem;color:#1e293b;margin-bottom:.3rem}.progress-bar{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#764ba2);border-radius:3px;transition:width .3s ease}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-item{text-align:center;padding:1rem;background:#f8fafc;border-radius:12px}.metric-label{display:block;font-size:.7rem;color:#64748b;margin-bottom:.3rem}.metric-value{display:block;font-size:1.1rem;font-weight:600;color:#1e293b}@media(max-width:1200px){.charts-grid,.data-grid{grid-template-columns:1fr}.data-card.metrics-card{grid-column:span 1}}@media(max-width:992px){.reports-header{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:repeat(3,1fr)}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reports-dashboard{padding:1rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.reports-filters{flex-direction:column;align-items:stretch}.filter-group{width:100%}.export-buttons{margin-left:0;justify-content:flex-end}.recent-table{display:block;overflow-x:auto}}@media(max-width:576px){.kpi-grid,.metrics-grid{grid-template-columns:1fr}.header-actions{width:100%;flex-direction:column}.btn-refresh,.btn-generate{width:100%;justify-content:center}}@media(max-width:768px){.filter-group.date-range{flex-wrap:wrap}.filter-group.date-range .form-control{width:100%}.date-separator{display:none}}@media print{body *{visibility:hidden}.reports-dashboard,.reports-dashboard *{visibility:visible}.reports-dashboard{position:absolute;left:0;top:0;width:100%;padding:.5in!important;background:#fff!important;min-height:auto!important}.reports-dashboard .reports-header{background:var(--gradient-primary)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reports-dashboard .header-title h1,.reports-dashboard .header-title p,.reports-dashboard .header-icon{color:#fff!important}.reports-dashboard .header-actions,.reports-dashboard .reports-filters,.reports-dashboard .btn-export-section{display:none!important}.reports-dashboard .kpi-card,.reports-dashboard .chart-card,.reports-dashboard .data-card{break-inside:avoid;box-shadow:none!important;border:1px solid #e2e8f0!important;background:#fff!important}.reports-dashboard .kpi-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reports-dashboard canvas{max-height:250px!important}.reports-dashboard .charts-grid{page-break-after:always}}[data-theme=dark] .reports-dashboard{background:var(--bg-dark, #0f172a)}[data-theme=dark] .reports-filters{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155)}[data-theme=dark] .filter-group select{background:var(--bg-dark, #0f172a);border-color:var(--border-dark, #334155);color:var(--text-dark, #e2e8f0)}[data-theme=dark] .filter-group select:focus{border-color:var(--color-primary)}[data-theme=dark] .filter-group.date-range .form-control{background:var(--bg-dark, #0f172a);border-color:var(--border-dark, #334155);color:var(--text-dark, #e2e8f0)}[data-theme=dark] .filter-group.date-range .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .filter-icon,[data-theme=dark] .date-separator{color:var(--text-muted-dark, #64748b)}[data-theme=dark] .kpi-card{background:var(--bg-card-dark, #1e293b)}[data-theme=dark] .kpi-label{color:var(--text-muted-dark, #94a3b8)}[data-theme=dark] .kpi-value{color:var(--text-dark, #e2e8f0)}[data-theme=dark] .kpi-trend{color:var(--text-muted-dark, #94a3b8)}[data-theme=dark] .chart-card{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155)}[data-theme=dark] .chart-header h3{color:var(--text-dark, #e2e8f0)}[data-theme=dark] .data-card{background:var(--bg-card-dark, #1e293b);border-color:var(--border-dark, #334155)}[data-theme=dark] .card-header h4{color:var(--text-dark, #e2e8f0)}[data-theme=dark] .recent-table thead th{background:var(--bg-dark, #0f172a);color:var(--text-muted-dark, #94a3b8);border-bottom-color:var(--border-dark, #334155)}[data-theme=dark] .recent-table tbody td{border-bottom-color:var(--border-dark, #334155);color:var(--text-dark, #e2e8f0)}[data-theme=dark] .recent-table tbody tr:hover{background:var(--bg-dark, #0f172a)}[data-theme=dark] .ranking-table thead th{background:var(--bg-dark, #0f172a);color:var(--text-muted-dark, #94a3b8);border-bottom-color:var(--border-dark, #334155)}[data-theme=dark] .ranking-table tbody td{border-bottom-color:var(--border-dark, #334155);color:var(--text-dark, #e2e8f0)}[data-theme=dark] .ranking-table tbody tr:hover{background:var(--bg-dark, #0f172a)}[data-theme=dark] .rank-badge,[data-theme=dark] .progress-item span{color:var(--text-dark, #e2e8f0)}[data-theme=dark] .progress-bar{background:var(--bg-dark, #0f172a)}[data-theme=dark] .metric-item{border-bottom-color:var(--border-dark, #334155)}[data-theme=dark] .metric-label{color:var(--text-muted-dark, #94a3b8)}[data-theme=dark] .metric-value{color:var(--text-dark, #e2e8f0)}[data-theme=dark] .btn-refresh{background:#ffffff1a;color:#fff}[data-theme=dark] .btn-generate{color:#fff}[data-theme=dark] .btn-export{background:var(--bg-dark, #0f172a);color:var(--text-muted-dark, #94a3b8);border-color:var(--border-dark, #334155)}[data-theme=dark] .btn-export:hover{background:var(--bg-card-dark, #1e293b);color:var(--text-dark, #e2e8f0)}[data-theme=dark] .btn-export-section{border-color:#818cf8;color:#818cf8}[data-theme=dark] .btn-export-section:hover{background:#818cf8;color:#0f172a}[data-theme=dark] .btn-view-all{color:#818cf8}[data-theme=dark] .btn-view-all:hover{background:var(--bg-dark, #0f172a)}[data-theme=dark] .header-actions-right .btn-view-all{border:1px solid var(--border-dark, #334155);color:var(--text-muted-dark, #94a3b8)}[data-theme=dark] .equipment-info small{color:var(--text-muted-dark, #94a3b8)}[data-theme=dark] .chart-container canvas{filter:none}.invitations-page{padding:.5rem}.invitations-page .users-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-card);border-radius:16px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--border-color)}.invitations-page .header-title{display:flex;align-items:center;gap:1rem}.invitations-page .header-icon{width:56px;height:56px;border-radius:14px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.3)}.invitations-page .header-text h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.invitations-page .header-text p{color:var(--text-secondary);font-size:.9rem;margin-bottom:0}.invitations-page .header-stats{display:flex;gap:1.5rem}.invitations-page .stat-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary)}.invitations-page .stat-item i{font-size:1.1rem;color:var(--color-primary)}.invitations-page .table-card{background:var(--bg-card);border-radius:16px;box-shadow:0 1px 3px #0000000f;border:1px solid var(--border-color);overflow:hidden}.invitations-page .table-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.invitations-page .table-header h5{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.invitations-page .users-table{width:100%;border-collapse:collapse}.invitations-page .users-table th{padding:.75rem 1.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.invitations-page .users-table td{padding:1rem 1.5rem;font-size:.9rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.invitations-page .users-table tr:hover{background:var(--bg-secondary)}.invitations-page .status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.invitations-page .status-pending{background:#3b82f61a;color:var(--color-info)}.invitations-page .status-used{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.invitations-page .status-expired{background:rgba(var(--color-warning-rgb),.1);color:var(--color-warning)}.invitations-page .status-cancelled{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.invitations-page .role-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.invitations-page .role-badge.employee{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.invitations-page .action-buttons{display:flex;gap:.4rem;justify-content:flex-end}.invitations-page .btn-action{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.85rem}.invitations-page .btn-action:hover{transform:translateY(-1px)}.invitations-page .btn-action.edit:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.invitations-page .btn-action.delete:hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.invitations-page .empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.invitations-page .empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.4}.invitations-page .empty-state h4{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.invitations-page .new-user-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.invitations-page .new-user-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.4)}.invitations-page .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.invitations-page .btn-cancel{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.invitations-page .btn-cancel:hover{background:var(--border-color)}.invitations-page .btn-submit{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.invitations-page .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.4)}.invitations-page .btn-submit:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.invitations-page .users-header{flex-direction:column;align-items:flex-start}}[data-theme=dark] .invitations-page .status-pending,[data-bs-theme=dark] .invitations-page .status-pending{background:#3b82f633;color:#60a5fa}[data-theme=dark] .invitations-page .btn-cancel,[data-bs-theme=dark] .invitations-page .btn-cancel{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .invitations-page .btn-cancel:hover,[data-bs-theme=dark] .invitations-page .btn-cancel:hover{background:var(--border-color)}.auth-container{width:100%;position:relative;z-index:1;animation:fadeInUp .6s ease}.auth-card{background:#fff;border-radius:24px!important;box-shadow:0 20px 60px #0000004d;overflow:hidden;width:100%;max-width:580px;margin:0 auto;animation:fadeInUp .6s ease;padding-top:2rem}.auth-header-card{padding:2.5rem 2rem 1.5rem;text-align:center}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:var(--gradient-primary);border-radius:18px;margin-bottom:1.5rem;box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.auth-logo i{font-size:2.2rem;color:#fff}.auth-title{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.auth-subtitle{color:#64748b;font-size:.95rem}.auth-social{padding:0 2rem 1.5rem;text-align:center}.auth-social p{color:#64748b;font-size:.85rem;margin-bottom:1rem;position:relative}.auth-social p:before,.auth-social p:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#e2e8f0}.auth-social p:before{left:0}.auth-social p:after{right:0}.social-buttons{display:flex;gap:.8rem;justify-content:center}.btn-social{width:45px;height:45px;border-radius:12px!important;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all .3s ease!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#64748b!important;text-decoration:none}.btn-social:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.btn-social.facebook:hover{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important}.btn-social.twitter:hover{background:#000!important;color:#fff!important;border-color:#000!important}.btn-social.google:hover{background:#ea4335!important;color:#fff!important;border-color:#ea4335!important}.btn-social.github:hover{background:#333!important;color:#fff!important;border-color:#333!important}.auth-form{padding:0 2rem 1.5rem}.form-floating-group{margin-bottom:1.2rem}.form-floating{position:relative}.form-floating>.form-control{height:60px!important;padding:1.2rem .75rem .4rem!important;border:2px solid #e2e8f0;border-radius:12px;background:#fff;transition:all .2s ease;font-size:.95rem;line-height:1.5;width:100%}.form-floating>.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-floating>.form-control.is-invalid{border-color:var(--color-danger)}.form-floating>.form-control.is-invalid:focus{box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1)}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;color:#64748b;font-size:.95rem;display:flex;align-items:center}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label{transform:scale(.85) translateY(-.5rem) translate(.15rem);color:var(--color-primary);background:#fff;padding:0 .5rem;height:auto;top:-2px;left:.5rem;border-radius:4px;opacity:1;font-weight:500}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem);color:var(--color-primary);background:#fff;padding:0 .5rem;height:auto;top:-2px;left:.5rem;border-radius:4px}.input-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;cursor:pointer;z-index:10;background:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px}.input-icon:hover{color:var(--color-primary);background:#f1f5f9}.form-options{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0}.form-check{display:flex;align-items:center;gap:.5rem}.form-check-input{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;margin:0}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-label{color:#475569;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.forgot-link{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.forgot-link:hover{color:var(--color-secondary);text-decoration:underline}.btn-auth{width:100%;height:52px;background:var(--gradient-primary);border:none;border-radius:12px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-auth:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-auth:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.btn-auth:hover:before{left:100%}.btn-auth:active{transform:translateY(0)}.btn-auth:disabled{opacity:.7;cursor:not-allowed}.auth-footer-card{padding:1.5rem 2rem;text-align:center;border-top:1px solid #e2e8f0;background:#f8fafc}.auth-footer-card p{color:#475569;margin-bottom:0;font-size:.95rem}.auth-footer-card a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:all .2s ease}.auth-footer-card a:hover{color:var(--color-secondary);text-decoration:underline}.auth-footer{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;color:#fffc;border-top:1px solid rgba(255,255,255,.1);width:100%;margin-top:2rem;position:relative;z-index:3}.auth-footer .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.auth-footer-links{display:flex;gap:1.5rem}.auth-footer-links a{color:#fffc;text-decoration:none;font-size:.85rem;transition:all .2s ease;padding:.2rem 0}.auth-footer-links a:hover{color:#fff;border-bottom:1px solid white}.auth-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:2}.auth-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.loading-spinner{width:50px;height:50px;border:3px solid #e2e8f0;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-text{margin-top:1rem;color:#1e293b;font-weight:500}.auth-message{margin-top:1rem;padding:1rem;border-radius:12px;display:flex;align-items:center;gap:.8rem;animation:slideIn .3s ease}.auth-message.error{background:#fee2e2;border:1px solid #fecaca;color:var(--color-danger)}.auth-message.success{background:#d1fae5;border:1px solid #a7f3d0;color:var(--color-success)}.auth-message.warning{background:#fef3c7;border:1px solid #fde68a;color:var(--color-warning)}.auth-message.info{background:#dbeafe;border:1px solid #bfdbfe;color:var(--color-info)}.auth-message i{font-size:1.3rem}.auth-message span{flex:1;font-size:.9rem}.text-danger{color:var(--color-danger)!important;font-size:.75rem;margin-top:.3rem;display:block;padding-left:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .6s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}[data-theme=dark] .auth-card{background:var(--bg-card)}[data-theme=dark] .auth-title{color:var(--text-primary)}[data-theme=dark] .auth-subtitle,[data-theme=dark] .auth-social p{color:var(--text-secondary)}[data-theme=dark] .auth-social p:before,[data-theme=dark] .auth-social p:after{background:var(--border-color)}[data-theme=dark] .btn-social{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}[data-theme=dark] .form-floating>.form-control{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .form-floating>.form-control:focus~label,[data-theme=dark] .form-floating>.form-control:not(:placeholder-shown)~label{background:var(--bg-secondary)}[data-theme=dark] .form-floating>.form-control:-webkit-autofill~label{background:var(--bg-secondary)}[data-theme=dark] .form-floating>label{color:var(--text-secondary)}[data-theme=dark] .input-icon{background:var(--bg-secondary);color:var(--text-secondary)}[data-theme=dark] .input-icon:hover{background:var(--bg-tertiary)}[data-theme=dark] .form-check-label{color:var(--text-primary)}[data-theme=dark] .auth-footer-card{background:var(--bg-tertiary);border-top-color:var(--border-color)}[data-theme=dark] .auth-footer-card p{color:var(--text-primary)}[data-theme=dark] .auth-loading{background:#000000d9}[data-theme=dark] .loading-spinner{border-color:var(--border-color)}[data-theme=dark] .loading-text{color:var(--text-primary)}[data-theme=dark] .auth-register .auth-form .row+.row:before{background:linear-gradient(90deg,transparent 0%,var(--border-color) 20%,var(--border-color) 80%,transparent 100%)}@media(max-width:768px){.auth-header-card{padding:2rem 1.5rem 1rem}.auth-logo{width:60px;height:60px}.auth-logo i{font-size:2rem}.auth-title{font-size:1.5rem}.auth-form,.auth-social{padding:0 1.5rem 1.2rem}.auth-footer-card{padding:1.2rem 1.5rem}.auth-footer .container{flex-direction:column;gap:1rem;padding:0 1rem}.auth-footer-links{gap:1rem}.form-options{flex-direction:column;gap:.8rem;align-items:flex-start}}@media(max-width:576px){.auth-card{border-radius:20px!important}.social-buttons{flex-wrap:wrap}.btn-social{width:40px;height:40px;font-size:1.1rem}}.auth-register .auth-card{max-width:850px}.auth-register .auth-header-card{padding:1.5rem 1.8rem .75rem}.auth-register .auth-logo{width:56px;height:56px;margin-bottom:1rem;border-radius:14px}.auth-register .auth-logo i{font-size:1.8rem}.auth-register .auth-title{font-size:1.5rem}.auth-register .auth-subtitle{font-size:.85rem;margin-bottom:0}.auth-register .auth-form{padding:0 1.8rem 1.5rem}.auth-register .auth-footer-card{padding:.75rem 1.8rem 1rem}.auth-register .form-floating>.form-control{height:50px!important;padding:1.1rem 1rem .3rem!important}.auth-register .form-floating-group{margin-bottom:.6rem}.auth-register .auth-form .row{--bs-gutter-x: 1.5rem}.auth-register .auth-form .row+.row{position:relative;padding-top:1.25rem;margin-top:.35rem}.auth-register .auth-form .row+.row:before{content:"";position:absolute;top:0;left:.25rem;right:.25rem;height:1px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 20%,#e2e8f0 80%,transparent 100%)}.auth-register .auth-social{padding:.5rem 1.8rem}.auth-register .form-options{margin-top:.25rem;margin-bottom:.25rem}@media(max-width:768px){.auth-register .auth-header-card{padding:1.3rem 1.2rem .6rem}.auth-register .auth-logo{width:50px;height:50px;margin-bottom:.75rem}.auth-register .auth-logo i{font-size:1.6rem}.auth-register .auth-title{font-size:1.35rem}.auth-register .auth-form{padding:0 1.2rem 1.2rem}.auth-register .auth-form .row{--bs-gutter-x: .75rem}.auth-register .auth-form .row+.row:before{display:none}.auth-register .auth-form .row+.row{padding-top:0;margin-top:0}}@media(max-width:576px){.auth-register .auth-form{padding:0 1rem 1rem}.auth-register .auth-header-card{padding:1.2rem 1rem .5rem}.auth-register .auth-footer-card{padding:.5rem 1rem .75rem}}.recovery-steps{display:flex;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.recovery-step{display:flex;flex:1;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#94a3b8;font-size:.85rem;transition:all .2s ease}.recovery-step.is-active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);color:#475569}.recovery-step.is-done{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.08);color:#475569}.recovery-step-index{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:.75rem;font-weight:700}.recovery-step.is-active .recovery-step-index{background:var(--color-primary);color:#fff}.recovery-step.is-done .recovery-step-index{background:var(--color-success);color:#fff}.recovery-step-label{font-weight:600;white-space:nowrap}.recovery-hint{margin:0 0 1.25rem;padding:.75rem .9rem;border-radius:12px;background:#f0f4ff;color:#475569;font-size:.85rem;line-height:1.5}.recovery-label{display:block;margin-bottom:.4rem;color:#475569;font-size:.9rem;font-weight:600}.recovery-field-hint{display:block;margin-top:.4rem;color:#94a3b8;font-size:.75rem}.recovery-actions{display:flex;justify-content:center;margin-top:1rem}.recovery-link-btn{padding:.25rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--color-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.recovery-link-btn:hover:not(:disabled){color:var(--color-secondary);background:rgba(var(--color-primary-rgb),.08)}.recovery-link-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.recovery-step{justify-content:center}}[data-theme=dark] .recovery-step,[data-bs-theme=dark] .recovery-step{border-color:var(--border-color, #333355);background:var(--bg-subtle, #1e1e3f);color:var(--text-muted, #94a3b8)}[data-theme=dark] .recovery-step.is-active,[data-bs-theme=dark] .recovery-step.is-active{background:rgba(var(--color-primary-rgb),.15);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .recovery-step-index,[data-bs-theme=dark] .recovery-step-index{background:var(--bg-header, #282850);color:var(--text-muted, #94a3b8)}[data-theme=dark] .recovery-hint,[data-bs-theme=dark] .recovery-hint{background:rgba(var(--color-primary-rgb),.1);color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .recovery-step,[data-bs-theme=dark] .recovery-step{background:var(--bg-subtle, rgba(255, 255, 255, .04));border-color:var(--border-color, #334155);color:var(--text-muted, #64748b)}[data-theme=dark] .recovery-step.is-active,[data-bs-theme=dark] .recovery-step.is-active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.18);color:var(--text-primary, #f8fafc)}[data-theme=dark] .recovery-step.is-done,[data-bs-theme=dark] .recovery-step.is-done{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.18);color:var(--text-primary, #f8fafc)}[data-theme=dark] .recovery-step-index,[data-bs-theme=dark] .recovery-step-index{background:var(--border-color, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .recovery-hint,[data-bs-theme=dark] .recovery-hint{background:rgba(var(--color-primary-rgb),.12);color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .recovery-label,[data-bs-theme=dark] .recovery-label{color:var(--text-primary, #f8fafc)}[data-theme=dark] .recovery-field-hint,[data-bs-theme=dark] .recovery-field-hint{color:var(--text-muted, #94a3b8)}:root{--twofactor-brand: var(--color-secondary);--twofactor-brand-dark: #65389e;--twofactor-brand-soft: rgba(var(--color-secondary-rgb), .08)}@keyframes twofactor-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--color-secondary-rgb),.4)}50%{box-shadow:0 0 0 12px rgba(var(--color-secondary-rgb),0)}}.twofactor-setup-container{max-width:800px;margin:0 auto}.twofactor-input{text-align:center;font-size:1.8rem;letter-spacing:.3em;font-weight:600}.twofactor-setup-card{background:linear-gradient(135deg,var(--card-bg, #fff) 0%,rgba(var(--color-secondary-rgb),.05) 100%);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(var(--color-secondary-rgb),.1);animation:twofactor-fade-in .4s ease-out}.twofactor-setup-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1a202c);margin-bottom:.5rem}.twofactor-setup-description{color:var(--text-secondary, #718096);font-size:.9rem;margin-bottom:1.5rem}.twofactor-qr-section{display:flex;flex-direction:column;align-items:center;animation:twofactor-fade-in .5s ease-out}.twofactor-qr-wrapper{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.05),#65389e14);border:2px solid var(--color-secondary);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative}.twofactor-qr-wrapper.loading{animation:pulse 1.5s infinite ease-in-out}.twofactor-qr-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb8;border-radius:16px;z-index:2}.twofactor-qr-spinner-icon{font-size:2rem;color:var(--twofactor-brand, #764ba2);animation:spin 1s linear infinite}.twofactor-qr-image{display:block;width:200px;height:200px}.twofactor-manual-key{background:linear-gradient(90deg,rgba(var(--color-secondary-rgb),.03),#65389e0f);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:1.25rem;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden;animation:twofactor-fade-in .6s ease-out}.twofactor-manual-key:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--color-secondary-rgb),.3),transparent);animation:shimmer 3s infinite}.twofactor-manual-key-label{font-size:.85rem;color:var(--text-secondary, #718096);margin-bottom:.5rem;position:relative;z-index:1}.twofactor-manual-key .twofactor-copy-btn{font-size:1rem;padding:1rem 1.25rem;transition:transform .2s ease,background-color .3s ease}.twofactor-manual-key .twofactor-copy-btn i{font-size:1.2rem;line-height:0}.twofactor-manual-key .twofactor-copy-btn:hover{transform:scale(1.05)}.twofactor-key-row{display:flex;align-items:center;gap:.75rem}.twofactor-key-value{font-family:Courier New,monospace;font-size:.9rem;background:var(--bg-primary, #edf2f7);padding:.5rem .75rem;border-radius:4px;color:var(--twofactor-brand, #764ba2);letter-spacing:1px;flex:1;overflow-x:auto;white-space:nowrap}.twofactor-copy-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg-primary, #edf2f7);border:1px solid var(--border-color, #e2e8f0);border-radius:6px;padding:.5rem .75rem;font-size:.85rem;color:var(--text-primary, #1a202c);cursor:pointer;white-space:nowrap;transition:background .2s}.twofactor-copy-btn:hover{background:var(--border-color, #e2e8f0)}.twofactor-verify-form{width:100%;animation:twofactor-fade-in .6s ease-out}.twofactor-verify-form .form-group{margin-bottom:1.25rem}.twofactor-verify-form .form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary, #1a202c);margin-bottom:.5rem}.twofactor-verify-form .form-control{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--text-primary, #1a202c);background-color:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;transition:all .3s ease}.twofactor-verify-form .form-control:focus{outline:none;border-color:var(--twofactor-brand, #764ba2);box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.15)}.twofactor-verify-form .form-control::placeholder{color:#cbd5e1;opacity:1}.twofactor-verify-form .btn-submit{width:100%;padding:.875rem 1.25rem;font-size:1.05rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-secondary) 0%,#65389e 100%);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--color-secondary-rgb),.3)}.twofactor-verify-form .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-secondary-rgb),.4)}.twofactor-verify-form .btn-submit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.35)}.twofactor-verify-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.twofactor-active-card{background:linear-gradient(135deg,var(--card-bg, #fff) 0%,rgba(var(--color-secondary-rgb),.04) 100%);border:1px solid var(--color-secondary);border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(var(--color-secondary-rgb),.08);animation:slideUp .4s ease-out}.twofactor-status-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.twofactor-status-indicator{display:inline-flex;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:600;padding:.625rem 1.25rem;border-radius:30px;background:rgba(var(--color-secondary-rgb),.08);color:var(--twofactor-brand, #764ba2)}.twofactor-status-indicator.active i{font-size:1.5rem;color:#6c5ce7}.twofactor-verified-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#16a34a;background:#dcfce7;padding:.375rem .875rem;border-radius:20px;border:1px solid #bbf7d0}.twofactor-disable-section{border-top:1px solid var(--border-color, #e2e8f0);padding-top:1.5rem;animation:slideUp .4s ease-out .1s both}.twofactor-disable-form{margin-top:1rem}.twofactor-disable-form .form-group{margin-bottom:1rem}.twofactor-disable-form .form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary, #1a202c);margin-bottom:.5rem}.twofactor-cancel-btn{background:transparent;color:var(--text-primary, #1a202c);border:1px solid var(--border-color, #e2e8f0);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.twofactor-cancel-btn:hover{background:var(--bg-secondary, #f7fafc);border-color:#a0aec0}.twofactor-disable-form .btn-submit.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border-color:transparent}.twofactor-close-btn{background:var(--card-bg, #fff);color:var(--text-primary, #1a202c);border:1px solid var(--border-color, #e2e8f0);padding:.625rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.twofactor-close-btn:hover{background:var(--bg-secondary, #f7fafc);border-color:#a0aec0}.twofactor-setup-container .alert-warning{border-color:#d69e2e;background-color:#ffd1451a;color:var(--text-primary, #212529)}.twofactor-setup-container .alert-warning i{color:#d69e2e}.twofactor-alert-warning{background:linear-gradient(135deg,#ffd1451a,#eeae2e14);border:1px solid #d69e2e;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.twofactor-alert-warning i{color:#d69e2e}.twofactor-recovery-section{width:100%;margin-top:1.5rem;padding:1.75rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 4px 20px rgba(var(--color-secondary-rgb),.08);animation:twofactor-fade-in .5s ease-out}.twofactor-recovery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.twofactor-recovery-title{display:flex;align-items:center;margin:0 0 .5rem;color:var(--text-primary, #1a202c);font-size:1.2rem;font-weight:600}.twofactor-recovery-title i{color:var(--twofactor-brand, #764ba2)}.twofactor-recovery-description{max-width:52rem;margin:0;color:var(--text-secondary, #718096);font-size:.95rem;line-height:1.55}.twofactor-recovery-header .btn-submit{flex:0 0 auto;margin-top:.1rem}.twofactor-recovery-codes{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e2e8f0)}.twofactor-recovery-codes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.twofactor-recovery-code{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem .75rem;overflow-wrap:anywhere;background:var(--bg-secondary, #f7fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-primary, #1a202c);font-family:Courier New,monospace;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-align:center;cursor:copy;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.twofactor-recovery-code:hover{background:var(--twofactor-brand-soft, rgba(118, 75, 162, .08));border-color:var(--twofactor-brand, #764ba2);color:var(--twofactor-brand, #764ba2)}.twofactor-recovery-codes .btn-cancel{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem}.twofactor-recovery-note{display:flex;align-items:flex-start;gap:.25rem;margin:1rem 0 0;color:var(--text-secondary, #718096);font-size:.85rem;line-height:1.5}.twofactor-recovery-note i{flex:0 0 auto;color:var(--twofactor-brand, #764ba2)}.twofactor-loading-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;animation:twofactor-fade-in .5s ease-out}.spinner-large{width:3rem;height:3rem;animation:spin 1s linear infinite}:root[data-theme=dark] .twofactor-setup-card,:root[data-theme=dark] .twofactor-active-card,:root[data-theme=dark] .twofactor-recovery-section,[data-bs-theme=dark] .twofactor-setup-card,[data-bs-theme=dark] .twofactor-active-card,[data-bs-theme=dark] .twofactor-recovery-section{background:var(--card-bg, #1a1b26);border-color:var(--border-color, #3d4450)}:root[data-theme=dark] .twofactor-setup-title,:root[data-theme=dark] .twofactor-status-indicator,[data-bs-theme=dark] .twofactor-setup-title,[data-bs-theme=dark] .twofactor-status-indicator{color:var(--text-primary, #e2e8f0)}:root[data-theme=dark] .twofactor-manual-key-label,:root[data-theme=dark] .form-control,[data-bs-theme=dark] .twofactor-manual-key-label,[data-bs-theme=dark] .form-control{color:var(--text-primary, #e2e8f0)}:root[data-theme=dark] .twofactor-qr-wrapper{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.12),#65389e2e)}:root[data-theme=dark] .twofactor-qr-image{background:#fff;padding:.5rem;border-radius:8px}:root[data-theme=dark] .twofactor-qr-spinner{background:#1a1d23b8}:root[data-theme=dark] .twofactor-manual-key{background:linear-gradient(90deg,rgba(var(--color-secondary-rgb),.08),#65389e1f)}:root[data-theme=dark] .twofactor-key-value{background:#ffffff0f}:root[data-theme=dark] .twofactor-verify-form .form-control{background-color:var(--card-bg, #1a1b26);border-color:var(--border-color, #3d4450)}:root[data-theme=dark] .twofactor-verify-form .form-control:focus{box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.25)}:root[data-theme=dark] .twofactor-status-indicator.active{background:rgba(var(--color-secondary-rgb),.2);color:#a29bfe}:root[data-theme=dark] .twofactor-status-indicator.active i{color:#a29bfe}:root[data-theme=dark] .twofactor-verified-badge{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}:root[data-theme=dark] .twofactor-setup-container .alert-warning{color:var(--text-primary, #e2e8f0)}:root[data-theme=dark] .twofactor-recovery-section h2{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.18),#65389e47)}@media(max-width:768px){.twofactor-setup-container{padding:0 1rem}.twofactor-setup-card,.twofactor-active-card{padding:1.5rem;width:100%}.twofactor-input{font-size:1.8rem}.twofactor-qr-image{width:160px;height:160px}.twofactor-key-row{flex-direction:column;align-items:stretch}.twofactor-manual-key .twofactor-copy-btn,.twofactor-verify-form .btn-submit,.twofactor-disable-form .btn-submit,.btn-cancel{width:100%;justify-content:center}.twofactor-status-header,.twofactor-recovery-header{flex-direction:column;align-items:flex-start}}.oauth-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);padding:1rem}.oauth-callback-card{background:var(--bg-card, #ffffff);border-radius:20px;padding:2.5rem;text-align:center;max-width:400px;width:100%;box-shadow:0 20px 60px #00000026;animation:oauthFadeIn .5s ease}@keyframes oauthFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.oauth-spinner{width:48px;height:48px;border:3px solid #e2e8f0;border-top-color:var(--color-primary);border-radius:50%;animation:oauthSpin .8s linear infinite;margin:0 auto 1rem}@keyframes oauthSpin{to{transform:rotate(360deg)}}.oauth-callback-card h2{font-size:1.35rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.oauth-callback-card p{font-size:.9rem;color:var(--text-secondary, #64748b);margin:0}.oauth-icon{font-size:3rem;margin-bottom:1rem}.oauth-icon--success{color:#22c55e}.oauth-icon--error{color:var(--color-danger)}.oauth-btn{margin-top:1.25rem;padding:.75rem 2rem;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.oauth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.3)}[data-theme=dark] .oauth-callback-card{background:var(--bg-card, #2a2e36)}[data-theme=dark] .oauth-callback-card h2{color:var(--text-primary, #e4e6eb)}[data-theme=dark] .oauth-callback-card p{color:var(--text-secondary, #b0b3b8)}.settings-page{background:var(--bg-primary, #f8fafc);min-height:calc(100vh - 70px);padding:1.5rem;animation:fadeIn .3s ease}.settings-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3)}.settings-header .header-title{display:flex;align-items:center;gap:1rem}.settings-header .header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.settings-header p{color:#fffc;font-size:.85rem;margin:.2rem 0 0}.settings-header .header-stats .stat-item{display:flex;align-items:center;gap:.5rem;background:#ffffff26;padding:.6rem 1.2rem;border-radius:50px;color:#fff;font-weight:500;font-size:.9rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-empty{text-align:center;padding:4rem 2rem;background:var(--bg-card, #fff);border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05)}.settings-empty h4{color:var(--text-primary, #1e293b);margin-top:1rem;font-weight:600}.settings-empty p{color:var(--text-secondary, #64748b);margin-top:.5rem}.settings-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-card{background:var(--bg-card, #fff);border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05);overflow:hidden}.settings-card.full-width{grid-column:1 / -1}.settings-card.primary{grid-column:1 / -1;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-secondary-rgb),.04));border-color:rgba(var(--color-primary-rgb),.15)}.card-spacer-top{margin-top:1.25rem}.card-header-custom{padding:.9rem 1.2rem;border-bottom:1px solid var(--border-color, #f1f5f9);display:flex;align-items:center;gap:.7rem;color:var(--text-primary, #1e293b)}.card-header-custom h5{margin:0;font-size:1rem;font-weight:600}.card-header-custom svg{color:var(--color-primary)}.btn-edit-company{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .25s ease;margin-left:auto;white-space:nowrap}.btn-edit-company:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35);color:#fff}.btn-edit-company:active{transform:translateY(0);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.25)}.btn-edit-company:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.6);outline-offset:2px}.settings-card .btn-sm{transition:all .2s ease}.settings-card .btn-sm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.settings-card .btn-sm:active:not(:disabled){transform:translateY(0);box-shadow:none}.settings-card .btn-sm:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.6);outline-offset:2px}.card-body-custom{padding:1.2rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.2rem}.info-item.full-width{grid-column:1 / -1}.info-item label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:.4rem}.info-item label svg{font-size:.7rem}.info-item span{font-size:.95rem;color:var(--text-primary, #1e293b);font-weight:500}.info-item .status-badge{display:inline-flex;align-items:center;padding:.25rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500;width:fit-content}.info-item .status-badge.active{background:#d1fae5;color:var(--color-success-hover)}.info-item .status-badge.inactive{background:#fee2e2;color:var(--color-danger-hover)}@media(max-width:768px){.settings-content{grid-template-columns:1fr}.settings-header{flex-direction:column;align-items:flex-start}.info-grid{grid-template-columns:1fr}}[data-theme=dark] .btn-edit-company{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .btn-edit-company:hover{box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4)}[data-theme=dark] .settings-card.primary,[data-bs-theme=dark] .settings-card.primary{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-secondary-rgb),.08));border-color:rgba(var(--color-primary-rgb),.25)}.import-clients-section{margin-top:2rem}.import-clients-section .settings-card{border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--card-bg, #fff);overflow:hidden;transition:box-shadow .2s}.import-clients-section .settings-card:hover{box-shadow:0 4px 12px #00000014}.import-dropzone{border:2px dashed var(--border-color, #cbd5e1);border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .25s ease;background:var(--bg-subtle, #f8fafc);margin:1rem 0}.import-dropzone:hover,.import-dropzone.drag-over{border-color:var(--primary-color, #3b82f6);background:var(--primary-bg-subtle, #eff6ff)}.import-dropzone .dropzone-icon{font-size:3rem;color:var(--primary-color, #3b82f6);margin-bottom:.75rem}.import-dropzone .dropzone-text{font-size:1rem;color:var(--text-secondary, #64748b);margin-bottom:.5rem}.import-dropzone .dropzone-hint{font-size:.85rem;color:var(--text-muted, #94a3b8)}.import-preview{margin:1rem 0}.import-preview-table-wrapper{overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.import-preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.import-preview-table thead{position:sticky;top:0;z-index:1}.import-preview-table th{background:var(--bg-header, #f1f5f9);padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--text-primary, #1e293b);border-bottom:2px solid var(--border-color, #e2e8f0);white-space:nowrap}.import-preview-table td{padding:.4rem .75rem;border-bottom:1px solid var(--border-color, #f1f5f9);color:var(--text-primary, #334155);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-table tr:hover td{background:var(--bg-hover, #f8fafc)}.import-mapping{margin:1.5rem 0;padding:1rem;background:var(--bg-subtle, #f8fafc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.import-mapping h6{margin-bottom:1rem;font-size:.95rem;color:var(--text-primary, #1e293b)}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.mapping-item{display:flex;align-items:center;gap:.5rem}.mapping-item label{font-size:.85rem;font-weight:500;color:var(--text-primary, #334155);min-width:100px;white-space:nowrap}.mapping-item select{flex:1;padding:.35rem .5rem;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:.85rem;background:var(--card-bg, #fff);color:var(--text-primary, #1e293b);cursor:pointer}.mapping-item select:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px var(--primary-shadow, rgba(59, 130, 246, .2))}.import-upsert{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.import-upsert input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #3b82f6);cursor:pointer}.import-upsert label{font-size:.9rem;color:var(--text-primary, #334155);cursor:pointer;-webkit-user-select:none;user-select:none}.import-upsert .upsert-hint{font-size:.8rem;color:var(--text-muted, #94a3b8);margin-left:auto}.import-actions{display:flex;gap:.75rem;margin:1.5rem 0 .5rem;flex-wrap:wrap}.btn-import{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-import-primary{background:var(--primary-color, #3b82f6);color:#fff}.btn-import-primary:hover:not(:disabled){background:var(--primary-dark, #2563eb)}.btn-import-primary:disabled{opacity:.5;cursor:not-allowed}.btn-import-secondary{background:var(--bg-subtle, #e2e8f0);color:var(--text-primary, #475569)}.btn-import-secondary:hover:not(:disabled){background:var(--border-color, #cbd5e1)}.btn-import-danger{background:var(--color-danger);color:#fff}.btn-import-danger:hover{background:var(--color-danger-hover)}.import-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.import-spinner{width:40px;height:40px;border:4px solid var(--border-color, #e2e8f0);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:import-spin .8s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.import-result{margin:1rem 0}.import-result-summary{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.import-result-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem}.import-result-badge.success{background:#dcfce7;color:#166534}.import-result-badge.warning{background:#fef3c7;color:#92400e}.import-result-badge.error{background:#fee2e2;color:#991b1b}.import-result-badge .badge-number{font-size:1.5rem;font-weight:700}.import-errors{margin-top:1rem}.import-errors h6{font-size:.9rem;color:var(--text-primary, #1e293b);margin-bottom:.75rem}.import-errors-table{width:100%;border-collapse:collapse;font-size:.85rem}.import-errors-table th{background:#fef2f2;padding:.5rem .75rem;text-align:left;font-weight:600;color:#991b1b;border-bottom:2px solid #fecaca}.import-errors-table td{padding:.4rem .75rem;border-bottom:1px solid #f1f5f9;color:#475569}.import-info-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:#1e40af}.import-info-banner svg{flex-shrink:0;margin-top:2px}@media(max-width:768px){.mapping-grid{grid-template-columns:1fr}}.import-result-summary{flex-direction:column}[data-theme=dark] .settings-card,[data-bs-theme=dark] .settings-card{background:var(--card-bg, #1e1e3f);border-color:var(--border-color, #333355)}[data-theme=dark] .import-dropzone,[data-bs-theme=dark] .import-dropzone{background:var(--bg-subtle, #1e1e3f);border-color:var(--border-color, #333355)}[data-theme=dark] .import-dropzone:hover,[data-theme=dark] .import-dropzone.drag-over,[data-bs-theme=dark] .import-dropzone:hover,[data-bs-theme=dark] .import-dropzone.drag-over{background:var(--primary-bg-subtle, #2d2d55)}[data-theme=dark] .import-preview-table-wrapper,[data-bs-theme=dark] .import-preview-table-wrapper{border-color:var(--border-color, #333355)}[data-theme=dark] .import-preview-table th,[data-bs-theme=dark] .import-preview-table th{background:var(--bg-header, #282850);color:var(--text-primary, #e2e8f0);border-bottom-color:var(--border-color, #333355)}[data-theme=dark] .import-preview-table td,[data-bs-theme=dark] .import-preview-table td{border-bottom-color:var(--border-color, #333355);color:var(--text-primary, #cbd5e1)}[data-theme=dark] .import-preview-table tr:hover td,[data-bs-theme=dark] .import-preview-table tr:hover td{background:var(--bg-hover, #2d2d55)}[data-theme=dark] .import-mapping,[data-bs-theme=dark] .import-mapping{background:var(--bg-subtle, #1e1e3f);border-color:var(--border-color, #333355)}[data-theme=dark] .mapping-item select,[data-bs-theme=dark] .mapping-item select{background:var(--card-bg, #1e1e3f);border-color:var(--border-color, #333355);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .import-upsert,[data-bs-theme=dark] .import-upsert{background:var(--card-bg, #1e1e3f);border-color:var(--border-color, #333355)}[data-theme=dark] .btn-import-secondary,[data-bs-theme=dark] .btn-import-secondary{background:var(--bg-subtle, #282850);color:var(--text-primary, #cbd5e1)}[data-theme=dark] .import-clients-section .settings-card,[data-bs-theme=dark] .import-clients-section .settings-card{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .import-dropzone,[data-bs-theme=dark] .import-dropzone{background:var(--bg-subtle, rgba(255, 255, 255, .03));border-color:var(--border-color, #334155)}[data-theme=dark] .import-dropzone:hover,[data-theme=dark] .import-dropzone.drag-over,[data-bs-theme=dark] .import-dropzone:hover,[data-bs-theme=dark] .import-dropzone.drag-over{border-color:var(--color-primary, #3b82f6);background:rgba(var(--color-primary-rgb, 59, 130, 246),.15)}[data-theme=dark] .import-preview-table-wrapper,[data-bs-theme=dark] .import-preview-table-wrapper{border-color:var(--border-color, #334155)}[data-theme=dark] .import-preview-table th,[data-bs-theme=dark] .import-preview-table th{background:var(--bg-subtle, rgba(255, 255, 255, .05));color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .import-preview-table td,[data-bs-theme=dark] .import-preview-table td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .import-preview-table tr:hover td,[data-bs-theme=dark] .import-preview-table tr:hover td{background:var(--bg-hover, rgba(255, 255, 255, .05))}[data-theme=dark] .import-mapping,[data-bs-theme=dark] .import-mapping{background:var(--bg-subtle, rgba(255, 255, 255, .03));border-color:var(--border-color, #334155)}[data-theme=dark] .mapping-item select,[data-bs-theme=dark] .mapping-item select{background:var(--bg-card, #1e293b);color:var(--text-primary, #f8fafc);border-color:var(--border-color, #334155)}[data-theme=dark] .import-upsert,[data-bs-theme=dark] .import-upsert{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .btn-import-secondary,[data-bs-theme=dark] .btn-import-secondary{background:var(--bg-subtle, #334155);color:var(--text-primary, #f8fafc)}[data-theme=dark] .btn-import-secondary:hover:not(:disabled),[data-bs-theme=dark] .btn-import-secondary:hover:not(:disabled){background:var(--border-color, #475569)}[data-theme=dark] .import-result-badge.success,[data-bs-theme=dark] .import-result-badge.success{background:rgba(var(--color-success-rgb, 34, 197, 94),.2);color:var(--color-success, #4ade80)}[data-theme=dark] .import-result-badge.warning,[data-bs-theme=dark] .import-result-badge.warning{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .import-result-badge.error,[data-bs-theme=dark] .import-result-badge.error{background:rgba(var(--color-danger-rgb, 239, 68, 68),.2);color:var(--color-danger, #f87171)}[data-theme=dark] .import-errors-table th,[data-bs-theme=dark] .import-errors-table th{background:rgba(var(--color-danger-rgb, 239, 68, 68),.15);color:#f87171;border-bottom-color:rgba(var(--color-danger-rgb, 239, 68, 68),.3)}[data-theme=dark] .import-errors-table td,[data-bs-theme=dark] .import-errors-table td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .import-info-banner,[data-bs-theme=dark] .import-info-banner{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.admin-dashboard{background:var(--bg-primary, #f8fafc);min-height:calc(100vh - 70px);padding:1.5rem}.admin-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-title{display:flex;align-items:center;gap:1rem}.header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.header-title h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.header-title p{color:#fffc;font-size:.85rem;margin:0}.header-stats{display:flex;gap:2rem;background:#ffffff26;padding:.8rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stat-item{display:flex;flex-direction:column;align-items:center;color:#fff}.stat-value{font-size:1.2rem;font-weight:700;line-height:1.2}.stat-label{font-size:.65rem;opacity:.8;text-transform:uppercase}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tab-btn{padding:.65rem 1.25rem;border-radius:10px;background:var(--bg-card, #ffffff);color:var(--text-secondary, #64748b);font-weight:500;font-size:.85rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;border:1.5px solid var(--border-color, #e2e8f0)}.tab-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b);border-color:var(--color-primary)}.tab-btn.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.search-bar{background:var(--bg-card, #ffffff);border-radius:16px;padding:1rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border:1px solid var(--border-color, #e2e8f0)}.search-box{flex:1;min-width:300px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #94a3b8)}.search-box input{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;background:var(--bg-input, #ffffff);color:var(--text-primary, #1e293b);transition:all .2s ease}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.filter-box{position:relative;min-width:180px}.filter-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #94a3b8);z-index:1}.filter-box select{width:100%;height:45px;padding:0 1rem 0 2.8rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.95rem;background:var(--bg-input, #ffffff);color:var(--text-primary, #1e293b);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn-add{height:45px;padding:0 2rem;background:var(--gradient-primary);border:none;border-radius:10px;color:#fff;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none}.btn-add:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.3);color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--bg-card, #ffffff);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border-color, #e2e8f0);transition:all .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000000d}.kpi-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff!important;flex-shrink:0}.kpi-icon.blue{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%);color:#fff!important}.kpi-icon.green{background:linear-gradient(135deg,var(--color-success),#059669);color:#fff!important}.kpi-icon.orange{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff!important}.kpi-icon.yellow{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff!important}.kpi-icon.red{background:linear-gradient(135deg,var(--color-danger),#dc2626);color:#fff!important}.kpi-icon.purple{background:linear-gradient(135deg,var(--color-info),#7c3aed);color:#fff!important}.kpi-info{flex:1;min-width:0}.kpi-label{display:block;font-size:.75rem;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.3rem}.kpi-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.2;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-trend{font-size:.7rem;display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .6rem;border-radius:50px;background:var(--bg-hover, #f1f5f9)}.kpi-trend.positive{color:var(--color-success)}.kpi-trend.negative{color:var(--color-danger)}.charts-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem}.charts-row.cols-2{grid-template-columns:repeat(2,1fr)}.chart-card{background:var(--bg-card, #ffffff);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color, #e2e8f0)}.chart-card h3{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.chart-legend{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.chart-legend span{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-secondary, #64748b)}.legend-color{width:12px;height:12px;border-radius:4px}.recent-activities{background:var(--bg-card, #ffffff);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #e2e8f0)}.recent-activities h3{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 1rem}.activities-list{display:flex;flex-direction:column;gap:.8rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.8rem;border-radius:10px;background:var(--bg-secondary, #f8fafc);transition:all .2s ease}.activity-item:hover{transform:translate(5px)}.activity-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.activity-icon.company{background:var(--gradient-primary)}.activity-icon.user{background:linear-gradient(135deg,var(--color-success),#059669)}.activity-icon.os{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.activity-icon.supplier{background:linear-gradient(135deg,var(--color-info),#7c3aed)}.activity-icon.client{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%)}.activity-content{flex:1;min-width:0}.activity-content p{font-size:.9rem;color:var(--text-primary, #1e293b);margin:0 0 .2rem}.activity-content small{font-size:.7rem;color:var(--text-secondary, #64748b)}.table-container{background:var(--bg-card, #ffffff);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color, #e2e8f0);overflow-x:auto;margin-bottom:1.5rem}.table-container h3{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0 0 1rem;display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color, #e2e8f0)}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table th{text-align:left;padding:1rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--border-color, #e2e8f0);white-space:nowrap}.admin-table td{padding:1rem;font-size:.9rem;color:var(--text-primary, #1e293b);border-bottom:1px solid var(--border-color, #e2e8f0)}.admin-table tbody tr{transition:background .2s ease}.admin-table tbody tr:hover{background:linear-gradient(to right,var(--bg-hover, #f8fafc) 0%,rgba(248,250,244,.7) 100%);box-shadow:inset 2px 0 0 var(--border-color, #e2e8f0),inset -2px 0 0 var(--border-color, #e2e8f0),0 2px 8px #00000008}.company-info{display:flex;align-items:center;gap:.5rem;padding:.25rem;border-radius:8px;transition:background .15s ease}.admin-table tbody tr:hover .company-info{background:linear-gradient(to right,rgba(var(--color-primary-rgb),.05),#ffffffb3)}.company-icon{color:var(--color-primary);font-size:1.1rem;flex-shrink:0;transition:transform .2s ease}.admin-table tbody tr:hover .company-icon{transform:scale(1.15) rotate(-5deg)}.plan-badge{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-size:.7rem;font-weight:500;white-space:nowrap}.plan-badge.enterprise{background:#fee2e2;color:var(--color-danger-hover)}.plan-badge.professional{background:#dbeafe;color:var(--color-blue-hover)}.plan-badge.basic{background:#fef3c7;color:var(--color-warning-hover)}.status-badge{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-size:.7rem;font-weight:500;white-space:nowrap}.status-badge.status-active{background:#d1fae5;color:var(--color-success-hover)}.status-badge.status-trial{background:#fef3c7;color:var(--color-warning-hover)}.status-badge.status-suspended{background:#fee2e2;color:var(--color-danger-hover)}.status-badge.status-inactive{background:#f1f5f9;color:#64748b}.badge-cnpj{font-family:Courier New,monospace;font-size:.85rem;color:var(--text-primary, #1e293b)}.role-badge{display:inline-block;padding:.3rem .8rem;border-radius:50px;font-size:.7rem;font-weight:500;white-space:nowrap}.role-badge.role-admin{background:#fee2e2;color:var(--color-danger-hover)}.role-badge.role-owner{background:#dbeafe;color:var(--color-blue-hover)}.role-badge.role-manager{background:#fef3c7;color:var(--color-warning-hover)}.role-badge.role-employe{background:#d1fae5;color:var(--color-success-hover)}.role-badge.role-supplier{background:#ede9fe;color:var(--color-accent)}.role-badge.role-support{background:#e0f2fe;color:#0ea5e9}.role-badge.role-sales{background:#ffedd5;color:#f97316}.action-buttons{display:flex;gap:.3rem}.btn-icon{width:32px;height:32px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-secondary, #64748b)}.btn-icon:hover{transform:translateY(-2px)}.btn-icon.view:hover{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%);color:#fff}.btn-icon.edit:hover{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff}.btn-icon.delete:hover{background:linear-gradient(135deg,var(--color-danger),#dc2626);color:#fff}.text-truncate-table{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-row,.charts-row.cols-2{grid-template-columns:1fr}}@media(max-width:992px){.admin-header{flex-direction:column;align-items:flex-start}.header-stats{width:100%;justify-content:space-around}.search-bar{flex-direction:column;align-items:stretch}.search-box,.filter-box{width:100%}.btn-add{width:100%;justify-content:center}}@media(max-width:768px){.admin-dashboard{padding:1rem}.kpi-grid{grid-template-columns:1fr}.admin-tabs{flex-direction:column}.tab-btn{width:100%;justify-content:center}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card{background:var(--bg-card, #ffffff);border-radius:16px;max-width:480px;width:100%;box-shadow:0 25px 50px #00000026;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-card .modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.modal-card .modal-header h5{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b)}.modal-card .modal-body{padding:1.25rem 1.5rem;color:var(--text-primary, #1e293b);font-size:.9rem;line-height:1.6}.modal-card .modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:flex-end;gap:.75rem}.pagination-bar{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.pagination-bar small{color:var(--text-secondary, #64748b);font-size:.8rem}.table-container{box-shadow:0 1px 3px #00000008;transition:box-shadow .2s ease}.table-container:hover{box-shadow:0 4px 12px #0000000f}[data-theme=dark] .admin-dashboard{background:var(--bg-secondary, #0f172a)}[data-theme=dark] .tab-btn{background:var(--bg-card, #1e293b);color:var(--text-secondary, #94a3b8);border-color:var(--border-color, #334155)}[data-theme=dark] .tab-btn:hover{background:var(--bg-hover, #334155);color:var(--text-primary, #e2e8f0);border-color:var(--color-primary)}[data-theme=dark] .tab-btn.active{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.4)}[data-theme=dark] .search-bar{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .search-box input,[data-theme=dark] .filter-box select{background:var(--bg-input, #0f172a);color:var(--text-primary, #e2e8f0);border-color:var(--border-color, #334155)}[data-theme=dark] .search-box input:focus,[data-theme=dark] .filter-box select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .kpi-card{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .kpi-card:hover{box-shadow:0 10px 25px #0000004d}[data-theme=dark] .kpi-label{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .kpi-value{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .kpi-trend{background:var(--bg-hover, #334155)}[data-theme=dark] .chart-card{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .chart-card h3{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .chart-legend span{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .recent-activities{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .recent-activities h3{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .activity-item{background:var(--bg-secondary, #0f172a)}[data-theme=dark] .activity-content p{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .activity-content small{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .table-container{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}[data-theme=dark] .table-container h3{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .admin-table th{color:var(--text-secondary, #94a3b8);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .admin-table td{color:var(--text-primary, #e2e8f0);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .admin-table tbody tr:hover{background:var(--bg-hover, #334155)}[data-theme=dark] .btn-icon,[data-theme=dark] .search-icon,[data-theme=dark] .filter-icon{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .status-badge.status-active{background:#0596692e;color:#34d399}[data-theme=dark] .status-badge.status-trial{background:#d977062e;color:#fbbf24}[data-theme=dark] .status-badge.status-suspended{background:#dc26262e;color:#f87171}[data-theme=dark] .status-badge.status-inactive{background:#64748b2e;color:#94a3b8}[data-theme=dark] .plan-badge.enterprise{background:#dc26262e;color:#f87171}[data-theme=dark] .plan-badge.professional{background:#2563eb2e;color:#60a5fa}[data-theme=dark] .plan-badge.basic{background:#d977062e;color:#fbbf24}[data-theme=dark] .role-badge.role-admin{background:#dc26262e;color:#f87171}[data-theme=dark] .role-badge.role-owner{background:#2563eb2e;color:#60a5fa}[data-theme=dark] .role-badge.role-manager{background:#d977062e;color:#fbbf24}[data-theme=dark] .role-badge.role-employe{background:#0596692e;color:#34d399}[data-theme=dark] .role-badge.role-supplier{background:#7c3aed2e;color:#a78bfa}[data-theme=dark] .role-badge.role-support{background:#0ea5e92e;color:#38bdf8}[data-theme=dark] .role-badge.role-sales{background:#f973162e;color:#fb923c}[data-theme=dark] .badge-cnpj{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .company-icon{color:#818cf8}.infra-dashboard{min-height:calc(100vh - 70px);padding:1.5rem;background:var(--bg-primary, #f8fafc);color:var(--text-primary, #212529)}.infra-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.75rem 2rem;margin-bottom:1.25rem;color:#fff;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border-radius:1rem;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.infra-header__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.infra-header h1{margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700}.infra-header p{margin:.4rem 0 0;color:#ffffffd1}.infra-header__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.infra-refresh-button{border:0;color:#4f46a5;font-weight:600;box-shadow:0 2px 8px #0f172a26}.infra-refresh-button:hover,.infra-refresh-button:focus-visible{color:#3730a3;background:var(--bg-tertiary, #f8fafc)}[data-theme=dark] .infra-refresh-button,[data-bs-theme=dark] .infra-refresh-button{color:#818cf8}[data-theme=dark] .infra-refresh-button:hover,[data-bs-theme=dark] .infra-refresh-button:focus-visible{color:#a5b4fc;background:var(--bg-tertiary, #1e293b)}.infra-status-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.85rem;font-weight:700;white-space:nowrap}.infra-status-badge--operational{background:#19875461}.infra-status-badge--degraded{background:#ffc10752}.infra-status-badge__dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffff26}.infra-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem}.infra-loading{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:12rem;color:var(--text-secondary, #6c757d);background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:1rem}.infra-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1.25rem;overflow:hidden;background:var(--border-color, #dee2e6);border:1px solid var(--border-color, #dee2e6);border-radius:.85rem}.infra-summary>div{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.9rem 1rem;background:var(--bg-card, #ffffff)}.infra-summary__label{color:var(--text-secondary, #6c757d);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.infra-summary strong{overflow:hidden;color:var(--text-primary, #212529);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.infra-section{padding:1.25rem;margin-bottom:1.25rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:1rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1))}.infra-section__header{margin-bottom:1rem}.infra-section__title-wrap{display:flex;align-items:flex-start;gap:.8rem}.infra-section__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12);border-radius:.65rem;font-size:1.1rem}.infra-section h2{margin:0;color:var(--text-primary, #212529);font-size:1.05rem;font-weight:700}.infra-section__header p{margin:.25rem 0 0;color:var(--text-secondary, #6c757d);font-size:.86rem}.infra-metric-grid{display:grid;gap:.85rem}.infra-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.infra-metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.infra-metric-card{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;background:var(--bg-tertiary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:.8rem}.infra-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.12);border-radius:.55rem}.infra-metric-card__content{display:flex;flex-direction:column;min-width:0;gap:.15rem}.infra-metric-card__label,.infra-metric-card__hint{color:var(--text-secondary, #6c757d);font-size:.75rem}.infra-metric-card__label{font-weight:600}.infra-metric-card__value{overflow:hidden;color:var(--text-primary, #212529);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.infra-metric-card--success .infra-metric-card__icon{color:#198754;background:#1987541f}.infra-metric-card--warning .infra-metric-card__icon{color:#b58105;background:#ffc10729}.infra-metric-card--danger .infra-metric-card__icon{color:#dc3545;background:#dc35451f}.infra-progress-list{display:grid;gap:.85rem;padding-top:1.1rem;margin-top:1.1rem;border-top:1px solid var(--border-color, #dee2e6)}.infra-progress-row{display:grid;gap:.4rem}.infra-progress-row__label{display:flex;justify-content:space-between;gap:1rem;color:var(--text-secondary, #6c757d);font-size:.78rem}.infra-progress-row__label strong{color:var(--text-primary, #212529)}.infra-progress{height:.5rem;overflow:hidden;background:var(--bg-tertiary, #f8f9fa);border:1px solid var(--border-color, #dee2e6)}.infra-progress__bar{transition:width .3s ease}.infra-progress__bar--primary{background:var(--color-primary)}.infra-progress__bar--info{background:#0d6efd}.infra-slow-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:.85rem 1rem;margin-top:1rem;color:var(--text-secondary, #6c757d);background:var(--bg-tertiary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:.7rem;font-size:.82rem}.infra-slow-summary strong{color:var(--text-primary, #212529)}.infra-scope-note{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;margin-bottom:1.25rem;color:var(--text-primary, #212529);background:#0dcaf014;border:1px solid rgba(13,202,240,.25);border-radius:.9rem}.infra-scope-note__icon{flex:0 0 auto;color:#0d6efd;font-size:1.2rem}.infra-scope-note h2{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.infra-scope-note p{margin:0 0 .3rem;color:var(--text-secondary, #6c757d);font-size:.85rem;line-height:1.55}.infra-spin{display:inline-block;animation:infra-spin .9s linear infinite}@keyframes infra-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.infra-metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.infra-dashboard{padding:1rem}.infra-header{padding:1.25rem}.infra-header__actions{width:100%;justify-content:flex-start}.infra-summary,.infra-metric-grid--three{grid-template-columns:1fr}.infra-metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.infra-header{flex-direction:column}.infra-header__actions,.infra-refresh-button{width:100%}.infra-header__actions{align-items:stretch;flex-direction:column}.infra-status-badge{justify-content:center}.infra-section{padding:1rem}.infra-metric-grid--four{grid-template-columns:1fr}.infra-alert{align-items:flex-start;flex-direction:column}}[data-theme=dark] .infra-dashboard,[data-bs-theme=dark] .infra-dashboard{background:var(--bg-primary);color:var(--text-primary)}[data-theme=dark] .infra-metric-card--warning .infra-metric-card__icon,[data-bs-theme=dark] .infra-metric-card--warning .infra-metric-card__icon{color:#fbbf24}[data-theme=dark] .infra-scope-note,[data-bs-theme=dark] .infra-scope-note{background:#0dcaf01f;border-color:#0dcaf04d}.plans-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px}.plans-toolbar .toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.plans-toolbar .toolbar-hint{font-size:.8rem;color:var(--text-secondary, #6c757d);display:flex;align-items:center;gap:.35rem}.plan-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:16px;background:var(--bg-card, #ffffff);border:1.5px solid var(--border-color, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.plan-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.18);border-color:var(--color-primary)}.plan-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}.plan-card.dragging{opacity:.45;transform:scale(.98)}.plan-card.drag-over{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.35)}.plan-card .drag-handle{cursor:grab;color:var(--text-secondary, #6c757d);display:inline-flex;align-items:center;padding:.15rem .3rem;border-radius:6px;transition:background .15s ease,color .15s ease}.plan-card .drag-handle:hover{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.plan-card .drag-handle:active{cursor:grabbing}.plan-sort-badge{min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:8px;background:rgba(var(--color-primary-rgb),.14);color:var(--color-primary);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;color:#fff}.plan-card-header .plan-title-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.plan-card-header .plan-title-wrap h5{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card-header .card-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.plan-select-check{flex-shrink:0;width:1.05rem;height:1.05rem;cursor:pointer}.plan-card-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem;color:var(--text-primary, #212529);flex:1}.plan-price{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529)}.plans-header-actions .btn{padding:.6rem 1.25rem;border-radius:10px;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.plans-header-actions .btn:focus-visible{outline:3px solid currentColor;outline-offset:2px}.plans-header-actions .btn-outline-primary{border:1.5px solid #4338ca;color:#4338ca;background:#fff;box-shadow:0 2px 8px #0f0c2926}.plans-header-actions .btn-outline-primary:hover{background:#eef2ff;border-color:#3730a3;color:#3730a3;transform:translateY(-1px)}.btn-plan-primary{background:linear-gradient(135deg,#4338ca,#6d28d9);border:none;color:#fff!important;box-shadow:0 5px 15px #31269466}.btn-plan-primary:hover{background:linear-gradient(135deg,#3730a3,#5b21b6);transform:translateY(-2px);box-shadow:0 10px 25px #31269480;color:#fff!important}.plan-card-header.header-active{background:var(--gradient-primary)}.plan-card-header.header-inactive{background:linear-gradient(135deg,#94a3b8,#64748b)}.plan-card-header .drag-handle{color:#ffffffd9;border:1px solid transparent}.plan-card-header .drag-handle:hover{background:#fff3;border-color:#ffffff47;color:#fff}.plan-card-header .plan-sort-badge{background:#ffffff2e;border:1px solid rgba(255,255,255,.25);color:#fff}.plan-card-header .card-actions .plan-action-btn{width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.plan-card-header .card-actions .plan-action-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.plan-card-header .card-actions .plan-action-btn:active:not(:disabled){transform:translateY(0)}.plan-card-header .card-actions .plan-action-btn:disabled{opacity:.4;cursor:not-allowed}.plan-card-header .card-actions .plan-action-btn--toggle.is-active{background:#ffffff57;border-color:#fff9}.plan-card-header .card-actions .plan-action-btn--danger:hover:not(:disabled){background:#dc3545eb;border-color:#dc3545f2}.plan-popular-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 6px #0003}.plan-price-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-price-block{display:flex;align-items:baseline;gap:.25rem}.plan-price-period{font-size:.85rem;font-weight:600;color:var(--text-secondary, #6c757d)}.plan-status-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700}.plan-status-badge.is-active{background:#1987541f;color:#198754}.plan-status-badge.is-inactive{background:#6c757d24;color:#6c757d}.plan-description{margin:0;font-size:.82rem;color:var(--text-secondary, #6c757d);line-height:1.4}.plan-limits{display:flex;flex-direction:column;gap:.35rem}.plan-limit-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary, #475569)}.plan-limit-item i{color:var(--color-primary);font-size:.9rem;width:1rem;text-align:center}.plan-features{margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--border-color, #e2e8f0)}.plan-section-label{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6c757d)}.plan-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.plan-feature-list li{display:flex;align-items:center;gap:.4rem;font-size:.78rem;line-height:1.3}.plan-feature-list li i{flex-shrink:0;font-size:.85rem}.plan-feature-list li.enabled{color:var(--text-primary, #212529)}.plan-feature-list li.enabled i{color:#198754}.plan-feature-list li.disabled{color:var(--text-secondary, #94a3b8)}.plan-feature-list li.disabled span{text-decoration:line-through;opacity:.7}.plan-feature-list li.disabled i{color:#cbd5e1}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.feature-card{position:relative;display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .65rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;cursor:pointer;transition:all .15s ease;background:var(--bg-card, #ffffff)}.feature-card:hover{border-color:var(--color-primary)}.feature-card.checked{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08)}.feature-card input[type=checkbox]{margin-top:.15rem;flex-shrink:0}.feature-card .feature-label{display:flex;flex-direction:column;min-width:0}.feature-card .feature-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #212529)}.feature-card .feature-desc{font-size:.72rem;color:var(--text-secondary, #6c757d);line-height:1.25}.custom-features-list{display:flex;flex-wrap:wrap;gap:.4rem}.custom-feature-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.14);color:var(--color-primary);font-size:.8rem;font-weight:600}.custom-feature-chip button{border:none;background:transparent;color:inherit;padding:0;line-height:1;cursor:pointer;opacity:.7}.custom-feature-chip button:hover{opacity:1}.custom-feature-add{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.custom-feature-add .form-control{flex:1;min-width:160px}.plan-preview{border:1px dashed var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden}.plan-preview-header{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border-bottom:1px dashed var(--border-color, #e2e8f0)}.plan-preview-body{padding:.85rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-primary, #212529)}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.compare-table th,.compare-table td{padding:.55rem .65rem;border:1px solid var(--border-color, #e2e8f0);vertical-align:top}.compare-table thead th{background:var(--bg-tertiary, #f8f9fa);color:var(--text-primary, #212529);font-weight:700;text-align:left}.compare-table td.compare-label{font-weight:600;color:var(--text-secondary, #6c757d);background:var(--bg-tertiary, #f8f9fa)}.compare-table td.compare-diff{background:#ffc10729}.compare-table td.compare-best{background:#1987541f;color:#198754;font-weight:600}.import-dropzone{border:2px dashed var(--border-color, #e2e8f0);border-radius:12px;padding:2rem 1.5rem;text-align:center;color:var(--text-secondary, #6c757d);cursor:pointer;transition:all .15s ease}.import-dropzone:hover,.import-dropzone.dragging{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary)}.plans-modal .modal-content{border-radius:16px}.plans-modal .form-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;line-height:1.25;min-height:1.25rem;color:var(--text-primary, #334155)}.plans-modal .form-control{border-radius:10px;min-height:40px;transition:border-color .2s ease,box-shadow .2s ease}.plans-modal .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.15)}.plans-modal textarea.form-control{min-height:auto;resize:vertical}.plans-modal .field-hint,.plans-modal .error-text{margin-top:.35rem;min-height:1rem;line-height:1.25;font-size:.75rem}.plans-desc-field{display:flex;flex-direction:column;justify-content:center;height:100%}@media(max-width:576px){.feature-grid{grid-template-columns:1fr}}@media(max-width:768px){.plans-toolbar{flex-direction:column;align-items:stretch}.plans-toolbar .toolbar-left{justify-content:flex-start}}[data-theme=dark] .plan-card:hover{box-shadow:0 12px 28px #00000073;border-color:var(--color-primary)}[data-theme=dark] .feature-card.checked,[data-theme=dark] .plan-preview-header,[data-theme=dark] .custom-feature-chip{background:rgba(var(--color-primary-rgb),.18)}[data-theme=dark] .import-dropzone:hover,[data-theme=dark] .import-dropzone.dragging{background:rgba(var(--color-primary-rgb),.12)}[data-theme=dark] .compare-table td.compare-diff{background:#ffc10724}[data-theme=dark] .compare-table td.compare-best{background:#19875429;color:#75b798}[data-theme=dark] .plan-status-badge.is-active{background:#75b79829;color:#75b798}[data-theme=dark] .plan-status-badge.is-inactive{background:#94a3b829;color:#94a3b8}[data-theme=dark] .plan-feature-list li.enabled i{color:#75b798}[data-theme=dark] .plan-feature-list li.disabled i{color:#475569}[data-theme=dark] .plan-limit-item i{color:#8b9cf0}[data-theme=dark] .plan-card .plan-popular-badge{box-shadow:0 2px 6px #0006}.payment-config-page{background:var(--bg-primary, #f3f4fd);min-height:calc(100vh - 70px);padding:1.5rem}.gateway-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-bottom:2rem}.gateway-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000008;transition:box-shadow .2s ease}.gateway-card:hover{box-shadow:0 4px 16px #0000000f}.gateway-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.gateway-info{display:flex;align-items:center;gap:.75rem}.gateway-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}.gateway-icon.fiat{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.gateway-icon.crypto{background:rgba(var(--color-warning-rgb),.1);color:var(--color-warning)}.gateway-name h5{font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0}.gateway-name small{font-size:.75rem;color:var(--text-secondary, #64748b)}.toggle-switch{position:relative;width:48px;height:26px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--border-color, #e2e8f0);border-radius:26px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s ease}.toggle-switch input:checked+.toggle-slider{background:var(--gradient-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}.gateway-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.gateway-details .form-label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b);margin-bottom:.25rem}.gateway-details .form-control{font-size:.82rem;padding:.5rem .75rem;border-radius:8px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-input, #ffffff);color:var(--text-primary, #1e293b)}.gateway-details .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.gateway-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.gateway-badge{font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:6px}.gateway-badge.active{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.gateway-badge.inactive{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.gateway-badge.default{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.gateway-badge.sandbox{background:rgba(var(--color-warning-rgb),.1);color:var(--color-warning)}.settings-section{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #00000008;margin-bottom:1.5rem}.settings-section h4{font-size:1.05rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.settings-section h4 i{color:var(--color-primary)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.settings-field label{font-size:.82rem;font-weight:600;color:var(--text-secondary, #64748b);margin-bottom:.35rem;display:block}.settings-field input,.settings-field select{width:100%;padding:.55rem .85rem;border-radius:10px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-input, #ffffff);color:var(--text-primary, #1e293b);font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.settings-field input:focus,.settings-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.settings-field small{display:block;margin-top:.25rem;font-size:.72rem;color:var(--text-muted)}.crypto-wallets-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.crypto-wallets-section h5{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.75rem}.crypto-wallet-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.crypto-wallet-label{width:80px;font-size:.8rem;font-weight:600;color:var(--text-secondary, #64748b);flex-shrink:0}.crypto-wallet-row input{flex:1;padding:.5rem .75rem;border-radius:8px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-input, #ffffff);color:var(--text-primary, #1e293b);font-size:.82rem}.crypto-wallet-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.save-bar{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;margin-top:1.5rem}.save-bar .btn{padding:.65rem 1.5rem;border-radius:10px;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.save-bar .btn-outline-secondary{border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-card, #ffffff);color:var(--text-secondary, #64748b)}.save-bar .btn-outline-secondary:hover{background:var(--bg-hover, #f1f5f9);border-color:#94a3b8;color:var(--text-primary, #475569);transform:translateY(-1px)}.save-bar .btn-primary{background:var(--gradient-primary);border:none;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.save-bar .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.save-bar .btn-primary:disabled{opacity:.7;transform:none;box-shadow:none}.toast-container{position:fixed;top:80px;right:1.5rem;z-index:1080}.config-alert{border-radius:12px;padding:1rem 1.25rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}[data-theme=dark] .gateway-card,[data-theme=dark] .settings-section,[data-theme=dark] .save-bar{background:var(--bg-card, #2a2e36)}[data-theme=dark] .gateway-details .form-control,[data-theme=dark] .settings-field input,[data-theme=dark] .settings-field select,[data-theme=dark] .crypto-wallet-row input{background:var(--bg-tertiary, #1a1d23);color:var(--text-primary, #e4e6eb)}@media(max-width:768px){.payment-config-page{padding:1rem .75rem}.gateway-grid,.settings-grid{grid-template-columns:1fr}.save-bar{flex-direction:column}.save-bar .btn{width:100%;justify-content:center}.crypto-wallet-row{flex-direction:column;align-items:stretch}.crypto-wallet-label{width:auto}}.chat-toggle-button{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;cursor:pointer;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;z-index:2;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);animation:fadeInUp .5s ease-out}.floating-chat-controls.support-chat-enabled .chat-toggle-button,.floating-chat-controls.support-chat-enabled .global-chat-container{left:24px;right:auto}.chat-toggle-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #0000004d;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%)}.chat-toggle-button.open{background:linear-gradient(135deg,#f56565,#ed64a6);transform:scale(1.05)}.chat-toggle-button.open:hover{transform:scale(1.1)}.offline-dot{position:absolute;top:5px;right:5px;width:14px;height:14px;background-color:#f56565;border-radius:50%;border:2px solid white;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #f56565b3}70%{transform:scale(1);box-shadow:0 0 0 10px #f5656500}to{transform:scale(.95);box-shadow:0 0 #f5656500}}.global-chat-container{position:fixed;bottom:100px;right:30px;width:380px;height:550px;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;z-index:1;overflow:hidden;animation:slideInRight .3s ease-out;border:1px solid rgba(0,0,0,.1)}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.chat-header{padding:15px 20px;background:var(--gradient-primary);color:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.chat-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.chat-header h3:before{content:"🤖";font-size:20px}.status{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500;background:#0003}.status.connected{background:#48bb78;color:#fff}.status.disconnected{background:#f56565;color:#fff}.close-chat{background:#fff3;border:none;color:#fff;cursor:pointer;font-size:18px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-chat:hover{background:#ffffff4d;transform:rotate(90deg)}.chat-messages{flex:1;overflow-y:auto;padding:20px;background:#f7fafc;display:flex;flex-direction:column;gap:12px}.chat-messages .Typing{animation:pulse 1s infinite;font-weight:600}@keyframes pulse{0%{opacity:.2}50%{opacity:.7}to{opacity:.2}}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#e2e8f0;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}.message{display:flex;animation:fadeInMessage .3s ease-out}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end}.message.ai{justify-content:flex-start}.message.system{justify-content:center}.message-content{max-width:80%;padding:10px 14px;border-radius:15px;position:relative;word-wrap:break-word}.message.user .message-content{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:5px}.message.ai .message-content{background:#fff;color:#2d3748;border:1px solid #e2e8f0;border-bottom-left-radius:5px;box-shadow:0 1px 2px #0000000d}.message.system .message-content{background:#edf2f7;color:#4a5568;font-size:12px;padding:6px 12px;border-radius:20px}.message-content strong{font-size:12px;font-weight:600;display:block;margin-bottom:5px;opacity:.8}.message-content p{margin:0;font-size:14px;line-height:1.5}.message-content small{font-size:10px;opacity:.7;display:block;margin-top:5px}.message.ai.typing .message-content{padding:12px 16px}.message.ai.typing em{font-style:normal;color:#4a5568}.message.ai.typing span{animation:blink 1.4s infinite;animation-fill-mode:both}.message.ai.typing span:nth-child(2){animation-delay:.2s}.message.ai.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.welcome-message{text-align:center;color:#4a5568;padding:20px;background:#fff;border-radius:10px;margin:10px;border:1px solid #e2e8f0}.welcome-message p{margin:8px 0;font-size:14px}.welcome-message ul{text-align:left;margin:10px 0;padding-left:20px}.welcome-message li{margin:5px 0;font-size:13px;color:#718096}.error-message{background:#fed7d7;color:#c53030;padding:10px;margin:10px;border-radius:8px;font-size:12px;text-align:center;animation:shake .5s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chat-input{padding:15px 20px;border-top:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:10px}.chat-input textarea{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;resize:vertical;transition:all .2s;background:#f7fafc}.chat-input textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);background:#fff}.chat-input textarea:disabled{background:#edf2f7;cursor:not-allowed}.chat-input button{width:100%;padding:10px;background:var(--gradient-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.chat-input button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.chat-input button:active:not(:disabled){transform:translateY(0)}.chat-input button:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.message-text{margin-bottom:5px}.message-text strong{font-size:12px;font-weight:600;display:block;margin-bottom:5px;opacity:.8}.message-text p{margin:0;font-size:14px;line-height:1.5}.message-time{font-size:10px;opacity:.7;display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px}.time-icon{font-size:9px}.message.user .message-time{color:#fffc}.message.ai .message-time{color:#718096}.date-separator{text-align:center;margin:15px 0;position:relative}.date-separator:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.date-separator span{background:#fff;padding:4px 12px;font-size:11px;color:#718096;border-radius:20px;position:relative;z-index:1;display:inline-block}.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-indicator span{width:8px;height:8px;background-color:#a0aec0;border-radius:50%;display:inline-block;animation:typingAnimation 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingAnimation{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.message.system .message-content{background:#edf2f7;color:#4a5568;font-size:12px;text-align:center;max-width:90%}@media(max-width:768px){.message-time{font-size:9px}.date-separator span{font-size:10px;padding:3px 10px}.message-text p{font-size:13px}}[data-theme=dark] .global-chat-container{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .chat-messages{background:var(--bg-primary)}[data-theme=dark] .chat-messages::-webkit-scrollbar-track{background:var(--bg-secondary)}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:var(--text-muted)}[data-theme=dark] .message.ai .message-content{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .message.ai .message-time,[data-theme=dark] .message.ai.typing em{color:var(--text-secondary)}[data-theme=dark] .message.system .message-content{background:var(--bg-secondary);color:var(--text-secondary)}[data-theme=dark] .welcome-message{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .welcome-message li{color:var(--text-secondary)}[data-theme=dark] .chat-input{background:var(--bg-card);border-top-color:var(--border-color)}[data-theme=dark] .chat-input textarea{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .chat-input textarea:focus{background:var(--bg-secondary)}[data-theme=dark] .chat-input textarea:disabled{background:var(--bg-secondary)}[data-theme=dark] .date-separator:before{background:linear-gradient(90deg,transparent,var(--border-color),transparent)}[data-theme=dark] .date-separator span{background:var(--bg-primary);color:var(--text-secondary)}[data-theme=dark] .typing-indicator span{background-color:var(--text-muted)}@media(max-width:768px){.chat-toggle-button{bottom:20px;right:20px;width:50px;height:50px;font-size:24px}.global-chat-container{bottom:80px;right:20px;width:calc(100vw - 40px);max-width:350px;height:500px}.chat-messages{padding:15px}.message-content{max-width:85%}.message-content p{font-size:13px}}@media(max-width:480px){.global-chat-container{width:calc(100vw - 30px);right:15px;bottom:70px;height:480px}.chat-toggle-button{bottom:15px;right:15px}}@keyframes ring{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.chat-toggle-button.has-notification{animation:ring .5s ease-in-out}.global-chat-container:hover{box-shadow:0 15px 50px #0000004d;transform:translateY(-2px);transition:all .3s ease}.floating-chat-controls{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;isolation:isolate;pointer-events:none}.floating-chat-controls>*{pointer-events:auto}.support-floating-control{pointer-events:none}.support-floating-control>*{pointer-events:auto}.support-bubble-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:transform .2s ease,box-shadow .2s ease}.support-bubble-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(var(--color-primary-rgb),.6)}.support-bubble-btn:active{transform:scale(.95)}.support-bubble-badge{position:absolute;top:-4px;right:-4px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.support-welcome-toast{position:fixed;bottom:92px;right:24px;background:#1e293b;color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;box-shadow:0 4px 16px #00000026;z-index:1049;animation:supportToastIn .3s ease,supportToastOut .3s ease 4.7s forwards}.support-csat-toast{position:fixed;bottom:92px;right:24px;background:var(--color-primary);color:#fff;padding:10px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.45);z-index:1049;display:flex;align-items:center;gap:8px;cursor:pointer;animation:supportToastIn .3s ease}.support-csat-toast:hover{background:var(--color-secondary);transform:scale(1.03)}@keyframes supportToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes supportToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.support-chat-window{position:fixed;bottom:92px;right:24px;width:380px;height:520px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;z-index:2;overflow:hidden;animation:supportSlideUp .3s ease}@keyframes supportSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.support-chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--gradient-primary);color:#fff;flex-shrink:0}.support-chat-header-info{display:flex;flex-direction:column}.support-chat-header-info strong{font-size:15px}.support-chat-header-info small{font-size:12px;opacity:.85}.support-protocol-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:4px 10px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:12px;line-height:1.4;max-width:100%}.support-protocol-label{font-weight:600;opacity:.9;white-space:nowrap}.support-protocol-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;letter-spacing:.2px;word-break:break-all;min-width:0}.support-protocol-copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background:#ffffff38;color:#fff;cursor:pointer;flex-shrink:0;padding:0;transition:background .2s,transform .2s}.support-protocol-copy:hover{background:#ffffff5c;transform:scale(1.08)}.support-protocol-copy.copied{background:rgba(var(--color-success-rgb),.85)}.support-protocol-copied{color:#d1fae5;font-size:11px;font-weight:600;white-space:nowrap}.support-chat-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.support-chat-close:hover{background:#ffffff4d}.support-chat-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.support-chat-body::-webkit-scrollbar{width:4px}.support-chat-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.support-chat-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#64748b;font-size:13px}.support-chat-welcome{text-align:center;padding:32px 16px}.support-chat-avatar{width:64px;height:64px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.support-chat-welcome h6{color:#1e293b;margin-bottom:8px}.support-chat-waiting-notice{display:flex;align-items:center;padding:10px 14px;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;font-size:13px;color:#92400e}.support-chat-msg{display:flex;flex-direction:column;max-width:80%}.support-chat-msg-user{align-self:flex-end}.support-chat-msg-staff{align-self:flex-start}.support-chat-msg-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.4;position:relative;word-wrap:break-word}.support-chat-msg-user .support-chat-msg-bubble{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:4px}.support-chat-msg-staff .support-chat-msg-bubble{background:#e2e8f0;color:#1e293b;border-bottom-left-radius:4px}.support-chat-msg-bubble p{margin:0}.support-chat-msg-time{font-size:10px;opacity:.7;display:block;margin-top:4px;text-align:right}.support-chat-msg-staff .support-chat-msg-time{color:#64748b}.support-chat-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0}.support-chat-input{flex:1;border:1px solid #e2e8f0;border-radius:24px;padding:10px 16px;font-size:14px;outline:none;transition:border-color .2s;background:#f8fafc}.support-chat-input:focus{border-color:var(--color-primary);background:#fff}.support-chat-input:disabled{background:#f1f5f9;cursor:not-allowed}.support-chat-send{width:40px;height:40px;border-radius:50%;border:none;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s,transform .2s;flex-shrink:0}.support-chat-send:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.support-chat-send:disabled{opacity:.4;cursor:not-allowed}.support-department-select{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:12px}.support-chat-action-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s;padding:0}.support-chat-action-btn:hover{background:#e2e8f0;color:#334155}.support-chat-action-btn.text-danger{border-color:#fca5a5;background:#fef2f2;animation:supportPulse 1s ease infinite}@keyframes supportPulse{0%,to{box-shadow:0 0 rgba(var(--color-danger-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--color-danger-rgb),0)}}.support-chat-img-wrapper{position:relative;display:inline-block;max-width:300px;margin-bottom:4px}.support-chat-img{display:block;max-width:300px;max-height:260px;width:auto;height:auto;border-radius:8px;cursor:zoom-in;transition:opacity .2s}.support-chat-img:hover{opacity:.9}.support-chat-img-zoom{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;padding:0}.support-chat-img-wrapper:hover .support-chat-img-zoom{opacity:1}.support-chat-img-zoom:hover{background:#000000bf}.support-chat-audio{width:100%;max-width:240px;height:36px;border-radius:8px;display:block}.support-audio-player{display:flex;align-items:center;gap:6px;width:250px;max-width:100%;padding:8px;border-radius:12px;background:#fff;box-shadow:0 2px 10px #0000001a;margin-bottom:4px}.support-audio-player audio{display:none}.support-audio-play{width:40px;height:40px;border-radius:50%;border:none;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.4);transition:transform .15s,box-shadow .15s}.support-audio-play:hover{transform:scale(1.06)}.support-audio-play:active{transform:scale(.95)}.support-audio-player.playing .support-audio-play{animation:supportAudioPlayPulse 1.4s ease infinite}@keyframes supportAudioPlayPulse{0%,to{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 2px 16px rgba(var(--color-primary-rgb),.7)}}.support-audio-back,.support-audio-forward{width:26px;height:26px;border-radius:50%;border:none;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background .15s,color .15s}.support-audio-back:hover,.support-audio-forward:hover{background:#e2e8f0;color:#334155}.support-audio-wave{display:flex;align-items:center;gap:2px;flex:1;height:22px;min-width:0;padding:0 2px}.support-audio-wave span{flex:1;min-width:2px;height:40%;border-radius:2px;background:#e2e8f0;transform-origin:center}.support-audio-wave span.played{background:var(--gradient-primary)}.support-audio-player.playing .support-audio-wave span{animation:supportAudioWave .9s ease-in-out infinite}@keyframes supportAudioWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.support-audio-time{font-size:11px;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.support-img-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172ad9;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:supportImgModalIn .2s ease}@keyframes supportImgModalIn{0%{opacity:0}to{opacity:1}}.support-img-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,transform .2s}.support-img-modal-close:hover{background:#ffffff4d;transform:scale(1.08)}.support-img-modal-content{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 24px 80px #00000080;cursor:default;animation:supportImgModalZoom .25s ease}@keyframes supportImgModalZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .support-chat-window{background:var(--bg-card)}[data-theme=dark] .support-chat-body{background:var(--bg-primary)}[data-theme=dark] .support-chat-body::-webkit-scrollbar-thumb{background:var(--text-muted)}[data-theme=dark] .support-chat-msg-staff .support-chat-msg-bubble{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .support-chat-msg-staff .support-chat-msg-time,[data-theme=dark] .support-chat-loading{color:var(--text-secondary)}[data-theme=dark] .support-chat-welcome h6{color:var(--text-primary)}[data-theme=dark] .support-chat-waiting-notice{background:#f59e0b1f;border-color:#f59e0b40;color:var(--color-warning)}[data-theme=dark] .support-chat-footer{background:var(--bg-card);border-top-color:var(--border-color)}[data-theme=dark] .support-chat-input{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .support-chat-input:focus{background:var(--bg-secondary)}[data-theme=dark] .support-chat-input:disabled{background:var(--bg-secondary)}[data-theme=dark] .support-chat-action-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}[data-theme=dark] .support-chat-action-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .support-chat-action-btn.text-danger{background:#c30e591f;border-color:#c30e594d}[data-theme=dark] .support-audio-player{background:var(--bg-card)}[data-theme=dark] .support-audio-back,[data-theme=dark] .support-audio-forward{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .support-audio-back:hover,[data-theme=dark] .support-audio-forward:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .support-audio-wave span{background:var(--border-color)}[data-theme=dark] .support-audio-time{color:var(--text-secondary)}[data-theme=dark] .support-closed-notification-modal{background:var(--bg-card)}[data-theme=dark] .support-closed-notification-content h4{color:var(--text-primary)}[data-theme=dark] .support-closed-notification-content p{color:var(--text-secondary)}[data-theme=dark] .support-closed-notification-content strong{color:var(--text-primary)}[data-theme=dark] .support-chat-rating{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .support-chat-rating-title{color:var(--text-primary)}[data-theme=dark] .support-chat-rating-input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .support-chat-rating-input:focus{background:var(--bg-secondary)}[data-theme=dark] .support-chat-rating-star{color:var(--text-muted)}[data-theme=dark] .support-chat-rating-btn{background:#f59e0b1f;border-color:#f59e0b4d;color:var(--color-warning)}[data-theme=dark] .support-chat-rating-btn:hover{background:#f59e0b33}@media(max-width:480px){.support-chat-window{right:0;bottom:0;width:100%;height:100%;border-radius:0}.support-bubble-btn{bottom:16px;right:16px}.floating-chat-controls.support-chat-enabled .chat-toggle-button{left:16px}.floating-chat-controls.support-chat-enabled .global-chat-container{left:15px}.support-welcome-toast{right:16px;bottom:80px}.support-csat-toast{right:16px;bottom:80px;font-size:12px;max-width:220px}}.support-closed-notification-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;z-index:1100;overflow:hidden;animation:supportClosedModalIn .3s ease}@keyframes supportClosedModalIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.support-closed-notification-content{padding:32px 24px;text-align:center}.support-closed-notification-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.support-closed-notification-icon svg{color:var(--color-success)}.support-closed-notification-content h4{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.support-closed-notification-content p{font-size:14px;color:#64748b;margin:0 0 8px}.support-closed-notification-content strong{color:#334155;font-weight:600}.support-closed-notification-content small{display:block;margin-top:8px;font-size:12px}.support-closed-notification-actions{display:flex;gap:10px;margin-top:24px;justify-content:center;flex-wrap:wrap}@media(max-width:480px){.support-closed-notification-modal{width:calc(100% - 32px);max-width:none;border-radius:0}}.support-chat-rating{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-top:8px;text-align:center}.support-chat-rating-title{font-weight:600;color:#1e293b;display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:4px}.support-chat-rating-title svg{color:var(--color-warning)}.support-chat-rating-subtitle{margin-bottom:10px}.support-chat-rating-stars{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.support-chat-rating-star{background:transparent;border:none;color:#cbd5e1;cursor:pointer;padding:2px;line-height:1;transition:color .2s,transform .2s}.support-chat-rating-star:hover{transform:scale(1.15)}.support-chat-rating-star.active{color:var(--color-warning)}.support-chat-rating-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;outline:none;margin-bottom:10px;background:#f8fafc}.support-chat-rating-input:focus{border-color:var(--color-primary);background:#fff}.support-chat-rating-error{color:var(--color-danger-hover);font-size:12px;margin-bottom:8px}.support-chat-rating-submit{min-width:140px}.support-chat-rating-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-warning);background:#fffbeb;color:#b45309;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.support-chat-rating-btn:hover{background:#fef3c7;color:#92400e}.staff-queue-notify{position:fixed;top:72px;right:24px;z-index:1060;display:flex;align-items:center;gap:12px;max-width:360px;padding:14px 16px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-left:4px solid var(--color-primary);border-radius:12px;box-shadow:0 8px 24px #00000024;animation:staffQueueNotifyIn .3s ease}@keyframes staffQueueNotifyIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.staff-queue-notify__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}.staff-queue-notify__content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.staff-queue-notify__content strong{font-size:13px;color:var(--text-primary, #1e293b)}.staff-queue-notify__content span{font-size:12px;color:var(--text-secondary, #64748b);line-height:1.35;overflow-wrap:break-word}.staff-queue-notify__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.staff-queue-notify__link{font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.staff-queue-notify__link:hover{text-decoration:underline}.staff-queue-notify__close{width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;padding:0}.staff-queue-notify__close:hover{background:#64748b26;color:var(--text-primary, #1e293b)}@media(max-width:480px){.staff-queue-notify{top:64px;right:12px;left:12px;max-width:none}}.public-os-view{height:100vh;display:flex;flex-direction:column;position:relative;background:var(--gradient-primary);overflow-y:auto}.public-os-decoration{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}.decoration-circle{position:absolute;border-radius:50%;will-change:transform}.decoration-circle.circle-1{width:500px;height:500px;top:-120px;right:-80px;background:radial-gradient(circle at 30% 30%,#ffffff1a,#ffffff08);animation:floatBall1 14s ease-in-out infinite;filter:blur(3px)}.decoration-circle.circle-2{width:350px;height:350px;bottom:-80px;left:-100px;background:radial-gradient(circle at 70% 70%,#a78bfa1f,#a78bfa08);animation:floatBall2 18s ease-in-out infinite;filter:blur(4px)}.decoration-circle.circle-3{width:250px;height:250px;top:55%;left:60%;background:radial-gradient(circle at 50% 50%,#ffffff14,#ffffff05);animation:floatBall3 12s ease-in-out infinite;filter:blur(2px)}.decoration-circle.circle-4{width:180px;height:180px;top:15%;left:10%;background:radial-gradient(circle at 50% 50%,#818cf81a,#818cf805);animation:floatBall4 20s ease-in-out infinite;filter:blur(5px)}.decoration-circle.circle-5{width:120px;height:120px;bottom:25%;right:10%;background:radial-gradient(circle at 50% 50%,#ffffff12,#ffffff03);animation:floatBall5 16s ease-in-out infinite;filter:blur(3px)}@keyframes floatBall1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-40px,30px) scale(1.05)}50%{transform:translate(-20px,-20px) scale(.95)}75%{transform:translate(-50px,10px) scale(1.02)}}@keyframes floatBall2{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-40px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-3deg)}}@keyframes floatBall3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}@keyframes floatBall4{0%,to{transform:translate(0)}25%{transform:translate(20px,30px)}50%{transform:translate(-10px,-15px)}75%{transform:translate(15px,10px)}}@keyframes floatBall5{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-15px,-20px) scale(1.1)}66%{transform:translate(10px,15px) scale(.9)}}.public-os-header-fixed{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.public-os-brand{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1.2rem;font-weight:700}.public-os-brand i{font-size:1.4rem}.public-os-exit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.public-os-exit-btn:hover{background:#ffffff40;transform:translateY(-1px)}.public-os-content{flex:1;display:flex;flex-direction:column;padding:2rem 1rem;position:relative;z-index:2}.public-os-card{background:var(--bg-card, #ffffff);border-radius:20px;box-shadow:0 20px 60px #00000026;overflow:hidden;animation:fadeInUp .4s ease;border:1px solid rgba(255,255,255,.1)}.public-os-validation-card{width:100%;max-width:480px;padding:2.5rem 2rem;margin:0 auto}.public-os-logo{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.5rem;color:var(--text-primary, #1e293b)}.public-os-logo i{font-size:2rem;color:var(--color-primary)}.public-os-logo span{font-size:1.6rem;font-weight:700;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.public-os-title{text-align:center;font-size:1.3rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.public-os-subtitle{text-align:center;font-size:.9rem;color:var(--text-secondary, #64748b);margin-bottom:1.5rem;line-height:1.5}.public-os-subtitle strong{color:var(--text-primary, #1e293b)}.public-preview-card{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:1.2rem;margin-bottom:1.5rem}.preview-status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;flex-wrap:wrap;gap:.5rem}.preview-label{font-weight:600;font-size:.95rem;color:var(--text-primary, #1e293b)}.preview-detail{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #64748b);margin-top:.4rem}.preview-detail i{color:var(--color-primary);font-size:.9rem}.public-preview-loading{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem;background:#ffffff1a;border-radius:14px;margin-bottom:1.5rem;color:#ffffffe6;font-size:.9rem}.public-preview-error{display:flex;align-items:flex-start;gap:.8rem;padding:1.2rem;background:rgba(var(--color-danger-rgb),.1);border:1px solid rgba(var(--color-danger-rgb),.3);border-radius:14px;margin-bottom:1.5rem;color:var(--color-danger-hover);font-size:.9rem}.public-preview-error i{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.public-preview-error strong{display:block;margin-bottom:.3rem}.public-preview-error p{margin:0 0 .5rem;font-size:.85rem;color:var(--text-secondary, #64748b)}.public-retry-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.public-retry-btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.public-cpf-form{display:flex;flex-direction:column;gap:.5rem}.public-cpf-label{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b);display:flex;align-items:center;gap:.4rem}.public-cpf-label i{color:var(--color-primary)}.public-cpf-input-group{display:flex;gap:.5rem}.public-cpf-input{flex:1;padding:.75rem 1rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:12px;font-size:1.2rem;text-align:center;letter-spacing:3px;background:var(--bg-input, #ffffff);color:var(--text-primary, #1e293b);transition:all .2s ease;font-family:Courier New,monospace}.public-cpf-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15);outline:none}.public-cpf-input.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1)}.public-cpf-input:disabled{opacity:.6;cursor:not-allowed}.public-cpf-submit-btn{padding:.75rem 1.5rem;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));border:none;border-radius:12px;color:#fff;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3)}.public-cpf-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.public-cpf-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.public-cpf-error{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;background:rgba(var(--color-danger-rgb),.08);border:1px solid rgba(var(--color-danger-rgb),.2);border-radius:10px;color:var(--color-danger-hover);font-size:.85rem;margin-top:.5rem}.public-cpf-error i{font-size:1rem;flex-shrink:0}.public-os-full-card{width:100%;max-width:800px;margin:0 auto;animation:fadeInUp .5s ease}.public-os-card-header{background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));padding:1.5rem 2rem;color:#fff}.public-os-title-section{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.public-os-title-section h1{font-size:1.4rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.public-os-title-section h1 span{font-weight:400;font-size:1rem;opacity:.9}.public-os-date{font-size:.85rem;opacity:.85;margin:0;display:flex;align-items:center;gap:.3rem}.os-status-badge-public{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;padding:.4rem 1rem;border-radius:50px;color:#fff;white-space:nowrap}.public-os-body{padding:1.5rem 2rem 2rem}.public-os-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.public-os-section:last-of-type{border-bottom:none;margin-bottom:1rem}.section-title-pub{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.section-title-pub i{color:var(--color-primary);font-size:1.1rem}.section-title-pub h5{font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b);margin:0}.public-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.public-info-item{display:flex;flex-direction:column;gap:.2rem}.public-info-item strong{font-size:.75rem;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.3px}.public-info-item span{font-size:.95rem;color:var(--text-primary, #1e293b);font-weight:500}.public-text-block{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:1rem;font-size:.95rem;line-height:1.6;color:var(--text-primary, #334155);white-space:pre-wrap}.public-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.public-photo-card{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:1rem}.public-photo-card h6{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.8rem;display:flex;align-items:center;gap:.4rem}.public-photo-list{display:flex;flex-wrap:wrap;gap:.5rem}.public-photo-thumb{display:block;width:80px;height:80px;border-radius:10px;overflow:hidden;border:2px solid var(--border-color, #e2e8f0);transition:all .2s ease;cursor:pointer;padding:0;background:none}.public-photo-thumb:hover{border-color:var(--color-primary);transform:scale(1.05);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.2)}.public-photo-thumb img{width:100%;height:100%;object-fit:cover}.public-os-footer-info{text-align:center;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.public-os-footer-info p{font-size:.85rem;color:var(--text-secondary, #64748b);margin:0;display:flex;align-items:center;justify-content:center;gap:.4rem}.public-os-footer{background:#00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;color:#fffc;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:3;width:100%;margin-top:auto}.public-os-footer .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}[data-theme=dark] .public-os-view{background:linear-gradient(135deg,#1e1b4b,#2e1065)}[data-theme=dark] .public-preview-card,[data-theme=dark] .public-text-block,[data-theme=dark] .public-photo-card{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .public-cpf-input{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e4e6eb)}.public-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lightboxFadeIn .25s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.public-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public-lightbox-close:hover{background:#ffffff4d;transform:rotate(90deg)}.public-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public-lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}.public-lightbox-prev{left:1rem}.public-lightbox-next{right:1rem}.public-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.8rem;max-width:90vw;max-height:90vh}.public-lightbox-label{display:flex;align-items:center;gap:.8rem}.public-lightbox-label .badge{font-size:.8rem;padding:.35rem .8rem;border-radius:50px;display:inline-flex;align-items:center}.public-lightbox-counter{font-size:.85rem;color:#fff9;font-weight:500;letter-spacing:.5px}.public-lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;animation:lightboxImgIn .3s ease}@keyframes lightboxImgIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.public-lightbox-prev{left:.5rem}.public-lightbox-next{right:.5rem}.public-lightbox-nav{width:40px;height:40px;font-size:1.1rem}.public-lightbox-close{top:.5rem;right:.5rem;width:36px;height:36px;font-size:1rem}}@media(max-width:768px){.public-os-validation-card{padding:2rem 1.5rem}.public-os-card-header,.public-os-body{padding:1.2rem 1.5rem}.public-os-title-section h1{font-size:1.1rem}.public-info-grid{grid-template-columns:1fr}.public-cpf-input-group{flex-direction:column}.public-cpf-submit-btn{justify-content:center}.public-os-header-fixed{padding:.8rem 1rem}.public-os-footer .container{flex-direction:column;text-align:center;padding:0 1rem}.public-photos-grid{grid-template-columns:1fr}.public-os-content{padding:1rem .5rem}.public-os-full-card{border-radius:16px}}@media(max-width:480px){.public-os-content{padding:1rem .25rem}.public-os-validation-card{padding:1.5rem 1rem;border-radius:16px}.public-os-full-card{border-radius:12px}.public-os-logo span{font-size:1.3rem}.public-os-title{font-size:1.1rem}}.media-capture-container{--upload-bg: var(--bg-card);--upload-border: var(--border-color);--primary-color: var(--primary-color);width:100%;padding:1rem}.camera-toggle-group{display:flex;gap:.5rem;margin-bottom:1rem}.camera-toggle-btn{flex:1;padding:.75rem;border:2px solid var(--upload-border);background:var(--upload-bg);color:var(--text-primary);border-radius:8px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.camera-toggle-btn:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-hover, rgba(102, 126, 234, .1))}.camera-toggle-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.camera-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;border:2px dashed var(--upload-border);border-radius:12px;background:#0000000d;cursor:pointer;transition:all .3s ease}.upload-zone:hover{border-color:var(--primary-color);background:var(--primary-hover, rgba(102, 126, 234, .05))}.file-input-hidden{display:none}.upload-label{text-align:center;color:var(--text-primary);cursor:pointer}.upload-label span{font-weight:500;margin-bottom:.25rem;display:block}.upload-label small{opacity:.7}.camera-capture-zone{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;background:var(--bg-card);border-radius:12px}.capture-status{color:var(--primary-color);font-weight:500;margin-bottom:1rem}.btn-capture{padding:1rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-capture:hover:not(:disabled){background:var(--primary-hover, #6b8df5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.btn-capture:disabled{opacity:.5;cursor:not-allowed;transform:none}.max-files-reached{margin-top:1rem;padding:.5rem 1rem;background:#ff63471a;color:var(--danger-color);border-radius:6px}.preview-container{margin-top:1rem;padding:1rem;background:var(--bg-card);border-radius:8px;min-height:100px}.preview-container small{display:block;margin-bottom:.5rem;color:var(--text-secondary)}.preview-item{position:relative;display:inline-block;width:200px;height:150px;margin-right:1rem;border-radius:8px;overflow:hidden;background:#000}.preview-item img{width:100%;height:100%;object-fit:cover}.btn-remove-media{position:absolute;top:5px;right:5px;padding:.3rem .6rem;background:#ff0000e6;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .2s ease}.btn-remove-media:hover{background:red;transform:scale(1.05)}@media(max-width:768px){.media-capture-container{padding:.75rem}.camera-toggle-group{flex-direction:column}.preview-item{width:150px;height:120px;margin-right:.5rem}}[data-theme=dark] .upload-zone,[data-bs-theme=dark] .upload-zone{background:#ffffff08}.l3-page{--l3-bg: #ffffff;--l3-bg-alt: #f6f8fc;--l3-card: #ffffff;--l3-card-soft: #f1f5f9;--l3-text: #0f172a;--l3-text-sec: #64748b;--l3-text-muted: #5b6472;--l3-border: #e2e8f0;--l3-primary: var(--color-blue-hover);--l3-primary-soft: rgba(37, 99, 235, .08);--l3-success: var(--color-success);--l3-warning: var(--color-warning);--l3-danger: var(--color-danger);--l3-hero-bg: #0f172a;--l3-hero-text: #f8fafc;--l3-hero-muted: rgba(248, 250, 252, .72);--l3-shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--l3-shadow-md: 0 6px 24px rgba(15, 23, 42, .08);--l3-shadow-lg: 0 20px 60px rgba(15, 23, 42, .14);--l3-glow: rgba(37, 99, 235, .35);--l3-glass: rgba(255, 255, 255, .78);--l3-window: #f8fafc;color:var(--l3-text);background:var(--l3-bg);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;overflow-x:hidden;line-height:1.6}[data-theme=dark] .l3-page{--l3-bg: #0f172a;--l3-bg-alt: #111a2e;--l3-card: #1a2338;--l3-card-soft: #1f2a42;--l3-text: #e2e8f0;--l3-text-sec: #a3b3cc;--l3-text-muted: #7c8ba1;--l3-border: rgba(148, 163, 184, .18);--l3-primary: #60a5fa;--l3-primary-soft: rgba(96, 165, 250, .12);--l3-shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--l3-shadow-md: 0 6px 24px rgba(0, 0, 0, .4);--l3-shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--l3-glass: rgba(26, 35, 56, .8);--l3-window: #131c30}.l3-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.l3-page a{text-decoration:none}.l3-animate{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.l3-animate.l3-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.l3-animate{opacity:1;transform:none;transition:none}.l3-page *{animation:none!important}}.l3-sec-hdr{text-align:center;max-width:640px;margin:0 auto 3rem}.l3-sec-hdr .l3-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .9rem;border-radius:50px;background:var(--l3-primary-soft);color:var(--l3-primary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}.l3-sec-hdr h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.l3-sec-hdr p{color:var(--l3-text-sec);font-size:1.02rem}.l3-navbar{position:fixed;top:0;left:0;right:0;z-index:1050;background:var(--l3-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.l3-navbar.l3-scrolled{border-bottom-color:var(--l3-border);box-shadow:var(--l3-shadow-sm)}.l3-nav-inner{max-width:1200px;margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.l3-nav-brand{display:flex;align-items:center;gap:.55rem;color:var(--l3-text);flex-shrink:0}.l3-nav-brand img{height:34px;width:auto;border-radius:8px}.l3-nav-brand span{font-size:1.22rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--l3-primary),#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.l3-nav-links{display:none;align-items:center;gap:.2rem}@media(min-width:992px){.l3-nav-links{display:flex}}.l3-nav-links a{padding:.5rem .85rem;border-radius:10px;color:var(--l3-text-sec);font-weight:600;font-size:.88rem;transition:color .2s ease,background .2s ease}.l3-nav-links a:hover{color:var(--l3-primary);background:var(--l3-primary-soft)}.l3-nav-actions{display:none;align-items:center;gap:.55rem}@media(min-width:992px){.l3-nav-actions{display:flex}}.l3-theme-btn{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--l3-border);background:transparent;color:var(--l3-text);font-size:1.02rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.l3-theme-btn:hover{transform:rotate(15deg);border-color:var(--l3-primary);color:var(--l3-primary)}.l3-theme-btn:focus-visible,.l3-hamburger:focus-visible,.l3-drawer-close:focus-visible,.l3-showcase-arrow:focus-visible,.l3-carousel-dot:focus-visible{outline:2px solid var(--l3-primary);outline-offset:2px}.l3-login-btn{padding:.48rem 1.3rem;border-radius:10px;border:1.5px solid var(--l3-primary);background:transparent;color:var(--l3-primary);font-weight:600;font-size:.88rem;transition:background .25s ease,color .25s ease,transform .2s ease;white-space:nowrap}.l3-login-btn:hover{background:var(--l3-primary);color:#fff}[data-theme=dark] .l3-login-btn:hover{color:#0f172a}.l3-cta-btn{padding:.55rem 1.4rem;border-radius:10px;background:linear-gradient(135deg,var(--color-blue-hover) 0%,#4f46e5 100%);color:#fff;font-weight:700;font-size:.88rem;box-shadow:0 4px 16px #2563eb59;transition:transform .2s ease,box-shadow .25s ease;white-space:nowrap;border:none;cursor:pointer}.l3-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb73;color:#fff}.l3-hamburger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1.5px solid var(--l3-border);border-radius:10px;color:var(--l3-text);font-size:1.35rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.l3-hamburger:hover{border-color:var(--l3-primary);color:var(--l3-primary)}@media(min-width:992px){.l3-hamburger{display:none}}.l3-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1060;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.l3-drawer-overlay.l3-open{opacity:1;visibility:visible}.l3-drawer{position:fixed;top:0;right:0;width:300px;max-width:82vw;height:100vh;background:var(--l3-card);box-shadow:-8px 0 40px #0000002e;z-index:1070;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow-y:auto}.l3-drawer.l3-open{transform:translate(0)}.l3-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--l3-border)}.l3-drawer-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem}.l3-drawer-brand img{height:30px;width:auto;border-radius:7px}.l3-drawer-close{width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--l3-border);color:var(--l3-text);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}.l3-drawer-close:hover{border-color:var(--l3-primary);color:var(--l3-primary)}.l3-drawer-links{display:flex;flex-direction:column;padding:.75rem 1.25rem;gap:.25rem}.l3-drawer-links a{padding:.7rem .85rem;border-radius:10px;color:var(--l3-text);font-weight:600;font-size:.95rem;transition:background .2s ease,color .2s ease}.l3-drawer-links a:hover{background:var(--l3-primary-soft);color:var(--l3-primary)}.l3-drawer-actions{margin-top:auto;padding:1rem 1.25rem;border-top:1px solid var(--l3-border);display:flex;flex-direction:column;gap:.6rem}.l3-drawer-actions .l3-login-btn,.l3-drawer-actions .l3-cta-btn{display:block;text-align:center;padding:.7rem}.l3-hero{position:relative;padding:130px 0 90px;background:var(--l3-hero-bg);overflow:hidden;isolation:isolate}.l3-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 15% 20%,rgba(37,99,235,.28) 0%,transparent 55%),radial-gradient(ellipse at 85% 10%,rgba(124,58,237,.22) 0%,transparent 55%),radial-gradient(ellipse at 60% 90%,rgba(var(--color-success-rgb),.14) 0%,transparent 50%)}.l3-hero-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:992px){.l3-hero-grid{grid-template-columns:1.05fr .95fr}}.l3-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.34rem 1rem;border-radius:50px;background:#60a5fa24;border:1px solid rgba(96,165,250,.28);color:#93c5fd;font-size:.8rem;font-weight:700;margin-bottom:1.3rem}.l3-hero-title{font-size:clamp(2.3rem,5.2vw,3.6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--l3-hero-text);margin-bottom:1.1rem}.l3-hero-title .l3-grad{background:linear-gradient(120deg,#60a5fa,#a78bfa,#34d399 110%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.l3-hero-desc{color:var(--l3-hero-muted);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.7;max-width:540px;margin-bottom:1.6rem}.l3-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.6rem}.l3-hero-btn-primary{padding:.85rem 1.9rem;border-radius:12px;background:linear-gradient(135deg,var(--color-blue-hover) 0%,#4f46e5 100%);color:#fff;font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:.55rem;box-shadow:0 10px 32px #2563eb66;transition:transform .25s ease,box-shadow .3s ease}.l3-hero-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px #2563eb8c;color:#fff}.l3-hero-btn-outline{padding:.85rem 1.9rem;border-radius:12px;border:2px solid rgba(248,250,252,.32);background:transparent;color:var(--l3-hero-text);font-weight:600;font-size:1rem;transition:border-color .25s ease,background .25s ease}.l3-hero-btn-outline:hover{border-color:#f8fafcd9;background:#f8fafc14;color:var(--l3-hero-text)}.l3-hero-reassurance{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-bottom:2rem}.l3-hero-reassurance span{display:inline-flex;align-items:center;gap:.4rem;color:var(--l3-hero-muted);font-size:.85rem;font-weight:500}.l3-hero-reassurance i{color:#34d399;font-size:.95rem}.l3-hero-stats{display:flex;align-items:center;gap:1.6rem}.l3-hero-stat{display:flex;flex-direction:column}.l3-hero-stat-num{font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:800;color:var(--l3-hero-text);line-height:1.2}.l3-hero-stat-label{font-size:.8rem;color:var(--l3-hero-muted)}.l3-hero-stat-div{width:1px;height:38px;background:#f8fafc29}.l3-hero-visual{position:relative;display:flex;justify-content:center}.l3-hero-visual:before{content:"";position:absolute;top:50%;left:50%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--l3-glow) 0%,transparent 65%);filter:blur(30px);z-index:0;animation:l3-pulse 5s ease-in-out infinite;pointer-events:none}@keyframes l3-pulse{0%,to{opacity:.55}50%{opacity:1}}.l3-dash-mockup{position:relative;z-index:1;width:100%;max-width:560px;border-radius:18px;background:var(--l3-card);border:1px solid rgba(148,163,184,.22);box-shadow:var(--l3-shadow-lg);overflow:hidden;animation:l3-float 6s ease-in-out infinite}@keyframes l3-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.l3-window-hdr{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;background:var(--l3-window);border-bottom:1px solid var(--l3-border)}.l3-window-hdr .l3-win-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem;color:var(--l3-text)}.l3-window-hdr .l3-win-title i{color:var(--l3-primary)}.l3-win-dots{display:flex;gap:.3rem}.l3-win-dots span{width:9px;height:9px;border-radius:50%}.l3-win-dots span:nth-child(1){background:var(--color-danger)}.l3-win-dots span:nth-child(2){background:var(--color-warning)}.l3-win-dots span:nth-child(3){background:var(--color-success)}.l3-dash-body{padding:1.2rem}.l3-dash-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.l3-dash-bal-label{font-size:.76rem;color:var(--l3-text-sec)}.l3-dash-bal-val{font-size:1.55rem;font-weight:800;color:var(--l3-text);letter-spacing:-.02em}.l3-badge-up{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .7rem;border-radius:50px;background:rgba(var(--color-success-rgb),.12);color:var(--l3-success);font-size:.72rem;font-weight:700}.l3-dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.l3-dash-card{background:var(--l3-card-soft);border:1px solid var(--l3-border);border-radius:12px;padding:.7rem .65rem;display:flex;flex-direction:column;gap:.2rem}.l3-dash-card .l3-dc-ic{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#fff}.l3-dash-card .l3-dc-ic.blue{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%)}.l3-dash-card .l3-dc-ic.green{background:linear-gradient(135deg,var(--color-success),#059669)}.l3-dash-card .l3-dc-ic.purple{background:linear-gradient(135deg,var(--color-info),#7c3aed)}.l3-dash-card .l3-dc-ic.orange{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.l3-dash-card .l3-dc-label{font-size:.68rem;color:var(--l3-text-sec)}.l3-dash-card .l3-dc-val{font-size:.95rem;font-weight:700;color:var(--l3-text)}.l3-dash-chart{background:var(--l3-card-soft);border:1px solid var(--l3-border);border-radius:12px;padding:.85rem}.l3-dash-chart .l3-chart-title{font-size:.74rem;font-weight:700;color:var(--l3-text-sec);margin-bottom:.6rem;display:flex;justify-content:space-between}.l3-chart-bars{display:flex;align-items:flex-end;gap:6px;height:74px}.l3-chart-bar{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--color-blue),var(--color-blue-hover));opacity:.85;transition:opacity .2s ease,transform .2s ease;min-height:6px}.l3-chart-bar:nth-child(3n){background:linear-gradient(180deg,#34d399,#10b981)}.l3-chart-bar:hover{opacity:1;transform:scaleY(1.03);transform-origin:bottom}.l3-chart-months{display:flex;justify-content:space-between;margin-top:.4rem}.l3-chart-months span{font-size:.62rem;color:var(--l3-text-muted)}.l3-trust{padding:2.2rem 0;border-bottom:1px solid var(--l3-border);background:var(--l3-bg-alt)}.l3-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;text-align:center}@media(min-width:768px){.l3-trust-grid{grid-template-columns:repeat(4,1fr)}}.l3-trust-item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.l3-trust-item i{font-size:1.5rem;color:var(--l3-primary)}.l3-trust-item strong{font-size:.95rem;color:var(--l3-text)}.l3-trust-item span{font-size:.78rem;color:var(--l3-text-sec)}.l3-showcase{padding:90px 0;background:var(--l3-bg)}.l3-showcase-grid{display:grid;grid-template-columns:1fr;gap:1.6rem}@media(min-width:768px){.l3-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.l3-showcase-grid{grid-template-columns:repeat(4,1fr)}}.l3-screen-card{background:var(--l3-card);border:1px solid var(--l3-border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--l3-shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.l3-screen-card:hover{transform:translateY(-6px);box-shadow:var(--l3-shadow-lg);border-color:#2563eb66}.l3-screen-card .l3-window-hdr{padding:.55rem .85rem}.l3-screen-card .l3-window-hdr .l3-win-title{font-size:.78rem}.l3-screen-body{padding:.85rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.l3-screen-info{display:flex;flex-direction:column;gap:.3rem}.l3-screen-info .l3-sc-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.l3-screen-info h3{font-size:1.02rem;font-weight:800;margin:0;color:var(--l3-text)}.l3-screen-info p{font-size:.8rem;color:var(--l3-text-sec);margin:0}.l3-badge-live{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .55rem;border-radius:50px;background:rgba(var(--color-success-rgb),.12);color:var(--l3-success);font-size:.65rem;font-weight:700;white-space:nowrap}.l3-badge-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:l3-blink 1.6s ease-in-out infinite}@keyframes l3-blink{0%,to{opacity:1}50%{opacity:.3}}.l3-screen-bullets{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.l3-screen-bullets li{display:flex;align-items:flex-start;gap:.45rem;font-size:.76rem;color:var(--l3-text-sec)}.l3-screen-bullets li i{color:var(--l3-success);font-size:.85rem}.l3-mock-tbl{width:100%;border-collapse:collapse;font-size:.7rem}.l3-mock-tbl th{text-align:left;padding:.32rem .4rem;color:var(--l3-text-muted);font-weight:600;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--l3-border)}.l3-mock-tbl td{padding:.35rem .4rem;border-bottom:1px solid var(--l3-border);color:var(--l3-text);white-space:nowrap}.l3-mock-tbl tr:last-child td{border-bottom:none}.l3-mock-tbl .l3-cell-name{font-weight:600}.l3-mock-tbl .l3-cell-qty.low{color:var(--l3-danger);font-weight:700}.l3-st-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.l3-st-dot.green{background:var(--l3-success)}.l3-st-dot.red{background:var(--l3-danger)}.l3-st-dot.yellow{background:var(--l3-warning)}.l3-stock-alert{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;border-radius:8px;background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);color:var(--l3-warning);font-size:.68rem;font-weight:600}.l3-mock-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.l3-kanban-col{background:var(--l3-card-soft);border:1px solid var(--l3-border);border-radius:10px;padding:.4rem;display:flex;flex-direction:column;gap:.35rem}.l3-kanban-col-hdr{display:flex;align-items:center;justify-content:space-between;font-size:.62rem;font-weight:700;color:var(--l3-text-sec);padding-bottom:.25rem;border-bottom:1px dashed var(--l3-border)}.l3-kanban-col-hdr .l3-kb-count{width:16px;height:16px;border-radius:50%;background:var(--l3-primary);color:#fff;font-size:.58rem;display:flex;align-items:center;justify-content:center}.l3-kanban-card-mini{background:var(--l3-card);border:1px solid var(--l3-border);border-radius:8px;padding:.4rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--l3-shadow-sm)}.l3-kanban-card-mini .l3-kb-num{font-size:.64rem;font-weight:800;color:var(--l3-primary)}.l3-kanban-card-mini .l3-kb-client{font-size:.6rem;color:var(--l3-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-kanban-card-mini .l3-kb-equip{font-size:.56rem;color:var(--l3-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l3-kanban-card-mini .l3-kb-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem;padding-top:.2rem;border-top:1px solid var(--l3-border);font-size:.58rem;font-weight:700;color:var(--l3-text)}.l3-fin-balance{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.l3-fin-balance .l3-fin-val{font-size:1.15rem;font-weight:800;color:var(--l3-text)}.l3-fin-stats{display:flex;gap:.75rem;margin-bottom:.6rem}.l3-fin-stat{flex:1;text-align:center;background:var(--l3-card-soft);border-radius:10px;padding:.45rem .3rem}.l3-fin-stat .l3-fs-num{font-size:.9rem;font-weight:800;color:var(--l3-text);display:block}.l3-fin-stat .l3-fs-label{font-size:.6rem;color:var(--l3-text-muted)}.l3-pdv-customer{display:flex;align-items:center;gap:.5rem;background:var(--l3-card-soft);border:1px solid var(--l3-border);border-radius:9px;padding:.4rem .55rem;font-size:.7rem;color:var(--l3-text-sec)}.l3-pdv-customer i{color:var(--l3-primary)}.l3-pdv-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.l3-pdv-method{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .2rem;border-radius:9px;border:1.5px solid var(--l3-border);background:transparent;color:var(--l3-text-sec);font-size:.6rem;font-weight:600;cursor:pointer;transition:all .2s ease}.l3-pdv-method.active{border-color:var(--l3-primary);background:var(--l3-primary-soft);color:var(--l3-primary)}.l3-pdv-method i{font-size:1rem}.l3-pdv-qr{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.5rem;background:var(--l3-card-soft);border:1px solid var(--l3-border);border-radius:9px}.l3-qr-grid{display:grid;grid-template-columns:repeat(7,7px);grid-auto-rows:7px;gap:1px;padding:4px;background:#fff;border-radius:5px}.l3-qr-grid span.on{background:#0f172a}.l3-qr-grid span.off{background:transparent}.l3-pdv-qr-info{display:flex;flex-direction:column;font-size:.66rem;color:var(--l3-text-sec)}.l3-pdv-qr-info strong{color:var(--l3-text);font-size:.85rem}.l3-pdv-total{display:flex;justify-content:space-between;align-items:center;padding:.45rem .6rem;border-radius:9px;background:linear-gradient(135deg,var(--color-blue-hover),#4f46e5);color:#fff;font-size:.78rem;font-weight:700}.l3-pdv-total span:last-child{font-size:.95rem}.l3-showcase-carousel{position:relative;margin-top:1rem}.l3-carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:1rem;padding:.5rem .25rem 1.25rem;scrollbar-width:none;-ms-overflow-style:none}.l3-carousel-viewport::-webkit-scrollbar{display:none}.l3-carousel-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 min(86vw,420px)}.l3-carousel-slide .l3-screen-card{height:100%}.l3-carousel-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.75rem}.l3-carousel-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--l3-border);cursor:pointer;transition:all .25s ease;padding:0}.l3-carousel-dot.active{width:26px;border-radius:6px;background:var(--l3-primary)}.l3-showcase-arrow{position:absolute;top:45%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--l3-border);background:var(--l3-card);color:var(--l3-text);box-shadow:var(--l3-shadow-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.l3-showcase-arrow:hover{color:var(--l3-primary);border-color:var(--l3-primary)}.l3-showcase-arrow.prev{left:-14px}.l3-showcase-arrow.next{right:-14px}@media(min-width:768px){.l3-showcase-carousel{display:none}}@media(max-width:767.98px){.l3-showcase-grid{display:none}}.l3-features{padding:90px 0;background:var(--l3-bg-alt)}.l3-feat-grid{display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:576px){.l3-feat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.l3-feat-grid{grid-template-columns:repeat(3,1fr)}}.l3-feat-card{background:var(--l3-card);border:1px solid var(--l3-border);border-radius:16px;padding:1.4rem;display:flex;gap:1rem;transition:transform .25s ease,box-shadow .3s ease,border-color .3s ease}.l3-feat-card:hover{transform:translateY(-5px);box-shadow:var(--l3-shadow-md);border-color:#2563eb59}.l3-feat-ic{flex-shrink:0;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.l3-feat-ic.blue{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%)}.l3-feat-ic.green{background:linear-gradient(135deg,var(--color-success),#059669)}.l3-feat-ic.purple{background:linear-gradient(135deg,var(--color-info),#7c3aed)}.l3-feat-ic.orange{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%)}.l3-feat-ic.red{background:linear-gradient(135deg,var(--color-danger),#dc2626)}.l3-feat-ic.teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.l3-feat-card h3{font-size:1rem;font-weight:700;color:var(--l3-text);margin-bottom:.3rem}.l3-feat-card p{font-size:.84rem;color:var(--l3-text-sec);margin:0;line-height:1.55}.l3-feat-card .l3-feat-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.l3-feat-tag{font-size:.66rem;font-weight:600;color:var(--l3-primary);background:var(--l3-primary-soft);border-radius:50px;padding:.16rem .55rem}.l3-how{padding:90px 0;background:var(--l3-bg)}.l3-how-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;counter-reset:l3-step}@media(min-width:768px){.l3-how-grid{grid-template-columns:repeat(3,1fr)}}.l3-how-card{position:relative;background:var(--l3-card);border:1px solid var(--l3-border);border-radius:18px;padding:1.8rem 1.4rem 1.4rem;text-align:center;transition:transform .25s ease,box-shadow .3s ease}.l3-how-card:hover{transform:translateY(-5px);box-shadow:var(--l3-shadow-md)}.l3-how-num{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--color-blue-hover),#4f46e5);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #2563eb66}.l3-how-ic{width:52px;height:52px;border-radius:14px;background:var(--l3-primary-soft);color:var(--l3-primary);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:.4rem auto .8rem}.l3-how-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.4rem;color:var(--l3-text)}.l3-how-card p{font-size:.85rem;color:var(--l3-text-sec);margin:0;line-height:1.6}.l3-track{padding:90px 0;background:var(--l3-bg-alt)}.l3-track-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:992px){.l3-track-grid{grid-template-columns:1fr 1fr}}.l3-track-info h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.9rem}.l3-track-info p{color:var(--l3-text-sec);font-size:1rem;line-height:1.7;margin-bottom:1.4rem}.l3-track-steps{display:flex;flex-direction:column;gap:.8rem}.l3-track-step{display:flex;gap:.9rem;align-items:flex-start;background:var(--l3-card);border:1px solid var(--l3-border);border-radius:14px;padding:.9rem 1rem;transition:transform .2s ease,border-color .25s ease}.l3-track-step:hover{transform:translate(4px);border-color:#2563eb59}.l3-track-step-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--l3-primary-soft);color:var(--l3-primary);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center}.l3-track-step h4{font-size:.92rem;font-weight:700;margin-bottom:.15rem;color:var(--l3-text)}.l3-track-step p{font-size:.8rem;color:var(--l3-text-sec);margin:0;line-height:1.5}.l3-track-card{background:var(--l3-card);border:1px solid var(--l3-border);border-radius:20px;padding:1.4rem;box-shadow:var(--l3-shadow-md)}.l3-track-card-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--l3-border)}.l3-track-card-hdr .l3-tc-num{font-weight:800;font-size:.95rem;color:var(--l3-text)}.l3-tc-status{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem .7rem;border-radius:50px;background:#2563eb1f;color:var(--l3-primary);font-size:.72rem;font-weight:700}.l3-tc-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.l3-track-card-info{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.1rem}.l3-tc-info-item{display:flex;flex-direction:column;gap:.15rem}.l3-tc-info-item .l3-tc-lbl{font-size:.66rem;color:var(--l3-text-muted)}.l3-tc-info-item .l3-tc-val{font-size:.82rem;font-weight:600;color:var(--l3-text)}.l3-track-progress{height:8px;border-radius:50px;background:var(--l3-card-soft);overflow:hidden;margin-bottom:1.1rem}.l3-track-progress .l3-tp-bar{height:100%;width:50%;border-radius:50px;background:linear-gradient(90deg,var(--color-blue-hover),#4f46e5)}.l3-track-timeline{display:flex;justify-content:space-between}.l3-tl-step{display:flex;flex-direction:column;align-items:center;gap:.3rem}.l3-tl-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--l3-border);background:transparent}.l3-tl-dot.active{background:var(--l3-primary);border-color:var(--l3-primary);box-shadow:0 0 0 4px var(--l3-primary-soft)}.l3-tl-txt{font-size:.62rem;color:var(--l3-text-muted);white-space:nowrap}.l3-tl-txt.active{color:var(--l3-primary);font-weight:700}.l3-plans{padding:90px 0;background:var(--l3-bg)}.l3-pricing-toggle{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:2.5rem}.l3-toggle-label{font-size:.9rem;font-weight:600;color:var(--l3-text-muted);transition:color .25s ease}.l3-toggle-label.active{color:var(--l3-text)}.l3-toggle-switch{width:52px;height:28px;border-radius:50px;border:none;background:var(--l3-card-soft);border:1px solid var(--l3-border);cursor:pointer;position:relative;transition:background .25s ease}.l3-toggle-switch .l3-toggle-thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--l3-primary);box-shadow:0 2px 6px #0003;transition:transform .25s cubic-bezier(.22,1,.36,1)}.l3-toggle-switch.annual .l3-toggle-thumb{transform:translate(24px)}.l3-toggle-badge{margin-left:.35rem;padding:.14rem .55rem;border-radius:50px;background:rgba(var(--color-success-rgb),.14);color:var(--l3-success);font-size:.72rem;font-weight:700;white-space:nowrap}.l3-pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media(min-width:768px){.l3-pricing-grid{grid-template-columns:repeat(3,1fr)}}.l3-price-card{position:relative;background:var(--l3-card);border:1px solid var(--l3-border);border-radius:20px;padding:2rem 1.6rem;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.l3-price-card:hover{transform:translateY(-6px);box-shadow:var(--l3-shadow-lg)}.l3-price-card.popular{border:2px solid var(--l3-primary);box-shadow:0 20px 50px #2563eb38}.l3-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:.28rem 1.1rem;border-radius:50px;background:linear-gradient(135deg,var(--color-blue-hover),#4f46e5);color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px #2563eb66}.l3-price-card h4{font-size:1.15rem;font-weight:800;margin-bottom:.5rem;color:var(--l3-text)}.l3-price-amount{font-size:2.2rem;font-weight:800;color:var(--l3-text);letter-spacing:-.02em;margin-bottom:.4rem}.l3-price-amount span{font-size:.95rem;font-weight:600;color:var(--l3-text-muted)}.l3-price-amount.custom{font-size:1.5rem}.l3-price-card .l3-price-desc{font-size:.86rem;color:var(--l3-text-sec);margin-bottom:1.1rem}.l3-price-card ul{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.l3-price-card ul li{display:flex;align-items:flex-start;gap:.5rem;font-size:.84rem;color:var(--l3-text)}.l3-price-card ul li i{color:var(--l3-success);font-size:1rem}.l3-price-card ul li.disabled,.l3-price-card ul li.disabled i{color:var(--l3-text-muted)}.l3-price-btn{display:block;text-align:center;padding:.75rem 1rem;border-radius:12px;border:1.5px solid var(--l3-primary);color:var(--l3-primary);font-weight:700;font-size:.86rem;transition:all .25s ease}.l3-price-btn:hover{background:var(--l3-primary-soft);color:var(--l3-primary)}.l3-price-btn-primary{background:linear-gradient(135deg,var(--color-blue-hover),#4f46e5);color:#fff;border:none;box-shadow:0 8px 24px #2563eb59}.l3-price-btn-primary:hover{background:linear-gradient(135deg,var(--color-blue-hover),#4f46e5);color:#fff;transform:translateY(-2px)}.l3-skeleton-card{border:1px solid var(--l3-border);border-radius:20px;padding:2rem 1.6rem}.l3-skeleton{background:linear-gradient(90deg,var(--l3-card-soft) 25%,var(--l3-border) 50%,var(--l3-card-soft) 75%);background-size:200% 100%;animation:l3-shimmer 1.4s ease-in-out infinite;border-radius:8px;margin-bottom:.8rem}@keyframes l3-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.l3-skeleton-badge{width:120px;height:22px;margin:0 auto 1rem}.l3-skeleton-title{width:60%;height:22px}.l3-skeleton-price{width:50%;height:34px}.l3-skeleton-line{width:100%;height:12px}.l3-skeleton-line.short{width:70%}.l3-skeleton-btn{width:100%;height:44px;margin-top:1.4rem}.l3-testimonials{padding:90px 0;background:var(--l3-bg-alt)}.l3-test-carousel{max-width:720px;margin:0 auto}.l3-test-card{background:var(--l3-card);border:1px solid var(--l3-border);border-radius:20px;padding:2rem;box-shadow:var(--l3-shadow-md);text-align:center}.l3-test-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1rem}.l3-test-stars i{color:var(--color-warning);font-size:1.05rem}.l3-test-text{font-size:1.02rem;line-height:1.7;color:var(--l3-text);margin-bottom:1.4rem;font-style:italic}.l3-test-author{display:flex;align-items:center;justify-content:center;gap:.8rem}.l3-test-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-blue-hover),#7c3aed);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.l3-test-info{display:flex;flex-direction:column;align-items:flex-start}.l3-test-name{font-weight:700;font-size:.92rem;color:var(--l3-text)}.l3-test-company{font-size:.78rem;color:var(--l3-text-sec)}.l3-test-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1.2rem}.l3-test-dot{width:9px;height:9px;border-radius:50%;border:none;background:var(--l3-border);cursor:pointer;transition:all .25s ease;padding:0}.l3-test-dot.active{width:26px;border-radius:6px;background:var(--l3-primary)}.l3-test-dot:focus-visible{outline:2px solid var(--l3-primary);outline-offset:2px}.l3-faq{padding:90px 0;background:var(--l3-bg)}.l3-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.l3-faq-item{border:1px solid var(--l3-border);border-radius:14px;background:var(--l3-card);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.l3-faq-item.l3-open{border-color:#2563eb66;box-shadow:var(--l3-shadow-sm)}.l3-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;background:transparent;border:none;color:var(--l3-text);font-weight:700;font-size:.95rem;text-align:left;cursor:pointer;transition:color .2s ease}.l3-faq-q:hover{color:var(--l3-primary)}.l3-faq-q:focus-visible{outline:2px solid var(--l3-primary);outline-offset:2px;border-radius:14px}.l3-faq-ic{transition:transform .3s ease;color:var(--l3-primary);flex-shrink:0}.l3-faq-item.l3-open .l3-faq-ic{transform:rotate(180deg)}.l3-faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.22,1,.36,1)}.l3-faq-item.l3-open .l3-faq-a{max-height:320px}.l3-faq-a-cnt{padding:0 1.2rem 1.1rem}.l3-faq-a-cnt p{margin:0;color:var(--l3-text-sec);font-size:.9rem;line-height:1.65}.l3-cta{padding:90px 0;background:var(--l3-hero-bg);position:relative;overflow:hidden}.l3-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 30%,rgba(37,99,235,.3) 0%,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(124,58,237,.24) 0%,transparent 50%)}.l3-cta-cnt{position:relative;text-align:center;max-width:640px;margin:0 auto}.l3-cta-cnt h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:var(--l3-hero-text);margin-bottom:.9rem}.l3-cta-cnt p{color:var(--l3-hero-muted);font-size:1.05rem;margin-bottom:1.8rem}.l3-cta-cnt .l3-hero-actions{justify-content:center;margin-bottom:0}.l3-cta-note{margin-top:1.1rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--l3-hero-muted);font-size:.82rem}.l3-cta-note span{display:inline-flex;align-items:center;gap:.35rem}.l3-cta-note i{color:#34d399}.l3-footer{background:#0b1220;color:#cbd5e1;padding:3.5rem 0 1.5rem}[data-theme=dark] .l3-footer{background:#070d1a}.l3-footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.2rem}@media(min-width:768px){.l3-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.l3-footer-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:.9rem}.l3-footer-brand img{height:32px;width:auto;border-radius:8px}.l3-footer-brand span{font-size:1.15rem;font-weight:800;color:#f8fafc}.l3-footer-desc{font-size:.84rem;color:#8fa3bf;line-height:1.6;margin-bottom:1.1rem;max-width:300px}.l3-footer-social{display:flex;gap:.55rem}.l3-footer-social a{width:36px;height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.25);display:flex;align-items:center;justify-content:center;color:#8fa3bf;font-size:.95rem;transition:all .2s ease}.l3-footer-social a:hover{background:var(--color-blue-hover);border-color:var(--color-blue-hover);color:#fff;transform:translateY(-2px)}.l3-footer h4{font-size:.9rem;font-weight:700;color:#f8fafc;margin-bottom:.9rem}.l3-footer-links{display:flex;flex-direction:column;gap:.45rem}.l3-footer-links a{color:#8fa3bf;font-size:.84rem;transition:color .2s ease}.l3-footer-links a:hover{color:#60a5fa}.l3-footer-bot{border-top:1px solid rgba(148,163,184,.15);padding-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}@media(min-width:768px){.l3-footer-bot{flex-direction:row;justify-content:space-between;text-align:left}}.l3-footer-copy{font-size:.8rem;color:#8fa3bf}.l3-footer-bot-links{display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:center}.l3-footer-bot-links a{font-size:.8rem;color:#8fa3bf;transition:color .2s ease}.l3-footer-bot-links a:hover{color:#60a5fa}.l3-page a:focus-visible,.l3-page button:focus-visible{outline:2px solid var(--l3-primary);outline-offset:2px}.l2-login-dropdown{position:relative;display:inline-block}.l2-dropdown-menu{position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%);min-width:300px;background:var(--bg-card, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 10px 40px #0000001f;z-index:1080;display:none;flex-direction:column;overflow:visible;padding:1rem 1.25rem}.l2-login-dropdown.l2-open .l2-dropdown-menu{display:flex}.l2-dropdown-menu{opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.l2-login-dropdown.l2-open .l2-dropdown-menu{display:flex;opacity:1;transform:translateY(0)}.l2-dropdown-cta{display:block;width:100%;padding:.65rem 1rem!important;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2))!important;color:#fff;font-weight:600;text-align:center;border-radius:10px}.l2-dropdown-cta:hover{opacity:.95}.l2-dropdown-form{display:flex;flex-direction:column;gap:.75rem;width:100%}.l2-dropdown-field{display:flex;flex-direction:column;gap:.25rem}.l2-dropdown-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.l2-dropdown-input{width:100%;padding:.6rem .85rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:10px;font-size:.88rem;background:var(--bg-primary, #f3f4fd);color:var(--text-primary, #1e293b);transition:all .2s ease;outline:none;box-sizing:border-box}.l2-dropdown-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.l2-dropdown-input::placeholder{color:var(--text-muted, #94a3b8)}.l2-password-wrap{position:relative}.l2-password-wrap input{padding-right:2.5rem}.l2-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:0;font-size:1.1rem;transition:color .2s ease;line-height:1}.l2-password-toggle:hover{color:var(--color-primary)}.l2-dropdown-submit{width:100%;padding:.7rem;border:none;border-radius:10px;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.l2-dropdown-submit:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}.l2-dropdown-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.l2-dropdown-error{padding:.4rem .75rem;background:rgba(var(--color-danger-rgb),.08);border:1px solid rgba(var(--color-danger-rgb),.15);border-radius:8px;color:var(--color-danger);font-size:.78rem;font-weight:500;text-align:center}.l2-dropdown-forgot{text-align:center}.l2-dropdown-forgot a{font-size:.78rem;color:var(--color-primary);text-decoration:none;font-weight:500}.l2-dropdown-forgot a:hover{text-decoration:underline}.l2-dropdown-divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0;color:var(--text-muted, #94a3b8);font-size:.72rem}.l2-dropdown-divider:before,.l2-dropdown-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #e2e8f0)}.l2-dropdown-social{display:flex;justify-content:center;gap:.75rem}.l2-dropdown-social button{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-card, #fff);color:var(--text-primary, #1e293b);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.l2-dropdown-social button:hover{background:rgba(var(--color-primary-rgb),.06);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.l2-dropdown-social .google:hover{border-color:#ea4335;color:#ea4335;background:#ea43350d}.l2-dropdown-social .facebook:hover{border-color:#1877f2;color:#1877f2;background:#1877f20d}.l2-dropdown-cta-area{margin-top:.5rem;text-align:center}@media(max-width:768px){.l2-dropdown-menu{left:50%!important;transform:translate(-50%)!important;min-width:280px!important}}.checkout-page{background:var(--bg-primary, #f3f4fd);min-height:calc(100vh - 70px);padding:2rem 1rem}.checkout-container{max-width:820px;margin:0 auto;background:var(--bg-card, #ffffff);border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)}.checkout-header{background:var(--gradient-primary);padding:1.5rem 2rem;color:#fff}.checkout-header h2{font-size:1.4rem;font-weight:700;margin:0}.checkout-header p{font-size:.85rem;opacity:.85;margin:.25rem 0 0}.checkout-steps{display:flex;justify-content:center;align-items:center;padding:1.5rem 2rem;gap:0}.checkout-step{display:flex;align-items:center;gap:.5rem}.step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;border:2px solid var(--border-color, #e2e8f0);background:var(--bg-card, #ffffff);color:var(--text-secondary, #94a3b8);transition:all .3s ease}.step-circle.active{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.step-circle.completed{background:var(--color-success);border-color:var(--color-success);color:#fff}.step-label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #94a3b8)}.step-label.active{color:var(--text-primary, #1e293b);font-weight:600}.step-connector{width:40px;height:2px;background:var(--border-color, #e2e8f0);margin:0 .75rem}.step-connector.completed{background:var(--color-success)}.checkout-body{padding:1.5rem 2rem 2rem}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.plan-card{background:var(--bg-card, #ffffff);border:2px solid var(--border-color, #e2e8f0);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .25s ease;text-align:center;position:relative}.plan-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.12);transform:translateY(-2px)}.plan-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2),0 8px 24px rgba(var(--color-primary-rgb),.2)}.plan-card.featured{border-color:var(--color-warning)}.plan-card.featured.selected{border-color:var(--color-warning);box-shadow:0 0 0 3px rgba(var(--color-warning-rgb),.2),0 8px 24px rgba(var(--color-warning-rgb),.2)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem 1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.plan-card h4{font-size:1.15rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.plan-price{font-size:1.8rem;font-weight:800;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.plan-price span{font-size:.75rem;font-weight:500;color:var(--text-secondary, #64748b)}.plan-description{font-size:.8rem;color:var(--text-secondary, #64748b);margin-bottom:1rem;min-height:2.4rem}.plan-features{list-style:none;padding:0;margin:0 0 1rem;text-align:left}.plan-features li{font-size:.8rem;color:var(--text-secondary, #64748b);padding:.3rem 0;display:flex;align-items:center;gap:.5rem}.plan-features li i{color:var(--color-success);font-size:.9rem}.plan-features li i.text-muted{color:var(--text-muted)}.period-toggle{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.period-btn{padding:.5rem 1.25rem;border-radius:10px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-card, #ffffff);color:var(--text-secondary, #64748b);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.period-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.period-btn.active{background:var(--gradient-primary);border-color:transparent;color:#fff}.payment-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.payment-method-card{background:var(--bg-card, #ffffff);border:2px solid var(--border-color, #e2e8f0);border-radius:14px;padding:1.25rem 1rem;cursor:pointer;transition:all .25s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.payment-method-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.12);transform:translateY(-2px)}.payment-method-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.payment-method-icon{font-size:2rem;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.payment-method-icon.crypto{font-size:1.5rem;font-weight:700}.payment-method-label{font-size:.8rem;font-weight:600;color:var(--text-primary, #1e293b)}.gateway-card{position:relative}.gateway-badge{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:rgba(var(--color-success-rgb),.12);color:var(--color-success);text-transform:uppercase;letter-spacing:.3px}.gateway-check{position:absolute;top:.6rem;right:.6rem;width:22px;height:22px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem}.qr-container{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:1.25rem}.qr-image{width:220px;height:220px;border:2px solid var(--border-color, #e2e8f0);border-radius:16px;padding:.75rem;background:#fff}.qr-code-info{text-align:center;max-width:500px}.qr-code-info h4{font-size:1.1rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.qr-code-info p{font-size:.85rem;color:var(--text-secondary, #64748b);margin-bottom:.75rem}.qr-payload-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:220px;min-height:150px;padding:1rem;border:2px dashed #00b9a8;border-radius:16px;background:#00b9a80f;color:var(--text-secondary, #64748b);text-align:center;font-size:.85rem}.qr-payload-fallback i{color:#00b9a8;font-size:2rem}.pix-missing-data{display:flex;align-items:flex-start;gap:.6rem;width:100%;max-width:500px;padding:.8rem 1rem;border:1px solid rgba(var(--color-warning-rgb),.45);border-radius:10px;background:rgba(var(--color-warning-rgb),.1);color:var(--text-primary, #1e293b);font-size:.85rem;text-align:left}.pix-missing-data i{flex-shrink:0;color:var(--color-warning-hover)}[data-theme=dark] .pix-missing-data,[data-bs-theme=dark] .pix-missing-data{color:var(--text-primary, #f8fafc)}.copy-row{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:.5rem .75rem;max-width:100%;overflow:hidden}.copy-row code{flex:1;font-size:.75rem;color:var(--text-primary, #1e293b);word-break:break-all;background:transparent;padding:0}.copy-button{display:flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:8px;border:1.5px solid var(--border-color, #e2e8f0);background:var(--bg-card, #ffffff);color:var(--text-secondary, #64748b);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.copy-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.copy-button.copied{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.08);color:var(--color-success)}.timer-container{text-align:center;margin:.5rem 0}.timer-display{display:inline-flex;align-items:center;gap:.5rem;background:rgba(var(--color-danger-rgb),.08);border:1px solid rgba(var(--color-danger-rgb),.2);border-radius:10px;padding:.5rem 1.25rem;color:var(--color-danger);font-weight:700;font-size:1.1rem}.timer-display.expired{background:rgba(var(--color-danger-rgb),.12);animation:pulse-expired 1.5s ease infinite}@keyframes pulse-expired{0%,to{opacity:1}50%{opacity:.6}}.timer-display i{font-size:1.2rem}.info-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:12px;color:var(--text-primary, #1e293b);font-size:.85rem}.info-alert i{color:var(--color-info);font-size:1.1rem;flex-shrink:0;margin-top:1px}.success-container{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;text-align:center}.success-icon{width:80px;height:80px;border-radius:50%;background:rgba(var(--color-success-rgb),.12);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.success-icon i{font-size:2.5rem;color:var(--color-success)}.success-container h3{font-size:1.3rem;font-weight:700;color:var(--text-primary, #1e293b);margin-bottom:.5rem}.success-container p{font-size:.9rem;color:var(--text-secondary, #64748b);margin-bottom:1.5rem;max-width:400px}.crypto-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.crypto-amount{font-size:1.5rem;font-weight:800;color:var(--text-primary, #1e293b)}.crypto-currency-tag{font-size:.8rem;font-weight:600;padding:.2rem .75rem;border-radius:6px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.checkout-actions{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-top:1px solid var(--border-color, #e2e8f0);gap:1rem}.checkout-actions .btn{padding:.65rem 1.5rem;border-radius:10px;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.btn-back{background:var(--bg-secondary, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b)}.btn-back:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-continue{background:var(--gradient-primary);border:none;color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.btn-continue:hover{box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.4);transform:translateY(-1px)}.btn-continue:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-open-payment{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%);border:none;color:#fff;font-size:.9rem;padding:.75rem 2rem;border-radius:10px;font-weight:600;box-shadow:0 2px 8px rgba(var(--color-success-rgb),.25)}.btn-open-payment:hover{box-shadow:0 4px 16px rgba(var(--color-success-rgb),.4);transform:translateY(-1px)}.checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary, #64748b)}.checkout-loading .spinner-border{width:2.5rem;height:2.5rem}.manual-payment-info{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:1.25rem;text-align:left}.manual-payment-info .info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color, #e2e8f0);font-size:.85rem}.manual-payment-info .info-row:last-child{border-bottom:none}.manual-payment-info .info-label{color:var(--text-secondary, #64748b);font-weight:500}.manual-payment-info .info-value{color:var(--text-primary, #1e293b);font-weight:600}.evidence-form{width:100%;max-width:520px;margin-left:auto;margin-right:auto;padding:1.25rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;text-align:left}.evidence-form .form-control{background:var(--bg-card, #ffffff);color:var(--text-primary, #1e293b)}[data-theme=dark] .evidence-form{background:var(--bg-tertiary, #2a2e36)}[data-theme=dark] .evidence-form .form-control{background:var(--bg-card, #2a2e36)}.crypto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem}.crypto-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;border:2px solid var(--border-color, #e2e8f0);border-radius:12px;cursor:pointer;transition:all .2s ease;background:var(--bg-card, #ffffff)}.crypto-option:hover,.crypto-option.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.crypto-option .crypto-icon{font-size:1.5rem;font-weight:700}.crypto-option .crypto-name{font-size:.7rem;font-weight:600;color:var(--text-primary, #1e293b)}.network-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:10px;font-size:.8rem;color:var(--text-primary, #1e293b)}.network-badge i{color:var(--color-primary)}.qr-code-wrapper{display:flex;justify-content:center;align-items:center}[data-theme=dark] .checkout-container,[data-theme=dark] .step-circle{background:var(--bg-card, #2a2e36)}[data-theme=dark] .qr-image{background:#fff}[data-theme=dark] .copy-row{background:var(--bg-tertiary, #2a2e36)}[data-theme=dark] .period-btn{background:var(--bg-card, #2a2e36)}[data-theme=dark] .btn-back,[data-theme=dark] .manual-payment-info{background:var(--bg-tertiary, #2a2e36)}[data-theme=dark] .payment-method-card.selected{background:rgba(var(--color-primary-rgb),.08)}[data-theme=dark] .info-alert{background:#3b82f61a}@media(max-width:768px){.checkout-page{padding:1rem .5rem}.checkout-container{border-radius:12px}.checkout-header{padding:1.25rem}.checkout-header h2{font-size:1.2rem}.checkout-steps{padding:1rem;flex-wrap:wrap;gap:.5rem}.step-connector{width:20px}.step-label{display:none}.checkout-body{padding:1rem 1.25rem 1.25rem}.checkout-actions{padding:1rem 1.25rem;flex-direction:column}.plan-cards{grid-template-columns:1fr}.payment-methods{grid-template-columns:repeat(2,1fr)}.crypto-grid{grid-template-columns:repeat(3,1fr)}}.cash-dashboard-card{transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.cash-dashboard-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.cash-total-card{border-left:4px solid var(--primary-color, #357ded);background:var(--bg-card, #fff)}.cash-total-card .card-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #6c757d)}.cash-total-card .card-value{font-size:1.75rem;font-weight:700;color:var(--text-primary, #212529)}.cash-product-search .list-group-item{cursor:pointer;transition:background-color .15s ease}.cash-product-search .list-group-item:hover{background-color:var(--bg-hover, #f0f0f0)}.cash-cart-table input[type=number]{text-align:center;min-width:60px}.cash-cart-total{font-size:1.5rem;font-weight:700;color:var(--primary-color, #357ded)}.cash-payment-modal .payment-method-btn{min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px}.cash-payment-modal .payment-method-btn i{font-size:1.25rem}.cash-payment-modal .change-amount{font-size:1.25rem;font-weight:700;color:var(--success-color, #28a745)}.cash-receipt{font-family:Courier New,Courier,monospace;font-size:.85rem}.cash-receipt .receipt-header{text-align:center;border-bottom:1px dashed #999;padding-bottom:8px;margin-bottom:8px}.cash-receipt .receipt-footer{text-align:center;border-top:1px dashed #999;padding-top:8px;margin-top:8px;font-style:italic}@media print{.cash-receipt{margin:0;padding:0}.d-print-none{display:none!important}}.cash-movement-list .badge{font-size:.8rem;padding:6px 10px}.cash-open-form{max-width:400px;margin:0 auto}@media(max-width:768px){.cash-total-card .card-value{font-size:1.25rem}.cash-cart-total{font-size:1.2rem}}.pdv-page .cash-transactions-card{background:#fff;border-radius:18px;box-shadow:0 6px 24px #0000000f;border:1px solid rgba(0,0,0,.04);overflow:hidden;margin-bottom:1.5rem}.pdv-page .cash-transactions-card .cash-transactions-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:1rem 1.5rem;border-bottom:2px solid rgba(var(--color-primary-rgb),.1);display:flex;justify-content:space-between;align-items:center;border-radius:18px 18px 0 0}.pdv-page .cash-transactions-card .cash-transactions-header h5{margin:0;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.pdv-page .cash-transactions-card .cash-transactions-header h5 i{color:var(--color-primary)}.pdv-page .cash-status-badge{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--color-success-hover);padding:.35rem .85rem;border-radius:20px;font-weight:600;font-size:.8rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.pdv-page .cash-transactions-table{width:100%;border-collapse:collapse}.pdv-page .cash-transactions-table thead th{background:#f8fafc;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:.85rem 1.5rem;border-bottom:2px solid #e2e8f0;white-space:nowrap}.pdv-page .cash-transactions-table tbody td{padding:.75rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;font-size:.9rem}.pdv-page .cash-transactions-table tbody tr:hover{background:#f8fafc}.pdv-page .cash-transactions-table tbody tr:last-child td{border-bottom:none}.pdv-page .cash-payment-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:50px;font-size:.75rem;font-weight:600}.pdv-page .cash-payment-badge.cash{background:rgba(var(--color-success-rgb),.15);color:var(--color-success-hover)}.pdv-page .cash-payment-badge.card{background:#3b82f626;color:var(--color-blue-hover)}.pdv-page .cash-payment-badge.pix{background:#8b5cf626;color:var(--color-accent)}.pdv-page .cash-payment-badge.check,.pdv-page .cash-payment-badge.multiple{background:#06b6d426;color:#0891b2}.pdv-page .receipt-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.pdv-page .receipt-btn:hover{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.pdv-page .receipt-btn i{font-size:.9rem}.pdv-page .cash-transactions-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8}.pdv-page .cash-transactions-empty i{font-size:2.5rem;display:block;margin-bottom:.75rem;color:#cbd5e1}.pdv-page .cash-transactions-empty p{font-size:.9rem;margin:0}@media(max-width:768px){.pdv-page .cash-transactions-card .cash-transactions-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pdv-page .cash-transactions-table thead th,.pdv-page .cash-transactions-table tbody td{padding:.65rem .75rem;font-size:.8rem}.pdv-page .receipt-btn{padding:.3rem .65rem;font-size:.75rem}}[data-theme=dark] .cash-total-card,[data-bs-theme=dark] .cash-total-card{background:var(--bg-card, #1e1e3f)}[data-theme=dark] .cash-total-card .card-value,[data-bs-theme=dark] .cash-total-card .card-value{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .cash-product-search .list-group-item:hover,[data-bs-theme=dark] .cash-product-search .list-group-item:hover{background-color:var(--bg-hover, #2d2d55)}[data-theme=dark] .pdv-page .cash-transactions-card,[data-bs-theme=dark] .pdv-page .cash-transactions-card{background:var(--bg-card, #1e1e3f);border-color:var(--border-color, #333355)}[data-theme=dark] .pdv-page .cash-transactions-header,[data-bs-theme=dark] .pdv-page .cash-transactions-header{background:linear-gradient(135deg,#2d2d55,#3a3a65);border-bottom-color:rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .pdv-page .cash-transactions-header h5,[data-theme=dark] .pdv-page .cash-transactions-table tbody td,[data-bs-theme=dark] .pdv-page .cash-transactions-header h5,[data-bs-theme=dark] .pdv-page .cash-transactions-table tbody td{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .pdv-page .cash-transactions-table thead th,[data-bs-theme=dark] .pdv-page .cash-transactions-table thead th{background:var(--bg-subtle, #282850);color:var(--text-muted, #94a3b8);border-bottom-color:var(--border-color, #333355)}[data-theme=dark] .pdv-page .cash-transactions-table tbody td,[data-bs-theme=dark] .pdv-page .cash-transactions-table tbody td{border-bottom-color:var(--border-color, #333355)}[data-theme=dark] .pdv-page .cash-transactions-table tbody tr:hover,[data-bs-theme=dark] .pdv-page .cash-transactions-table tbody tr:hover{background:var(--bg-hover, #282850)}[data-theme=dark] .pdv-page .receipt-btn,[data-bs-theme=dark] .pdv-page .receipt-btn{background:var(--bg-card, #1e1e3f);border-color:var(--border-color, #333355);color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .pdv-page .receipt-btn:hover,[data-bs-theme=dark] .pdv-page .receipt-btn:hover{background:var(--gradient-primary);color:#fff}[data-theme=dark] .cash-transactions-card,[data-bs-theme=dark] .cash-transactions-card{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155);box-shadow:0 6px 24px #0000004d}[data-theme=dark] .cash-transactions-header,[data-bs-theme=dark] .cash-transactions-header{background:var(--bg-subtle, rgba(255, 255, 255, .04));border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .cash-transactions-header h5,[data-bs-theme=dark] .cash-transactions-header h5{color:var(--text-primary, #f8fafc)}[data-theme=dark] .cash-status-badge,[data-bs-theme=dark] .cash-status-badge{background:rgba(var(--color-success-rgb, 34, 197, 94),.2);color:var(--color-success, #4ade80)}[data-theme=dark] .cash-transactions-table thead th,[data-bs-theme=dark] .cash-transactions-table thead th{background:var(--bg-subtle, rgba(255, 255, 255, .04));color:var(--text-secondary, #94a3b8);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .cash-transactions-table tbody td,[data-bs-theme=dark] .cash-transactions-table tbody td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .cash-transactions-table tbody tr:hover,[data-bs-theme=dark] .cash-transactions-table tbody tr:hover{background:var(--bg-hover, rgba(255, 255, 255, .05))}[data-theme=dark] .receipt-btn,[data-bs-theme=dark] .receipt-btn{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155);color:var(--text-primary, #f8fafc)}[data-theme=dark] .cash-transactions-empty,[data-bs-theme=dark] .cash-transactions-empty{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .cash-transactions-empty i,[data-bs-theme=dark] .cash-transactions-empty i{color:var(--text-muted, #64748b)}[data-theme=dark] .cash-product-search .list-group-item,[data-bs-theme=dark] .cash-product-search .list-group-item{background-color:var(--bg-card, #1e293b);color:var(--text-primary, #f8fafc);border-color:var(--border-color, #334155)}[data-theme=dark] .cash-product-search .list-group-item:hover,[data-bs-theme=dark] .cash-product-search .list-group-item:hover{background-color:var(--bg-hover, rgba(255, 255, 255, .08))}.pdv-page{min-height:calc(100vh - 70px);padding:1.5rem;background:#f8fafc}.pdv-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3)}.pdv-header .header-title{display:flex;align-items:center;gap:1rem}.pdv-header .header-icon{width:50px;height:50px;border-radius:14px;background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff}.pdv-header .header-text h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.pdv-header .header-text p{color:#fffc;font-size:.85rem;margin:0}.pdv-register-info{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 12px #00000014;margin-bottom:1rem}.pdv-register-info .info-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.pdv-register-info .info-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#e0e7ff,#f1f5f9);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-primary)}.pdv-register-info .info-title h4{margin:0;font-weight:600;color:#1e293b}.pdv-register-info .info-title small{color:#64748b;font-size:.85rem}.pdv-register-info .info-stats{display:flex;gap:1.5rem;margin-top:.75rem}.pdv-register-info .stat-item{text-align:center}.pdv-register-info .stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;margin-bottom:.25rem}.pdv-register-info .stat-value{font-weight:600;color:#1e293b}.product-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden}.product-card .card-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:1rem 1.5rem;border-bottom:2px solid rgba(var(--color-primary-rgb),.1)}.product-card .card-header h5{margin:0;font-weight:600;color:#1e293b}.product-card .card-body--search{padding:1rem}.product-card .form-control:focus{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25);border-color:var(--color-primary)}.cart-table{width:100%;border-collapse:separate;border-spacing:0}.cart-table th,.cart-table td{padding:1rem;text-align:left;border-bottom:1px solid #f1f5f9}.cart-table th{font-weight:600;color:#64748b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;background:#f8fafc}.cart-table tbody tr:last-child td{border-bottom:none}.cart-table .text-end{text-align:right}.cart-totals{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid #f1f5f9}.totals-section .label{font-size:.85rem;color:#64748b;margin-bottom:.25rem}.totals-section .value{font-weight:600;font-size:1rem;color:#1e293b}.total-amount{text-align:right}.total-amount .label{display:block;font-size:.85rem;color:#64748b;margin-bottom:.25rem}.total-amount .value{font-size:1.75rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.discount-section .form-label{font-weight:500;color:#1e293b;margin-bottom:.5rem}.discount-toggle{display:flex;gap:.5rem;margin-top:.5rem}.discount-toggle button{font-size:.9rem;padding:.375rem 1rem;border-radius:8px;font-weight:500;transition:all .2s ease}.discount-toggle button.active{background:linear-gradient(135deg,#e0e7ff,#f1f5f9);color:var(--color-primary);border-color:transparent}.empty-cart{text-align:center;padding:3rem 1rem;color:#64748b}.empty-cart i{font-size:2.5rem;opacity:.3;margin-bottom:1rem}.empty-cart h4{font-weight:600;color:#1e293b;margin-bottom:.5rem}.btn-pdv{background:var(--gradient-primary);border:none;color:#fff;padding:.75rem;font-weight:600;font-size:1.1rem;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.btn-pdv:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.4);color:#fff}[data-theme=dark] .pdv-page,[data-bs-theme=dark] .pdv-page{background:var(--bg-primary, #121226)}[data-theme=dark] .pdv-register-info,[data-theme=dark] .product-card,[data-bs-theme=dark] .pdv-register-info,[data-bs-theme=dark] .product-card{background:var(--bg-card, #1e1e3f);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .pdv-register-info .info-title h4,[data-theme=dark] .pdv-register-info .stat-value,[data-theme=dark] .product-card .card-header h5,[data-theme=dark] .totals-section .value,[data-theme=dark] .total-amount .value,[data-theme=dark] .discount-section .form-label,[data-theme=dark] .empty-cart h4,[data-bs-theme=dark] .pdv-register-info .info-title h4,[data-bs-theme=dark] .pdv-register-info .stat-value,[data-bs-theme=dark] .product-card .card-header h5,[data-bs-theme=dark] .totals-section .value,[data-bs-theme=dark] .total-amount .value,[data-bs-theme=dark] .discount-section .form-label,[data-bs-theme=dark] .empty-cart h4{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .product-card .card-header,[data-bs-theme=dark] .product-card .card-header{background:linear-gradient(135deg,#2d2d55,#3a3a65);border-bottom-color:rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .cart-table th,[data-bs-theme=dark] .cart-table th{background:var(--bg-subtle, #282850);color:var(--text-muted, #94a3b8)}[data-theme=dark] .cart-table td,[data-bs-theme=dark] .cart-table td{border-bottom-color:var(--border-color, #333355)}[data-theme=dark] .cart-totals,[data-bs-theme=dark] .cart-totals{border-top-color:var(--border-color, #333355)}[data-theme=dark] .pdv-page,[data-bs-theme=dark] .pdv-page{background:var(--bg-primary, #0f172a)}[data-theme=dark] .pdv-register-info,[data-bs-theme=dark] .pdv-register-info,[data-theme=dark] .product-card,[data-bs-theme=dark] .product-card{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .pdv-register-info .info-header,[data-bs-theme=dark] .pdv-register-info .info-header{border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .pdv-register-info .info-icon,[data-bs-theme=dark] .pdv-register-info .info-icon{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}[data-theme=dark] .pdv-register-info .info-title h4,[data-bs-theme=dark] .pdv-register-info .info-title h4,[data-theme=dark] .pdv-register-info .stat-value,[data-bs-theme=dark] .pdv-register-info .stat-value,[data-theme=dark] .product-card .card-header h5,[data-bs-theme=dark] .product-card .card-header h5,[data-theme=dark] .totals-section .value,[data-bs-theme=dark] .totals-section .value,[data-theme=dark] .discount-section .form-label,[data-bs-theme=dark] .discount-section .form-label,[data-theme=dark] .empty-cart h4,[data-bs-theme=dark] .empty-cart h4{color:var(--text-primary, #f8fafc)}[data-theme=dark] .pdv-register-info .info-title small,[data-bs-theme=dark] .pdv-register-info .info-title small,[data-theme=dark] .totals-section .label,[data-bs-theme=dark] .totals-section .label,[data-theme=dark] .total-amount .label,[data-bs-theme=dark] .total-amount .label,[data-theme=dark] .empty-cart,[data-bs-theme=dark] .empty-cart{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .product-card .card-header,[data-bs-theme=dark] .product-card .card-header{background:var(--bg-subtle, rgba(255, 255, 255, .04));border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .cart-table th,[data-bs-theme=dark] .cart-table th{background:var(--bg-subtle, rgba(255, 255, 255, .04));color:var(--text-secondary, #94a3b8);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .cart-table td,[data-bs-theme=dark] .cart-table td{color:var(--text-primary, #f8fafc);border-bottom-color:var(--border-color, #334155)}[data-theme=dark] .cart-totals,[data-bs-theme=dark] .cart-totals{border-top-color:var(--border-color, #334155)}[data-theme=dark] .discount-toggle button.active,[data-bs-theme=dark] .discount-toggle button.active{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary)}.financial-page{min-height:calc(100vh - 70px);padding:1.5rem;background:#f8fafc}.financial-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;box-shadow:0 10px 30px rgba(var(--color-primary-rgb),.3)}.financial-header .header-title{display:flex;align-items:center;gap:1rem}.financial-header .header-icon{width:50px;height:50px;border-radius:14px;background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff}.financial-header .header-text h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.financial-header .header-text p{color:#fffc;font-size:.85rem;margin:0}.financial-header .header-stats{display:flex;align-items:center;gap:1.5rem;background:#ffffff1f;border-radius:50px;padding:.6rem 1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.financial-header .stat-item{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.85rem}.financial-header .stat-item i{font-size:1.2rem}.financial-header .stat-item span{font-weight:600;font-size:1.1rem}.financial-page .filters-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05);margin-bottom:1.5rem}.financial-page .filters-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:#1e293b;margin-bottom:1rem}.financial-page .filters-title i{color:var(--color-primary)}.financial-page .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.financial-page .filter-group{display:flex;flex-direction:column;gap:.35rem}.financial-page .filter-group label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.financial-page .filter-control{height:42px;border:1.5px solid #e2e8f0;border-radius:10px;padding:0 1rem;font-size:.9rem;color:#1e293b;background:#fff;transition:border-color .2s,box-shadow .2s}.financial-page .filter-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.financial-page .filter-control::placeholder{color:#94a3b8}.financial-page .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.financial-page .kpi-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #f1f5f9;display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.financial-page .kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.financial-page .kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.financial-page .kpi-icon.blue{background:#3b82f61a;color:var(--color-info)}.financial-page .kpi-icon.green{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.financial-page .kpi-icon.orange{background:#fb923c1a;color:#fb923c}.financial-page .kpi-icon.red{background:rgba(var(--color-danger-rgb),.1);color:var(--color-danger)}.financial-page .kpi-icon.purple{background:#8b5cf61a;color:var(--color-info)}.financial-page .kpi-icon.yellow{background:#fbbf241a;color:#fbbf24}.financial-page .kpi-info{flex:1;min-width:0}.financial-page .kpi-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#64748b;margin-bottom:.2rem}.financial-page .kpi-value{font-size:1.4rem;font-weight:700;color:#1e293b;line-height:1.3}.financial-page .kpi-trend{font-size:.75rem;font-weight:500;margin-top:.2rem}.financial-page .kpi-trend.positive{color:var(--color-success-hover)}.financial-page .kpi-trend.negative{color:var(--color-danger-hover)}.financial-page .table-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 20px #00000008;overflow:hidden;margin-bottom:1.5rem}.financial-page .table-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.financial-page .table-header h5{font-size:1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.financial-page .table-header h5 i{color:var(--color-primary)}.financial-page .table-header .table-info{font-size:.8rem;color:#64748b;font-weight:500}.financial-page .data-table{width:100%;border-collapse:collapse}.financial-page .data-table thead th{background:#f8fafc;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:1rem 1.5rem;border-bottom:2px solid #e2e8f0;white-space:nowrap}.financial-page .data-table thead th:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.1));color:var(--color-primary)}.financial-page .data-table tbody td{padding:.85rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;font-size:.9rem}.financial-page .data-table tbody tr:hover{background:#f8fafc}.financial-page .data-table tbody tr:last-child td{border-bottom:none}.financial-page .cell-with-icon{display:flex;align-items:center;gap:.8rem}.financial-page .cell-with-icon .icon-wrapper{width:38px;height:38px;border-radius:10px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.financial-page .action-buttons{display:flex;justify-content:center;gap:.4rem}.financial-page .btn-action{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:.8rem}.financial-page .btn-action.view:hover{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%);color:#fff;box-shadow:0 4px 10px #3b82f64d}.financial-page .btn-action.edit:hover{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-hover) 100%);color:#fff;box-shadow:0 4px 10px rgba(var(--color-warning-rgb),.3)}.financial-page .btn-action.delete:hover{background:linear-gradient(135deg,var(--color-danger),#dc2626);color:#fff;box-shadow:0 4px 10px rgba(var(--color-danger-rgb),.3)}.financial-page .status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600}.financial-page .status-badge.cash{background:rgba(var(--color-success-rgb),.15);color:var(--color-success-hover)}.financial-page .status-badge.card{background:#3b82f626;color:var(--color-blue-hover)}.financial-page .status-badge.pix{background:#8b5cf626;color:var(--color-accent)}.financial-page .status-badge.transfer{background:#fb923c26;color:#ea580c}.financial-page .status-badge.multiple{background:#06b6d426;color:#0891b2}.financial-page .status-badge.status-pending{background:#fef3c7;color:#92400e}.financial-page .status-badge.status-completed{background:#d1fae5;color:#065f46}.financial-page .status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.financial-page .btn-gradient{background:var(--gradient-primary);border:none;border-radius:10px;height:42px;padding:0 1.5rem;font-weight:600;color:#fff;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:all .2s;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.25)}.financial-page .btn-gradient:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.35)}.financial-page .btn-gradient:active{transform:translateY(0)}.financial-page .btn-gradient:disabled{opacity:.6;cursor:not-allowed;transform:none}.financial-page .btn-submit{background:var(--gradient-primary);border:none;border-radius:10px;padding:.75rem 2rem;font-weight:600;color:#fff;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.financial-page .btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.financial-page .btn-cancel{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:.75rem 2rem;color:#475569;font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.financial-page .btn-cancel:hover{background:#f1f5f9;transform:translateY(-1px)}.financial-page .empty-state{text-align:center;padding:3rem 1rem}.financial-page .empty-state i{font-size:3.5rem;color:#cbd5e1;display:block;margin-bottom:1rem}.financial-page .empty-state h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:.4rem}.financial-page .empty-state p{color:#64748b;font-size:.9rem;margin:0}.financial-page .loading-container{display:flex;justify-content:center;align-items:center;padding:3rem}.financial-page .loading-container .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.financial-page .error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem 1.5rem;color:var(--color-danger-hover);display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.9rem}.financial-page .error-alert i{font-size:1.2rem}.financial-page .form-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #f1f5f9;margin-bottom:1.5rem}.financial-page .section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;padding-bottom:.8rem;margin-bottom:1.2rem;border-bottom:1px solid #f1f5f9}.financial-page .section-title i{color:var(--color-primary)}.financial-page .pix-display-card{background:linear-gradient(135deg,var(--color-success),#059669);border-radius:16px;padding:1.5rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 10px 25px rgba(var(--color-success-rgb),.3)}.financial-page .pix-display-card .pix-display-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.85;margin-bottom:.3rem}.financial-page .pix-display-card .pix-display-value{font-size:1.3rem;font-weight:700;word-break:break-all;font-family:Courier New,monospace}.financial-page .pix-display-card .pix-display-type{display:inline-block;background:#fff3;border-radius:50px;padding:.2rem .8rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-top:.5rem}.financial-page .period-bar{background:#fff;border-radius:12px;padding:.8rem 1.2rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #f1f5f9;color:#64748b;font-size:.85rem;margin-bottom:0}.financial-page .financial-transactions-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid rgba(0,0,0,.05);overflow:hidden;margin-bottom:1.5rem}.financial-page .financial-transactions-card .transactions-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:1rem 1.5rem;border-bottom:2px solid rgba(var(--color-primary-rgb),.1);display:flex;justify-content:space-between;align-items:center;border-radius:16px 16px 0 0}.financial-page .financial-transactions-card .transactions-header h5{margin:0;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.financial-page .financial-transactions-card .transactions-header h5 i{color:var(--color-primary)}.financial-page .financial-transactions-card .period-badge{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--color-success-hover);padding:.35rem .85rem;border-radius:20px;font-weight:600;font-size:.8rem;white-space:nowrap}.financial-page .financial-transactions-card .period-badge i{margin-right:.3rem}.financial-page .financial-transactions-table{width:100%;border-collapse:collapse}.financial-page .financial-transactions-table thead th{background:#f8fafc;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;padding:.85rem 1.5rem;border-bottom:2px solid #e2e8f0;white-space:nowrap}.financial-page .financial-transactions-table tbody td{padding:.75rem 1.5rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle;font-size:.9rem}.financial-page .financial-transactions-table tbody tr:hover{background:#f8fafc}.financial-page .financial-transactions-table tbody tr:last-child td{border-bottom:none}.financial-page .payment-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:50px;font-size:.75rem;font-weight:600}.financial-page .payment-badge.cash{background:rgba(var(--color-success-rgb),.15);color:var(--color-success-hover)}.financial-page .payment-badge.card{background:#3b82f626;color:var(--color-blue-hover)}.financial-page .payment-badge.pix{background:#8b5cf626;color:var(--color-accent)}.financial-page .payment-badge.transfer{background:#fb923c26;color:#ea580c}.financial-page .payment-badge.check{background:#06b6d426;color:#0891b2}.financial-page .payment-badge.debit{background:rgba(var(--color-danger-rgb),.15);color:var(--color-danger-hover)}.financial-page .payment-badge.credit{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning-hover)}.financial-page .payment-badge.multiple{background:#06b6d426;color:#0891b2}.financial-page .financial-receipt-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.financial-page .financial-receipt-btn:hover{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.financial-page .financial-receipt-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;box-shadow:none}.financial-page .financial-receipt-btn:disabled:hover{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;box-shadow:none;transform:none}.financial-page .financial-receipt-btn i{font-size:.9rem}.financial-page .transactions-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8}.financial-page .transactions-empty i{font-size:2.5rem;display:block;margin-bottom:.75rem;color:#cbd5e1}.financial-page .transactions-empty p{font-size:.9rem;margin:0}.financial-receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.financial-receipt-modal{width:100%;max-width:400px;margin:1rem}.financial-receipt-modal .modal-content{background:#fff;border-radius:20px;border:none;box-shadow:0 20px 60px #00000026;overflow:hidden}.financial-receipt-modal .receipt-gradient-header{background:var(--gradient-primary);padding:1.25rem 1.5rem 1rem;text-align:center;position:relative}.financial-receipt-modal .receipt-close-btn{position:absolute;top:12px;right:16px;background:#fff3;border:none;border-radius:8px;width:32px;height:32px;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.financial-receipt-modal .receipt-close-btn:hover{background:#ffffff4d}.financial-receipt-modal .receipt-icon-box{width:48px;height:48px;border-radius:14px;background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;margin:0 auto .5rem}.financial-receipt-modal .receipt-header-title{margin:0;color:#fff;font-weight:700;font-size:1.1rem}.financial-receipt-modal .receipt-header-sub{margin:.25rem 0 0;color:#ffffffb3;font-size:.8rem}.financial-receipt-modal .receipt-body{padding:1.25rem 1.5rem;max-height:60vh;overflow-y:auto}.financial-receipt-modal .receipt-row{display:flex;justify-content:space-between;margin-bottom:.35rem}.financial-receipt-modal .receipt-label{color:#64748b;font-size:.85rem}.financial-receipt-modal .receipt-value{font-weight:600;color:#1e293b;font-size:.9rem;text-align:right}.financial-receipt-modal .receipt-divider{border-top:2px solid rgba(var(--color-primary-rgb),.1);border-bottom:2px solid rgba(var(--color-primary-rgb),.1);padding:.85rem 0;margin-bottom:1rem}.financial-receipt-modal .receipt-amount{font-weight:700;color:#1e293b}.financial-receipt-modal .receipt-method{color:var(--color-primary);font-weight:600}.financial-receipt-modal .receipt-footer-note{text-align:center;color:#94a3b8;font-size:.8rem}.financial-receipt-modal .receipt-actions{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:.75rem}.financial-receipt-modal .btn-receipt-close{padding:.5rem 1.25rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s}.financial-receipt-modal .btn-receipt-close:hover{background:#f8fafc}.financial-receipt-modal .btn-receipt-print{padding:.5rem 1.25rem;border-radius:10px;border:none;background:var(--gradient-primary);color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transition:transform .2s,box-shadow .2s}.financial-receipt-modal .btn-receipt-print:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.4)}@media(max-width:768px){.financial-header{flex-direction:column;align-items:flex-start}.financial-header .header-stats{width:100%;border-radius:16px;justify-content:center}.financial-page .kpi-grid{grid-template-columns:1fr 1fr}.financial-page .filters-grid{grid-template-columns:1fr}.financial-page .data-table thead th,.financial-page .data-table tbody td{padding:.75rem}}@media(max-width:480px){.financial-page .kpi-grid{grid-template-columns:1fr}}[data-theme=dark] .financial-page,[data-bs-theme=dark] .financial-page{background:var(--bg-primary)}[data-theme=dark] .financial-page .filters-section,[data-theme=dark] .financial-page .table-card,[data-theme=dark] .financial-page .form-section,[data-theme=dark] .financial-page .period-bar,[data-bs-theme=dark] .financial-page .filters-section,[data-bs-theme=dark] .financial-page .table-card,[data-bs-theme=dark] .financial-page .form-section,[data-bs-theme=dark] .financial-page .period-bar{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .financial-page .filters-title,[data-theme=dark] .financial-page .table-header h5,[data-theme=dark] .financial-page .kpi-value,[data-theme=dark] .financial-page .section-title,[data-theme=dark] .financial-page .empty-state h4,[data-bs-theme=dark] .financial-page .filters-title,[data-bs-theme=dark] .financial-page .table-header h5,[data-bs-theme=dark] .financial-page .kpi-value,[data-bs-theme=dark] .financial-page .section-title,[data-bs-theme=dark] .financial-page .empty-state h4{color:var(--text-primary)}[data-theme=dark] .financial-page .filter-group label,[data-theme=dark] .financial-page .kpi-label,[data-theme=dark] .financial-page .table-header .table-info,[data-theme=dark] .financial-page .period-bar,[data-theme=dark] .financial-page .empty-state p,[data-theme=dark] .financial-page .btn-action,[data-bs-theme=dark] .financial-page .filter-group label,[data-bs-theme=dark] .financial-page .kpi-label,[data-bs-theme=dark] .financial-page .table-header .table-info,[data-bs-theme=dark] .financial-page .period-bar,[data-bs-theme=dark] .financial-page .empty-state p,[data-bs-theme=dark] .financial-page .btn-action{color:var(--text-secondary)}[data-theme=dark] .financial-page .filter-control,[data-bs-theme=dark] .financial-page .filter-control{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .financial-page .filter-control::placeholder,[data-bs-theme=dark] .financial-page .filter-control::placeholder{color:var(--text-muted)}[data-theme=dark] .financial-page .kpi-card,[data-bs-theme=dark] .financial-page .kpi-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .financial-page .table-header,[data-theme=dark] .financial-page .section-title,[data-bs-theme=dark] .financial-page .table-header,[data-bs-theme=dark] .financial-page .section-title{border-bottom-color:var(--border-color)}[data-theme=dark] .financial-page .data-table thead th,[data-bs-theme=dark] .financial-page .data-table thead th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .financial-page .data-table tbody td,[data-bs-theme=dark] .financial-page .data-table tbody td{border-bottom-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .financial-page .data-table tbody tr:hover,[data-bs-theme=dark] .financial-page .data-table tbody tr:hover{background:var(--table-hover)}[data-theme=dark] .financial-page .btn-cancel,[data-bs-theme=dark] .financial-page .btn-cancel{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .financial-page .btn-cancel:hover,[data-bs-theme=dark] .financial-page .btn-cancel:hover{background:var(--bg-tertiary)}[data-theme=dark] .financial-page .transactions-empty,[data-bs-theme=dark] .financial-page .transactions-empty{color:var(--text-muted)}[data-theme=dark] .financial-page .error-alert,[data-bs-theme=dark] .financial-page .error-alert{background:rgba(var(--color-danger-rgb),.15);border-color:rgba(var(--color-danger-rgb),.3);color:#fca5a5}[data-theme=dark] .financial-page .financial-transactions-card,[data-bs-theme=dark] .financial-page .financial-transactions-card{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .financial-page .financial-transactions-card .transactions-header,[data-bs-theme=dark] .financial-page .financial-transactions-card .transactions-header{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);border-bottom-color:rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .financial-page .financial-transactions-card .transactions-header h5,[data-bs-theme=dark] .financial-page .financial-transactions-card .transactions-header h5{color:var(--text-primary)}[data-theme=dark] .financial-page .financial-transactions-card .transactions-header h5 i,[data-bs-theme=dark] .financial-page .financial-transactions-card .transactions-header h5 i{color:var(--color-primary)}[data-theme=dark] .financial-page .financial-transactions-table thead th,[data-bs-theme=dark] .financial-page .financial-transactions-table thead th{background:var(--bg-tertiary);color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .financial-page .financial-transactions-table tbody td,[data-bs-theme=dark] .financial-page .financial-transactions-table tbody td{color:var(--text-primary);border-bottom-color:var(--border-color)}[data-theme=dark] .financial-page .financial-transactions-table tbody tr:hover,[data-bs-theme=dark] .financial-page .financial-transactions-table tbody tr:hover{background:var(--table-hover)}[data-theme=dark] .financial-page .financial-receipt-btn,[data-bs-theme=dark] .financial-page .financial-receipt-btn{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .financial-page .financial-receipt-btn:hover,[data-bs-theme=dark] .financial-page .financial-receipt-btn:hover{background:var(--gradient-primary);border-color:transparent;color:#fff}[data-theme=dark] .financial-receipt-modal .modal-content,[data-bs-theme=dark] .financial-receipt-modal .modal-content{background:var(--bg-card)}[data-theme=dark] .financial-receipt-modal .receipt-value,[data-bs-theme=dark] .financial-receipt-modal .receipt-value{color:var(--text-primary)}[data-theme=dark] .financial-receipt-modal .receipt-label,[data-bs-theme=dark] .financial-receipt-modal .receipt-label{color:var(--text-secondary)}[data-theme=dark] .financial-receipt-modal .receipt-divider,[data-bs-theme=dark] .financial-receipt-modal .receipt-divider{border-top-color:rgba(var(--color-primary-rgb),.2);border-bottom-color:rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .financial-receipt-modal .receipt-amount,[data-bs-theme=dark] .financial-receipt-modal .receipt-amount{color:var(--text-primary)}[data-theme=dark] .financial-receipt-modal .receipt-actions,[data-bs-theme=dark] .financial-receipt-modal .receipt-actions{border-top-color:var(--border-color)}[data-theme=dark] .financial-receipt-modal .btn-receipt-close,[data-bs-theme=dark] .financial-receipt-modal .btn-receipt-close{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .financial-receipt-modal .btn-receipt-close:hover,[data-bs-theme=dark] .financial-receipt-modal .btn-receipt-close:hover{background:var(--bg-secondary)}@media(max-width:768px){.financial-page .financial-transactions-card .transactions-header{flex-direction:column;align-items:flex-start;gap:.5rem}.financial-page .financial-transactions-table thead th,.financial-page .financial-transactions-table tbody td{padding:.65rem .75rem;font-size:.8rem}.financial-page .financial-receipt-btn{padding:.3rem .65rem;font-size:.75rem}.financial-page .financial-receipt-btn span{display:none}}.estoque-page .product-card{background:var(--bg-card, #ffffff);border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--border-color, #f1f5f9)}.estoque-page .product-card .card-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:1rem 1.5rem;border-bottom:2px solid rgba(var(--color-primary-rgb),.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.estoque-page .product-card .card-header h5{margin:0;font-weight:600;color:var(--text-primary, #1e293b);font-size:1rem;display:flex;align-items:center;gap:.5rem}.estoque-page .product-card .card-header h5 svg{color:var(--color-primary)}.estoque-page .product-card .card-body{padding:1.25rem 1.5rem}.recent-transactions-list{display:flex;flex-direction:column}.transaction-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #f1f5f9);transition:all .2s ease}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:var(--bg-hover, #f8fafc)}.transaction-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.transaction-icon.entrada{background:#d1fae5;color:var(--color-success-hover)}.transaction-icon.saida{background:#fee2e2;color:var(--color-danger-hover)}.transaction-icon.ajuste{background:#fef3c7;color:var(--color-warning-hover)}.transaction-icon.exclusao{background:#fee2e2;color:var(--color-danger-hover)}.transaction-icon.criacao{background:#dbeafe;color:var(--color-blue-hover)}.transaction-icon.default{background:#f3f4f6;color:#6b7280}.transaction-info{flex:1;min-width:0}.transaction-info .transaction-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #1e293b);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-info .transaction-meta{font-size:.78rem;color:var(--text-muted, #94a3b8);display:flex;align-items:center;gap:.5rem;margin-top:.15rem;flex-wrap:wrap}.transaction-info .transaction-meta .badge-change{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-change.entrada{background:#d1fae5;color:var(--color-success-hover)}.badge-change.saida{background:#fee2e2;color:var(--color-danger-hover)}.badge-change.ajuste{background:#fef3c7;color:var(--color-warning-hover)}.badge-change.exclusao{background:#fee2e2;color:var(--color-danger-hover)}.badge-change.criacao{background:#dbeafe;color:var(--color-blue-hover)}.badge-change.restauracao{background:#ede9fe;color:var(--color-accent)}.transaction-qty{text-align:right;flex-shrink:0}.transaction-qty .qty-value{font-weight:700;font-size:1rem;color:var(--text-primary, #1e293b)}.transaction-qty .qty-label{font-size:.7rem;color:var(--text-muted, #94a3b8);display:block}.transaction-actions{display:flex;gap:.25rem;flex-shrink:0;margin-left:.5rem}.transaction-actions .btn-action{width:32px;height:32px}.recent-transactions-empty{padding:2rem 1.5rem;text-align:center;color:var(--text-muted, #94a3b8)}.recent-transactions-empty svg{color:#cbd5e1;margin-bottom:.75rem}.recent-transactions-empty h5{font-size:.95rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.recent-transactions-empty p{font-size:.85rem;margin:0}.btn-action.invoice:hover{background:linear-gradient(135deg,var(--color-info),#7c3aed);color:#fff;box-shadow:0 5px 15px #8b5cf64d}.estoque-modal .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0}.estoque-modal .info-grid{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.estoque-modal .info-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:12px;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.estoque-modal .info-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000d}.estoque-modal .info-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #f1f5f9)}.estoque-modal .info-card-header h6{margin:0;font-weight:700;color:var(--text-primary, #1e293b);font-size:1.1rem}.estoque-modal .info-card:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.estoque-modal .client-info-content .mb-2{margin-bottom:.75rem}.estoque-modal .client-info-content strong{font-size:.85rem;color:var(--text-muted);display:block;margin-bottom:.25rem}.estoque-modal .client-info-content .badge{font-size:.75rem;padding:.35em .65em}.estoque-modal .status-badge-container{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color, #dee2e6)}.estoque-modal .financeiro-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.estoque-modal .financeiro-row strong{font-size:.9rem;color:var(--text-muted)}.estoque-modal .financeiro-row span{font-weight:700;font-size:1rem;color:var(--text-primary, #1e293b)}@media(max-width:576px){.estoque-modal .info-grid{grid-template-columns:1fr}}.tabs-container{display:flex;gap:.5rem;margin-bottom:1rem;background:var(--bg-secondary, #f8f9fa);padding:.5rem;border-radius:8px}.tab-btn{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-btn:hover{background:var(--bg-hover, #e9ecef);color:var(--text-primary, #1e293b)}.tab-btn.active{background:var(--primary-color, #4f46e5);color:#fff}.tab-btn:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:.25rem;align-items:center}.btn-action{width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-action:hover{background:var(--bg-hover, #e9ecef);color:var(--primary-color, #4f46e5)}.btn-action.view:hover{color:var(--info-color, #3b82f6)}.btn-action.edit:hover{color:var(--warning-color, #f59e0b)}.btn-action.delete:hover{color:var(--danger-color, #ef4444)}.restore-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #dee2e6)}.restore-actions .btn-success{width:100%;justify-content:center}.stock-alerts-panel{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:0;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000a}.stock-alerts-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.stock-alerts-header-gradient{background:var(--gradient-primary);color:#fff}.stock-alerts-header-left{display:flex;align-items:center;gap:.75rem}.stock-alerts-header-icon{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stock-alerts-header-left h3{margin:0;font-size:1.05rem;font-weight:700;color:inherit}.stock-alerts-header-subtitle{margin:0;font-size:.75rem;opacity:.85;color:inherit}.stock-alerts-header-right{display:flex;align-items:center;gap:.5rem}.stock-alerts-count{background:#fff3;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:999px;min-width:28px;text-align:center}.stock-alerts-count-active{background:var(--color-danger);color:#fff}[data-theme=dark] .stock-alerts-count{background:#ffffff26}[data-theme=dark] .stock-alerts-count-active{background:var(--color-danger);color:#fff}.stock-alerts-refresh-btn{width:32px;height:32px;padding:0;border:none;background:#fff3;color:#fff;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.stock-alerts-refresh-btn:hover:not(:disabled){background:#ffffff59}.stock-alerts-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.stock-alerts-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem 1.25rem}.stock-alerts-stat-card{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.75rem;display:flex;align-items:center;gap:.75rem;transition:all .2s ease}.stock-alerts-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.stock-alerts-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stock-alerts-stat-info{display:flex;flex-direction:column;min-width:0}.stock-alerts-stat-value{font-size:1.1rem;font-weight:800;color:var(--text-primary, #1e293b);line-height:1.2}.stock-alerts-stat-label{font-size:.68rem;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.stock-alerts-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem .75rem;gap:.75rem;flex-wrap:wrap}.stock-alerts-filter-tabs{display:flex;gap:.35rem;background:var(--bg-secondary, #f1f5f9);padding:.35rem;border-radius:8px;flex-wrap:wrap}.stock-alerts-filter-tab{padding:.4rem .75rem;border:none;background:transparent;color:var(--text-muted, #94a3b8);font-size:.75rem;font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.stock-alerts-filter-tab:hover{background:var(--bg-hover, #e2e8f0);color:var(--text-primary, #1e293b)}.stock-alerts-filter-tab.active{background:var(--primary-color, #667eea);color:#fff}.stock-alerts-filter-count{font-size:.65rem;background:#ffffff40;padding:.1rem .4rem;border-radius:999px;min-width:18px;text-align:center}.stock-alerts-filter-tab.active .stock-alerts-filter-count{background:#ffffff4d}.stock-alerts-resolve-all-btn{padding:.4rem .85rem;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-card, #fff);color:var(--text-primary, #1e293b);font-size:.75rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.stock-alerts-resolve-all-btn:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:#fff}.stock-alerts-resolve-all-btn:disabled{opacity:.5;cursor:not-allowed}.stock-alerts-list{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem 1.25rem}.stock-alert-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border-left:4px solid;background:var(--alert-bg, #fff);transition:all .25s ease;position:relative}.stock-alert-item:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000012}.stock-alert-item-left{flex-shrink:0;display:flex;align-items:center;justify-content:center}.stock-alert-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary, #f8fafc);transition:transform .2s ease}.stock-alert-item:hover .stock-alert-icon{transform:scale(1.1)}.stock-alert-content{flex:1;min-width:0}.stock-alert-content-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.stock-alert-type-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.2rem .55rem;border-radius:4px;text-transform:uppercase}.stock-alert-type-badge.severity-critical{background:#fef2f2;color:var(--color-danger-hover)}.stock-alert-type-badge.severity-high{background:#fffbeb;color:var(--color-warning-hover)}.stock-alert-type-badge.severity-medium{background:#eff6ff;color:var(--color-blue-hover)}.stock-alert-type-badge.severity-low{background:#f3f4f6;color:#4b5563}.stock-alert-severity-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.85}.stock-alert-message{margin:0;font-size:.85rem;color:var(--text-primary, #1e293b);line-height:1.45}.stock-alert-meta{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;flex-wrap:wrap}.stock-alert-date{font-size:.7rem;color:var(--text-muted, #94a3b8)}.stock-alert-meta-separator{font-size:.6rem;color:var(--text-muted, #94a3b8)}.stock-alert-product{font-size:.7rem;color:var(--text-muted, #94a3b8);font-weight:500}.stock-alert-resolve-btn{flex-shrink:0;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.stock-alert-resolve-btn:hover{background:#10b98120;color:var(--color-success);transform:scale(1.1)}.stock-alerts-empty{padding:2.5rem 1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.stock-alerts-empty-icon{width:72px;height:72px;background:var(--bg-secondary, #f1f5f9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #94a3b8);margin-bottom:.25rem}.stock-alerts-empty h4{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b)}.stock-alerts-empty p{margin:0;font-size:.85rem;color:var(--text-muted, #94a3b8);max-width:300px}.stock-alerts-refresh-empty-btn{padding:.5rem 1.25rem;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-card, #fff);color:var(--text-primary, #1e293b);font-size:.8rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem}.stock-alerts-refresh-empty-btn:hover{background:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff}.stock-alert-skeleton{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:12px;background:var(--bg-secondary, #f8fafc);animation:fadeIn .3s ease-out}.stock-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1060;padding:1rem}.stock-history-modal{background:var(--bg-card, #ffffff);border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026}.stock-history-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.stock-history-header-left{display:flex;align-items:center;gap:.75rem}.stock-history-header-left h2{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #1e293b)}.stock-history-close-btn{width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.stock-history-close-btn:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #1e293b)}.stock-history-body{padding:1.5rem;overflow-y:auto;flex:1}.stock-timeline{position:relative;padding-left:2rem}.stock-timeline:before{content:"";position:absolute;left:.85rem;top:0;bottom:0;width:2px;background:var(--border-color, #e2e8f0)}.stock-timeline-item{position:relative;padding-bottom:1.5rem}.stock-timeline-item:last-child{padding-bottom:0}.stock-timeline-dot{position:absolute;left:-2rem;top:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1}.stock-timeline-content{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:.75rem 1rem}.stock-timeline-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.stock-timeline-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;letter-spacing:.03em}.stock-timeline-date{font-size:.75rem;color:var(--text-muted)}.stock-timeline-description{margin:0;font-size:.85rem;color:var(--text-primary, #1e293b);line-height:1.4}.stock-timeline-user{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;display:block}.form-page{padding:.5rem 0}.modal .form-page{padding:0}.input-hint{font-size:.75rem;color:var(--text-secondary, #6c757d);margin-top:.25rem;display:flex;align-items:center;gap:.3rem}.modal-estoque .modal-content{border-radius:12px;border:none;box-shadow:0 20px 60px #00000026}.modal-estoque .modal-header{background:var(--gradient-primary);border-bottom:none;color:#fff;padding:1.25rem 1.5rem}.modal-estoque .modal-header .modal-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:.01em}.modal-estoque .modal-header .modal-title svg{color:#ffffffdb;filter:drop-shadow(0 1px 2px rgba(28,20,65,.25))}.modal-estoque .modal-header .btn-close{align-items:center;background-color:#ffffff24!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")!important;border:1px solid rgba(255,255,255,.24);border-radius:.625rem;display:inline-flex;filter:none!important;height:2.5rem;justify-content:center;margin:-.25rem -.25rem -.25rem 1rem;opacity:1!important;padding:.7rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;width:2.5rem}.modal-estoque .modal-header .btn-close:hover{background-color:#ffffff42;border-color:#ffffff73;transform:translateY(-1px)}.modal-estoque .modal-header .btn-close:focus-visible{background-color:#ffffff42;border-color:#fff;box-shadow:0 0 0 .2rem #ffffff4d;outline:none}.modal-estoque .modal-body{padding:1.5rem}[data-theme=dark] .modal-estoque .modal-content{background:var(--bg-card, #2a2e36)}[data-theme=dark] .modal-estoque .modal-header,[data-bs-theme=dark] .modal-estoque .modal-header{background:linear-gradient(135deg,#4c3f8a,#5a3d7a);border-bottom-color:transparent}[data-theme=dark] .modal-estoque .modal-header .modal-title,[data-bs-theme=dark] .modal-estoque .modal-header .modal-title{color:#fff}[data-theme=dark] .modal-estoque .modal-header .btn-close,[data-bs-theme=dark] .modal-estoque .modal-header .btn-close{background-color:#ffffff24;border-color:#ffffff3d;filter:none}[data-theme=dark] .modal-estoque .modal-header .btn-close:hover,[data-bs-theme=dark] .modal-estoque .modal-header .btn-close:hover{background-color:#ffffff42;border-color:#ffffff73}.barcode-preview{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:.5rem;min-height:50px;display:flex;align-items:center;justify-content:center}.barcode-placeholder{width:100%}.barcode-placeholder svg{display:block}.barcode-placeholder small{font-family:Courier New,monospace;font-size:.7rem;letter-spacing:.1em}.barcode-empty{display:flex;flex-direction:column;align-items:center;gap:.25rem}[data-theme=dark] .barcode-preview{background:var(--bg-tertiary, #333842);border-color:var(--border-color, #3e4042)}[data-theme=dark] .barcode-placeholder svg rect{fill:#e4e6eb}.modal-estoque{--modal-max-width: 1100px}.modal-estoque .modal-dialog{max-width:var(--modal-max-width);width:95%}.modal-estoque .modal-body{padding:1.25rem;max-height:75vh;overflow-y:auto}.modal-estoque .form-grid-horizontal{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}.modal-estoque .form-column{min-width:0;display:flex;flex-direction:column;gap:.6rem}.modal-estoque .form-column-divider{position:relative;padding-left:.25rem}.modal-estoque .form-column-divider:before{content:"";position:absolute;left:-.875rem;top:0;bottom:0;width:1px;background:var(--border-color, #e2e8f0)}.modal-estoque .section-title{font-size:.85rem;font-weight:600;margin-bottom:.25rem;padding-bottom:.35rem;border-bottom:2px solid var(--border-color, #e2e8f0);display:flex;align-items:center;color:var(--text-primary, #1e293b)}.modal-estoque .form-control,.modal-estoque .form-select{font-size:.82rem;padding:.35rem .55rem;height:32px;border-radius:6px}.modal-estoque .form-label{font-size:.78rem;font-weight:500;margin-bottom:.15rem;color:var(--text-secondary, #475569);display:inline-flex;align-items:center;gap:.1rem}.modal-estoque .input-hint{font-size:.62rem;margin-top:.1rem;color:var(--text-muted, #94a3b8)}.modal-estoque .input-group .form-control{font-size:.82rem;padding:.35rem .55rem;height:32px}.modal-estoque .input-group-text{font-size:.75rem;padding:.3rem .45rem}.modal-estoque .barcode-preview{min-height:32px;padding:.25rem .4rem;border-radius:6px}.modal-estoque .barcode-placeholder svg{max-height:24px!important}.modal-estoque .barcode-placeholder small{font-size:.55rem;margin-top:.05rem!important}.modal-estoque .row{margin-bottom:0!important}.modal-estoque .form-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:flex-end;gap:.75rem}.modal-estoque .form-actions .btn-cancel,.modal-estoque .form-actions .btn-submit{font-size:.82rem;padding:.4rem 1.25rem;border-radius:6px;min-width:100px}[data-theme=dark] .modal-estoque .form-column-divider:before{background:var(--border-color, #3e4042)}[data-theme=dark] .modal-estoque .section-title{border-bottom-color:var(--border-color, #3e4042)}[data-theme=dark] .modal-estoque .form-actions{border-top-color:var(--border-color, #3e4042)}[data-theme=dark] .stock-alerts-panel{background:var(--bg-card, #1a1d23);border-color:var(--border-color, #3e4042)}[data-theme=dark] .stock-alerts-header-gradient{background:linear-gradient(135deg,#4c3f8a,#5a3d7a)}[data-theme=dark] .stock-alerts-stat-card{background:var(--bg-tertiary, #22262e);border-color:var(--border-color, #3e4042)}[data-theme=dark] .stock-alerts-stat-value{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-alerts-filter-tabs{background:var(--bg-tertiary, #22262e)}[data-theme=dark] .stock-alerts-filter-tab:hover{background:var(--bg-hover, #2a2e36);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-alerts-filter-tab.active{background:var(--primary-color, #667eea);color:#fff}[data-theme=dark] .stock-alerts-resolve-all-btn{background:var(--bg-card, #1a1d23);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-alerts-resolve-all-btn:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:#fff}[data-theme=dark] .stock-alert-item{background:var(--alert-dark-bg, rgba(255, 255, 255, .03))}[data-theme=dark] .stock-alert-item:hover{box-shadow:0 6px 20px #00000040}[data-theme=dark] .stock-alert-icon{background:#ffffff0d}[data-theme=dark] .stock-alert-type-badge.severity-critical{background:rgba(var(--color-danger-rgb),.15);color:#fca5a5}[data-theme=dark] .stock-alert-type-badge.severity-high{background:rgba(var(--color-warning-rgb),.15);color:#fcd34d}[data-theme=dark] .stock-alert-type-badge.severity-medium{background:#3b82f626;color:#93c5fd}[data-theme=dark] .stock-alert-type-badge.severity-low{background:#6b728026;color:#d1d5db}[data-theme=dark] .stock-alert-message{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-alert-date,[data-theme=dark] .stock-alert-meta-separator,[data-theme=dark] .stock-alert-product,[data-theme=dark] .stock-alert-resolve-btn{color:var(--text-muted, #94a3b8)}[data-theme=dark] .stock-alert-resolve-btn:hover{background:#10b98140;color:#6ee7b7}[data-theme=dark] .stock-alerts-empty-icon{background:var(--bg-tertiary, #22262e)}[data-theme=dark] .stock-alerts-empty h4{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-alerts-empty p{color:var(--text-muted, #94a3b8)}[data-theme=dark] .stock-alerts-refresh-empty-btn{background:var(--bg-card, #1a1d23);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-alerts-refresh-empty-btn:hover{background:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff}[data-theme=dark] .stock-alert-skeleton{background:var(--bg-tertiary, #22262e)}.stock-form-container{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 4px 12px #00000014;color:var(--text-primary, #1e293b);padding:1.5rem}.stock-form{display:flex;flex-direction:column;gap:1.25rem}.stock-form .form-info-banner{align-items:center;background:#f1f5f9;border:1px solid var(--border-color, #e2e8f0);border-radius:10px;color:var(--text-secondary, #64748b);display:flex;font-size:.75rem;gap:.5rem;line-height:1.4;margin-bottom:1.25rem;padding:.65rem .75rem}.stock-form .form-info-banner i{color:var(--color-primary);flex-shrink:0;font-size:.9rem}.stock-form-feedback{align-items:center;border-radius:8px;display:flex;font-size:.8rem;gap:.45rem;margin-bottom:1rem;padding:.55rem .75rem;white-space:normal;width:100%}.stock-form .form-group{margin-bottom:0}.stock-form .form-label{align-items:center;color:var(--text-primary, #1e293b);display:flex;font-size:.875rem;font-weight:500;gap:.4rem;margin-bottom:.375rem}.stock-form .form-label i{color:var(--color-primary);font-size:.85rem}.stock-form .form-control{background-color:var(--bg-card, #ffffff);border-color:var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b);transition:border-color .2s ease,box-shadow .2s ease}.stock-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.15)}.stock-form .form-control:disabled{background-color:var(--bg-tertiary, #f8fafc);cursor:not-allowed;opacity:.75}.stock-form .invalid-feedback{display:block;font-size:.75rem;margin-top:.25rem}.stock-form .form-actions{align-items:center;border-top:1px solid var(--border-color, #e2e8f0);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1.25rem}.stock-form .stock-form-primary,.stock-form .stock-form-primary:hover,.stock-form .stock-form-primary:focus{background:var(--gradient-primary);border:0;color:#fff}.stock-form .stock-form-primary{box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.22);min-width:180px;transition:transform .2s ease,box-shadow .2s ease;width:auto}.stock-form .stock-form-primary:hover:not(:disabled){box-shadow:0 8px 18px rgba(var(--color-primary-rgb),.35);transform:translateY(-2px)}.stock-form .stock-form-secondary{background:transparent;border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #475569);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.stock-form .stock-form-secondary:hover:not(:disabled){background:var(--bg-tertiary, #f1f5f9);box-shadow:0 4px 10px #0f172a14;color:var(--text-primary, #1e293b);transform:translateY(-1px)}.stock-form .stock-form-primary:disabled,.stock-form .stock-form-secondary:disabled{cursor:not-allowed;opacity:.65}[data-theme=dark] .stock-form-container,[data-bs-theme=dark] .stock-form-container{box-shadow:0 3px 10px #0000003d}[data-theme=dark] .stock-form .form-info-banner,[data-bs-theme=dark] .stock-form .form-info-banner{background:var(--bg-tertiary, #22262e);border-color:var(--border-color, #3e4042);color:var(--text-secondary, #aeb4c0)}[data-theme=dark] .stock-form .form-control,[data-bs-theme=dark] .stock-form .form-control{background-color:var(--bg-card, #1a1d23);border-color:var(--border-color, #3e4042);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-form .form-control:disabled,[data-bs-theme=dark] .stock-form .form-control:disabled{background-color:var(--bg-tertiary, #22262e)}[data-theme=dark] .stock-form .stock-form-secondary,[data-bs-theme=dark] .stock-form .stock-form-secondary{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .stock-form .stock-form-secondary:hover:not(:disabled),[data-bs-theme=dark] .stock-form .stock-form-secondary:hover:not(:disabled){background:var(--bg-tertiary, #333842);box-shadow:0 3px 8px #0000003d;color:var(--text-primary, #ffffff)}@media(max-width:576px){.stock-form-container{padding:1rem}.stock-form .form-actions{align-items:stretch;flex-direction:column-reverse}.stock-form .form-actions .btn{width:100%}}.manage-view-btn{padding:.5rem 1rem;font-size:.85rem;border-radius:10px;background:linear-gradient(135deg,var(--manage-accent-color, #667eea),var(--manage-primary-gradient-end, #764ba2));color:#fff;font-weight:600;border:none;box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.25);transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.manage-view-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.35);background:linear-gradient(135deg,#5a6fd9,var(--manage-primary-gradient-end, #764ba2))}[data-theme=dark] .manage-view-btn{background:linear-gradient(135deg,var(--primary, #667eea),var(--primary, #764ba2));box-shadow:0 4px 15px rgba(var(--color-primary-rgb),.3)}[data-theme=dark] .manage-view-btn:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.5)}.manage-ticket-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.manage-ticket-header-info{flex:1;min-width:0}.manage-ticket-header-info h5{margin:0;font-weight:600}.manage-ticket-meta{font-size:.85rem;color:var(--text-secondary, #64748b)}[data-theme=dark] .manage-ticket-meta{color:var(--text-muted, #9ca3af)}.manage-ticket-badges{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.manage-ticket-layout{display:grid;grid-template-columns:480px 1fr;gap:1.5rem;margin-top:1rem}@media(max-width:992px){.manage-ticket-layout{grid-template-columns:1fr}}.manage-ticket-main{display:flex;flex-direction:column;gap:1.5rem}.manage-ticket-sidebar{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--bg-card, #ffffff);border-radius:16px;padding:1.25rem;box-shadow:var(--manage-card-shadow, 0 8px 32px rgba(102, 126, 234, .12));border:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .manage-ticket-sidebar{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}@media(max-width:768px){.manage-ticket-layout{grid-template-columns:1fr}.manage-ticket-sidebar{position:static;max-height:none}}.manage-ticket-sidebar .manage-ticket-info{grid-template-columns:1fr}.manage-message{display:flex;gap:.75rem;margin-bottom:1rem;align-items:flex-start}.manage-message-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--manage-accent-color, #667eea),var(--manage-primary-gradient-end, #764ba2))}.manage-message-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--manage-accent-color, #667eea),var(--manage-primary-gradient-end, #764ba2));color:#fff}[data-theme=dark] .manage-message-avatar,[data-theme=dark] .manage-message-avatar-placeholder{background:var(--primary, #667eea)}.manage-message-body{flex:1;min-width:0}.manage-message-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}[data-theme=dark] .manage-message-head{color:var(--text-secondary, #cbd5e1)}.manage-message-attachment{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--bg-secondary, #f1f5f9);border-radius:8px;color:var(--text-primary, #1e293b);font-size:.85rem;margin-top:.5rem;transition:all .2s ease}.manage-message-attachment:hover{background:var(--primary-light, #e0f2fe)}[data-theme=dark] .manage-message-attachment{background:var(--bg-dark-secondary, #1e293b);color:var(--text-muted, #9ca3af)}[data-theme=dark] .manage-message-attachment:hover{background:var(--primary, #667eea);color:#fff}.manage-status-history h6{font-size:1rem}.manage-timeline{list-style:none;margin:0;padding-left:1.5rem;border-left:2px solid var(--border-color, #e2e8f0);position:relative}[data-theme=dark] .manage-timeline{border-left-color:var(--border-color-dark, #334155)}.manage-timeline-item{margin-bottom:.75rem;padding-left:1.25rem;position:relative}[data-theme=dark] .manage-timeline-item{color:var(--text-secondary, #cbd5e1)}.manage-timeline-dot{position:absolute;left:-3.25rem;top:.4rem;width:16px;height:16px;border-radius:50%;background:var(--manage-accent-color, #667eea);border:3px solid var(--bg-card, #ffffff)}[data-theme=dark] .manage-timeline-dot{border-color:var(--bg-dark-primary, #0f172a)}@media(max-width:576px){.manage-timeline{padding-left:.75rem}.manage-timeline-item{padding-left:1rem}.manage-timeline-dot{left:-2.25rem}}.manage-tickets-page{padding:.25rem 0}.manage-header{background:var(--gradient-primary);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.25);color:#fff}.manage-header h3{color:#fff;font-weight:700;letter-spacing:.3px}.manage-header .alert{margin-top:1rem;margin-bottom:0}[data-theme=dark] .manage-header{background:linear-gradient(135deg,var(--primary, #667eea),var(--primary, #764ba2));box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.3)}.manage-detail-view{border:1px solid var(--border-color, #e2e8f0);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.12)}[data-theme=dark] .manage-detail-view{background:var(--bg-card, #2a2e36)!important;border-color:var(--border-color, #3e4042)}.manage-ticket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.manage-ticket-grid>.manage-ticket-grid-item{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:1.25rem;transition:all .2s ease}.manage-ticket-grid>.manage-ticket-grid-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.15);border-color:var(--manage-accent-color, #667eea)}.manage-ticket-grid h6{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.manage-ticket-grid p{margin-bottom:0;font-weight:500}[data-theme=dark] .manage-ticket-grid>.manage-ticket-grid-item{background:var(--bg-dark-secondary, #2a2e36);border-color:var(--border-color, #3e4042)}.manage-actions .btn:not(.btn-sm){min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;transition:all .2s ease}.manage-actions .btn-sm{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s ease}.manage-actions .btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(var(--color-primary-rgb),.25)}.manage-actions .form-control:not(.form-control-sm),.manage-actions .form-select:not(.form-select-sm){border-radius:10px}.manage-actions .form-control-sm,.manage-actions .form-select-sm{border-radius:var(--bs-border-radius-sm)}.manage-tag{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:500;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.14),rgba(var(--color-secondary-rgb),.14));color:var(--manage-accent-color, #667eea);border:1px solid rgba(var(--color-primary-rgb),.25);transition:all .2s ease}.manage-tag:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-1px)}[data-theme=dark] .manage-tag{color:#a5b4fc;border-color:rgba(var(--color-primary-rgb),.4)}@media(max-width:768px){.manage-ticket-grid{grid-template-columns:1fr}.manage-actions .btn{width:100%}.manage-header{padding:1.25rem}}.manage-toolbar{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.85rem 1rem;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.08)}[data-theme=dark] .manage-toolbar{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}.manage-toolbar .form-control,.manage-toolbar .form-select{border-radius:8px;font-size:.875rem}.manage-tickets-page .table tbody td{padding:.25rem .4rem;vertical-align:middle!important;font-size:.85rem;line-height:1.4;white-space:nowrap}.manage-tickets-page .table thead th{padding:.5rem .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, #64748b);border-bottom:2px solid rgba(var(--color-primary-rgb),.2);white-space:nowrap}.manage-tickets-page .table tbody td.truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-tickets-page .table tbody td.text-muted{color:var(--text-primary, #334155)!important;font-weight:500}[data-theme=dark] .manage-tickets-page .table tbody td.text-muted{color:var(--text-secondary, #cbd5e1)!important}.manage-tickets-page .table-hover tbody tr:hover{background:rgba(var(--color-primary-rgb),.06)}[data-theme=dark] .manage-tickets-page .table-hover tbody tr:hover{background:rgba(var(--color-primary-rgb),.12)}.manage-tickets-page .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.4;white-space:nowrap}.manage-tickets-page .table tbody td.text-end button{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;line-height:1.4}.manage-tickets-page .table tbody td.text-center,.manage-tickets-page .table tbody td.text-end{vertical-align:middle!important;line-height:1.4}.manage-timeline-dot.badge{padding:0;font-size:inherit;font-weight:inherit;line-height:1;display:block}.manage-table-container{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0)}[data-theme=dark] .manage-table-container{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}.manage-table-head{background:var(--bg-card, #ffffff)}[data-theme=dark] .manage-table-head{background:var(--bg-dark-secondary, #1e293b)}.manage-messages{background:var(--bg-card, #ffffff)}[data-theme=dark] .manage-messages{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}[data-theme=dark] .manage-tickets-page .bg-light{background:var(--bg-dark-secondary, #1e293b)!important;border-color:var(--border-color-dark, #334155)!important;color:var(--text-secondary, #cbd5e1)}.manage-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.1)}.manage-search-group{position:relative;flex:1 1 auto;min-width:220px;display:flex;align-items:center}.manage-search-icon{position:absolute;left:.75rem;color:var(--text-secondary, #64748b);z-index:2;pointer-events:none;transition:color .2s ease}.manage-search-group:focus-within .manage-search-icon{color:var(--manage-accent-color, #667eea)}.manage-search-group .form-control{flex:1 1 auto;min-width:0;padding-left:2.25rem}.manage-filter{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.manage-filter-icon{position:absolute;left:.7rem;color:var(--text-secondary, #64748b);z-index:2;pointer-events:none;transition:color .2s ease}.manage-filter:focus-within .manage-filter-icon{color:var(--manage-accent-color, #667eea)}.manage-filter .form-select{width:100%;padding-left:1.9rem}.manage-filter-status{width:150px}.manage-filter-level{width:175px}.manage-filter-department{width:195px}.manage-filter-category{width:185px}.manage-toolbar .form-control,.manage-toolbar .form-select{border-radius:10px;border-color:var(--border-color, #e2e8f0);transition:border-color .2s ease,box-shadow .2s ease}.manage-toolbar .form-control:focus,.manage-toolbar .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.15)}@media(max-width:768px){.manage-search-group,.manage-filter,.manage-filter-status,.manage-filter-level,.manage-filter-department,.manage-filter-category,.manage-toolbar .form-control,.manage-toolbar .form-select{width:100%;flex:1 1 100%;min-width:0}}.manage-tickets-page .table-hover tbody tr.table-active,.manage-tickets-page .table-hover tbody tr.table-active:hover{background:rgba(var(--color-primary-rgb),.12)}[data-theme=dark] .manage-tickets-page .table-hover tbody tr.table-active,[data-theme=dark] .manage-tickets-page .table-hover tbody tr.table-active:hover{background:rgba(var(--color-primary-rgb),.22)}.manage-tabs{display:inline-flex;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.25rem;gap:.25rem;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.08)}.manage-tab{border:none;background:transparent;color:var(--text-secondary, #64748b);border-radius:8px;padding:.35rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:all .2s ease}.manage-tab:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--manage-accent-color, #667eea)}.manage-tab.active{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.manage-tab:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .manage-tabs{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}[data-theme=dark] .manage-tab{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .manage-tab:hover{background:rgba(var(--color-primary-rgb),.18);color:#a5b4fc}[data-theme=dark] .manage-tickets-page .badge.text-dark{color:var(--bs-dark, #212529)!important}[data-theme=dark] .manage-tickets-page .badge.bg-warning{background-color:#ffc107!important}[data-theme=dark] .manage-tickets-page .badge.bg-info{background-color:#0dcaf0!important}[data-theme=dark] .manage-tickets-page .badge.bg-success{background-color:#198754!important}[data-theme=dark] .manage-tickets-page .badge.bg-secondary{background-color:#6c757d!important}[data-theme=dark] .manage-tickets-page .badge.bg-danger{background-color:#dc3545!important}[data-theme=dark] .manage-tickets-page .badge.bg-light{background-color:#f8f9fa!important}[data-theme=dark] .manage-tickets-page .manage-ticket-grid .text-muted,[data-theme=dark] .manage-tickets-page .manage-ticket-meta{color:var(--text-secondary, #cbd5e1)!important}[data-theme=dark] .manage-tickets-page .manage-table-container{background:var(--bg-dark-secondary, #1e293b)!important;border-color:var(--border-color-dark, #334155)!important}[data-theme=dark] .manage-tickets-page .manage-table-head{background:var(--bg-dark-secondary, #1e293b)!important}[data-theme=dark] .manage-tickets-page .manage-messages{background:var(--bg-dark-secondary, #1e293b)!important;border-color:var(--border-color-dark, #334155)!important}[data-theme=dark] .manage-tickets-page .manage-ticket-grid>.manage-ticket-grid-item{background:var(--bg-dark-secondary, #1e293b)!important;border-color:var(--border-color-dark, #334155)!important}[data-theme=dark] .manage-tickets-page .manage-ticket-sidebar,[data-theme=dark] .manage-tickets-page .manage-detail-view{background:var(--bg-dark-secondary, #1e293b)!important;border-color:var(--border-color-dark, #334155)!important}.manage-tickets-page .table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;height:auto!important;min-height:0!important;vertical-align:top!important;margin-bottom:0!important;font-size:.85rem!important;line-height:1.4!important}.manage-tickets-page .table thead{display:table-header-group!important}.manage-tickets-page .table tbody{display:table-row-group!important}.manage-tickets-page .table tfoot{display:table-footer-group!important}.manage-tickets-page .table tr{display:table-row!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;line-height:1.4!important;vertical-align:middle!important}.manage-tickets-page .table th,.manage-tickets-page .table td{display:table-cell!important;height:auto!important;min-height:0!important;max-height:none!important;vertical-align:middle!important;overflow:hidden!important}.manage-tickets-page .table tbody td{line-height:1.4!important;padding:.25rem .4rem!important;white-space:nowrap!important;text-overflow:ellipsis;font-size:.85rem!important}.manage-tickets-page .table thead th{white-space:nowrap!important;height:auto!important}.manage-tickets-page .table .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;line-height:1.4!important;margin:0!important}.manage-tickets-page .table .btn,.manage-tickets-page .table button{white-space:nowrap!important;max-width:100%!important;vertical-align:middle!important;line-height:1.4!important}.manage-tickets-page .table-hover tbody tr:hover{height:auto!important}.manage-header{position:relative;overflow:hidden}.manage-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% -30%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.manage-header>*{position:relative;z-index:1}.manage-header-icon{width:52px;height:52px;border-radius:14px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 18px #0000002e}.manage-header-subtitle{font-size:.85rem;opacity:.9;display:flex;align-items:center;gap:.4rem}.manage-header-stats{display:flex;flex-wrap:wrap;gap:.45rem}.manage-stat{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.74rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);line-height:1.2;white-space:nowrap}.manage-stat strong{font-weight:800;font-variant-numeric:tabular-nums}.manage-table-container{box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.08)}.manage-tickets-page .mtx-table tbody tr:nth-child(2n) td{background:rgba(var(--color-primary-rgb),.035)}[data-theme=dark] .manage-tickets-page .mtx-table tbody tr:nth-child(2n) td{background:#ffffff08}.manage-tickets-page .mtx-table{--bs-table-hover-bg: rgba(var(--color-primary-rgb), .06);--bs-table-active-bg: rgba(var(--color-primary-rgb), .16)}[data-theme=dark] .manage-tickets-page .mtx-table{--bs-table-active-bg: rgba(var(--color-primary-rgb), .28)}.manage-tickets-page .mtx-table tbody tr:hover td{background:rgba(var(--color-primary-rgb),.05)}[data-theme=dark] .manage-tickets-page .mtx-table tbody tr:hover td,.manage-tickets-page .mtx-table tbody tr.table-active td,.manage-tickets-page .mtx-table tbody tr.table-active:hover td{background:rgba(var(--color-primary-rgb),.12)}[data-theme=dark] .manage-tickets-page .mtx-table tbody tr.table-active td,[data-theme=dark] .manage-tickets-page .mtx-table tbody tr.table-active:hover td{background:rgba(var(--color-primary-rgb),.24)}.manage-id-cell{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-primary, #212529)}.manage-date-cell{font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--text-secondary, #64748b)}[data-theme=dark] .manage-date-cell{color:var(--text-secondary, #cbd5e1)}.manage-subject-cell{color:var(--text-primary, #212529)}.manage-row-action{width:30px!important;height:30px!important;padding:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--manage-accent-color, #667eea)!important;border:1px solid rgba(var(--color-primary-rgb),.25)!important;background:rgba(var(--color-primary-rgb),.08)!important;transition:all .2s ease}.manage-row-action:hover{background:var(--gradient-primary)!important;border-color:transparent!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)}.manage-status-badge,.manage-priority-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .68rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.2px;line-height:1.2;white-space:nowrap;border:1px solid transparent}.manage-priority-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.manage-status-waiting{background:rgba(var(--color-warning-rgb),.12);color:#b45309;border-color:rgba(var(--color-warning-rgb),.35)}[data-theme=dark] .manage-status-waiting{background:rgba(var(--color-warning-rgb),.18);color:#fcd34d;border-color:rgba(var(--color-warning-rgb),.45)}.manage-status-in_progress{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f659}[data-theme=dark] .manage-status-in_progress{background:#3b82f62e;color:#93c5fd;border-color:#3b82f673}.manage-status-resolved{background:rgba(var(--color-success-rgb),.12);color:#047857;border-color:rgba(var(--color-success-rgb),.35)}[data-theme=dark] .manage-status-resolved{background:rgba(var(--color-success-rgb),.18);color:#6ee7b7;border-color:rgba(var(--color-success-rgb),.45)}.manage-status-closed{background:#64748b24;color:#475569;border-color:#64748b59}[data-theme=dark] .manage-status-closed{background:#94a3b829;color:#cbd5e1;border-color:#94a3b873}.manage-priority-critical{background:#dc26261a;color:var(--color-danger-hover);border-color:#dc262652}.manage-priority-high{background:#ea580c1a;color:#c2410c;border-color:#ea580c52}.manage-priority-medium{background:rgba(var(--color-primary-rgb),.1);color:#4338ca;border-color:rgba(var(--color-primary-rgb),.1)}.manage-priority-low{background:#14b8a61a;color:#0f766e;border-color:#14b8a652}.manage-priority-very-low{background:#64748b1a;color:#64748b;border-color:#64748b52}.manage-priority-none{background:#94a3b81f;color:#64748b;border-color:#94a3b852}[data-theme=dark] .manage-priority-critical{background:#f8717124;color:#fca5a5;border-color:#f8717173}[data-theme=dark] .manage-priority-high{background:#fb923c24;color:#fdba74;border-color:#fb923c73}[data-theme=dark] .manage-priority-medium{background:#818cf824;color:#c7d2fe;border-color:#818cf873}[data-theme=dark] .manage-priority-low{background:#2dd4bf24;color:#99f6e4;border-color:#2dd4bf73}[data-theme=dark] .manage-priority-very-low,[data-theme=dark] .manage-priority-none{background:#94a3b829;color:#cbd5e1;border-color:#94a3b873}.manage-ticket-grid h6{display:flex;align-items:center;gap:.45rem}.manage-ticket-grid h6 svg{color:var(--manage-accent-color, #667eea)}.manage-ticket-grid p{font-size:.95rem}.manage-resolution{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.08),rgba(var(--color-success-rgb),.08));border:1px solid rgba(var(--color-success-rgb),.3);border-radius:16px;padding:1rem 1.25rem}.manage-resolution h6{color:#047857;display:flex;align-items:center;gap:.45rem}.manage-resolution p{color:var(--text-primary, #212529)}[data-theme=dark] .manage-resolution{background:rgba(var(--color-success-rgb),.12);border-color:rgba(var(--color-success-rgb),.4)}[data-theme=dark] .manage-resolution h6{color:#6ee7b7}.manage-resolution-banner{display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,rgba(var(--color-success-rgb),.14),rgba(var(--color-success-rgb),.14));border:1px solid rgba(var(--color-success-rgb),.35);color:#047857;border-radius:12px;padding:.6rem 1rem;font-weight:600}[data-theme=dark] .manage-resolution-banner{background:rgba(var(--color-success-rgb),.12);border-color:rgba(var(--color-success-rgb),.4);color:#6ee7b7}.manage-status-history{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:1rem 1.25rem}.manage-status-history h6{display:flex;align-items:center;gap:.45rem;color:var(--text-primary, #212529)}[data-theme=dark] .manage-status-history{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}.manage-timeline-dot.manage-dot-waiting{background:var(--color-warning);box-shadow:0 0 0 4px rgba(var(--color-warning-rgb),.15)}.manage-timeline-dot.manage-dot-in_progress{background:var(--color-info);box-shadow:0 0 0 4px #3b82f626}.manage-timeline-dot.manage-dot-resolved{background:var(--color-success);box-shadow:0 0 0 4px rgba(var(--color-success-rgb),.15)}.manage-timeline-dot.manage-dot-closed{background:#64748b;box-shadow:0 0 0 4px #64748b26}.manage-timeline-item strong{color:var(--text-primary, #212529)}.manage-messages h6{display:flex;align-items:center;gap:.45rem;color:var(--text-primary, #212529);border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:.75rem;margin-bottom:1rem}[data-theme=dark] .manage-messages h6{border-bottom-color:var(--border-color-dark, #334155)}.manage-message-avatar{border:2px solid rgba(var(--color-primary-rgb),.3)}.manage-message-body{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:.7rem .95rem}.manage-message-body p{margin-bottom:0;color:var(--text-primary, #212529)}[data-theme=dark] .manage-message-body{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}.manage-actions{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:1rem 1.25rem}[data-theme=dark] .manage-actions{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}.manage-actions-info{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-secondary-rgb),.06));border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.75rem 1rem;color:var(--text-secondary, #64748b);font-size:.8rem}.manage-actions-info strong{color:var(--text-primary, #212529)}[data-theme=dark] .manage-actions-info{background:#ffffff08;border-color:var(--border-color-dark, #334155)}[data-theme=dark] .manage-actions-info strong{color:var(--text-primary, #e4e6eb)}.manage-tab{padding:.45rem 1.15rem;font-weight:600;letter-spacing:.2px}.manage-tab.active{box-shadow:0 4px 14px rgba(var(--color-primary-rgb),.35)}.manage-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.manage-state-empty{background:var(--bg-card, #ffffff);border:1px dashed var(--border-color, #e2e8f0);border-radius:16px}[data-theme=dark] .manage-state-empty{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155)}.manage-state-icon{width:76px;height:76px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12),rgba(var(--color-secondary-rgb),.12));color:var(--manage-accent-color, #667eea);border:1px solid rgba(var(--color-primary-rgb),.2)}.manage-state-empty h6{color:var(--text-primary, #212529);font-weight:600}[data-theme=dark] .manage-state-empty h6{color:var(--text-primary, #e4e6eb)}.manage-state-text{color:var(--text-secondary, #64748b);font-size:.9rem}.manage-spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid rgba(var(--color-primary-rgb),.2);border-top-color:var(--color-primary);animation:manage-spin .7s linear infinite}@keyframes manage-spin{to{transform:rotate(360deg)}}.manage-state-error{background:#dc262612;border:1px solid rgba(220,38,38,.25);border-radius:12px;padding:.85rem 1rem;color:var(--text-primary, #212529)}[data-theme=dark] .manage-state-error{background:#dc262624;border-color:#dc262666}.manage-state-error-icon{width:32px;height:32px;border-radius:10px;background:#dc26261f;color:var(--color-danger-hover);display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0}[data-theme=dark] .manage-state-error-icon{background:#f8717129;color:#fca5a5}.manage-tickets-page .mtx-table thead th{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1),rgba(var(--color-secondary-rgb),.06));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-secondary, #475569);font-weight:700;letter-spacing:.5px;border-bottom:2px solid rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .manage-tickets-page .mtx-table thead th{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.16),rgba(var(--color-secondary-rgb),.08));color:var(--text-secondary, #cbd5e1);border-bottom-color:rgba(var(--color-primary-rgb),.35)}.manage-tickets-page .mtx-table tbody td{border-bottom:1px solid rgba(var(--color-primary-rgb),.08)}[data-theme=dark] .manage-tickets-page .mtx-table tbody td{border-bottom-color:#ffffff0f}.manage-tickets-page .mtx-table tbody tr:hover td{box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.18)}.manage-table-container{border-radius:16px;border-color:rgba(var(--color-primary-rgb),.15)}.manage-row-actions{display:inline-flex;align-items:center;gap:.35rem}.manage-tickets-page .mtx-table td.manage-actions-cell{overflow:visible!important}.manage-row-action-primary{width:30px!important;height:30px!important;padding:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--manage-accent-color, #667eea)!important;border:1px solid rgba(var(--color-primary-rgb),.25)!important;background:rgba(var(--color-primary-rgb),.08)!important;transition:all .2s ease}.manage-row-action-primary:hover{background:var(--gradient-primary)!important;border-color:transparent!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35)}.manage-dropdown{position:relative;display:inline-flex}.manage-row-action-more{width:30px!important;height:30px!important;padding:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--text-secondary, #64748b)!important;border:1px solid rgba(100,116,139,.3)!important;background:#64748b14!important;transition:all .2s ease}.manage-row-action-more:hover{background:var(--text-secondary, #64748b)!important;border-color:transparent!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #64748b4d}.manage-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:210px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 12px 32px #0f172a2e;padding:.35rem;display:flex;flex-direction:column;gap:.1rem;animation:manage-dropdown-in .15s ease}@keyframes manage-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.manage-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;border:none;background:transparent;color:var(--text-primary, #212529);font-size:.82rem;font-weight:500;padding:.5rem .7rem;border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease}.manage-dropdown-item svg{color:var(--manage-accent-color, #667eea);flex-shrink:0}.manage-dropdown-item:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--manage-accent-color, #667eea)}.manage-dropdown-item-danger{color:var(--color-danger-hover)}.manage-dropdown-item-danger svg{color:var(--color-danger-hover)}.manage-dropdown-item-danger:hover{background:#dc26261a;color:var(--color-danger-hover)}[data-theme=dark] .manage-dropdown-menu{background:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155);box-shadow:0 12px 32px #00000080}[data-theme=dark] .manage-dropdown-item{color:var(--text-primary, #e4e6eb)}[data-theme=dark] .manage-dropdown-item:hover{background:rgba(var(--color-primary-rgb),.18);color:#a5b4fc}[data-theme=dark] .manage-dropdown-item-danger{color:#fca5a5}[data-theme=dark] .manage-dropdown-item-danger svg{color:#fca5a5}[data-theme=dark] .manage-dropdown-item-danger:hover{background:#dc26262e;color:#fca5a5}@media(max-width:576px){.manage-row-actions{gap:.25rem}.manage-dropdown-menu{min-width:190px}}.manage-feedback-alert{border-radius:12px;box-shadow:0 4px 16px #0f172a14}.manage-feedback-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;margin-top:.1rem}.alert-success .manage-feedback-icon{background:#1987541f;color:#198754}.alert-danger .manage-feedback-icon{background:#dc35451f;color:#dc3545}.alert-warning .manage-feedback-icon{background:#ffc10729;color:#b45309}.manage-feedback-detail{font-size:.78rem;margin-top:.15rem;word-break:break-word}[data-theme=dark] .manage-feedback-alert{box-shadow:0 4px 20px #00000059}.manage-modal{border-radius:16px!important;overflow:hidden}.manage-modal .manage-modal-header{background:var(--gradient-primary);color:#fff;border-radius:0!important;padding:1.1rem 1.5rem}.manage-modal .manage-modal-header h5{color:#fff}.manage-modal-id-badge{background:#fff3;color:#fff;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap}.manage-modal .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.manage-modal .form-label{font-weight:600;font-size:.85rem;color:var(--text-primary, #334155)}.manage-modal .form-control,.manage-modal .form-select{border-radius:10px;border-color:var(--border-color, #e2e8f0);transition:border-color .2s ease,box-shadow .2s ease}.manage-modal .form-control:focus,.manage-modal .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.15)}.manage-modal .manage-modal-footer{background:var(--bg-secondary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0);border-radius:0!important}.manage-modal .modal-footer .btn{border-radius:10px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s ease}.manage-modal .modal-footer .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .manage-modal .manage-modal-header{background:linear-gradient(135deg,var(--primary, #667eea),var(--primary, #764ba2))}[data-theme=dark] .manage-modal .manage-modal-footer{background:var(--bg-dark-secondary, #1e293b);border-top-color:var(--border-color-dark, #334155)}[data-theme=dark] .manage-modal .form-label{color:var(--text-secondary, #cbd5e1)}[data-theme=dark] .manage-modal .form-control,[data-theme=dark] .manage-modal .form-select{background-color:var(--bg-dark-secondary, #1e293b);border-color:var(--border-color-dark, #334155);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .manage-modal .form-control:focus,[data-theme=dark] .manage-modal .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.25)}[data-theme=dark] .manage-modal .text-muted{color:var(--text-muted, #9ca3af)!important}.categories-page{display:flex;flex-direction:column;gap:1rem}.categories-page .dashboard-header{background:var(--bs-body-bg);padding:1rem;border-radius:var(--bs-border-radius-sm);border:1px solid var(--bs-border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}[data-theme=dark] .categories-page .dashboard-header,[data-bs-theme=dark] .categories-page .dashboard-header{background:var(--bg-secondary, #22262d);border-color:var(--bs-border-secondary)}.categories-page .header-title{margin:0;color:var(--bs-body-color);font-weight:600}.categories-page .header-stats{display:flex;gap:1rem;flex-wrap:wrap}.categories-page .stat-card{background:var(--bs-tertiary-bg, #f8f9fa);padding:.75rem 1rem;border-radius:var(--bs-border-radius-sm);border:1px solid var(--bs-border-color);min-width:120px;transition:all .2s ease}[data-theme=dark] .categories-page .stat-card,[data-bs-theme=dark] .categories-page .stat-card{background:var(--bg-secondary, #22262d);border-color:var(--bs-border-secondary)}.categories-page .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.categories-page .filters-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bs-tertiary-bg, #f8f9fa);border-radius:var(--bs-border-radius-sm);border:1px solid var(--bs-border-color)}[data-theme=dark] .categories-page .filters-bar,[data-bs-theme=dark] .categories-page .filters-bar{background:var(--bg-secondary, #22262d);border-color:var(--bs-border-secondary)}.categories-page .search-box{flex:1;min-width:0}.categories-page .table-container{background:var(--bs-body-bg);border-radius:var(--bs-border-radius-md);overflow:hidden;border:1px solid var(--bs-border-color)}[data-theme=dark] .categories-page .table-container,[data-bs-theme=dark] .categories-page .table-container{background:var(--bg-secondary, #22262d);border-color:var(--bs-border-secondary)}.categories-page .data-table{width:100%;min-width:max-content;font-size:.9375rem}.categories-page .data-table thead th{font-weight:600;color:var(--bs-body-color);text-transform:capitalize;padding-top:1rem;padding-bottom:1rem;white-space:nowrap}[data-theme=dark] .categories-page .data-table thead th,[data-bs-theme=dark] .categories-page .data-table thead th{color:var(--bs-heading-color, #e9ecef)}.categories-page .data-table tbody td{vertical-align:middle;padding:1rem;border-bottom:1px solid var(--bs-border-color)}[data-theme=dark] .categories-page .data-table tbody td,[data-bs-theme=dark] .categories-page .data-table tbody td{border-bottom-color:var(--bs-border-secondary)}.categories-page .category-row{transition:all .2s ease}.categories-page .category-row.dragging{opacity:.5;background-color:var(--bs-light-bg-subtle, #e9ecef)}.categories-page .category-row:hover{cursor:grab}.categories-page .category-row.dragging:hover{cursor:grabbing}.categories-page .empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.categories-page .modal-content{border-radius:var(--bs-border-radius-md);box-shadow:0 8px 30px #00000026;overflow:hidden}.categories-page .modal-header{background:var(--bs-tertiary-bg, #f8f9fa);border-bottom:none;padding:1rem}[data-theme=dark] .categories-page .modal-header,[data-bs-theme=dark] .categories-page .modal-header{background:var(--bg-secondary, #22262d);border-color:var(--bs-border-secondary)}.categories-page .modal-body{padding:1rem}.categories-page .modal-footer{padding:1rem 1rem 1.25rem;border-top:none;background:var(--bs-tertiary-bg, #f8f9fa)}[data-theme=dark] .categories-page .modal-footer,[data-bs-theme=dark] .categories-page .modal-footer{background:var(--bg-secondary, #22262d);border-color:var(--bs-border-secondary)}.categories-page .badge.bg-success{background-color:var(--bs-success-subtle, #198754)!important;font-weight:500}.categories-page .badge.bg-warning.text-dark{background-color:var(--bs-warning-subtle, #ffc107)!important;font-weight:500}.categories-page .badge.bg-danger{background-color:var(--bs-danger-subtle, #dc3545)!important;font-weight:500}.categories-page .badge.bg-secondary{background-color:var(--bs-secondary-subtle, #6c757d)!important;font-weight:500}[data-theme=dark] .categories-page .badge.bg-success,[data-theme=dark] .categories-page .badge.bg-warning.text-dark,[data-theme=dark] .categories-page .badge.bg-danger,[data-theme=dark] .categories-page .badge.bg-secondary,[data-bs-theme=dark] .categories-page .badge.bg-success,[data-bs-theme=dark] .categories-page .badge.bg-warning.text-dark,[data-bs-theme=dark] .categories-page .badge.bg-danger,[data-bs-theme=dark] .categories-page .badge.bg-secondary{background-color:var(--bs-tertiary-bg, #38404d)!important}.categories-page .action-buttons .btn-action.view,.categories-page .action-buttons .btn-action.edit,.categories-page .action-buttons .btn-action.delete{padding:.375rem .625rem;font-size:1rem;transition:all .2s ease}.categories-page .action-buttons .btn-action.view:hover,.categories-page .action-buttons .btn-action.edit:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.categories-page .action-buttons .btn-action.delete:hover{background-color:var(--bs-danger-subtle, #dc3545);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .categories-page,[data-bs-theme=dark] .categories-page{--bs-body-bg: var(--bg-secondary, #22262d);--bs-border-color: var(--bs-border-secondary)}[data-theme=dark] .categories-page .header-title,[data-bs-theme=dark] .categories-page .header-title{color:var(--bs-heading-color, #e9ecef)}.categories-page [data-loading=true]{position:relative;overflow:hidden}.categories-page [data-loading=true]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media(max-width:768px){.categories-page .dashboard-header{flex-direction:column;align-items:flex-start}.categories-page .header-stats{width:100%;justify-content:space-between}.categories-page .filters-bar{flex-direction:column;align-items:stretch}}.sla-config-page h4{margin-bottom:8px;color:#495057}.reports-page{display:flex;flex-direction:column;height:100%}.reports-filters{background:var(--bg-secondary, #f8fafc);padding:12px 16px;border-radius:8px;display:flex;align-items:center;gap:16px}.reports-tabs{margin-bottom:16px;background:var(--bg-card, #ffffff);padding:8px;border-radius:8px;box-shadow:0 4px 12px #00000014;border:1px solid var(--border-color, #f1f5f9)}.reports-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:.95rem;color:var(--text-secondary, #475569);border-radius:6px;transition:all .2s ease}.reports-tab:hover{background:var(--bg-hover, #e9ecef);color:var(--text-primary, #1e293b)}.reports-tab.active{background:var(--gradient-primary);color:#fff;font-weight:500}.reports-content h5{margin-bottom:12px;color:var(--text-primary, #1e293b)}.reports-content table{background:var(--bg-card, #ffffff);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000014;border:1px solid var(--border-color, #f1f5f9)}:root{--modal-primary-bg: var(--primary-color, #667eea);--modal-primary-hover: var(--primary-dark, #5a6fd6);--status-waiting-bg: var(--warning-color, #d97706);--status-waiting-text: #fff;--status-progress-bg: var(--info-color, #2563eb);--status-progress-text: #fff;--status-resolved-bg: var(--success-color, #10b981);--status-resolved-text: #fff;--status-closed-bg: var(--secondary-color, #64748b);--status-closed-text: #fff;--priority-high-bg: var(--danger-color, #ef4444);--priority-medium-bg: var(--warning-color, #f59e0b);--priority-low-bg: var(--success-color, #22c55e);--user-message-bg: #f1f5f9;--staff-message-bg: #e8f4f8;--timeline-marker-active: var(--primary-color, #667eea);--timeline-marker-inactive: #e9ecef;--timeline-line-dashed: #dee2e6}[data-bs-theme=dark]{--user-message-bg: #1e293b;--staff-message-bg: #16202a}.ticket-detail-modal .modal-content{border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important;overflow:hidden}.ticket-detail-modal .modal-header{background:linear-gradient(135deg,var(--primary-color, #667eea),var(--primary-dark, #5a6fd6));color:#fff;border-radius:12px 12px 0 0!important;padding:1.25rem}.ticket-detail-modal .modal-title{font-weight:600;font-size:1.25rem;color:#fff!important}.ticket-detail-modal .btn-close-white{filter:brightness(0) invert(1)}.ticket-detail-modal .modal-body{background-color:var(--bg-card, #ffffff);padding:1.5rem}.ticket-info-section h6,.status-section h6,.history-section h6,.chat-section h6,.actions-section h6{color:var(--text-primary, #1e293b);font-weight:700;padding-left:.5rem}.ticket-detail-modal .card.bg-light{background-color:var(--bg-secondary, #f8fafc)!important;border-color:var(--border-color, #e2e8f0)}.ticket-detail-modal .badge-pill{font-size:.75rem;padding:4px 12px;border-radius:20px}.ticket-detail-modal .priority-high-badge{background-color:var(--priority-high-bg)!important;color:#fff!important}.ticket-detail-modal .priority-medium-badge{background-color:var(--priority-medium-bg)!important;color:#fff!important}.ticket-detail-modal .priority-low-badge{background-color:var(--priority-low-bg)!important;color:#fff!important}.chat-messages{display:flex;flex-direction:column;gap:12px;max-height:min(50vh,420px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.chat-message{position:relative;max-width:90%;transition:all .3s ease}.chat-message:hover{transform:translate(4px)}.chat-message-header{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:6px}.chat-message .text-muted{opacity:.7}.chat-messages .rounded-2{box-shadow:0 2px 8px #0000000f}.chat-message[data-user=true] .chat-message-content{background-color:var(--user-message-bg)!important;border-left:4px solid var(--primary-color, #667eea)!important}.chat-message[data-staff=true] .chat-message-content{background-color:var(--staff-message-bg)!important;border-right:4px solid var(--info-color, #2563eb)!important}.chat-messages p{margin:0;line-height:1.6;white-space:pre-wrap}.chat-message-img{border-radius:8px;cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease}.chat-message-img:hover{transform:scale(1.02);box-shadow:0 8px 24px #00000026}.chat-message-audio{border-radius:8px;margin:8px 0}.timeline{position:relative;padding:1rem 0}.timeline-marker{flex-shrink:0;transition:all .3s ease;z-index:2}.timeline-marker.active{transform:scale(1.3);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.3)}.timeline-arrow{flex-shrink:0;width:2rem;position:relative}.timeline-arrow .dotted-line{opacity:.5}.ticket-detail-modal .btn-outline-primary,.ticket-detail-modal .btn-outline-warning,.ticket-detail-modal .btn-outline-success,.ticket-detail-modal .btn-outline-danger,.ticket-detail-modal .btn-outline-secondary{font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.ticket-detail-modal .btn-outline-primary:hover,.ticket-detail-modal .btn-outline-warning:hover,.ticket-detail-modal .btn-outline-success:hover,.ticket-detail-modal .btn-outline-danger:hover,.ticket-detail-modal .btn-outline-secondary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.ticket-detail-modal .modal-dialog{margin:0;max-width:100vw}.ticket-detail-modal .modal-content{border-radius:0!important}.ticket-detail-modal .modal-body{padding:1rem}.ticket-info-section .row{flex-direction:column}.ticket-info-section [class*=col-]{width:100%!important;margin-bottom:1rem}.chat-messages{align-items:flex-start!important;max-height:40vh}.chat-message{max-width:100%!important;margin-left:0!important}.timeline{padding-left:1rem}.timeline-marker,.timeline-arrow{flex-shrink:0!important}.timeline-marker.active{transform:scale(1.2)!important}}@media(max-width:576px){.ticket-detail-modal .modal-title{font-size:1.1rem!important}.ticket-detail-modal .badge{padding:2px 8px!important;font-size:.7rem!important}.actions-section .d-flex{flex-direction:column!important}.ticket-detail-modal .btn-outline-primary,.ticket-detail-modal .btn-outline-warning,.ticket-detail-modal .btn-outline-success,.ticket-detail-modal .btn-outline-danger,.ticket-detail-modal .btn-outline-secondary{width:100%;text-align:center}.ticket-detail-modal .badge-pill{display:inline-block;width:auto!important}}.chat-messages,.timeline{scrollbar-width:thin;scrollbar-color:var(--border-color, #e2e8f0) transparent}.chat-messages::-webkit-scrollbar,.timeline::-webkit-scrollbar{width:6px;height:6px}.chat-messages::-webkit-scrollbar-track,.timeline::-webkit-scrollbar-track{background:var(--bg-secondary, #f8fafc);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb,.timeline::-webkit-scrollbar-thumb{background-color:var(--border-color, #e2e8f0);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover,.timeline::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted, #94a3b8)}[data-bs-theme=dark] .chat-messages::-webkit-scrollbar-track,[data-bs-theme=dark] .timeline::-webkit-scrollbar-track{background:var(--bg-secondary, #22262e)}[data-bs-theme=dark] .chat-messages::-webkit-scrollbar-thumb,[data-bs-theme=dark] .timeline::-webkit-scrollbar-thumb{background-color:var(--border-color, #3e4042)}.chat-messages p,.chat-message-header{animation:fadeIn .3s ease forwards}@keyframes pulse{0%{box-shadow:0 0 rgba(var(--color-primary-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--color-primary-rgb),0)}to{box-shadow:0 0 rgba(var(--color-primary-rgb),0)}}.timeline-marker.active{animation:pulse 2s infinite}.ticket-info-section .badge-pill{animation:fadeIn .3s ease forwards}[data-bs-theme=dark] .ticket-detail-modal .modal-header{background:linear-gradient(135deg,var(--primary-color, #667eea),#5a6fd6)}[data-bs-theme=dark] .ticket-info-section h6,[data-bs-theme=dark] .status-section h6,[data-bs-theme=dark] .history-section h6,[data-bs-theme=dark] .chat-section h6,[data-bs-theme=dark] .actions-section h6{color:var(--text-primary, #e2e8f0)!important}[data-bs-theme=dark] .ticket-detail-modal .card.bg-light{background-color:var(--bg-card, #1a1d23)!important;border-color:var(--border-color, #3e4042)}[data-bs-theme=dark] .chat-messages [class*=user-message]{background-color:var(--bg-tertiary, #22262e)!important;border-left-color:var(--primary-color, #667eea)!important}[data-bs-theme=dark] .chat-messages [class*=staff-message]{background-color:var(--bg-secondary, #2a2e36)!important;border-right-color:var(--info-color, #3b82f6)!important}[data-bs-theme=dark] .timeline-marker.active{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.3)}[data-bs-theme=dark] .ticket-detail-modal .badge{background-color:var(--bg-secondary, #2a2e36)!important;color:var(--text-primary, #e2e8f0)!important}.ticket-detail-modal .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-info-section,.status-section,.history-section,.chat-section,.actions-section{animation:fadeIn .3s ease}.ticket-detail-modal .modal-header{background:var(--gradient-primary);color:#fff;border-radius:12px 12px 0 0!important;padding:1.25rem 1.5rem}.ticket-header-info{min-width:0}.ticket-header-icon{color:#ffffffe6;font-size:1.1rem}.ticket-id-badge{background:#fff3;color:#fff;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap}.ticket-subject{color:#fffffff2;font-size:.95rem;font-weight:500;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-modal .status-badge{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:20px;color:#fff}.status-waiting{background-color:var(--status-waiting-bg, #d97706)!important}.status-progress{background-color:var(--status-progress-bg, #2563eb)!important}.status-resolved{background-color:var(--status-resolved-bg, #10b981)!important}.status-closed{background-color:var(--status-closed-bg, #64748b)!important}.ticket-detail-modal .section-title{color:var(--text-primary, #1e293b);font-weight:700;font-size:.9rem;margin-bottom:.75rem;padding-left:.5rem;border-left:4px solid var(--primary-color, #667eea)}.ticket-detail-modal .info-card{display:flex;align-items:center;gap:.75rem;background-color:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.75rem;height:100%;transition:all .3s ease}.ticket-detail-modal .info-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.ticket-detail-modal .info-card-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--gradient-primary);color:#fff;font-size:1rem}.ticket-detail-modal .info-card-body{min-width:0}.ticket-detail-modal .info-card-label{font-size:.7rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.ticket-detail-modal .info-card-value{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-modal .tag-chip{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),#7676a226);color:var(--primary-color, #667eea);border:1px solid rgba(var(--color-primary-rgb),.3);font-size:.75rem;padding:4px 12px;border-radius:20px;font-weight:600}.ticket-detail-modal .resolution-banner{display:flex;align-items:flex-start;gap:.75rem;background-color:var(--success-bg-subtle, #d1fae1);border:1px solid var(--success-color, #10b981);border-radius:12px;padding:1rem}.ticket-detail-modal .resolution-icon{color:var(--success-color, #10b981);font-size:1.25rem;flex-shrink:0;margin-top:2px}.ticket-detail-modal .resolution-title{font-weight:700;color:var(--success-color, #059669);font-size:.85rem;margin-bottom:4px}.ticket-detail-modal .resolution-text{color:var(--text-primary, #1e293b);font-size:.9rem;line-height:1.5}.ticket-detail-modal .chat-message{display:flex;flex-direction:column;max-width:85%}.ticket-detail-modal .chat-message-user{align-self:flex-start;align-items:flex-start}.ticket-detail-modal .chat-message-staff{align-self:flex-end;align-items:flex-end}.ticket-detail-modal .chat-message-header{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.8rem;margin-bottom:4px}.ticket-detail-modal .chat-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff;flex-shrink:0}.ticket-detail-modal .chat-avatar-user{background:var(--gradient-primary)}.ticket-detail-modal .chat-avatar-staff{background:linear-gradient(135deg,var(--color-blue-hover),#3b82f6)}.ticket-detail-modal .chat-sender-name{color:var(--text-primary, #1e293b)}.ticket-detail-modal .chat-time{font-size:.7rem;font-weight:400}.ticket-detail-modal .chat-message-content{background-color:var(--user-message-bg, #f1f5f9);border-radius:12px;padding:.6rem .9rem;box-shadow:0 2px 8px #0000000f;max-width:100%}.ticket-detail-modal .chat-message-user .chat-message-content{border-top-left-radius:4px}.ticket-detail-modal .chat-message-staff .chat-message-content{background-color:var(--staff-message-bg, #e8f4f8);border-top-right-radius:4px}.ticket-detail-modal .chat-attachment-link{display:inline-flex;align-items:center;font-size:.8rem;color:var(--primary-color, #667eea);text-decoration:none}.ticket-detail-modal .timeline{position:relative;padding-left:1.5rem;max-height:min(35vh,300px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.ticket-detail-modal .timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background-color:var(--timeline-line-dashed, #dee2e6)}.ticket-detail-modal .timeline-item{position:relative;display:flex;gap:.75rem;padding-bottom:1rem}.ticket-detail-modal .timeline-item:last-child{padding-bottom:0}.ticket-detail-modal .timeline-marker{position:absolute;left:-1.5rem;top:4px;width:16px;height:16px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px var(--border-color, #dee2e6);flex-shrink:0;z-index:2}.ticket-detail-modal .marker-waiting{background-color:var(--status-waiting-bg, #d97706)}.ticket-detail-modal .marker-progress{background-color:var(--status-progress-bg, #2563eb)}.ticket-detail-modal .marker-resolved{background-color:var(--status-resolved-bg, #10b981)}.ticket-detail-modal .marker-closed{background-color:var(--status-closed-bg, #64748b)}.ticket-detail-modal .marker-default{background-color:var(--text-muted, #94a3b8)}.ticket-detail-modal .timeline-content{flex:1;min-width:0}.ticket-detail-modal .timeline-status{font-weight:700;font-size:.85rem;color:var(--text-primary, #1e293b)}.ticket-detail-modal .timeline-meta{font-size:.75rem;color:var(--text-muted, #64748b);margin-top:2px}.ticket-detail-modal .timeline-author{font-weight:600;color:var(--text-secondary, #475569)}.ticket-detail-modal .timeline-note{margin-top:4px;font-size:.8rem;color:var(--text-secondary, #475569);background-color:var(--bg-secondary, #f8fafc);border-left:3px solid var(--primary-color, #667eea);border-radius:6px;padding:.4rem .6rem}.ticket-detail-modal .btn-refresh{background:var(--gradient-primary);border:none;font-weight:600;padding:.5rem 1.25rem;border-radius:8px;transition:all .3s ease}.ticket-detail-modal .btn-refresh:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}[data-theme=dark] .ticket-detail-modal .section-title{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .ticket-detail-modal .info-card{background-color:var(--bg-card, #1a1d23);border-color:var(--border-color, #3e4042)}[data-theme=dark] .ticket-detail-modal .info-card-label{color:var(--text-muted, #9ca3af)}[data-theme=dark] .ticket-detail-modal .info-card-value{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .ticket-detail-modal .tag-chip{background:rgba(var(--color-primary-rgb),.2);color:#a5b4fc;border-color:rgba(var(--color-primary-rgb),.4)}[data-theme=dark] .ticket-detail-modal .resolution-banner{background-color:rgba(var(--color-success-rgb),.15)}[data-theme=dark] .ticket-detail-modal .resolution-text,[data-theme=dark] .ticket-detail-modal .chat-sender-name{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .ticket-detail-modal .chat-message-user .chat-message-content{background-color:var(--bg-tertiary, #22262e)}[data-theme=dark] .ticket-detail-modal .chat-message-staff .chat-message-content{background-color:var(--bg-secondary, #2a2e36)}[data-theme=dark] .ticket-detail-modal .timeline:before{background-color:var(--border-color, #3e4042)}[data-theme=dark] .ticket-detail-modal .timeline-marker{border-color:var(--bg-card, #2a2e36);box-shadow:0 0 0 2px var(--border-color, #3e4042)}[data-theme=dark] .ticket-detail-modal .timeline-status{color:var(--text-primary, #e2e8f0)}[data-theme=dark] .ticket-detail-modal .timeline-author{color:var(--text-secondary, #b0b3b8)}[data-theme=dark] .ticket-detail-modal .timeline-note{color:var(--text-secondary, #b0b3b8);background-color:var(--bg-tertiary, #22262e)}@media(max-width:768px){.ticket-detail-modal .info-card{padding:.6rem}.ticket-detail-modal .chat-message{max-width:100%!important}.ticket-subject{white-space:normal}}.ecu-page{padding:1.5rem;color:var(--text-primary, #1e293b);background:var(--bg-primary, #f8fafc)}.ecu-page-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.ecu-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ecu-page-header h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary, #1e293b)}.ecu-page-header p{margin:.25rem 0 0;color:var(--text-secondary, #6b7280)}.ecu-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280)}.ecu-access-card{max-width:640px;margin:3rem auto;padding:2rem;text-align:center;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:1rem}.ecu-access-card h1{font-size:1.25rem;margin:.75rem 0;color:var(--text-primary, #1e293b)}.ecu-access-card p,.ecu-access-card small{color:var(--text-secondary, #6b7280)}.ecu-tenant-selector-card{max-width:720px;margin:2rem auto;padding:1.25rem;border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;background:var(--bg-card, #ffffff)}.ecu-tenant-selector-card .form-text{display:block;margin-top:.65rem;color:var(--text-secondary, #6b7280)}.ecu-tenant-banner{display:flex;align-items:center;padding:.65rem .9rem;margin-bottom:1rem;border-radius:.5rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1e293b)}.ecu-tenant-banner.is-warning{border-color:var(--border-color, #f59e0b);background:var(--bg-warning-soft, #fef3c7);color:var(--text-primary, #7c2d12)}.ecu-safety-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;margin-bottom:1rem;border-radius:.5rem;background:var(--bg-secondary, #eef2ff);border:1px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #4f46e5);font-size:.9rem}.ecu-feedback{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ecu-dashboard-kpis article small{color:var(--text-secondary, #6b7280);font-size:.75rem}.ecu-problem-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #6b7280);font-size:.88rem}.ecu-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.ecu-search-control{position:relative;flex:1 1 240px;min-width:200px}.ecu-search-control i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary, #6b7280)}.ecu-search-control input{width:100%;padding:.5rem .75rem .5rem 2.1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-card, #ffffff);color:var(--text-primary, #1e293b)}.ecu-filter-control{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ecu-filter-control select{padding:.5rem .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-card, #ffffff);color:var(--text-primary, #1e293b)}.ecu-records-card{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1rem}.ecu-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ecu-section-heading h2{font-size:1.1rem;margin:0;color:var(--text-primary, #1e293b)}.ecu-section-heading p{margin:.15rem 0 0;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ecu-table td,.ecu-table th{vertical-align:middle;color:var(--text-primary, #1e293b)}.ecu-actions{display:flex;gap:.35rem;justify-content:flex-end}.ecu-empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary, #6b7280)}.ecu-empty-state h3{margin:.5rem 0;color:var(--text-primary, #1e293b)}.ecu-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.ecu-detail-grid>div{display:flex;flex-direction:column;gap:.2rem;padding:.6rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-secondary, #f8fafc)}.ecu-detail-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary, #6b7280)}.ecu-detail-grid strong{color:var(--text-primary, #1e293b)}.ecu-operation-table td{vertical-align:middle;color:var(--text-primary, #1e293b);cursor:pointer}.ecu-operation-summary{margin-top:.75rem;padding:.75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b)}.ecu-operation-summary p{margin:.25rem 0}.ecu-operation-summary small{color:var(--text-secondary, #6b7280)}.ecu-dump-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .9rem;margin-bottom:.9rem;border-radius:.5rem;background:var(--bg-secondary, #eef2ff);border:1px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #4f46e5);font-size:.9rem}.ecu-dump-mode{display:flex;gap:1rem;margin-bottom:.9rem}.ecu-dump-mode label{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;cursor:pointer;color:var(--text-primary, #1e293b);background:var(--bg-card, #ffffff)}.ecu-dump-mode label.selected{border-color:var(--color-primary);background:var(--bg-secondary, #eef2ff)}.ecu-no-programming{display:flex;align-items:flex-start;gap:.5rem;margin:0;color:var(--text-secondary, #6b7280);font-size:.9rem}.ecu-empty-state-guide{max-width:32rem;margin-left:auto;margin-right:auto}.ecu-howto-steps{list-style:none;counter-reset:ecu-step;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem;text-align:left}.ecu-howto-steps li{display:flex;align-items:flex-start;gap:.75rem;counter-increment:ecu-step}.ecu-howto-steps li:before{content:counter(ecu-step);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin-top:.05rem;border-radius:50%;font-size:.82rem;font-weight:700;color:#fff;background:var(--primary-color, #667eea)}.ecu-howto-steps strong{display:block;color:var(--text-primary, #1e293b)}.ecu-howto-steps span{display:block;margin-top:.15rem;color:var(--text-secondary, #6b7280)}.ecu-howto{margin-bottom:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;background:var(--bg-card, #ffffff);overflow:hidden}.ecu-howto summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;list-style:none;font-weight:600;color:var(--text-primary, #1e293b);-webkit-user-select:none;user-select:none}.ecu-howto summary::-webkit-details-marker{display:none}.ecu-howto summary:hover{background:var(--bg-secondary, #f8fafc)}.ecu-howto-chevron{transition:transform .2s ease}.ecu-howto[open] .ecu-howto-chevron{transform:rotate(180deg)}.ecu-howto-body{padding:0 1rem 1rem;border-top:1px solid var(--border-color, #e2e8f0)}.ecu-howto-body .ecu-howto-steps{margin-top:1rem}.ecu-dump-formats{display:inline-flex;gap:.5rem}.ecu-dump-format{display:inline-flex;align-items:center;padding:.25rem .7rem;border:1px solid var(--border-color, #e2e8f0);border-radius:999px;font-weight:700;font-family:monospace;color:var(--text-primary, #1e293b);background:var(--bg-secondary, #f8fafc)}.ecu-dump-dropzone-text{margin:.35rem 0 0;font-size:.95rem;color:var(--text-primary, #1e293b)}.ecu-dump-dropzone-hint{margin:0;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ecu-dump-dropzone-hint strong{color:var(--text-primary, #1e293b)}[data-theme=dark] .ecu-page,[data-bs-theme=dark] .ecu-page{color:var(--text-primary, #e0e0e0);background:var(--bg-primary, #1a1a2e)}[data-theme=dark] .ecu-access-card,[data-bs-theme=dark] .ecu-access-card,[data-theme=dark] .ecu-records-card,[data-bs-theme=dark] .ecu-records-card,[data-theme=dark] .ecu-tenant-banner,[data-bs-theme=dark] .ecu-tenant-banner,[data-theme=dark] .ecu-howto,[data-bs-theme=dark] .ecu-howto,[data-theme=dark] .ecu-dump-format,[data-bs-theme=dark] .ecu-dump-format{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-search-control input,[data-bs-theme=dark] .ecu-search-control input,[data-theme=dark] .ecu-filter-control select,[data-bs-theme=dark] .ecu-filter-control select{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b);color:var(--text-primary, #e0e0e0)}.ecu-operation-edited{color:var(--text-secondary, #6b7280);font-style:italic}.ecu-file-manager{margin-top:.75rem;padding:.75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-card, #ffffff)}.ecu-file-manager-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ecu-file-name{font-family:monospace;color:var(--text-primary, #1e293b);word-break:break-all}.ecu-file-retention{display:block;margin-top:.35rem;color:var(--text-secondary, #6b7280)}.ecu-file-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.ecu-contract-section{margin-top:1rem}.ecu-contract-current{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.6rem .75rem;margin-bottom:.6rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b)}.ecu-contract-name{font-family:monospace;word-break:break-all}.ecu-contract-upload{display:flex;flex-direction:column;gap:.35rem}[data-theme=dark] .ecu-file-manager,[data-bs-theme=dark] .ecu-file-manager,[data-theme=dark] .ecu-contract-current,[data-bs-theme=dark] .ecu-contract-current{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}.ecu-analyzer-concepts,.ecu-analyzer-solution-grid,.ecu-analyzer-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem}.ecu-analyzer-concepts>div,.ecu-analyzer-profile,.ecu-analyzer-solutions,.ecu-analyzer-result,.ecu-analyzer-advanced{padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;background:var(--bg-card, #ffffff);color:var(--text-primary, #1e293b)}.ecu-analyzer-concepts span,.ecu-analyzer-profile>p,.ecu-analyzer-section-header p,.ecu-analyzer-advanced>p{display:block;margin:.25rem 0 0;color:var(--text-secondary, #6b7280)}.ecu-analyzer-profile,.ecu-analyzer-solutions,.ecu-analyzer-result,.ecu-analyzer-advanced{margin-top:1rem}.ecu-analyzer-profile-suggestion{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;margin:.75rem 0;border-radius:.5rem;background:var(--bg-secondary, #f8fafc)}.ecu-analyzer-profile-suggestion ul{flex-basis:100%;margin:.25rem 0 0}.ecu-analyzer-section-header,.ecu-analyzer-cost-confirm,.ecu-analyzer-result-stats>span{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ecu-analyzer-solution-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem;text-align:left;color:var(--text-primary, #1e293b);background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.65rem}.ecu-analyzer-solution-card.is-selected{border-color:var(--primary-color, #667eea);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #667eea) 20%,transparent)}.ecu-analyzer-solution-name{font-weight:700}.ecu-analyzer-dynamic-form{max-width:760px;padding:1rem;margin-top:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.65rem}.ecu-analyzer-cost-confirm{padding-top:.75rem;border-top:1px solid var(--border-color, #e2e8f0)}.ecu-analyzer-result{border-color:var(--success-color, #198754)}.ecu-analyzer-result-stats>span,.ecu-analyzer-metadata>div{padding:.65rem;border-radius:.5rem;background:var(--bg-secondary, #f8fafc)}.ecu-analyzer-metadata{display:grid;gap:.5rem;margin:.75rem 0}.ecu-analyzer-metadata>div{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(160px,1fr) auto;align-items:center;gap:.75rem}.ecu-analyzer-metadata code{overflow-wrap:anywhere}.ecu-analyzer-advanced summary{cursor:pointer;font-weight:700}.ecu-version-files{margin-bottom:1rem;padding:1rem;color:var(--text-primary, #1e293b);background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem}.ecu-original-required{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;margin:.75rem 0;background:var(--bg-warning-soft, #fff7ed);border:2px solid var(--warning-color, #f59e0b);border-radius:.65rem}.ecu-original-required p{margin:0}.ecu-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.ecu-version-card{padding:.85rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.65rem;overflow-wrap:anywhere}.ecu-version-card header{display:flex;justify-content:space-between;gap:.5rem}.ecu-version-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ecu-version-card dt{color:var(--text-secondary, #6b7280);font-size:.75rem}.ecu-version-card dd{margin:0}.ecu-version-history{margin-top:.75rem}.ecu-version-history summary{cursor:pointer;font-weight:600}.ecu-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.ecu-dashboard-kpis article{display:flex;align-items:center;gap:.75rem;min-width:0;padding:1rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem}.ecu-dashboard-kpis article>i{font-size:1.5rem;color:var(--primary-color, #667eea)}.ecu-dashboard-kpis div{display:flex;min-width:0;flex-direction:column}.ecu-dashboard-kpis span{color:var(--text-secondary, #6b7280);font-size:.78rem}.ecu-dashboard-kpis strong{overflow-wrap:anywhere;color:var(--text-primary, #1e293b)}.ecu-record-file-status{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.ecu-workspace{max-width:1480px;margin:0 auto}.ecu-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ecu-workspace-header h1{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2rem)}.ecu-workspace-header p{margin:0;color:var(--text-secondary, #6b7280)}.ecu-workspace-back{display:block;margin-bottom:.8rem;color:var(--primary-color, #667eea);text-decoration:none}.ecu-workspace-state{flex:0 0 auto;padding:.5rem .8rem;border-radius:999px;font-weight:700;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0)}.ecu-workspace-state.is-active{color:var(--success-color, #198754)}.ecu-workspace-state.is-awaiting_original{color:var(--warning-color, #b45309)}.ecu-workspace-gate{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;background:var(--bg-warning-soft, #fff7ed);border:2px solid var(--warning-color, #f59e0b);border-radius:.75rem}.ecu-workspace-gate>i{font-size:1.8rem}.ecu-workspace-gate div{flex:1}.ecu-workspace-gate p{margin:.2rem 0 0}.ecu-workspace-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.35rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem .75rem 0 0;scrollbar-width:thin}.ecu-workspace-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:max-content;padding:.7rem .85rem;color:var(--text-secondary, #6b7280);background:transparent;border:0;border-radius:.5rem;font-weight:600}.ecu-workspace-tabs button:hover,.ecu-workspace-tabs button:focus-visible{background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b)}.ecu-workspace-tabs button.is-active{color:#fff;background:var(--primary-color, #667eea)}.ecu-workspace-content{min-height:360px;padding:1rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-top:0;border-radius:0 0 .75rem .75rem}.ecu-workspace-content h2{font-size:1.15rem}.ecu-workspace-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.ecu-workspace-summary>section{padding:1rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem}.ecu-workspace-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.ecu-workspace-section-head p{margin:0;color:var(--text-secondary, #6b7280)}.ecu-workspace-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.ecu-workspace-file{padding:1rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;overflow-wrap:anywhere}.ecu-workspace-file header{display:flex;justify-content:space-between;gap:.5rem}.ecu-workspace-file dl{display:grid;gap:.4rem;margin:.75rem 0}.ecu-workspace-file dl>div{display:flex;justify-content:space-between;gap:1rem}.ecu-workspace-file dt{color:var(--text-secondary, #6b7280)}.ecu-workspace-file dd{margin:0;text-align:right}.ecu-workspace-blocked{max-width:620px;margin:2rem auto;padding:2rem;text-align:center;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem}.ecu-workspace-blocked>i{font-size:2rem;color:var(--warning-color, #f59e0b)}.ecu-workspace-timeline{list-style:none;margin:0;padding:0}.ecu-workspace-timeline li{display:grid;grid-template-columns:18px 1fr;gap:.75rem;padding-bottom:1rem}.ecu-workspace-timeline li>div{padding:.8rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.65rem}.ecu-workspace-timeline header{display:flex;justify-content:space-between;gap:.5rem}.ecu-workspace-timeline p{margin:.35rem 0}.ecu-workspace-timeline-dot{width:12px;height:12px;margin-top:.9rem;border-radius:50%;background:var(--text-secondary, #6b7280)}.ecu-workspace-timeline-dot.is-completed{background:var(--success-color, #198754)}.ecu-workspace-timeline-dot.is-failed,.ecu-workspace-timeline-dot.is-rejected{background:var(--danger-color, #dc3545)}.ecu-legacy-transition{min-height:65vh;display:grid;place-items:center}.ecu-legacy-transition-card{width:min(720px,100%);padding:2rem;text-align:center;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:1rem}.ecu-legacy-transition-card>p{color:var(--text-secondary, #6b7280)}.ecu-legacy-records{display:grid;gap:.5rem;margin:1rem 0;text-align:left}.ecu-legacy-records a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;color:var(--text-primary, #1e293b);text-decoration:none;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.6rem}.ecu-legacy-records span{display:flex;flex-direction:column}.ecu-legacy-records small{color:var(--text-secondary, #6b7280)}@media(max-width:992px){.ecu-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ecu-workspace-summary{grid-template-columns:1fr}}@media(max-width:768px){.ecu-page{padding:1rem}.ecu-dashboard-kpis{grid-template-columns:1fr}.ecu-workspace-header,.ecu-workspace-gate,.ecu-workspace-section-head{flex-direction:column}.ecu-workspace-state,.ecu-workspace-gate .btn{width:100%;text-align:center}.ecu-workspace-content{padding:.75rem}.ecu-original-required,.ecu-version-card dl{grid-template-columns:1fr}.ecu-page-header{flex-direction:column}.ecu-actions{flex-wrap:wrap}.ecu-log-actions{display:flex;gap:.4rem;align-items:center}.ecu-log-action-disabled{color:var(--text-secondary, #6b7280);font-size:.85rem;display:inline-flex;align-items:center;gap:.3rem}[data-theme=dark] .ecu-log-action-disabled,[data-bs-theme=dark] .ecu-log-action-disabled{color:var(--text-secondary, #9ca3af)}.ecu-log-action-loading{font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem}}.ecu-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.ecu-credit-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border-color, #e2e8f0);border-radius:999px;padding:.55rem .9rem;color:var(--text-primary, #1e293b);background:var(--bg-card, #ffffff);font-weight:700;white-space:nowrap}.ecu-credit-badge i{color:var(--primary-color, #667eea)}.ecu-credit-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.ecu-credit-package{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.9rem;padding:1rem;color:var(--text-primary, #1e293b);background:var(--bg-card, #ffffff);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ecu-credit-package:hover,.ecu-credit-package.selected{border-color:var(--primary-color, #667eea);box-shadow:0 .4rem 1rem rgba(var(--color-primary-rgb),.16);transform:translateY(-1px)}.ecu-credit-package-price{font-size:1.15rem;font-weight:800}.ecu-credit-package span{color:var(--text-secondary, #64748b);font-size:.9rem}.ecu-credit-package b{color:var(--success-color, #198754);font-size:.9rem}.ecu-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.ecu-payment-method{display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.65rem;padding:.7rem .5rem;color:var(--text-primary, #1e293b);background:var(--bg-card, #ffffff)}.ecu-payment-method.selected{border-color:var(--primary-color, #667eea);background:rgba(var(--color-primary-rgb),.1);color:var(--primary-color, #667eea);font-weight:700}.ecu-payment-instructions{color:var(--text-primary, #1e293b)}.ecu-payment-block{margin-top:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.8rem;padding:1rem;background:var(--bg-secondary, #f8fafc)}.ecu-payment-block h4{font-size:1rem;margin-bottom:.75rem}.ecu-credit-qr{display:block;width:min(220px,100%);margin:.5rem auto 1rem;background:#fff;padding:.65rem;border-radius:.65rem}.ecu-payment-placeholder{padding:.75rem;border-radius:.55rem;background:rgba(var(--color-primary-rgb),.08)}.ecu-copy-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.ecu-copy-row code{flex:1;min-width:0;overflow-wrap:anywhere;padding:.55rem;border-radius:.45rem;background:var(--bg-card, #ffffff);color:var(--text-primary, #1e293b)}[data-theme=dark] .ecu-credit-badge,[data-theme=dark] .ecu-credit-package,[data-theme=dark] .ecu-payment-method,[data-theme=dark] .ecu-copy-row code,[data-bs-theme=dark] .ecu-credit-badge,[data-bs-theme=dark] .ecu-credit-package,[data-bs-theme=dark] .ecu-payment-method,[data-bs-theme=dark] .ecu-copy-row code{background:var(--bg-card, #20242b);color:var(--text-primary, #e5e7eb)}[data-theme=dark] .ecu-payment-block,[data-bs-theme=dark] .ecu-payment-block{background:var(--bg-secondary, #171a20)}@media(max-width:768px){.ecu-page-header{align-items:flex-start}.ecu-header-actions{width:100%;justify-content:flex-start}.ecu-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ecu-header-actions>*{flex:1 1 100%;justify-content:center}.ecu-copy-row{align-items:stretch;flex-direction:column}}.ecu-admin-page{min-height:100%;padding:1.5rem;color:var(--text-primary, #1e293b);background:var(--bg-primary, #f8fafc)}.ecu-admin-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:1rem}.ecu-admin-card{border:1px solid var(--border-color, #e2e8f0);border-radius:1rem;padding:1.25rem;background:var(--bg-card, #ffffff);box-shadow:0 .25rem 1rem #0f172a0f}.ecu-admin-card-wide{min-width:0}.ecu-admin-grid>.ecu-admin-card:nth-child(2),.ecu-admin-grid>.ecu-admin-card:nth-child(3),.ecu-admin-grid>.ecu-admin-card:nth-child(4){grid-column:2}.ecu-admin-scope-notice{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(13,110,253,.3);border-radius:.75rem;color:var(--text-primary, #1e293b);background:#0d6efd14}.ecu-admin-support-card{border-color:#ffc10773}.ecu-admin-support-body{margin-top:1rem}.ecu-admin-audit-warning{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:.65rem;color:var(--text-primary, #664d03);background:#ffc10724}[data-theme=dark] .ecu-admin-scope-notice,[data-bs-theme=dark] .ecu-admin-scope-notice{color:var(--text-primary, #e5e7eb)}[data-theme=dark] .ecu-admin-audit-warning,[data-bs-theme=dark] .ecu-admin-audit-warning{color:var(--text-primary, #f8e7a1)}.ecu-admin-form{display:flex;flex-direction:column;gap:.85rem}.ecu-admin-form .btn{align-self:flex-start}.ecu-admin-table{margin-bottom:0;color:var(--text-primary, #1e293b)}.ecu-admin-table th{color:var(--text-secondary, #64748b);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ecu-admin-table td{border-color:var(--border-color, #e2e8f0)}.ecu-admin-audit{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(25,135,84,.3);border-radius:.7rem;color:var(--text-primary, #1e293b);background:#19875414}.ecu-admin-query-card{border-color:#0d6efd59}.ecu-admin-query-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin:1rem 0}.ecu-admin-query-kpi{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;background:var(--bg-card, #ffffff)}.ecu-admin-query-kpi-label{color:var(--text-secondary, #64748b);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.ecu-admin-query-kpi-value{color:var(--text-primary, #1e293b);font-size:1.15rem}.ecu-admin-query-transactions,.ecu-admin-query-wallets{margin-top:1.25rem}.ecu-admin-query-wallets-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.ecu-admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem}.ecu-admin-pagination-info{color:var(--text-secondary, #64748b);font-size:.85rem}.ecu-package-total-preview{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:.65rem;color:var(--text-primary, #1e293b);background:rgba(var(--color-primary-rgb),.1)}.ecu-package-total-preview strong{color:var(--primary-color, #667eea)}[data-theme=dark] .ecu-admin-page,[data-bs-theme=dark] .ecu-admin-page{background:var(--bg-primary, #151820)}[data-theme=dark] .ecu-admin-card,[data-bs-theme=dark] .ecu-admin-card,[data-theme=dark] .ecu-admin-query-kpi,[data-bs-theme=dark] .ecu-admin-query-kpi{background:var(--bg-card, #20242b);box-shadow:none}[data-theme=dark] .ecu-admin-table,[data-bs-theme=dark] .ecu-admin-table{color:var(--text-primary, #e5e7eb)}@media(max-width:900px){.ecu-admin-grid{grid-template-columns:1fr}.ecu-admin-grid>.ecu-admin-card:nth-child(2),.ecu-admin-grid>.ecu-admin-card:nth-child(3),.ecu-admin-grid>.ecu-admin-card:nth-child(4){grid-column:auto}}@media(max-width:576px){.ecu-admin-page,.ecu-admin-card{padding:1rem}}.ecu-browser-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;margin-bottom:1rem;border-radius:.5rem;background:var(--bg-warning-soft, #fef3c7);border:1px solid var(--border-color, #f59e0b);color:var(--text-primary, #7c2d12);font-size:.9rem}.ecu-hardware-panel{padding:1rem;margin-bottom:1rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem}.ecu-hardware-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.ecu-hardware-actions{display:flex;gap:.5rem}.ecu-hardware-help{display:block;margin-top:.5rem;color:var(--text-secondary, #6b7280)}.ecu-connection-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ecu-connection-status>span{width:.65rem;height:.65rem;border-radius:50%;background:var(--text-secondary, #94a3b8)}.ecu-connection-status.is-connected{color:var(--bs-success, #198754)}.ecu-connection-status.is-connected>span{background:var(--bs-success, #198754)}.ecu-session-log{margin-top:1rem;padding:.75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b)}.ecu-session-log pre{margin:.5rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:var(--text-secondary, #475569)}.ecu-session-log p{margin:.25rem 0 0;color:var(--text-secondary, #6b7280)}.ecu-dump-dropzone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;border:2px dashed var(--border-color, #cbd5e1);border-radius:.5rem;text-align:center;color:var(--text-secondary, #6b7280);background:var(--bg-card, #ffffff);transition:border-color .15s ease,background .15s ease}.ecu-dump-dropzone.is-dragging{border-color:var(--color-primary);background:var(--bg-secondary, #eef2ff)}.ecu-dump-dropzone .form-control{max-width:22rem}.ecu-pin-display{padding:1rem;text-align:center;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1e293b)}.ecu-pin-display strong{display:block;font-size:1.75rem;letter-spacing:.25em;margin-bottom:.5rem}.ecu-pin-display p{margin:0;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ecu-read-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-bottom:1rem}.ecu-read-mode{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;text-align:left;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:.6rem;color:var(--text-primary, #1e293b);transition:border-color .15s ease,background .15s ease,color .15s ease}.ecu-read-mode:hover:not(:disabled){border-color:var(--color-primary)}.ecu-read-mode.selected{border-color:var(--color-primary);background:var(--bg-secondary, #eef2ff);color:#4338ca}.ecu-read-mode>i{font-size:1.25rem;line-height:1.2}.ecu-read-mode-text{display:flex;flex-direction:column;gap:.25rem}.ecu-read-mode-text strong{font-size:.95rem}.ecu-read-mode-text small{font-size:.8rem;color:var(--text-secondary, #6b7280);line-height:1.35}.ecu-read-mode:disabled{opacity:.6;cursor:not-allowed}.ecu-read-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ecu-read-tool{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:999px;color:var(--text-primary, #1e293b);transition:border-color .15s ease,background .15s ease,color .15s ease}.ecu-read-tool:hover:not(:disabled){border-color:var(--color-primary)}.ecu-read-tool.selected{border-color:var(--color-primary);background:var(--bg-secondary, #eef2ff);color:#4338ca}.ecu-read-tool:disabled{opacity:.6;cursor:not-allowed}.ecu-read-tool .badge{font-size:.7rem;font-weight:500;margin-left:.25rem}.ecu-session-log-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}[data-theme=dark] .ecu-read-mode,[data-bs-theme=dark] .ecu-read-mode,[data-theme=dark] .ecu-read-tool,[data-bs-theme=dark] .ecu-read-tool{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-read-mode.selected,[data-bs-theme=dark] .ecu-read-mode.selected,[data-theme=dark] .ecu-read-tool.selected,[data-bs-theme=dark] .ecu-read-tool.selected{background:var(--bg-secondary, #2b303a);border-color:var(--color-primary)}@media(max-width:768px){.ecu-read-modes{grid-template-columns:1fr}}[data-theme=dark] .ecu-hardware-panel,[data-bs-theme=dark] .ecu-hardware-panel{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-session-log,[data-bs-theme=dark] .ecu-session-log,[data-theme=dark] .ecu-pin-display,[data-bs-theme=dark] .ecu-pin-display{background:var(--bg-secondary, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-dump-dropzone,[data-bs-theme=dark] .ecu-dump-dropzone{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}@media(max-width:768px){.ecu-hardware-controls{flex-direction:column;align-items:stretch}.ecu-hardware-actions{flex-direction:column}.ecu-hardware-actions .btn{width:100%}}.ecu-analyzer-modal{max-width:1280px;width:92vw}.ecu-analyzer-record{font-weight:400;font-size:.85rem;color:var(--text-secondary, #6b7280)}.ecu-analyzer-dropzone{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 1rem;margin-bottom:1rem;border:2px dashed var(--border-color, #cbd5e1);border-radius:.75rem;background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #6b7280);text-align:center}.ecu-analyzer-dropzone.is-dragging{border-color:var(--primary-color, #667eea);background:var(--bg-secondary, #eef2ff)}.ecu-analyzer-dropzone p{margin:0;color:var(--text-primary, #1e293b)}.ecu-analyzer-dropzone small{color:var(--text-secondary, #6b7280)}.ecu-analyzer-dropzone input{max-width:320px;margin-top:.25rem}.ecu-analyzer-status{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-secondary, #6b7280)}.ecu-analyzer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;margin-bottom:.9rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-card, #ffffff);color:var(--text-primary, #1e293b);font-size:.9rem}.ecu-analyzer-hash{font-family:monospace;color:var(--text-secondary, #6b7280);font-size:.82rem}.ecu-analyzer-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:.9rem}.ecu-analyzer-tool{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ecu-analyzer-tool .form-label{margin-bottom:0;font-size:.82rem;color:var(--text-secondary, #6b7280)}.ecu-analyzer-inline{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ecu-analyzer-inline .form-control-sm{flex:1 1 auto;min-width:90px}.ecu-analyzer-btn-vin{background-color:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff}.ecu-analyzer-btn-vin:hover,.ecu-analyzer-btn-vin:focus-visible{background-color:var(--primary-dark, #5a6fd6);border-color:var(--primary-dark, #5a6fd6);color:#fff}.ecu-analyzer-btn-vin:focus-visible,.ecu-analyzer-btn-pin:focus-visible{outline:none;box-shadow:0 0 0 .25rem rgba(var(--color-primary-rgb),.35)}.ecu-analyzer-btn-vin:disabled,.ecu-analyzer-btn-pin:disabled{opacity:.55}.ecu-analyzer-btn-pin{background-color:var(--secondary-color, #f59e0b);border-color:var(--secondary-color, #f59e0b);color:#fff}.ecu-analyzer-btn-pin:hover,.ecu-analyzer-btn-pin:focus-visible{background-color:var(--secondary-dark, #d97706);border-color:var(--secondary-dark, #d97706);color:#fff}.ecu-analyzer-btn-vin i,.ecu-analyzer-btn-pin i{font-size:1.05rem;vertical-align:-.125em}.ecu-analyzer-nav{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;color:var(--text-secondary, #6b7280);font-size:.85rem;flex-wrap:wrap}.ecu-analyzer-jump{display:flex;gap:.4rem;align-items:center;margin-left:auto}.ecu-analyzer-jump input{width:110px}.ecu-analyzer-hex{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;overflow:auto;max-height:52vh;background:var(--bg-card, #ffffff)}.ecu-analyzer-hex-row{display:flex;gap:.75rem;padding:.05rem .55rem;white-space:nowrap;color:var(--text-primary, #1e293b)}.ecu-analyzer-hex-row:hover{background:var(--bg-secondary, #f8fafc)}.ecu-analyzer-hex-header{position:sticky;top:0;background:var(--bg-tertiary, #f8f9fa);color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-color, #e2e8f0);font-weight:700}.ecu-analyzer-offset{flex:0 0 auto;min-width:72px;color:var(--text-secondary, #6b7280)}.ecu-analyzer-bytes{display:inline-flex;gap:.15rem;flex:0 0 auto}.ecu-analyzer-bytes span{display:inline-block;min-width:1.7rem;text-align:center}.ecu-analyzer-bytes span.ecu-analyzer-empty{color:var(--text-secondary, #9ca3af)}.ecu-analyzer-bytes span.ecu-analyzer-match{background:var(--primary-color, #667eea);color:#fff;border-radius:.2rem}.ecu-analyzer-ascii{flex:0 0 auto;letter-spacing:.02em;color:var(--text-secondary, #6b7280)}.ecu-analyzer-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.9rem;flex-wrap:wrap}.ecu-analyzer-note{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;color:var(--text-secondary, #6b7280);font-size:.85rem}[data-theme=dark] .ecu-analyzer-meta,[data-bs-theme=dark] .ecu-analyzer-meta,[data-theme=dark] .ecu-analyzer-hex,[data-bs-theme=dark] .ecu-analyzer-hex{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-analyzer-dropzone,[data-bs-theme=dark] .ecu-analyzer-dropzone{background:var(--bg-secondary, #1a1a2e);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-analyzer-hex-row:hover,[data-bs-theme=dark] .ecu-analyzer-hex-row:hover{background:var(--bg-secondary, #1a1a2e)}[data-theme=dark] .ecu-analyzer-hex-header,[data-bs-theme=dark] .ecu-analyzer-hex-header{background:var(--bg-tertiary, #2a2d3a)}.ecu-analyzer-profile{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;margin-bottom:.9rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-card, #ffffff)}.ecu-analyzer-profile-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ecu-analyzer-profile-title{margin:0;font-size:.95rem;color:var(--text-primary, #1e293b)}.ecu-analyzer-profile-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ecu-analyzer-profile-confirmation{font-size:.82rem;color:var(--success-color, #16a34a)}.ecu-analyzer-profile-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:.4rem;background:var(--bg-secondary, #f8fafc);font-size:.88rem}.ecu-analyzer-profile-suggest-label{font-weight:600;color:var(--text-primary, #1e293b)}.ecu-analyzer-profile-suggest-value{font-weight:600;color:var(--primary-color, #667eea)}.ecu-analyzer-profile-reasons{flex-basis:100%;margin:0;padding-left:1.1rem;color:var(--text-secondary, #6b7280);font-size:.82rem}.ecu-analyzer-profile-select{display:flex;flex-direction:column;gap:.3rem;min-width:0}.ecu-analyzer-profile-select .form-label{margin-bottom:0;font-size:.82rem;color:var(--text-secondary, #6b7280)}.ecu-analyzer-profile-select-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ecu-analyzer-profile-select-row .form-select{flex:1 1 260px;min-width:200px}.ecu-analyzer-profile-note{margin:0;font-size:.78rem;color:var(--text-secondary, #6b7280)}[data-theme=dark] .ecu-analyzer-profile,[data-bs-theme=dark] .ecu-analyzer-profile{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-analyzer-profile-suggestion,[data-bs-theme=dark] .ecu-analyzer-profile-suggestion{background:var(--bg-secondary, #1a1a2e)}@media(max-width:768px){.ecu-analyzer-tools{grid-template-columns:1fr}.ecu-analyzer-jump{margin-left:0}.ecu-analyzer-modal{width:auto;max-width:100%}}.ecu-analyzer-page{padding:.25rem 0 2rem}.ecu-analyzer-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.ecu-analyzer-page-header h4{color:var(--text-primary, #1e293b)}.ecu-analyzer-page-intro{color:var(--text-secondary, #6b7280);font-size:.9rem;margin-bottom:1rem}.ecu-analyzer-page-status{display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--text-secondary, #6b7280)}.ecu-analyzer-page-select{border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;padding:1rem;background:var(--bg-card, #ffffff)}.ecu-analyzer-page-select-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ecu-analyzer-page-select-header h5{color:var(--text-primary, #1e293b)}.ecu-analyzer-page-create{border:1px dashed var(--border-color, #cbd5e1);border-radius:.5rem;padding:.9rem;margin-bottom:1rem;background:var(--bg-secondary, #f8fafc)}.ecu-analyzer-page-empty{padding:1.25rem;text-align:center;color:var(--text-secondary, #6b7280)}.ecu-analyzer-page-empty p{margin:0}.ecu-analyzer-page-table{margin-bottom:0}.ecu-analyzer-page-context{display:flex;flex-direction:column;gap:.9rem}.ecu-analyzer-page-context-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem .85rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;background:var(--bg-card, #ffffff)}.ecu-analyzer-page-record{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;color:var(--text-primary, #1e293b);font-size:.92rem}.ecu-analyzer-page-record span{color:var(--text-secondary, #6b7280)}.ecu-analyzer-page-context-actions{margin-left:auto}.ecu-analyzer-page-operations{border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;padding:.7rem .85rem;background:var(--bg-card, #ffffff)}.ecu-analyzer-page-operations .form-label{margin-bottom:.3rem;font-size:.82rem;color:var(--text-secondary, #6b7280)}.ecu-analyzer-page-operation-select{max-width:480px}.ecu-analyzer-embedded{display:flex;flex-direction:column;gap:.9rem}.ecu-analyzer-embedded-footer{display:flex;justify-content:flex-end}.ecu-analyzer-identification{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.9rem}.ecu-analyzer-ident-panel{border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;padding:.75rem;background:var(--bg-card, #ffffff);min-width:0}.ecu-analyzer-ident-title{margin:0 0 .5rem;color:var(--text-primary, #1e293b);font-size:.9rem}.ecu-analyzer-ident-empty{margin:0;color:var(--text-secondary, #6b7280);font-size:.85rem}.ecu-analyzer-ident-offset{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--text-secondary, #6b7280);white-space:nowrap}.ecu-analyzer-ident-decimal{color:var(--text-secondary, #9ca3af)}[data-theme=dark] .ecu-analyzer-page-select,[data-bs-theme=dark] .ecu-analyzer-page-select,[data-theme=dark] .ecu-analyzer-page-context-bar,[data-bs-theme=dark] .ecu-analyzer-page-context-bar,[data-theme=dark] .ecu-analyzer-page-operations,[data-bs-theme=dark] .ecu-analyzer-page-operations,[data-theme=dark] .ecu-analyzer-ident-panel,[data-bs-theme=dark] .ecu-analyzer-ident-panel{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-analyzer-page-create,[data-bs-theme=dark] .ecu-analyzer-page-create{background:var(--bg-secondary, #1a1a2e);border-color:var(--border-color, #3a3f4b)}@media(max-width:768px){.ecu-analyzer-identification{grid-template-columns:1fr}.ecu-analyzer-page-context-actions{margin-left:0}.ecu-analyzer-page-operation-select{max-width:100%}}.ecu-quick-read{padding:.25rem 0 2rem}.ecu-quick-read-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.ecu-quick-read-header h4{color:var(--text-primary, #1e293b)}.ecu-quick-read-intro{color:var(--text-secondary, #6b7280);font-size:.9rem;margin-bottom:1rem}.ecu-quick-read-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;background:var(--bg-card, #ffffff);margin-bottom:1rem}.ecu-quick-read-panel-info{min-width:0}.ecu-quick-read-device{display:flex;align-items:center;gap:.75rem}.ecu-quick-read-device-icon{font-size:1.6rem;color:var(--text-secondary, #6b7280)}.ecu-quick-read-device-name{font-weight:600;color:var(--text-primary, #1e293b)}.ecu-quick-read-device-status{display:flex;align-items:center;flex-wrap:wrap;color:var(--text-secondary, #6b7280);font-size:.85rem}.ecu-quick-read-panel-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ecu-quick-read-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.ecu-quick-read-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;background:var(--bg-card, #ffffff);min-width:0}.ecu-quick-read-card--rpm{grid-column:span 2}.ecu-quick-read-card-head{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary, #6b7280);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ecu-quick-read-card-icon{font-size:1.1rem}.ecu-quick-read-card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecu-quick-read-card-value-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.ecu-quick-read-card-value{font-size:2rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.ecu-quick-read-card--rpm .ecu-quick-read-card-value{font-size:3rem}.ecu-quick-read-card-unit{color:var(--text-secondary, #6b7280);font-size:.9rem;font-weight:600}.ecu-quick-read-progress{height:.5rem;border-radius:.25rem;background:var(--bg-secondary, #e9ecef);margin-top:auto}.ecu-quick-read-howto{border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;background:var(--bg-card, #ffffff);margin-bottom:1rem}.ecu-quick-read-howto summary{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;color:var(--text-primary, #1e293b);font-weight:600}.ecu-quick-read-howto-chevron{transition:transform .2s ease}.ecu-quick-read-howto[open] .ecu-quick-read-howto-chevron{transform:rotate(180deg)}.ecu-quick-read-howto-body{padding:0 1rem 1rem;color:var(--text-secondary, #6b7280);font-size:.9rem}.ecu-quick-read-howto-list{margin-bottom:.75rem;padding-left:1.25rem}.ecu-quick-read-howto-list li{margin-bottom:.25rem}.ecu-quick-read-log{border:1px solid var(--border-color, #e2e8f0);border-radius:.75rem;background:var(--bg-card, #ffffff);overflow:hidden}.ecu-quick-read-log-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.ecu-quick-read-log-header h5{color:var(--text-primary, #1e293b)}.ecu-quick-read-log-pre{margin:0;padding:.9rem 1rem;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;color:var(--text-primary, #1e293b);background:var(--bg-secondary, #f8fafc)}[data-theme=dark] .ecu-quick-read-panel,[data-bs-theme=dark] .ecu-quick-read-panel,[data-theme=dark] .ecu-quick-read-card,[data-bs-theme=dark] .ecu-quick-read-card,[data-theme=dark] .ecu-quick-read-howto,[data-bs-theme=dark] .ecu-quick-read-howto,[data-theme=dark] .ecu-quick-read-log,[data-bs-theme=dark] .ecu-quick-read-log{background:var(--bg-card, #22262d);border-color:var(--border-color, #3a3f4b)}[data-theme=dark] .ecu-quick-read-log-pre,[data-bs-theme=dark] .ecu-quick-read-log-pre{background:var(--bg-secondary, #1a1a2e);color:var(--text-primary, #e2e8f0)}[data-theme=dark] .ecu-quick-read-progress,[data-bs-theme=dark] .ecu-quick-read-progress{background:var(--bg-secondary, #1a1a2e)}@media(max-width:768px){.ecu-quick-read-card--rpm{grid-column:span 1}.ecu-quick-read-card-value{font-size:1.6rem}.ecu-quick-read-card--rpm .ecu-quick-read-card-value{font-size:2.2rem}}.company-activity{padding:1.5rem;max-width:1280px;margin:0 auto}.company-activity__header{margin-bottom:1.25rem}.company-activity__title{font-size:1.35rem;font-weight:700;color:var(--text-primary, #1e293b);margin:.75rem 0 .25rem}.company-activity__subtitle{color:var(--text-secondary, #64748b);font-size:.9rem;margin:0}.company-activity__filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem;padding:.85rem 1rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px}.company-activity__filter-group{min-width:200px}.company-activity__empty{text-align:center;padding:3rem 1rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;color:var(--text-secondary, #64748b)}.company-activity__empty i{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.6}.company-activity__table-wrap{background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden}.company-activity__pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;flex-wrap:wrap;gap:.75rem}[data-theme=dark] .company-activity__filters,[data-theme=dark] .company-activity__empty,[data-theme=dark] .company-activity__table-wrap{background:var(--bg-card, #1e293b);border-color:var(--border-color, #334155)}.ecu-filters-admin{max-width:1440px;margin:0 auto;padding:1.5rem;color:var(--text-primary, #212529)}.ecu-filters-admin__header{padding:2rem;margin-bottom:1.5rem;border-radius:1rem;color:var(--text-on-primary, #fff);background:linear-gradient(135deg,var(--primary-color, #667eea),var(--secondary-color, #764ba2))}.ecu-filters-admin__header h1{margin:.35rem 0;font-weight:750}.ecu-filters-admin__header p{margin:0;opacity:.9}.ecu-filters-admin__eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ecu-filters-admin__section{padding:1.4rem;margin-bottom:1.5rem;border:1px solid var(--border-color, #dee2e6);border-radius:1rem;background:var(--bg-card, #fff);box-shadow:0 .4rem 1.25rem var(--shadow-color, rgb(15 23 42 / 8%))}.ecu-filters-admin__section-title,.ecu-filters-admin__step,.ecu-filters-admin__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ecu-filters-admin__section h2,.ecu-filters-admin__step h2{margin:0;font-size:1.2rem}.ecu-filters-admin__section p,.ecu-filters-admin__step p{margin:.25rem 0 0;color:var(--text-secondary, #6c757d)}.ecu-filters-admin__step{justify-content:flex-start;margin-bottom:1rem}.ecu-filters-admin__step>span{display:grid;width:2.3rem;height:2.3rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--primary-color, #667eea);font-weight:700}.ecu-filters-admin__filters{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;margin:1.1rem 0}.ecu-filters-admin__table-wrap{overflow-x:auto;border:1px solid var(--border-color, #dee2e6);border-radius:.75rem}.ecu-filters-admin__table{display:table!important;width:100%!important;margin:0!important;table-layout:fixed!important;border-collapse:collapse!important;height:auto!important;min-height:0!important}.ecu-filters-admin__table tr{display:table-row!important;height:auto!important;min-height:0!important;max-height:none!important}.ecu-filters-admin__table th,.ecu-filters-admin__table td{display:table-cell!important;height:auto!important;min-height:0!important;max-height:none!important;padding:.85rem!important;vertical-align:middle!important;line-height:1.4!important}.ecu-filters-admin__table th{color:var(--text-secondary, #6c757d);background:var(--bg-secondary, #f8f9fa);font-size:.78rem;text-transform:uppercase}.ecu-filter-status{display:inline-block!important;max-width:100%!important;margin:0!important;padding:.3rem .6rem;border-radius:999px;font-size:.75rem;font-weight:750;vertical-align:middle}.ecu-filter-status--draft{color:#475569;background:#e2e8f0}.ecu-filter-status--testing{color:#854d0e;background:#fef08a}.ecu-filter-status--approved{color:#166534;background:#bbf7d0}.ecu-filter-status--rejected{color:#991b1b;background:#fecaca}.ecu-filters-admin__workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.ecu-filters-admin__editor{min-height:260px;margin-bottom:1rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55;background:var(--code-bg, #0f172a);color:var(--code-text, #e2e8f0)}.ecu-filters-admin__audit,.ecu-filters-admin__result{padding:1rem;margin-top:1rem;border:1px solid var(--success-border, #86efac);border-radius:.75rem;background:var(--success-bg, #f0fdf4)}.ecu-filters-admin__audit h3{margin:0 0 .5rem;color:var(--success-color, #166534);font-size:1rem}.ecu-filters-admin__operations{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.ecu-filters-admin__operations code{padding:.35rem .55rem;border-radius:.4rem;background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #212529)}.ecu-filters-admin__dropzone{display:flex;min-height:180px;margin-bottom:1rem;padding:1rem;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;border:2px dashed var(--border-color, #cbd5e1);border-radius:.8rem;background:var(--bg-secondary, #f8fafc);text-align:center}.ecu-filters-admin__dropzone i{font-size:2.2rem;color:var(--primary-color, #667eea)}.ecu-filters-admin__dropzone small{color:var(--text-secondary, #6c757d)}.ecu-filters-admin__result{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ecu-filters-admin__result div{display:flex;flex-direction:column;gap:.25rem}.ecu-filters-admin__result span{color:var(--text-secondary, #6c757d);font-size:.78rem;text-transform:uppercase}.ecu-filters-admin__result-wide{grid-column:1 / -1}.ecu-filters-admin__result pre,.ecu-filters-admin__result code{max-width:100%;padding:.75rem;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:.45rem;color:var(--code-text, #e2e8f0);background:var(--code-bg, #0f172a)}.ecu-filters-admin__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ecu-filters-admin__form-grid label{display:flex;flex-direction:column;gap:.4rem;font-weight:650}.ecu-filters-admin__description{grid-column:1 / -1}.ecu-filters-admin__publish{display:block;margin:1.25rem 0 0 auto}@media(max-width:992px){.ecu-filters-admin__workflow{grid-template-columns:1fr}.ecu-filters-admin__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ecu-filters-admin{padding:.75rem}.ecu-filters-admin__header,.ecu-filters-admin__section{padding:1rem}.ecu-filters-admin__section-title,.ecu-filters-admin__actions{align-items:stretch;flex-direction:column}.ecu-filters-admin__filters,.ecu-filters-admin__form-grid{grid-template-columns:1fr}.ecu-filters-admin__description{grid-column:auto}.ecu-filters-admin__publish{width:100%}}[data-theme=dark] .ecu-filter-status--draft,[data-bs-theme=dark] .ecu-filter-status--draft{color:#cbd5e1;background:#334155}[data-theme=dark] .ecu-filter-status--testing,[data-bs-theme=dark] .ecu-filter-status--testing{color:#fef08a;background:#854d0e66}[data-theme=dark] .ecu-filter-status--approved,[data-bs-theme=dark] .ecu-filter-status--approved{color:#86efac;background:#16653466}[data-theme=dark] .ecu-filter-status--rejected,[data-bs-theme=dark] .ecu-filter-status--rejected{color:#fca5a5;background:#991b1b66}[data-theme=dark] .ecu-filters-admin__audit,[data-bs-theme=dark] .ecu-filters-admin__audit,[data-theme=dark] .ecu-filters-admin__result,[data-bs-theme=dark] .ecu-filters-admin__result{border-color:#86efac4d;background:#16653426}[data-theme=dark] .ecu-filters-admin__audit h3,[data-bs-theme=dark] .ecu-filters-admin__audit h3{color:#86efac}.admin-ecu-hub{color:var(--text-primary, #212529);max-width:1500px;margin:0 auto;padding:1.25rem}.admin-ecu-hub__hero,.admin-ecu-hub__section-head,.admin-ecu-hub__detail-head,.admin-ecu-hub__modal header,.admin-ecu-hub__modal footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-ecu-hub__hero{padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border-color, #dee2e6);border-radius:1rem;background:var(--bg-card, #fff);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0,0,0,.06))}.admin-ecu-hub h1,.admin-ecu-hub h2,.admin-ecu-hub h3,.admin-ecu-hub h4,.admin-ecu-hub h5{margin:0;color:var(--text-primary, #212529)}.admin-ecu-hub p{color:var(--text-secondary, #6c757d)}.admin-ecu-hub__hero p,.admin-ecu-hub__section-head p,.admin-ecu-hub__detail-head p{margin:.3rem 0 0}.admin-ecu-hub__eyebrow{color:var(--primary-color, #0d6efd);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-ecu-hub__hero-actions{display:flex;gap:.6rem;flex-wrap:wrap}.admin-ecu-hub__nav{display:flex;gap:.45rem;overflow-x:auto;padding:.45rem;margin-bottom:1rem;border:1px solid var(--border-color, #dee2e6);border-radius:.85rem;background:var(--bg-card, #fff)}.admin-ecu-hub__nav button{border:0;border-radius:.65rem;padding:.65rem .9rem;white-space:nowrap;color:var(--text-secondary, #6c757d);background:transparent}.admin-ecu-hub__nav button:hover,.admin-ecu-hub__nav button:focus-visible,.admin-ecu-hub__nav button.active{color:var(--primary-color, #0d6efd);background:var(--primary-bg-subtle, #e7f1ff);outline:none}.admin-ecu-hub__flag{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-ecu-hub__flag div{display:grid}.admin-ecu-hub__loading,.admin-ecu-hub__empty,.admin-ecu-hub__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:240px;text-align:center;padding:2rem;border:1px dashed var(--border-color, #dee2e6);border-radius:1rem;background:var(--bg-card, #fff)}.admin-ecu-hub__placeholder>i,.admin-ecu-hub__empty>i{font-size:2.5rem;color:var(--primary-color, #0d6efd)}.admin-ecu-hub__placeholder p,.admin-ecu-hub__empty p{max-width:720px;margin:0}.admin-ecu-hub__section-head{margin:1.25rem 0 .8rem}.admin-ecu-hub__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-ecu-hub__restore{margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #dee2e6);border-radius:.85rem;background:var(--bg-card, #fff)}.admin-ecu-hub__restore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.admin-ecu-hub__restore-grid label{display:grid;gap:.35rem;color:var(--text-secondary, #6c757d);font-size:.86rem;font-weight:600}.admin-ecu-hub__restore-grid .wide{grid-column:1 / -1}.admin-ecu-hub__metrics article{display:flex;align-items:center;gap:.9rem;padding:1.1rem;border:1px solid var(--border-color, #dee2e6);border-radius:.85rem;background:var(--bg-card, #fff)}.admin-ecu-hub__metrics article>i{font-size:1.5rem;color:var(--primary-color, #0d6efd)}.admin-ecu-hub__metrics article div{display:grid}.admin-ecu-hub__metrics strong{font-size:1.5rem}.admin-ecu-hub__metrics span{color:var(--text-secondary, #6c757d)}.admin-ecu-hub__info-grid,.admin-ecu-hub__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.admin-ecu-hub__info-grid article,.admin-ecu-hub__detail-grid article{padding:1rem;border:1px solid var(--border-color, #dee2e6);border-radius:.8rem;background:var(--bg-card, #fff);min-width:0}.admin-ecu-hub__filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr));gap:.7rem;margin-bottom:1rem}.admin-ecu-hub__filters label,.admin-ecu-hub__form-grid label,.admin-ecu-hub__reason label,.admin-ecu-hub__allowlist label{display:grid;gap:.35rem;color:var(--text-secondary, #6c757d);font-size:.86rem;font-weight:600}.admin-ecu-hub__table-wrap{overflow-x:auto;border:1px solid var(--border-color, #dee2e6);border-radius:.85rem;background:var(--bg-card, #fff)}.admin-ecu-hub__table{display:table!important;table-layout:fixed!important;border-collapse:collapse!important;height:auto!important;min-height:0!important;margin:0!important;min-width:1050px;color:var(--text-primary, #212529)}.admin-ecu-hub__table tr{display:table-row!important;height:auto!important;min-height:0!important;max-height:none!important}.admin-ecu-hub__table th,.admin-ecu-hub__table td{display:table-cell!important;height:auto!important;min-height:0!important;max-height:none!important;vertical-align:middle!important;line-height:1.4!important;padding:.8rem!important}.admin-ecu-hub__table th:first-child{width:21%}.admin-ecu-hub__table th:nth-child(6){width:19%}.admin-ecu-hub__table td strong,.admin-ecu-hub__table td small{display:block}.admin-ecu-hub__table td small{color:var(--text-secondary, #6c757d)}.admin-ecu-hub__table-empty{text-align:center;color:var(--text-secondary, #6c757d);padding:2rem!important}.admin-ecu-status,.admin-ecu-channel{display:inline-block!important;max-width:100%!important;margin:0!important;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;vertical-align:middle}.admin-ecu-status--draft,.admin-ecu-channel--none{color:var(--text-secondary, #495057);background:var(--bg-secondary, #e9ecef)}.admin-ecu-status--testing,.admin-ecu-channel--beta{color:var(--warning-text, #664d03);background:var(--warning-bg, #fff3cd)}.admin-ecu-status--ready_for_review,.admin-ecu-status--active,.admin-ecu-channel--official{color:var(--success-text, #0f5132);background:var(--success-bg, #d1e7dd)}.admin-ecu-status--rejected,.admin-ecu-status--deprecated,.admin-ecu-channel--deprecated{color:var(--danger-text, #842029);background:var(--danger-bg, #f8d7da)}.admin-ecu-hub__blocked{display:block;margin-top:.35rem;color:var(--danger-color, #dc3545);font-size:.74rem;font-weight:700}.admin-ecu-hub__reconciled-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;padding:.18rem .5rem;border-radius:999px;color:var(--warning-text, #664d03);background:var(--warning-bg, #fff3cd);font-size:.72rem;font-weight:700}.admin-ecu-hub__detail{margin-top:1rem;padding:1.15rem;border:1px solid var(--border-color, #dee2e6);border-radius:1rem;background:var(--bg-card, #fff)}.admin-ecu-hub__detail-head{align-items:flex-start}.admin-ecu-hub__detail-head>div>span{color:var(--primary-color, #0d6efd);font-size:.75rem;font-weight:700;text-transform:uppercase}.admin-ecu-hub__version-list{display:flex;gap:.6rem;overflow-x:auto;padding:.8rem 0}.admin-ecu-hub__version-list article{display:flex;justify-content:space-between;gap:1rem;min-width:225px;padding:.7rem;border:1px solid var(--border-color, #dee2e6);border-radius:.7rem}.admin-ecu-hub__version-list article.selected{border-color:var(--primary-color, #0d6efd);box-shadow:0 0 0 2px var(--primary-bg-subtle, #e7f1ff)}.admin-ecu-hub__version-list article div{display:grid}.admin-ecu-hub__version-list span{color:var(--text-secondary, #6c757d);font-size:.8rem}.admin-ecu-hub__detail-grid dl{margin:.8rem 0 0}.admin-ecu-hub__detail-grid dl div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--border-color, #dee2e6)}.admin-ecu-hub__detail-grid dd{text-align:right}.admin-ecu-hub pre,.admin-ecu-hub__code-input{font-family:var(--font-monospace, monospace)}.admin-ecu-hub pre{max-height:260px;overflow:auto;margin:.7rem 0 0;padding:.75rem;border-radius:.6rem;color:var(--text-primary, #212529);background:var(--bg-secondary, #f1f3f5);white-space:pre-wrap;word-break:break-word}.admin-ecu-hub__private{margin:1rem 0 0;padding:.8rem;border-radius:.6rem;background:var(--bg-secondary, #f1f3f5)}.admin-ecu-hub__operations{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #dee2e6)}.admin-ecu-hub__reason{max-width:720px;margin:.8rem 0}.admin-ecu-hub__action-grid{display:flex;flex-wrap:wrap;gap:.55rem}.admin-ecu-hub__allowlist,.admin-ecu-hub__danger-zone{display:grid;grid-template-columns:1fr minmax(220px,2fr) auto;align-items:end;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #dee2e6);border-radius:.75rem}.admin-ecu-hub__danger-zone{border-color:var(--danger-color, #dc3545);background:var(--danger-bg-subtle, #fff5f5)}.admin-ecu-hub__danger-zone p,.admin-ecu-hub__allowlist p{margin:.25rem 0 0}.admin-ecu-hub__audit-list{display:grid;gap:.65rem}.admin-ecu-hub__audit-list article{display:flex;gap:.8rem;padding:.85rem;border:1px solid var(--border-color, #dee2e6);border-radius:.7rem;background:var(--bg-card, #fff)}.admin-ecu-hub__audit-list article div{display:grid}.admin-ecu-hub__audit-list span{color:var(--text-secondary, #6c757d)}.admin-ecu-hub__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1055;display:grid;place-items:center;padding:1rem;background:#0000008c}.admin-ecu-hub__modal{width:min(920px,100%);max-height:92vh;overflow:auto;padding:1.2rem;border-radius:1rem;background:var(--bg-card, #fff);box-shadow:var(--shadow-lg, 0 18px 50px rgba(0,0,0,.25))}.admin-ecu-hub__modal header{align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #dee2e6)}.admin-ecu-hub__modal footer{justify-content:flex-end;padding-top:1rem}.admin-ecu-hub__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:1rem}.admin-ecu-hub__form-grid .wide{grid-column:1 / -1}.admin-ecu-hub input,.admin-ecu-hub select,.admin-ecu-hub textarea,.admin-ecu-hub__modal input,.admin-ecu-hub__modal select,.admin-ecu-hub__modal textarea{color:var(--text-primary, #212529);background-color:var(--input-bg, var(--bg-card, #fff));border-color:var(--border-color, #ced4da)}.admin-ecu-hub__filters--compact{grid-template-columns:minmax(280px,2fr) minmax(170px,1fr) auto}.admin-ecu-hub__table--catalog{min-width:1120px}.admin-ecu-hub__table--catalog th:first-child{width:17%}.admin-ecu-hub__table--catalog th:nth-child(2){width:20%}.admin-ecu-hub__table--catalog th:nth-child(6){width:15%}.admin-ecu-hub__cell-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-ecu-hub__split{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,2fr);gap:1rem;align-items:start}.admin-ecu-hub__profile-list{display:grid;gap:.55rem}.admin-ecu-hub__profile-list>button,.admin-ecu-hub__version-list>button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.8rem;text-align:left;color:var(--text-primary, #212529);border:1px solid var(--border-color, #dee2e6);border-radius:.7rem;background:var(--bg-card, #fff)}.admin-ecu-hub__profile-list>button:hover,.admin-ecu-hub__profile-list>button:focus-visible,.admin-ecu-hub__profile-list>button.selected,.admin-ecu-hub__version-list>button:hover,.admin-ecu-hub__version-list>button:focus-visible,.admin-ecu-hub__version-list>button.selected{border-color:var(--primary-color, #0d6efd);box-shadow:0 0 0 2px var(--primary-bg-subtle, #e7f1ff);outline:none}.admin-ecu-hub__profile-list button>span:first-child,.admin-ecu-hub__version-list button>span{display:grid;min-width:0}.admin-ecu-hub__profile-list small,.admin-ecu-hub__version-list small{color:var(--text-secondary, #6c757d)}.admin-ecu-hub__profile-detail{min-width:0;padding:1rem;border:1px solid var(--border-color, #dee2e6);border-radius:.85rem;background:var(--bg-card, #fff)}.admin-ecu-hub__version-list>button{min-width:220px}.admin-ecu-hub__compat{margin-top:1rem;padding-top:.25rem;border-top:1px solid var(--border-color, #dee2e6)}.admin-ecu-hub__compat-list{display:grid;gap:.5rem}.admin-ecu-hub__compat-list article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid var(--border-color, #dee2e6);border-radius:.65rem;background:var(--bg-secondary, #f1f3f5)}.admin-ecu-hub__compat-list article div{display:grid}.admin-ecu-hub__compat-list span{color:var(--text-secondary, #6c757d);font-size:.85rem}.admin-ecu-hub__compat-form{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;align-items:end;gap:.6rem;margin-top:.8rem}.admin-ecu-hub__compat-form label{display:grid;gap:.35rem;color:var(--text-secondary, #6c757d);font-size:.82rem;font-weight:600}.admin-ecu-hub__inline-reason{width:min(340px,100%)}.admin-ecu-hub__sandbox{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #dee2e6);border-radius:.85rem;background:var(--bg-secondary, #f8f9fa)}.admin-ecu-hub__sandbox>header{display:flex;align-items:flex-start;gap:.75rem}.admin-ecu-hub__sandbox>header p{margin:.2rem 0 0}.admin-ecu-hub__step{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--button-text, #fff);background:var(--primary-color, #0d6efd);font-weight:700}.admin-ecu-hub__sandbox-grid,.admin-ecu-hub__test-result>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-ecu-hub__sandbox label{display:grid;gap:.35rem;color:var(--text-secondary, #6c757d);font-size:.86rem;font-weight:600}.admin-ecu-hub__sandbox label small{font-weight:400}.admin-ecu-hub__sandbox-result,.admin-ecu-hub__test-result{min-width:0;padding:.85rem;border:1px solid var(--border-color, #dee2e6);border-radius:.7rem;background:var(--bg-card, #fff)}.admin-ecu-hub__sandbox-result>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-ecu-hub__sandbox-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-ecu-hub__expected-label{max-width:900px}.admin-ecu-hub__test-result--passed{border-color:var(--success-color, #198754)}.admin-ecu-hub__test-result--failed{border-color:var(--danger-color, #dc3545)}.admin-ecu-hub__test-result h6{margin:0 0 .75rem;font-weight:800}.admin-ecu-hub__test-result section{min-width:0}.admin-ecu-hub__schema-form{display:grid;gap:.75rem;min-width:0;padding:.8rem;border:1px solid var(--border-color, #dee2e6);border-radius:.7rem;background:var(--bg-card, #fff)}.admin-ecu-hub__schema-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-ecu-hub__schema-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-ecu-hub__schema-field{min-width:0}.admin-ecu-hub__schema-field>label{display:block}.admin-ecu-hub__no-inputs{padding:.9rem;border:1px dashed var(--border-color, #dee2e6);border-radius:.7rem;color:var(--text-secondary, #6c757d);background:var(--bg-card, #fff)}.admin-ecu-hub__schema-preview{display:grid;gap:.5rem;padding:.8rem;border:1px dashed var(--border-color, #dee2e6);border-radius:.7rem;background:var(--bg-secondary, #f8f9fa)}.admin-ecu-hub__schema-preview-list{display:flex;flex-wrap:wrap;gap:.45rem}.admin-ecu-hub__schema-preview-list span{padding:.35rem .55rem;border-radius:.5rem;color:var(--text-primary, #212529);background:var(--bg-card, #fff)}@media(max-width:1100px){.admin-ecu-hub__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ecu-hub__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ecu-hub__filters label:first-child{grid-column:span 2}.admin-ecu-hub__allowlist,.admin-ecu-hub__danger-zone{grid-template-columns:1fr 1fr}.admin-ecu-hub__allowlist div,.admin-ecu-hub__danger-zone div{grid-column:1 / -1}.admin-ecu-hub__compat-form{grid-template-columns:1fr 1fr}.admin-ecu-hub__split{grid-template-columns:minmax(240px,.65fr) minmax(0,1.6fr)}}@media(max-width:720px){.admin-ecu-hub{padding:.75rem}.admin-ecu-hub__restore-grid{grid-template-columns:1fr}.admin-ecu-hub__restore-grid .wide{grid-column:auto}.admin-ecu-hub__hero,.admin-ecu-hub__section-head,.admin-ecu-hub__detail-head{align-items:stretch;flex-direction:column}.admin-ecu-hub__hero-actions .btn{flex:1}.admin-ecu-hub__metrics,.admin-ecu-hub__info-grid,.admin-ecu-hub__detail-grid,.admin-ecu-hub__form-grid,.admin-ecu-hub__filters,.admin-ecu-hub__split,.admin-ecu-hub__compat-form{grid-template-columns:1fr}.admin-ecu-hub__filters label:first-child,.admin-ecu-hub__form-grid .wide{grid-column:auto}.admin-ecu-hub__flag{align-items:stretch;flex-direction:column}.admin-ecu-hub__allowlist,.admin-ecu-hub__danger-zone{grid-template-columns:1fr;align-items:stretch}.admin-ecu-hub__allowlist div,.admin-ecu-hub__danger-zone div{grid-column:auto}.admin-ecu-hub__profile-list{max-height:320px;overflow-y:auto}.admin-ecu-hub__sandbox-grid,.admin-ecu-hub__test-result>div,.admin-ecu-hub__schema-fields{grid-template-columns:1fr}}[data-theme=dark] .admin-ecu-status--testing,[data-bs-theme=dark] .admin-ecu-status--testing,[data-theme=dark] .admin-ecu-channel--beta,[data-bs-theme=dark] .admin-ecu-channel--beta{color:#fef08a;background:#854d0e66}[data-theme=dark] .admin-ecu-status--ready_for_review,[data-bs-theme=dark] .admin-ecu-status--ready_for_review,[data-theme=dark] .admin-ecu-status--active,[data-bs-theme=dark] .admin-ecu-status--active,[data-theme=dark] .admin-ecu-channel--official,[data-bs-theme=dark] .admin-ecu-channel--official{color:#86efac;background:#16653466}[data-theme=dark] .admin-ecu-status--rejected,[data-bs-theme=dark] .admin-ecu-status--rejected,[data-theme=dark] .admin-ecu-status--deprecated,[data-bs-theme=dark] .admin-ecu-status--deprecated,[data-theme=dark] .admin-ecu-channel--deprecated,[data-bs-theme=dark] .admin-ecu-channel--deprecated{color:#fca5a5;background:#991b1b66}[data-theme=dark] .admin-ecu-hub__reconciled-badge,[data-bs-theme=dark] .admin-ecu-hub__reconciled-badge{color:#fef08a;background:#854d0e66}[data-theme=dark] .admin-ecu-hub__danger-zone,[data-bs-theme=dark] .admin-ecu-hub__danger-zone{border-color:#dc354580;background:#dc35451f}:root{--shell-navbar-height: 60px;--shell-sidebar-width: 250px;--shell-sidebar-collapsed: 70px;--shell-transition-speed: .3s;--shell-transition-ease: cubic-bezier(.4, 0, .2, 1);--navbar-height: var(--shell-navbar-height);--sidebar-width: var(--shell-sidebar-width);--sidebar-collapsed: var(--shell-sidebar-collapsed);--transition-speed: var(--shell-transition-speed);--transition-ease: var(--shell-transition-ease)}.shell{display:grid;grid-template-columns:var(--shell-sidebar-width) 1fr;grid-template-rows:var(--shell-navbar-height) 1fr minmax(48px,auto);grid-template-areas:"navbar  navbar" "sidebar content" "footer  footer";height:100vh;overflow:hidden;background-color:var(--bg-primary, #f8fafc);transition:grid-template-columns var(--shell-transition-speed) var(--shell-transition-ease)}.shell--collapsed{grid-template-columns:var(--shell-sidebar-collapsed) 1fr}.shell__navbar{grid-area:navbar;position:sticky;top:0;z-index:1030;height:var(--shell-navbar-height);background:var(--navbar-bg, rgba(255, 255, 255, .88));backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);box-shadow:0 1px 10px #0000000a;transition:box-shadow .3s ease,background .3s ease,border-color .3s ease;border-bottom:1px solid var(--navbar-border, rgba(0, 0, 0, .06))}.shell__navbar--scrolled{box-shadow:0 4px 30px #0000001a;background:var(--navbar-bg-scrolled, rgba(255, 255, 255, .96));border-bottom-color:transparent}.shell__navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1.25rem}.shell__sidebar{grid-area:sidebar;background:var(--sidebar-bg, linear-gradient(180deg, #1a1f2e 0%, #2d3748 100%));color:var(--sidebar-text, #fff);transition:width var(--shell-transition-speed) var(--shell-transition-ease),transform var(--shell-transition-speed) var(--shell-transition-ease);z-index:1040;box-shadow:4px 0 20px #00000026;display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr}.shell__sidebar--collapsed{overflow:hidden}.shell__sidebar:not(.shell__sidebar--collapsed){overflow:hidden}.shell__content{grid-area:content;min-width:0;background-color:var(--bg-primary, #f8fafc);overflow-y:auto;overflow-x:hidden}.shell__content-wrapper{padding:1.25rem;max-width:1600px;margin:0 auto;width:100%}.shell__footer{grid-area:footer;grid-column:1 / -1}.shell__breadcrumb{display:none;padding:0 1.25rem;margin-bottom:1rem}@media(min-width:768px){.shell__breadcrumb{display:block}}.breadcrumb-custom{background:transparent;padding:.5rem 0;font-size:.85rem;color:var(--text-secondary, #64748b)}.breadcrumb-custom span{color:var(--text-muted);text-transform:capitalize}.breadcrumb-custom span:not(:last-child):after{content:" / ";color:var(--border-color, #e2e8f0)}.breadcrumb-custom a{color:var(--breadcrumb-link, #667eea);text-decoration:none}.breadcrumb-custom a:hover{text-decoration:underline}.shell__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1035;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--shell-transition-speed) var(--shell-transition-ease),visibility var(--shell-transition-speed) var(--shell-transition-ease)}.shell__overlay--visible{opacity:1;visibility:visible;pointer-events:auto}.navbar__left{display:flex;align-items:center;gap:.5rem}.navbar__hamburger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s ease;color:var(--navbar-text, #2d3748);background:transparent;border:none;cursor:pointer;flex-shrink:0}.navbar__hamburger:hover{background:#667eea1a;color:#667eea}.navbar__hamburger i{font-size:1.3rem}.navbar__brand{display:flex;align-items:center;gap:.35rem;font-size:1.15rem;font-weight:600;color:var(--navbar-text, #2d3748);text-decoration:none;padding:.35rem .5rem;border-radius:10px;transition:all .2s ease;white-space:nowrap}.navbar__brand:hover{background:#667eea0d;color:var(--navbar-text, #2d3748)}.navbar__brand-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.navbar__brand-text{display:inline}.navbar__role-badge{font-size:.68rem;font-weight:500;padding:.15rem .6rem;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));color:#fff;border-radius:50px;cursor:help;transition:all .2s ease;white-space:nowrap;display:none}@media(min-width:576px){.navbar__role-badge{display:inline}}.navbar__role-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.navbar__search{display:none}@media(min-width:992px){.navbar__search{display:block;flex:1;max-width:420px;margin:0 auto}}.navbar__search-group{display:flex;align-items:center;border-radius:50px;overflow:hidden;border:1px solid var(--navbar-search-border, #e2e8f0);background:var(--navbar-search-bg, #f8fafc);transition:all .2s ease}.navbar__search-group:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:var(--navbar-search-focus-bg, white)}.navbar__search-input{flex:1;border:none;background:transparent;padding:.5rem 1rem;font-size:.9rem;color:var(--navbar-text, #2d3748);outline:none}.navbar__search-input::placeholder{color:var(--navbar-placeholder, #a0aec0)}.navbar__search-icon{padding:.5rem 1rem .5rem 0;color:var(--navbar-placeholder, #a0aec0);background:transparent;border:none;cursor:pointer}.navbar__search{position:relative}.navbar__search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--navbar-search-dropdown-bg, #fff);border:1px solid var(--navbar-search-border, #e2e8f0);border-radius:12px;box-shadow:0 8px 30px #0000001f;z-index:1050;max-height:420px;overflow-y:auto;animation:navbarDropdownFadeIn .15s ease}@keyframes navbarDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar__search-dropdown-loading,.navbar__search-dropdown-empty{padding:1rem 1.25rem;color:var(--navbar-placeholder, #a0aec0);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.navbar__search-dropdown-group{padding:.5rem 0}.navbar__search-dropdown-group+.navbar__search-dropdown-group{border-top:1px solid var(--navbar-search-border, #e2e8f0)}.navbar__search-dropdown-label{padding:.375rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--navbar-placeholder, #a0aec0);display:flex;align-items:center;gap:.25rem}.navbar__search-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--navbar-text, #2d3748);transition:background .12s ease;gap:.75rem}.navbar__search-dropdown-item:hover{background:var(--navbar-icon-hover-bg, #f1f5f9)}.navbar__search-dropdown-item-name{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar__search-dropdown-item-detail{font-size:.75rem;color:var(--navbar-placeholder, #a0aec0);flex-shrink:0}.navbar__search-dropdown-footer{padding:.5rem 1.25rem;font-size:.75rem;color:var(--navbar-placeholder, #a0aec0);border-top:1px solid var(--navbar-search-border, #e2e8f0);display:flex;align-items:center;flex-wrap:wrap;gap:.125rem}[data-theme=dark] .navbar__search-dropdown{background:var(--navbar-search-dropdown-bg, #1e293b);border-color:var(--navbar-search-border, #334155);box-shadow:0 8px 30px #0006}[data-theme=dark] .navbar__search-dropdown-item{color:var(--navbar-text, #e2e8f0)}[data-theme=dark] .navbar__search-dropdown-item:hover{background:#667eea1a}.navbar__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.navbar__action-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;border:none;color:var(--navbar-text, #475569);cursor:pointer;transition:all .2s ease;position:relative}.navbar__action-btn:hover{background:var(--navbar-icon-hover-bg, #f1f5f9);color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.navbar__action-btn:active{transform:translateY(0)}.navbar__action-btn i{font-size:1.25rem;transition:transform .2s ease}.navbar__action-btn:hover i{transform:scale(1.08)}.navbar__search-mobile{display:inline-flex}@media(min-width:992px){.navbar__search-mobile{display:none}}.navbar__user-trigger{width:auto;height:auto;padding:2px;border-radius:10px}.navbar__user-trigger:hover{background:transparent!important;box-shadow:none!important}.navbar__avatar{width:38px;height:38px;border-radius:10px;object-fit:cover;border:2px solid var(--navbar-border, #e2e8f0);cursor:pointer;transition:all .25s ease}.navbar__avatar:hover{border-color:#667eea;transform:scale(1.05);box-shadow:0 0 12px #667eea40}.navbar__avatar-placeholder{width:38px;height:38px;border-radius:10px;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;cursor:pointer;border:2px solid transparent;transition:all .25s ease}.navbar__avatar-placeholder:hover{transform:scale(1.05);box-shadow:0 0 12px #667eea40}.navbar__avatar-initials{font-weight:600;font-size:.85rem;line-height:1;-webkit-user-select:none;user-select:none}.navbar__dropdown{position:relative}.navbar__dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--dropdown-bg, white);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 10px 40px #0000001f,0 0 0 1px #00000008;padding:.5rem 0;z-index:1060;animation:dropdownFadeIn .25s cubic-bezier(.16,1,.3,1);transform-origin:top right}.navbar__dropdown-menu--user{min-width:300px}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar__user-dropdown-header{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.2rem 1rem;background:var(--dropdown-header-bg, linear-gradient(135deg, #f8fafc 0%, #ffffff 100%));border-radius:16px 16px 0 0}.navbar__user-dropdown-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid transparent;background:linear-gradient(135deg,#667eea,#764ba2) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;flex-shrink:0;box-shadow:0 2px 10px #667eea33}.navbar__user-dropdown-avatar-placeholder{width:52px;height:52px;border-radius:50%;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;border:3px solid #667eea;flex-shrink:0;box-shadow:0 2px 10px #667eea33}.navbar__user-dropdown-initials{font-weight:700;font-size:1.1rem;line-height:1;-webkit-user-select:none;user-select:none;letter-spacing:.5px}.navbar__user-dropdown-info{min-width:0;flex:1}.navbar__user-dropdown-name{font-weight:600;color:var(--text-primary, #1e293b);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.navbar__user-dropdown-email{font-size:.78rem;color:var(--text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.navbar__user-dropdown-role{font-size:.72rem;color:var(--text-muted);margin-top:2px}.navbar__user-dropdown-role-badge{display:inline-block;font-size:.7rem;font-weight:500;padding:.18rem .6rem;color:#fff;border-radius:50px;margin-top:4px;letter-spacing:.2px}.navbar__dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.2rem;color:var(--text-primary, #1e293b);text-decoration:none;font-size:.9rem;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;border-radius:0}.navbar__dropdown-item:hover{background:var(--dropdown-item-hover-bg, #f8fafc);color:#667eea;padding-left:1.5rem}.navbar__dropdown-item i{width:20px;color:var(--text-muted);font-size:1.05rem;text-align:center;transition:color .15s ease,transform .2s ease}.navbar__dropdown-item:hover i{color:#667eea;transform:translate(2px)}.navbar__dropdown-item--danger{color:#ef4444}.navbar__dropdown-item--danger:hover{color:#dc2626;background:#ef44440f}.navbar__dropdown-divider{height:1px;background:var(--border-color, #e2e8f0);margin:.25rem 0}.navbar__mobile-search-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:280px;background:var(--dropdown-bg, white);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 10px 30px #0000001f;padding:.75rem;z-index:1060;animation:dropdownFadeIn .2s ease}.navbar__mobile-search-group{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0)}.navbar__mobile-search-group input{flex:1;border:none;padding:.5rem .75rem;background:var(--bg-input, white);color:var(--text-primary, #1e293b);font-size:.88rem;outline:none}.navbar__mobile-search-group button{padding:.5rem .75rem;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));color:#fff;border:none;cursor:pointer}.sidebar__menu{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;padding:0 12px;margin:0;list-style:none}.sidebar__menu::-webkit-scrollbar{width:4px}.sidebar__menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.shell__sidebar--collapsed .sidebar__item span,.shell__sidebar--collapsed .sidebar__item--admin span,.shell__sidebar--collapsed .sidebar__brand span,.shell__sidebar--collapsed .sidebar__badge span,.shell__sidebar--collapsed .sidebar__section-title span,.shell__sidebar--collapsed .sidebar__toolbar span{display:none}.shell__sidebar--collapsed .sidebar__item,.shell__sidebar--collapsed .sidebar__item--admin{justify-content:center;padding:12px 0;border-radius:12px}.shell__sidebar--collapsed .sidebar__item i:first-child,.shell__sidebar--collapsed .sidebar__item--admin i:first-child{margin:0;font-size:1.35rem;color:#fff!important}.shell__sidebar--collapsed .sidebar__submenu-link i{color:#fffc!important}.shell__sidebar--collapsed .sidebar__submenu-link:hover i{color:#fff!important}.shell__sidebar--collapsed .sidebar__toolbar-btn i{color:#fff9!important}.shell__sidebar--collapsed .sidebar__toolbar-btn:hover i{color:#fff!important}.shell__sidebar--collapsed .sidebar__section-title{padding:8px 0;min-height:4px;display:flex;justify-content:center}.shell__sidebar--collapsed .sidebar__section-title:after{content:"";width:20px;height:2px;background:#ffffff26;border-radius:2px}.shell__sidebar--collapsed .sidebar__item-wrapper{display:flex;justify-content:center}.shell__sidebar--collapsed .sidebar__badge{padding:8px;margin:8px 12px;justify-content:center;border-radius:10px}.shell__sidebar--collapsed .sidebar__toolbar{flex-direction:column}.shell__sidebar--collapsed .sidebar__toolbar-btn{height:44px;padding:0}.shell__sidebar--collapsed .sidebar__toolbar-btn+.sidebar__toolbar-btn{border-left:none;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:767px){.shell__sidebar{position:fixed;top:var(--shell-navbar-height);left:0;transform:translate(-100%);box-shadow:none;width:280px;height:calc(100vh - var(--shell-navbar-height))}.shell__sidebar--open{transform:translate(0);box-shadow:8px 0 30px #0000004d}}@media(min-width:768px)and (max-width:1024px){.shell,.shell--collapsed{grid-template-columns:var(--shell-sidebar-collapsed) 1fr}.shell:not(.shell--collapsed){grid-template-columns:var(--shell-sidebar-width) 1fr}}.sidebar__brand{padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__brand a{color:var(--sidebar-text, #fff);text-decoration:none;font-size:1.15rem;font-weight:600;display:flex;align-items:center;gap:10px;transition:all .25s ease}.sidebar__brand a:hover{color:#667eea;transform:translate(3px)}.sidebar__brand-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#667eea26;transition:all .25s ease}.sidebar__brand a:hover .sidebar__brand-icon-wrapper{background:#667eea40;transform:scale(1.05)}.sidebar__brand i{color:#667eea;font-size:1.4rem}.sidebar__badge{padding:8px 16px;border-radius:50px;margin:12px 16px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #ef444466;border:1px solid rgba(255,255,255,.15);color:#fff;position:relative;overflow:hidden;animation:adminBadgePulse 2.5s infinite ease-in-out}.sidebar__badge--admin{background:linear-gradient(135deg,#ef4444,#b91c1c)}.sidebar__badge--onboarding{background:linear-gradient(135deg,#f39c12,#e67e22)}.sidebar__badge:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);transform:rotate(30deg);animation:adminShimmer 3s infinite}.sidebar__badge i{font-size:1.05rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.sidebar__badge--admin i{color:gold}@keyframes adminBadgePulse{0%,to{box-shadow:0 4px 15px #ef444466;transform:scale(1)}50%{box-shadow:0 8px 25px #ef4444b3,0 0 0 2px #ef444433;transform:scale(1.02)}}@keyframes adminShimmer{0%{transform:rotate(30deg) translate(-100%)}50%{transform:rotate(30deg) translate(100%)}to{transform:rotate(30deg) translate(300%)}}.sidebar__section-title{padding:16px 20px 6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#fff6;cursor:default;-webkit-user-select:none;user-select:none;list-style:none}.sidebar__item-wrapper{margin-bottom:4px;list-style:none}.sidebar__item{padding:12px 16px;border-radius:14px;color:#fffc;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500;text-decoration:none;width:100%;border:none;background:transparent}.sidebar__item:hover{background:var(--sidebar-hover, rgba(255, 255, 255, .1));color:#fff;transform:translate(4px);box-shadow:0 2px 8px #00000026}.sidebar__item i:first-child{font-size:1.15rem;width:24px;text-align:center;transition:all .25s ease}.sidebar__item:hover i:first-child{transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(102,126,234,.5))}.sidebar__item .menu-title{flex:1;margin-left:12px}.sidebar__item.active{background:var(--sidebar-active-bg, rgba(102, 126, 234, .2));color:#fff;border-left:3px solid var(--sidebar-active-border, #667eea)}.sidebar__item.active i:first-child{color:var(--sidebar-active-border, #667eea)}.sidebar__item-wrapper--admin{margin:8px 12px;border-radius:14px;background:linear-gradient(135deg,#ef44441a,#b91c1c0d);border-left:4px solid #ef4444;box-shadow:0 4px 12px #ef444426;transition:all .3s cubic-bezier(.4,0,.2,1);animation:adminItemGlow 3s infinite;overflow:hidden;position:relative;padding:0}.sidebar__item-wrapper--admin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,rgba(239,68,68,.2),transparent 70%);opacity:0;transition:opacity .3s ease}.sidebar__item-wrapper--admin:hover:before{opacity:1}.sidebar__item-wrapper--admin:hover{transform:translate(8px) scale(1.02);background:linear-gradient(135deg,#ef444433,#b91c1c1a);box-shadow:0 8px 20px #ef44444d}.sidebar__item-wrapper--admin:after{content:"👑";position:absolute;top:-8px;right:-8px;font-size:.8rem;background:#ef4444;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ef444480;opacity:0;transform:scale(0);transition:all .3s ease;z-index:10}.sidebar__item-wrapper--admin:hover:after{opacity:1;transform:scale(1)}@keyframes adminItemGlow{0%,to{border-left-color:#ef4444}50%{border-left-color:#ff6b6b;box-shadow:0 4px 15px #ef444440}}.sidebar__item--admin{padding:12px 16px;color:#fffffff2;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s ease;font-weight:600;text-decoration:none;width:100%;border:none;background:transparent;position:relative;z-index:2;letter-spacing:.3px}.sidebar__item--admin i:first-child{color:#ef4444;font-size:1.3rem;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(239,68,68,.4))}.sidebar__item--admin .menu-title{flex:1;margin-left:12px;font-weight:600}.sidebar__item--admin:hover{color:#fff;transform:translate(5px)}.sidebar__item--admin:hover i:first-child{color:#ff6b6b;transform:rotate(5deg) scale(1.1)}.sidebar__item--admin.active{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 8px 20px #ef444466;border-radius:10px}.sidebar__item--admin.active i:first-child{color:#fff;filter:drop-shadow(0 2px 4px rgba(255,255,255,.5))}.sidebar__caret{font-size:.85rem;color:#ffffff80;transition:transform var(--shell-transition-speed) var(--shell-transition-ease);display:inline-block;width:18px;text-align:center}.sidebar__item--admin .sidebar__caret{color:#ef4444b3}.sidebar__item--expanded .sidebar__caret{transform:rotate(90deg)}.sidebar__item.active .sidebar__caret{color:var(--sidebar-active-border, #667eea)}.sidebar__submenu{margin-left:36px;margin-top:4px;margin-bottom:8px;padding-left:12px;border-left:2px solid var(--sidebar-submenu-border, rgba(102, 126, 234, .3));animation:submenuSlideDown .25s ease}.sidebar__item-wrapper--admin+.sidebar__submenu{border-left:2px solid rgba(239,68,68,.3)}@keyframes submenuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sidebar__submenu-link{padding:10px 16px;border-radius:12px;color:#ffffffb3;display:flex;align-items:center;gap:12px;transition:all .25s ease;font-size:.92rem;text-decoration:none;margin-bottom:2px;position:relative}.sidebar__submenu-link:hover{background:#667eea33;color:#fff;transform:translate(6px);box-shadow:0 2px 8px #0000001a}.sidebar__submenu-link i{font-size:1rem;width:20px;text-align:center}.sidebar__submenu-link.active{background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));color:#fff;box-shadow:0 4px 12px #667eea4d}.sidebar__item-wrapper--admin+.sidebar__submenu .sidebar__submenu-link:hover{background:#ef444426;color:#ff6b6b}.sidebar__item-wrapper--admin+.sidebar__submenu .sidebar__submenu-link.active{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 12px #ef44444d}.sidebar__submenu-link.active i{color:#fff}.sidebar__toolbar{display:flex;border-top:1px solid rgba(255,255,255,.08)}.sidebar__toolbar-btn{flex:1;height:44px;background:transparent;border:none;color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;font-size:.78rem;font-weight:500;padding:0 8px}.sidebar__toolbar-btn+.sidebar__toolbar-btn{border-left:1px solid rgba(255,255,255,.06)}.sidebar__toolbar-btn:hover{background:#ffffff14;color:#ffffffe6}.sidebar__toolbar-btn i{font-size:1.15rem;transition:transform .2s ease}.sidebar__toolbar-btn:hover i{transform:scale(1.1)}.sidebar__toolbar-btn i.bi-moon-fill{color:#818cf8}.sidebar__toolbar-btn i.bi-sun-fill{color:#fbbf24}.sidebar__toolbar-btn:hover i.bi-moon-fill{color:#a5b4fc}.sidebar__toolbar-btn:hover i.bi-sun-fill{color:#fcd34d}.shell__sidebar--collapsed [data-tooltip]{position:relative}.shell__sidebar--collapsed [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#2d3748;color:#fff;padding:6px 12px;border-radius:6px;font-size:.82rem;white-space:nowrap;margin-left:10px;z-index:1060;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.1)}.sidebar__item:focus-visible,.sidebar__item--admin:focus-visible,.sidebar__submenu-link:focus-visible,.sidebar__toolbar-btn:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media(max-width:767px){.sidebar__badge{margin:10px 12px;padding:6px 12px;font-size:.75rem}.sidebar__item,.sidebar__item--admin{padding:10px 12px}.sidebar__item-wrapper--admin{margin:6px 8px}.sidebar__submenu{margin-left:24px}}@media(max-width:480px){.shell__sidebar{width:260px}.sidebar__brand a{font-size:1rem}.sidebar__item i:first-child,.sidebar__item--admin i:first-child{font-size:1.05rem;width:20px}.sidebar__badge{margin:6px 8px;padding:4px 10px;font-size:.7rem}}.shell__footer{grid-area:footer;grid-column:1 / -1;background:var(--footer-bg, linear-gradient(135deg, #1a1f2e 0%, #2d3748 100%));color:var(--footer-text, rgba(255, 255, 255, .7));border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;height:48px;overflow:hidden;transition:height .45s cubic-bezier(.4,0,.2,1),padding .45s ease;z-index:100;position:relative;cursor:default}.shell__footer--expanded{height:220px}.footer__collapsed{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;text-align:center;height:48px;padding:0 1.5rem;transition:opacity .3s ease}.shell__footer--expanded .footer__collapsed{opacity:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.footer__copyright{color:#ffffff8c;font-size:.8rem}.footer__brand{color:#667eea;font-weight:600}.footer__rights{color:#ffffff73}.footer__separator{color:#ffffff26;display:none}@media(min-width:576px){.footer__separator{display:inline}}.footer__version{display:inline-flex;align-items:center;gap:.25rem;background:#667eea26;padding:.15rem .55rem;border-radius:30px;font-size:.7rem;color:#667eea;display:none}@media(min-width:768px){.footer__version{display:inline-flex}}.footer__expand-hint{position:absolute;bottom:0;left:50%;transform:translate(-50%);color:#ffffff1f;font-size:.7rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:28px;height:14px}.footer__expand-hint i{font-size:.65rem}.shell__footer:hover .footer__expand-hint{color:#ffffff40}.footer__expanded{opacity:0;transform:translateY(12px);transition:opacity .4s ease .1s,transform .4s ease .1s;padding:1.5rem 1.5rem 1.25rem;height:100%}.shell__footer--expanded .footer__expanded{opacity:1;transform:translateY(0)}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto;height:100%}.footer__col{animation:footerColFadeIn .5s ease both;min-width:0}@keyframes footerColFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.footer__col-title{font-size:.92rem;font-weight:600;color:#fff;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;letter-spacing:.3px}.footer__col-title i{color:#667eea;font-size:1rem}.footer__col-desc{font-size:.78rem;color:#ffffff80;line-height:1.55;margin-bottom:.6rem}.footer__col-copyright{font-size:.7rem;color:#ffffff4d;margin:0}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:.45rem}.footer__links a{color:#ffffff8c;text-decoration:none;font-size:.8rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.footer__links a:hover{color:#667eea;transform:translate(3px)}.footer__links a i{font-size:.75rem;width:16px;color:#ffffff40;transition:color .2s ease}.footer__links a:hover i{color:#667eea}.footer__links--contact li{display:flex;align-items:center;gap:.5rem;color:#ffffff8c;font-size:.8rem;margin-bottom:.5rem}.footer__links--contact li i{color:#ffffff4d;width:18px;font-size:.85rem;flex-shrink:0}.footer__links--contact li a{font-size:.8rem;color:#ffffff8c;gap:0}.footer__links--contact li span{font-size:.8rem;color:#ffffff73}.footer__socials{display:flex;gap:.6rem;flex-wrap:wrap}.footer__social-link{width:36px;height:36px;border-radius:10px;background:#ffffff0f;color:#ffffff80;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s ease;font-size:1rem}.footer__social-link:hover{background:#667eea33;color:#667eea;transform:translateY(-3px);box-shadow:0 4px 12px #667eea33}@media(max-width:1023px){.shell__footer--expanded{height:auto;min-height:220px}.footer__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:767px){.shell__footer{height:44px;font-size:.75rem}.shell__footer--expanded{height:auto;min-height:300px}.footer__collapsed{padding:0 1rem;height:44px;font-size:.72rem;gap:.3rem}.footer__expanded{padding:1.25rem 1rem}.footer__grid{grid-template-columns:1fr;gap:1rem}.footer__socials{justify-content:flex-start}}@media(max-width:480px){.shell__footer--expanded{min-height:340px}.footer__collapsed{font-size:.68rem}}.shell__loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2))}.shell__loading-content{text-align:center;background:#fffffff2;padding:2.5rem 3rem;border-radius:1rem;box-shadow:0 10px 40px #00000026;animation:loadingFadeIn .5s ease}.shell__loading-content .spinner-border{width:3rem;height:3rem;color:#667eea;margin-bottom:1rem}.shell__loading-content p{color:var(--text-secondary, #64748b);font-size:1.05rem;margin:0}@keyframes loadingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.forbidden-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));padding:1rem;position:relative;overflow:hidden}.forbidden-page:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:forbiddenRotate 30s linear infinite}@keyframes forbiddenRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forbidden-content{text-align:center;max-width:450px;width:100%;animation:forbiddenFadeInUp .6s ease;position:relative;z-index:1}.forbidden-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#ffffff26;border-radius:50%;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forbidden-icon i{font-size:2.5rem;color:#fff}.forbidden-title{font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.8rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.forbidden-subtitle{font-size:1.05rem;color:#ffffffe6;margin-bottom:.5rem}.forbidden-desc{font-size:.9rem;color:#ffffffb3;margin-bottom:2rem}.forbidden-loader{margin-bottom:2rem}.forbidden-loader .loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.forbidden-actions{display:flex;flex-direction:column;gap:.8rem;max-width:280px;margin:0 auto}.forbidden-actions .btn-auth{width:100%;height:48px;background:#fff;border:none;border-radius:12px;color:#667eea;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.forbidden-actions .btn-auth:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.forbidden-actions .btn-auth-outline{width:100%;height:48px;background:transparent;border:2px solid rgba(255,255,255,.5);border-radius:12px;color:#ffffffe6;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.forbidden-actions .btn-auth-outline:hover{border-color:#fff;color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px #00000026}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes forbiddenFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.shell{height:auto;min-height:100vh;overflow:visible;grid-template-columns:1fr;grid-template-areas:"navbar" "content" "footer"}.shell__content-wrapper{padding:1rem}.shell__navbar-inner{padding:0 .75rem}.navbar__brand-text{display:none}.navbar__brand{font-size:1rem;padding:.25rem;position:absolute;left:50%;transform:translate(-50%)}.navbar__role-badge{display:none}.navbar__action-btn{width:36px;height:36px}.navbar__avatar,.navbar__avatar-placeholder{width:34px;height:34px}.navbar__dropdown-menu{position:fixed;top:var(--shell-navbar-height);left:8px;right:8px;width:auto;min-width:unset;max-width:none;border-radius:12px}.forbidden-page{padding:1rem}.forbidden-title{font-size:1.5rem}.forbidden-subtitle{font-size:.95rem}.forbidden-desc{font-size:.85rem}}@media(max-width:480px){.shell__navbar-inner{padding:0 .5rem}}[data-theme=dark] .shell__navbar{background:var(--navbar-bg, rgba(34, 38, 45, .88));border-bottom-color:#ffffff0f}[data-theme=dark] .shell__navbar--scrolled{background:var(--navbar-bg-scrolled, rgba(34, 38, 45, .96))}[data-theme=dark] .navbar__search-group{border-color:#ffffff1a;background:#ffffff0d}[data-theme=dark] .navbar__search-group:focus-within{border-color:#667eea;background:#ffffff14}[data-theme=dark] .navbar__action-btn:hover{background:#ffffff14;box-shadow:0 2px 8px #667eea1f}[data-theme=dark] .navbar__brand:hover{background:#ffffff0d}[data-theme=dark] .navbar__hamburger:hover{background:#ffffff14}[data-theme=dark] .navbar__user-dropdown-header{background:var(--dropdown-header-bg, linear-gradient(135deg, #1e2028 0%, #2a2d36 100%))}[data-theme=dark] .navbar__dropdown-menu{border-color:#ffffff14}[data-theme=dark] .shell__footer{border-top-color:#ffffff0a;background:var(--footer-bg, linear-gradient(135deg, #0d0f17 0%, #141820 100%))}[data-theme=dark] .shell__loading-content{background:var(--bg-card, #2a2e36)}[data-theme=dark] .shell__loading-content p{color:var(--text-secondary, #b0b3b8)}.text-gradient{background:var(--gradient-primary, linear-gradient(135deg, #667eea, #764ba2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-hover{transition:box-shadow .3s ease}.shadow-hover:hover{box-shadow:0 10px 40px #0000001a}.auth-layout{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--gradient-primary)}.auth-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;z-index:2;min-height:calc(100vh - 80px)}.auth-content--full{display:block;align-items:initial;justify-content:initial;padding:0;min-height:auto}.auth-container{width:100%;margin:0 auto}.auth-header{position:absolute;top:2rem;left:2rem;z-index:3}.auth-footer{background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;color:#fffc;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:3;width:100%;margin-top:auto}.auth-footer .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.auth-decoration{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:1}@media(max-width:768px){.auth-header{top:1rem;left:1rem}.auth-brand span{display:none}.auth-footer .container{flex-direction:column;text-align:center;gap:.8rem;padding:0 1rem}.auth-footer-links{flex-wrap:wrap;justify-content:center}.auth-content{padding:4rem 1rem 2rem}}.cookie-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:2rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.cookie-consent-overlay.cookie-consent-visible{opacity:1;pointer-events:auto}.cookie-consent-card{background:var(--bg-card, #ffffff);border-radius:20px;box-shadow:0 20px 60px #00000026,0 8px 20px #00000014;width:100%;max-width:640px;overflow:hidden;transform:translateY(60px) scale(.95);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-color, #e2e8f0)}.cookie-consent-visible .cookie-consent-card{transform:translateY(0) scale(1)}.cookie-consent-card-header{background:var(--gradient-primary);padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1rem;position:relative}.cookie-consent-shield-icon{width:44px;height:44px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;flex-shrink:0}.cookie-consent-card-header h5{margin:0;font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:-.01em}.cookie-consent-card-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;font-size:1rem}.cookie-consent-card-close:hover{background:#ffffff4d}.cookie-consent-card-close:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.cookie-consent-card-body{padding:1.5rem 1.75rem}.cookie-consent-card-body p{margin:0 0 1.25rem;font-size:.9rem;color:var(--text-secondary, #475569);line-height:1.6}.cookie-policy-link{color:var(--color-primary);font-weight:500;text-decoration:underline;cursor:pointer;transition:color .2s}.cookie-policy-link:hover,.cookie-policy-link:focus-visible{color:#5a6fd6;outline:2px solid var(--color-primary);outline-offset:2px}.cookie-category-pills{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.78rem;font-weight:500;border:1px solid;transition:transform .2s ease,box-shadow .2s ease}.cookie-pill:hover{transform:translateY(-1px)}.cookie-pill.essential{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.cookie-pill.functional{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.cookie-pill.analytics{background:#fef3c7;border-color:#fde68a;color:#a16207}.cookie-pill.marketing{background:#fce7f3;border-color:#fbcfe8;color:#be185d}.cookie-consent-card-footer{padding:1rem 1.75rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--border-color, #f1f5f9)}.btn-accept-all{background:var(--gradient-primary);color:#fff;border:none;padding:.55rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.btn-accept-all:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.45);color:#fff}.btn-accept-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cookie-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;animation:cookieBackdropIn .25s ease}@keyframes cookieBackdropIn{0%{opacity:0}to{opacity:1}}.cookie-modal-dialog{background:var(--bg-card, #ffffff);border-radius:16px;box-shadow:0 20px 60px #0003;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:cookieModalIn .35s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-color, #e2e8f0)}@keyframes cookieModalIn{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-modal-header{background:var(--gradient-primary);padding:1.25rem 1.5rem;border-bottom:none;display:flex;align-items:center;justify-content:space-between;border-radius:16px 16px 0 0}.cookie-modal-header h5{margin:0;font-size:1.1rem;font-weight:600;color:#fff;display:flex;align-items:center}.cookie-modal-close-btn{background:#ffffff26;border:none;color:#ffffffe6;cursor:pointer;padding:.25rem;border-radius:8px;font-size:1.1rem;transition:background .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.cookie-modal-close-btn:hover{background:#ffffff40;color:#fff}.cookie-modal-close-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.cookie-modal-body{padding:1.25rem 1.5rem}.cookie-modal-intro{font-size:.875rem;color:var(--text-secondary, #6c757d);margin:0 0 1.25rem;line-height:1.5}.cookie-options-list{display:flex;flex-direction:column;gap:1rem}.cookie-option-item{background:var(--bg-primary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:10px;padding:1rem;transition:border-color .2s,box-shadow .2s}.cookie-option-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.12)}.cookie-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.cookie-option-label{font-size:.9rem;font-weight:600;color:var(--text-primary, #212529);cursor:pointer;display:flex;align-items:center;gap:.5rem;margin:0}.cookie-required-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;background:var(--color-primary);color:#fff;padding:.1rem .45rem;border-radius:4px;letter-spacing:.03em}.cookie-option-description{font-size:.8rem;color:var(--text-secondary, #6c757d);margin:0;line-height:1.45;padding-left:.25rem}.cookie-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #dee2e6)}@media(max-width:700px){.cookie-consent-overlay{padding:1rem;align-items:flex-end}.cookie-consent-card{border-radius:16px 16px 0 0;max-width:100%}.cookie-consent-card-header{padding:1rem 1.25rem}.cookie-consent-card-body{padding:1.25rem}.cookie-consent-card-footer{flex-direction:column;padding:1rem 1.25rem}.cookie-consent-card-footer .btn,.cookie-consent-card-footer .btn-accept-all{width:100%;justify-content:center}.cookie-category-pills{gap:.35rem}.cookie-pill{font-size:.72rem;padding:.3rem .6rem}}@media(max-width:480px){.cookie-modal-dialog{max-width:100%;margin:.5rem;border-radius:12px}.cookie-modal-header{border-radius:12px 12px 0 0}.cookie-modal-header,.cookie-modal-body,.cookie-modal-footer{padding-left:1rem;padding-right:1rem}.cookie-modal-footer{flex-direction:column;gap:.5rem}.cookie-modal-footer .btn{width:100%;justify-content:center}}[data-theme=dark] .cookie-consent-overlay{background:#000000a6}[data-theme=dark] .cookie-consent-card{box-shadow:0 20px 60px #0006,0 8px 20px #0003;border-color:var(--border-color, #334155)}[data-theme=dark] .cookie-pill.essential{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}[data-theme=dark] .cookie-pill.functional{background:#22c55e1f;border-color:#22c55e40;color:#86efac}[data-theme=dark] .cookie-pill.analytics{background:#fbbf241f;border-color:#fbbf2440;color:#fde68a}[data-theme=dark] .cookie-pill.marketing{background:#ec48991f;border-color:#ec489940;color:#f9a8d4}[data-theme=dark] .cookie-policy-link:hover,[data-theme=dark] .cookie-policy-link:focus-visible{color:#818cf8;outline-color:#818cf8}[data-theme=dark] .cookie-modal-backdrop{background:#000000b3}[data-theme=dark] .cookie-modal-dialog{box-shadow:0 20px 60px #00000080;border-color:var(--border-color, #334155)}[data-theme=dark] .cookie-option-item{background:var(--bg-secondary, #1e293b)}[data-theme=dark] .cookie-option-item:hover{border-color:#818cf8;box-shadow:0 2px 8px #818cf833}[data-theme=dark] .cookie-required-badge{background:#818cf8}[data-theme=dark] .form-check-input:not(:checked){background-color:var(--bg-tertiary, #334155);border-color:var(--border-color, #475569)}[data-theme=dark] .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .form-check-input:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .form-check-input:focus{border-color:#818cf8;box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.35);outline:none}.message{margin-top:20px!important;border-radius:5px;padding:5px 10px;margin:0;display:flex;justify-content:center;align-items:center}.message.error{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}[data-theme=dark] .message.error,[data-bs-theme=dark] .message.error{color:#f87171;background-color:#dc262633;border-color:#dc262666}.message.success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}[data-theme=dark] .message.success,[data-bs-theme=dark] .message.success{color:#4ade80;background-color:#16a34a33;border-color:#16a34a66}.notification-dropdown{position:relative!important;z-index:1055}.notification-dropdown .dropdown-menu{position:fixed!important;transform:none!important;width:min(420px,calc(100vw - 20px))!important;min-width:300px!important;max-width:420px!important;max-height:85vh!important;overflow-y:auto!important;border-radius:12px!important;border:1px solid var(--border-color, #e2e8f0)!important;margin-top:0!important;inset:auto!important}@media(max-width:768px){.notification-dropdown .dropdown-menu{right:4px!important;left:4px!important;width:auto!important;min-width:auto!important;max-width:none!important}}.notification-dropdown .dropdown-menu.show{z-index:1060!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-badge{min-width:20px;min-height:20px;font-size:.75rem;font-weight:600;padding:4px 8px;animation:pulse 2s infinite;box-shadow:0 2px 8px #0003}.notification-item{cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-color)}.notification-item:hover{background:var(--bg-card-hover);transform:translate(4px)}.notification-item:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.notification-item.unread{background:var(--bg-card-hover);font-weight:500}.notification-item.unread .notification-icon{animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.notification-item.read{opacity:.7;background:transparent;font-weight:400}.notification-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;box-shadow:0 2px 8px #00000026}.bg-success{background:var(--bs-success)!important}.bg-warning{background:var(--bs-warning)!important}.bg-primary{background:var(--bs-primary)!important}.bg-info{background:var(--bs-info)!important}.bg-secondary{background:var(--bs-secondary)!important}.bg-danger{background:var(--bs-danger)!important}.bg-dark{background:var(--bs-dark)!important}.notification-content{flex:1;padding-right:8px}.notification-time{white-space:nowrap}.dropdown-header{font-size:.95rem!important}.notification-dropdown-menu .dropdown-item{cursor:pointer;transition:all .2s ease}.notification-dropdown-menu .dropdown-item:hover{background:var(--bg-card-hover)}.notification-dropdown-menu::-webkit-scrollbar{width:6px}.notification-dropdown-menu::-webkit-scrollbar-track{background:transparent}.notification-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.notification-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--bs-primary)}@media(max-width:576px){.notification-dropdown-menu{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.notification-item{padding:12px}.notification-icon{width:40px;height:40px;min-width:40px;font-size:1.1rem}.notification-content small{display:none}}@media(prefers-color-scheme:dark){.notification-dropdown-menu{--border-color: var(--border-color-dark);--bg-card-hover: rgba(255, 255, 255, .05)}}.notification-dropdown button:focus-visible,.notification-dropdown-menu .dropdown-item:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.spinner-border{width:1rem!important;height:1rem!important}.notification-dropdown-menu .display-6{font-size:3rem;line-height:1}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notification-dropdown-menu.show{animation:slideInRight .3s ease}.notification{position:fixed;min-width:350px;max-width:450px;top:90px;right:20px;z-index:9999;cursor:pointer;border:none!important;box-shadow:0 10px 40px #00000026;border-radius:16px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slideInRight .5s ease forwards;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.fade-out{animation:slideOutRight .5s ease forwards!important}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes slideOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes slideOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.notification-content{display:flex;align-items:center;gap:12px;padding:4px}.notification-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.notification.alert-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notification.alert-success .notification-icon{background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification.alert-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.notification.alert-danger .notification-icon{background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification.alert-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.notification.alert-warning .notification-icon{background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification.alert-info{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.notification.alert-info .notification-icon{background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification-message{flex:1;font-size:.95rem;font-weight:500;line-height:1.4;padding-right:8px}.notification-close{width:32px;height:32px;border-radius:10px;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-shrink:0;padding:0;font-size:1rem}.notification-close:hover{background:#ffffff4d;transform:scale(1.1) rotate(90deg)}.notification-close:active{transform:scale(.95)}.notification-progress{position:absolute;bottom:0;left:0;height:4px;background:#ffffff4d;width:100%}.notification-progress-bar{height:100%;background:#fffc;transition:width linear}@media(max-width:576px){.notification{min-width:auto;max-width:calc(100% - 40px);left:20px;right:20px;top:80px}.notification-message{font-size:.9rem}.notification-icon{width:40px;height:40px;font-size:1.2rem}}.notification:hover{transform:translateY(-2px);box-shadow:0 15px 50px #0003}.notification:hover .notification-progress-bar{animation-play-state:paused}.notification+.notification{margin-top:10px}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.notification-icon{animation:pulse 2s infinite}.notification-dropdown-container{position:relative;display:inline-block}.notification-trigger-btn{position:relative}.notification-badge{position:absolute;top:-4px;right:-6px;transform:none;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;padding:0 5px;border-radius:50px;background:var(--color-danger);color:#fff;z-index:10;pointer-events:none;white-space:nowrap;animation:notifBadgePulse 2s infinite;box-shadow:0 2px 8px rgba(var(--color-danger-rgb),.4);line-height:1}@keyframes notifBadgePulse{0%,to{box-shadow:0 0 rgba(var(--color-danger-rgb),.4)}50%{box-shadow:0 0 0 5px rgba(var(--color-danger-rgb),0)}}.notification-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 20px);background:var(--dropdown-bg, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 12px 48px #0000001f,0 0 0 1px #00000008;z-index:1060;overflow:hidden;animation:notifDropdownIn .25s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes notifDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;background:var(--dropdown-header-bg, linear-gradient(135deg, #f8fafc 0%, #ffffff 100%));border-bottom:1px solid var(--border-color, #e2e8f0)}.notification-dropdown-header-left{display:flex;align-items:center;gap:.6rem}.notification-dropdown-header-left i{font-size:1.15rem;color:var(--color-primary)}.notification-dropdown-header h6{font-size:.95rem;font-weight:600;color:var(--text-primary, #1e293b)}.notification-mark-all-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.15);border-radius:20px;cursor:pointer;transition:all .2s ease}.notification-mark-all-btn:hover{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.3)}.notification-mark-all-btn i{font-size:.9rem}.notification-dropdown-body{max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-color, #e2e8f0) transparent}.notification-dropdown-body::-webkit-scrollbar{width:4px}.notification-dropdown-body::-webkit-scrollbar-thumb{background:var(--border-color, #e2e8f0);border-radius:4px}.notification-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.notification-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--bg-secondary, #f1f5f9);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.notification-empty-icon i{font-size:1.6rem;color:var(--text-muted)}.notification-spinner{margin-bottom:1rem}.notification-empty-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:.25rem}.notification-empty-desc{font-size:.78rem;color:var(--text-muted);margin:0}.notification-list{list-style:none;margin:0;padding:0}.notification-item-link{text-decoration:none;color:inherit;display:block}.notification-item-link:hover{text-decoration:none;color:inherit}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--border-color, #e2e8f0);transition:all .18s ease;cursor:pointer}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--dropdown-item-hover-bg, rgba(var(--color-primary-rgb), .03))}.notification-icon-circle{width:38px;height:38px;min-width:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.notification-icon-circle i{font-size:1rem}.notification-icon-circle--unread{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.notification-icon-circle--read{background:var(--bg-secondary, #f1f5f9);color:var(--text-muted)}.notification-item:hover .notification-icon-circle--unread{background:rgba(var(--color-primary-rgb),.2);transform:scale(1.05)}.notification-item-content{flex:1;min-width:0}.notification-item-text{font-size:.84rem;color:var(--text-primary, #1e293b);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.2rem}.notification-item--read .notification-item-text{color:var(--text-secondary, #64748b)}.notification-item-time{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:.3rem}.notification-item-time i{font-size:.65rem}.notification-arrow{font-size:.85rem;color:var(--text-muted);align-self:center;flex-shrink:0;transition:transform .2s ease}.notification-item:hover .notification-arrow{transform:translate(2px);color:var(--color-primary)}.notification-dropdown-footer{padding:.5rem 1.2rem;font-size:.68rem;color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);display:flex;align-items:center;justify-content:center;gap:.35rem}.notification-dropdown-footer i{font-size:.7rem;animation:notifSpin 2s linear infinite}@keyframes notifSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-mobile-backdrop{display:none}[data-theme=dark] .notification-dropdown-menu{background:var(--dropdown-bg, #24272e);border-color:#ffffff1a;box-shadow:0 12px 48px #0006,0 0 0 1px #ffffff0d}[data-theme=dark] .notification-dropdown-header{background:var(--dropdown-header-bg, linear-gradient(135deg, #1e2028 0%, #2a2d36 100%));border-bottom-color:#ffffff0f}[data-theme=dark] .notification-dropdown-footer{background:var(--bg-secondary, #1a1d23);border-top-color:#ffffff0f}[data-theme=dark] .notification-item{border-bottom-color:#ffffff0f}[data-theme=dark] .notification-item:hover{background:#ffffff0a}[data-theme=dark] .notification-icon-circle--read,[data-theme=dark] .notification-empty-icon{background:#ffffff0f}[data-theme=dark] .notification-mark-all-btn{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.2)}[data-theme=dark] .notification-mark-all-btn:hover{background:rgba(var(--color-primary-rgb),.2)}@media(max-width:767px){.notification-dropdown-menu{position:fixed;top:var(--shell-navbar-height, 60px);left:8px;right:8px;width:auto;max-width:none;border-radius:14px;max-height:70vh}.notification-dropdown-body{max-height:55vh}.notification-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1055;top:var(--shell-navbar-height, 60px)}}@keyframes onboardingFadeSlide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes onboardingStepPop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes onboardingCheckPulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--color-success-rgb),.35)}50%{transform:scale(1.06);box-shadow:0 0 0 14px rgba(var(--color-success-rgb),0)}}@keyframes onboardingCelebratePop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes onboardingConfettiFall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--confetti-drift, 0px),520px,0) rotate(340deg);opacity:.65}}.onboarding-wizard{width:100%;max-width:760px;margin:2rem auto;padding:0 1rem;animation:onboardingFadeSlide .55s ease-out both}.onboarding-card{position:relative;overflow:hidden;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:20px;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0, 0, 0, .1))}.onboarding-header{text-align:center;padding:2.25rem 2rem .5rem}.onboarding-logo{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 1.25rem;border-radius:20px;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4);animation:onboardingLogoFloat 3s ease-in-out infinite}.onboarding-logo i{font-size:2.4rem;color:#fff}.onboarding-title{font-size:1.6rem;font-weight:700;color:var(--text-primary, #212529);margin-bottom:.35rem}.onboarding-subtitle{max-width:460px;margin:0 auto;color:var(--text-muted, #6b7280);font-size:.95rem}.onboarding-progress{padding:1rem 2rem 0}.onboarding-progress-track{height:8px;border-radius:999px;background:var(--bg-tertiary, #e9ecef);overflow:hidden}.onboarding-progress-bar{height:100%;border-radius:999px;background:var(--gradient-primary, linear-gradient(90deg, #667eea 0%, #764ba2 100%));transition:width .6s cubic-bezier(.22,1,.36,1)}.onboarding-stepper{display:flex;list-style:none;margin:1.25rem 0 0;padding:0}.onboarding-step{position:relative;flex:1;display:flex;align-items:center;gap:.6rem}.onboarding-step:not(:last-child):after{content:"";position:absolute;top:18px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--border-color, #dee2e6);transition:background .4s ease}.onboarding-step.done:not(:last-child):after{background:#198754}.onboarding-step-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:50%;background:var(--bg-tertiary, #f8f9fa);border:2px solid var(--border-color, #dee2e6);color:var(--text-muted, #6b7280);z-index:1;transition:all .3s ease}.onboarding-step.active .onboarding-step-icon{background:rgba(var(--color-primary-rgb),.15);border-color:var(--color-primary);color:var(--color-primary)}.onboarding-step.done .onboarding-step-icon{background:#198754;border-color:#198754;color:#fff;animation:onboardingStepPop .45s ease}.onboarding-step-text{display:flex;flex-direction:column;line-height:1.25}.onboarding-step-text strong{font-size:.85rem;color:var(--text-primary, #212529)}.onboarding-step-text small{font-size:.72rem;color:var(--text-muted, #6b7280)}.onboarding-current-step{display:none;margin-top:1rem;text-align:center}.onboarding-current-step .badge{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);font-weight:600;padding:.5rem .9rem}.onboarding-content{padding:1.5rem 2rem 2rem}.onboarding-content>*{animation:onboardingContentIn .35s ease-out both}.onboarding-form-section{max-width:460px;margin:0 auto}.onboarding-form-heading{text-align:center;margin-bottom:1.5rem}.onboarding-form-heading h5{color:var(--text-primary, #212529);font-weight:600}.onboarding-form-heading p{color:var(--text-muted, #6b7280);font-size:.85rem;margin-bottom:0}.onboarding-input-group .input-group-text{background:var(--bg-tertiary, #f8f9fa);border-color:var(--border-color, #dee2e6);color:var(--color-primary)}.onboarding-input-group .form-control{height:48px;border-color:var(--border-color, #dee2e6);font-size:.95rem}.onboarding-input-group .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.onboarding-optional{color:var(--text-muted, #6b7280);font-weight:400;font-size:.8rem}.onboarding-cnpj-hint{margin-top:.5rem;font-size:.8rem;color:var(--text-muted, #6b7280)}.onboarding-cnpj-hint .onboarding-cnpj-loading{color:var(--color-primary)}.onboarding-cnpj-hint .onboarding-cnpj-success{color:#198754}.onboarding-cnpj-hint .onboarding-cnpj-warning{color:var(--color-warning-hover)}.onboarding-form-error{display:flex;align-items:center;margin-bottom:1rem;padding:.7rem 1rem;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:var(--color-danger-hover);font-size:.85rem;animation:onboardingContentIn .25s ease-out both}.onboarding-btn-primary{width:100%;height:52px;border:none;border-radius:12px;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;font-weight:600;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease}.onboarding-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.4)}.onboarding-btn-primary:active:not(:disabled){transform:translateY(0)}.onboarding-btn-primary:disabled{opacity:.75;cursor:not-allowed}.onboarding-security-note{margin-top:1.1rem;text-align:center;color:var(--text-muted, #6b7280);font-size:.8rem}.onboarding-finalize{padding:.5rem 0 1rem;text-align:center}.onboarding-finalize-icon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 1.25rem;border-radius:50%;background:rgba(var(--color-success-rgb),.12);animation:onboardingCheckPulse 1.6s ease-in-out infinite}.onboarding-finalize-icon i{font-size:3rem;color:var(--color-success)}.onboarding-finalize .onboarding-btn-primary{max-width:320px;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%)}.onboarding-finalize .onboarding-btn-primary:hover:not(:disabled){box-shadow:0 10px 25px rgba(var(--color-success-rgb),.4)}.onboarding-celebration{position:relative;padding:1.5rem 0 2.5rem;text-align:center}.onboarding-celebration-icon{display:flex;align-items:center;justify-content:center;width:90px;height:90px;margin:0 auto 1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%);box-shadow:0 12px 30px rgba(var(--color-success-rgb),.4);animation:onboardingCelebratePop .6s cubic-bezier(.34,1.56,.64,1)}.onboarding-celebration-icon i{font-size:3.4rem;color:#fff}.onboarding-celebration h3{margin-bottom:.5rem;color:var(--text-primary, #212529);font-weight:700}.onboarding-celebration p{color:var(--text-muted, #6b7280)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.confetti-piece{position:absolute;top:-20px;border-radius:2px;animation:onboardingConfettiFall var(--confetti-duration, 1.6s) ease-in var(--confetti-delay, 0s) forwards}[data-theme=dark] .onboarding-card{background:var(--bg-card, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .onboarding-step-icon{background:var(--bg-tertiary, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-muted, #6c757d)}[data-theme=dark] .onboarding-step:not(:last-child):after{background:var(--border-color, #3e4042)}[data-theme=dark] .onboarding-input-group .input-group-text{background:var(--bg-tertiary, #2a2e36);border-color:var(--border-color, #3e4042)}[data-theme=dark] .onboarding-form-error{background:rgba(var(--color-danger-rgb),.12);border-color:rgba(var(--color-danger-rgb),.3);color:#fca5a5}[data-theme=dark] .onboarding-progress-track{background:var(--bg-tertiary, #2a2e36)}@media(max-width:768px){.onboarding-wizard{margin:1rem auto}.onboarding-header{padding:1.75rem 1.25rem .25rem}.onboarding-content{padding:1.25rem 1.25rem 1.5rem}.onboarding-title{font-size:1.35rem}.onboarding-progress{padding:.75rem 1.25rem 0}}@media(max-width:576px){.onboarding-card{border-radius:16px}.onboarding-stepper{display:none}.onboarding-current-step{display:block}.onboarding-form-section{max-width:100%}.onboarding-logo{width:60px;height:60px}.onboarding-logo i{font-size:2rem}}.onboarding-tracker{margin-bottom:4px}.onboarding-tracker__trigger{display:flex;align-items:center;gap:.35rem}.onboarding-tracker__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;font-size:1.15rem;text-align:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .25s ease}.onboarding-tracker__trigger:hover .onboarding-tracker__icon{transform:scale(1.12)}.onboarding-tracker__badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:.2rem .55rem;border-radius:50px;font-size:.68rem;font-weight:600;line-height:1.4;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 8px #f39c1259;cursor:pointer;transition:all .25s ease}.onboarding-tracker__badge.is-complete{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%);box-shadow:0 2px 8px rgba(var(--color-success-rgb),.35)}.onboarding-tracker__trigger:hover .onboarding-tracker__badge{transform:translateY(-1px)}.onboarding-tracker__trigger--offline .onboarding-tracker__icon{opacity:.7}.onboarding-tutorial-modal{max-width:640px}.onboarding-tutorial-modal__header{background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;border-bottom:none}.onboarding-tutorial-modal__header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.onboarding-tutorial-modal__title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#fff}.onboarding-tutorial-modal__title-icon{font-size:1.3rem}.onboarding-tutorial-modal__body{padding:1.5rem 1.75rem 1rem}.onboarding-tutorial__stepper{display:flex;list-style:none;margin:0 0 1.25rem;padding:0;gap:.5rem}.onboarding-tutorial__step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;opacity:.55;transition:opacity .3s ease}.onboarding-tutorial__step.is-active,.onboarding-tutorial__step.is-done{opacity:1}.onboarding-tutorial__step:not(:last-child):after{content:"";position:absolute;top:18px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:var(--border-color, #dee2e6);transition:background .4s ease}.onboarding-tutorial__step.is-done:not(:last-child):after{background:var(--color-success)}.onboarding-tutorial__step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--bg-tertiary, #f8f9fa);border:2px solid var(--border-color, #dee2e6);color:var(--text-muted, #6b7280);font-size:.95rem;z-index:1;transition:all .3s ease}.onboarding-tutorial__step.is-active .onboarding-tutorial__step-icon{background:rgba(var(--color-primary-rgb),.15);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12)}.onboarding-tutorial__step.is-done .onboarding-tutorial__step-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.onboarding-tutorial__step-label{font-size:.72rem;font-weight:600;color:var(--text-secondary, #64748b)}.onboarding-tutorial__step.is-active .onboarding-tutorial__step-label{color:var(--text-primary, #212529)}.onboarding-tutorial__progress{margin-bottom:1.5rem}.onboarding-tutorial__progress-track{height:8px;border-radius:999px;background:var(--bg-tertiary, #e9ecef);overflow:hidden}.onboarding-tutorial__progress-bar{height:100%;border-radius:999px;background:var(--gradient-primary, linear-gradient(90deg, #667eea 0%, #764ba2 100%));transition:width .5s cubic-bezier(.22,1,.36,1)}.onboarding-tutorial__content{text-align:center;padding:.25rem 0 .5rem}.onboarding-tutorial__content-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 1rem;border-radius:20px;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));box-shadow:0 10px 25px rgba(var(--color-primary-rgb),.35)}.onboarding-tutorial__content-icon i{font-size:2.2rem;color:#fff}.onboarding-tutorial__content-title{font-size:1.35rem;font-weight:700;color:var(--text-primary, #212529);margin-bottom:.5rem}.onboarding-tutorial__content-text{max-width:420px;margin:0 auto;color:var(--text-muted, #6b7280);font-size:.95rem}.onboarding-tutorial-modal__footer{border-top:1px solid var(--border-color, #dee2e6);padding:.9rem 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.onboarding-tutorial__btn-skip{background:transparent;border:1px solid var(--border-color, #dee2e6);color:var(--text-muted, #6b7280);border-radius:10px;font-weight:500;transition:all .2s ease}.onboarding-tutorial__btn-skip:hover{color:var(--text-primary, #212529);border-color:var(--border-color, #dee2e6);background:var(--bg-secondary, #f8fafc)}.onboarding-tutorial__btn-prev{background:transparent;border:1px solid var(--border-color, #dee2e6);color:var(--text-secondary, #64748b);border-radius:10px;font-weight:500;transition:all .2s ease}.onboarding-tutorial__btn-prev:hover:not(:disabled){color:var(--text-primary, #212529);border-color:var(--border-color, #dee2e6);background:var(--bg-secondary, #f8fafc)}.onboarding-tutorial__btn-prev:disabled{opacity:.45;cursor:not-allowed}.onboarding-tutorial__btn-next,.onboarding-tutorial__btn-finish{border:none;border-radius:10px;background:var(--gradient-primary, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;font-weight:600;padding:.5rem 1.25rem;transition:transform .2s ease,box-shadow .2s ease}.onboarding-tutorial__btn-next:hover:not(:disabled),.onboarding-tutorial__btn-finish:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.35)}.onboarding-tutorial__btn-finish{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%)}.onboarding-tutorial__btn-finish:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--color-success-rgb),.35)}[data-theme=dark] .onboarding-tutorial__step-icon{background:var(--bg-tertiary, #2a2e36);border-color:var(--border-color, #3e4042);color:var(--text-muted, #6c757d)}[data-theme=dark] .onboarding-tutorial__step:not(:last-child):after{background:var(--border-color, #3e4042)}[data-theme=dark] .onboarding-tutorial__progress-track{background:var(--bg-tertiary, #2a2e36)}[data-theme=dark] .onboarding-tutorial-modal__footer{border-top-color:var(--border-color, #3e4042)}[data-theme=dark] .onboarding-tutorial__btn-skip,[data-theme=dark] .onboarding-tutorial__btn-prev{color:var(--text-muted, #6c757d);border-color:var(--border-color, #3e4042)}[data-theme=dark] .onboarding-tutorial__btn-skip:hover,[data-theme=dark] .onboarding-tutorial__btn-prev:hover:not(:disabled){color:var(--text-primary, #e4e6eb);background:var(--bg-secondary, #22262d)}@media(max-width:576px){.onboarding-tutorial-modal__body{padding:1.25rem 1rem .75rem}.onboarding-tutorial__step-label{font-size:.62rem}.onboarding-tutorial__step-icon{width:30px;height:30px;min-width:30px;font-size:.85rem}.onboarding-tutorial__step:not(:last-child):after{top:15px}.onboarding-tutorial__content-icon{width:60px;height:60px}.onboarding-tutorial__content-icon i{font-size:1.8rem}.onboarding-tutorial__content-title{font-size:1.15rem}.onboarding-tutorial-modal__footer{padding:.75rem 1rem}.onboarding-tutorial__btn-skip{width:100%}}.kanban-board{padding:0}.kanban-columns{scrollbar-width:thin;scrollbar-color:var(--border-color, #cbd5e1) transparent}.kanban-columns::-webkit-scrollbar{height:6px}.kanban-columns::-webkit-scrollbar-track{background:transparent}.kanban-columns::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:3px}.kanban-card:focus-visible{outline:2px solid var(--bs-primary, #0d6efd);outline-offset:2px}[data-theme=dark] .kanban-card{box-shadow:0 1px 3px #0003}[data-theme=dark] .kanban-card:hover{box-shadow:0 4px 12px #0006}[data-theme=dark] .kanban-column-body{background:var(--bg-secondary, #1e293b)}.company-switcher-wrapper{position:relative;display:inline-flex;align-items:center}[data-bs-theme=light] .company-switcher-wrapper,[data-theme=light] .company-switcher-wrapper{color:var(--navbar-text, #2d3748)}[data-bs-theme=light] .company-switcher-toggle,[data-theme=light] .company-switcher-toggle{color:var(--navbar-text, #1e293b)!important}[data-bs-theme=light] .company-switcher-toggle:hover,[data-theme=light] .company-switcher-toggle:hover{background:rgba(var(--color-primary-rgb),.08);color:#1e293b}[data-bs-theme=light] .company-switcher-current-name,[data-theme=light] .company-switcher-current-name{color:var(--navbar-text, #1e293b)!important}[data-bs-theme=light] .company-switcher-caret,[data-theme=light] .company-switcher-caret{color:var(--navbar-muted, #718096)}[data-bs-theme=light] .company-switcher-dropdown,[data-theme=light] .company-switcher-dropdown{background:#fff;border-color:var(--border-color, #e2e8f0)}[data-bs-theme=light] .company-switcher-item,[data-theme=light] .company-switcher-item{color:var(--text-primary, #1e293b)}[data-bs-theme=light] .company-switcher-item:hover,[data-theme=light] .company-switcher-item:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--text-primary, #1e293b)}[data-bs-theme=light] .company-switcher-item i.bi-building,[data-theme=light] .company-switcher-item i.bi-building{color:var(--text-muted, #64748b)}[data-bs-theme=light] .company-switcher-item:hover i.bi-building,[data-theme=light] .company-switcher-item:hover i.bi-building{color:var(--color-primary)}[data-bs-theme=light] .company-switcher-item.active,[data-theme=light] .company-switcher-item.active{background:rgba(var(--color-primary-rgb),.12);color:var(--text-primary, #1e293b);font-weight:600}[data-bs-theme=light] .company-switcher-item.active i.bi-building,[data-theme=light] .company-switcher-item.active i.bi-building{color:var(--color-primary)}[data-bs-theme=light] .company-switcher-check,[data-theme=light] .company-switcher-check{color:var(--bs-success, #10b981)}[data-bs-theme=light] .company-switcher-current-name~i.bi-building,[data-theme=light] .company-switcher-current-name~i.bi-building{color:var(--text-muted, #64748b)}.company-switcher-toggle{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;min-height:auto;background:transparent;border:none;border-radius:8px;color:var(--sidebar-text, #fff);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;overflow:hidden;box-sizing:border-box}.company-switcher-toggle:hover{background:#ffffff14;color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.company-switcher-toggle i.bi-building{font-size:1.1rem;flex-shrink:0;transition:transform .2s ease}.company-switcher-toggle:hover i.bi-building{transform:scale(1.1)}.company-switcher-current{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1 1 auto;overflow:hidden}.company-switcher-current-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sidebar-text, #fff);font-weight:500}.company-switcher-caret{font-size:.7rem;color:var(--text-muted, #94a3b8);transition:transform .2s ease;flex-shrink:0;margin-left:auto}.company-switcher-toggle[aria-expanded=true] .company-switcher-caret{transform:rotate(180deg)}.company-switcher-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:320px;background:var(--dropdown-bg, rgba(30, 35, 40, .98));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 12px 48px #0000004d,0 0 0 1px #ffffff14;padding:.5rem 0;z-index:1060;animation:companySwitcherDropdownFadeIn .25s cubic-bezier(.16,1,.3,1);transform-origin:top left}@keyframes companySwitcherDropdownFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.company-switcher-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;color:var(--sidebar-text, #fff);text-decoration:none;font-size:.9rem;transition:all .2s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;border-radius:8px}.company-switcher-item:hover{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);padding-left:1.25rem}.company-switcher-item i.bi-building{width:20px;color:var(--text-muted, #94a3b8);font-size:1.1rem;text-align:center;flex-shrink:0;transition:color .15s ease,transform .2s ease}.company-switcher-item:hover i.bi-building{color:var(--color-primary);transform:translate(2px)}.company-switcher-item.active{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary);font-weight:500}.company-switcher-item.active i.bi-building{color:var(--color-primary)}.company-switcher-check{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.company-switcher-item.active .company-switcher-check{color:var(--bs-success, #10b981)}.company-switcher-collapsed{display:flex;align-items:center;justify-content:center;padding:12px 0;color:var(--sidebar-text, #fff);font-size:1.35rem;cursor:default}.company-switcher-collapsed:hover{color:var(--color-primary)}.shell__sidebar--collapsed .company-switcher-collapsed~.sidebar__menu{margin-top:0}[data-bs-theme=dark] .company-switcher-toggle,[data-theme=dark] .company-switcher-toggle{color:#fff!important}[data-bs-theme=dark] .company-switcher-toggle:hover,[data-theme=dark] .company-switcher-toggle:hover{background:#ffffff1a;color:var(--color-primary)}[data-bs-theme=dark] .company-switcher-current-name,[data-theme=dark] .company-switcher-current-name{color:#fff!important}[data-bs-theme=dark] .company-switcher-caret,[data-theme=dark] .company-switcher-caret{color:#ffffffb3}[data-bs-theme=dark] .company-switcher-dropdown,[data-theme=dark] .company-switcher-dropdown{background:var(--dropdown-bg, rgba(30, 35, 40, .98));border-color:#ffffff1a}[data-bs-theme=dark] .company-switcher-item,[data-theme=dark] .company-switcher-item{color:#e2e8f0}[data-bs-theme=dark] .company-switcher-item:hover,[data-theme=dark] .company-switcher-item:hover{background:#ffffff1a;color:var(--color-primary)}[data-bs-theme=dark] .company-switcher-item i.bi-building,[data-theme=dark] .company-switcher-item i.bi-building{color:#fff9}[data-bs-theme=dark] .company-switcher-item:hover i.bi-building,[data-theme=dark] .company-switcher-item:hover i.bi-building{color:var(--color-primary)}[data-bs-theme=dark] .company-switcher-item.active,[data-theme=dark] .company-switcher-item.active{background:rgba(var(--color-primary-rgb),.25);color:var(--color-primary)}[data-bs-theme=dark] .company-switcher-item.active i.bi-building,[data-theme=dark] .company-switcher-item.active i.bi-building{color:var(--color-primary)}[data-bs-theme=dark] .company-switcher-check,[data-theme=dark] .company-switcher-check{color:var(--bs-success, #10b981)}.shell__sidebar--collapsed .company-switcher-collapsed~i.bi-building{color:var(--sidebar-text, #fff)}@media(max-width:991px){.company-switcher-toggle{padding:.4rem .6rem;font-size:.85rem}.company-switcher-current-name{max-width:160px}.company-switcher-dropdown{min-width:200px;max-width:280px}}@media(max-width:575px){.company-switcher-toggle{padding:.3rem .5rem;font-size:.8rem}.company-switcher-current-name{max-width:140px}.company-switcher-dropdown{min-width:180px;max-width:260px}}.company-banner-section{background:var(--bg-card, #fff);border-radius:16px;box-shadow:0 4px 20px #00000008;border:1px solid var(--border-color, #f1f5f9);padding:1rem;margin-bottom:1rem;transition:box-shadow .25s ease}.banner-upload-card{display:flex;flex-direction:column;gap:1rem}.banner-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #f1f5f9)}.banner-header h4{margin:0;color:var(--text-primary, #1e293b);font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.banner-header h4 i{color:var(--color-primary)}.badge-info{background:var(--badge-info-bg, rgba(var(--color-primary-rgb), .1));color:var(--badge-info-color, var(--color-primary));padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500}.banner-upload-area{position:relative;min-height:260px;border:2px dashed var(--border-color, #e2e8f0);border-radius:12px;background:var(--bg-secondary, #f8fafc);transition:all .3s ease;overflow:hidden}.banner-upload-area.dragging{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:220px;gap:.75rem;color:var(--text-secondary, #64748b)}.upload-placeholder i{font-size:3rem;color:var(--primary-color, var(--color-primary));opacity:.5}.upload-placeholder p{margin:0;font-size:1rem}.upload-placeholder .upload-hint{margin-top:auto;padding-top:1rem;font-size:.85rem;color:var(--text-secondary, #64748b);background:var(--bg-tertiary, #f1f5f9);padding:.5rem 1rem;border-radius:8px}.preview-container{position:relative;width:100%;height:260px;overflow:hidden}.banner-preview{width:100%;height:100%;object-fit:cover;display:block}.preview-actions{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem}.btn-sm{padding:.4rem .8rem;font-size:.875rem;border-radius:8px;transition:all .2s ease}.company-banner-section .btn-sm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.company-banner-section .btn-sm:active:not(:disabled){transform:translateY(0);box-shadow:none}.company-banner-section .btn-sm:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.6);outline-offset:2px}.company-banner-section .btn-sm:disabled{opacity:.6;cursor:not-allowed}.banner-remove-section{display:flex;justify-content:center;padding-top:.75rem;border-top:1px solid var(--border-color, #f1f5f9)}.banner-info{background:var(--bg-secondary, #f8fafc);border-radius:12px;padding:1rem;margin-top:1rem}.banner-info h5{margin:0 0 .8rem;color:var(--text-primary, #1e293b);font-size:.95rem;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-grid .label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.3px}.info-grid .value{display:block;font-size:.9rem;color:var(--text-primary, #1e293b);font-weight:500}[data-bs-theme=dark] .company-banner-section{background:var(--bg-card-dark, #1e293b);border-color:var(--border-color-dark, #334155)}[data-bs-theme=dark] .banner-upload-area{background:var(--bg-secondary-dark, #0f172a);border-color:var(--border-color-dark, #334155)}[data-bs-theme=dark] .upload-placeholder{color:var(--text-secondary-dark, #94a3b8)}[data-bs-theme=dark] .upload-placeholder i{opacity:.6}[data-bs-theme=dark] .banner-info{background:var(--bg-secondary-dark, #0f172a)}[data-bs-theme=dark] .info-grid .label{color:var(--text-secondary-dark, #94a3b8)}[data-bs-theme=dark] .info-grid .value{color:var(--text-primary-dark, #e2e8f0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.company-banner-section{animation:fadeIn .3s ease}@media(max-width:768px){.company-banner-section{padding:1rem}.banner-upload-area{min-height:240px}.preview-container{height:240px}.info-grid{grid-template-columns:1fr}}.skeleton-container{width:100%;padding:24px;background-color:var(--bg-primary);border-radius:8px}[data-theme=dark] .skeleton-container,[data-bs-theme=dark] .skeleton-container{background-color:var(--bg-primary)}.skeleton-header{height:60px;margin-bottom:24px;border-radius:6px;background-color:var(--bg-secondary)}[data-theme=dark] .skeleton-header,[data-bs-theme=dark] .skeleton-header{background-color:var(--bg-tertiary)}.skeleton-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.skeleton-card{height:120px;border-radius:8px;background-color:var(--bg-secondary)}[data-theme=dark] .skeleton-card,[data-bs-theme=dark] .skeleton-card{background-color:var(--bg-tertiary)}.skeleton-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.skeleton-filters:before{content:"";display:block;width:100%;height:40px;border-radius:6px;background-color:var(--bg-secondary)}[data-theme=dark] .skeleton-filters:before,[data-bs-theme=dark] .skeleton-filters:before{background-color:var(--bg-tertiary)}.skeleton-table{border-radius:8px;overflow:hidden}.skeleton-table-header{height:40px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}[data-theme=dark] .skeleton-table-header,[data-bs-theme=dark] .skeleton-table-header{background-color:var(--bg-tertiary)}.skeleton-table-row{height:56px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}[data-theme=dark] .skeleton-table-row,[data-bs-theme=dark] .skeleton-table-row{background-color:var(--bg-primary)}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-container *{animation:skeleton-pulse 2s ease-in-out infinite}@media(max-width:992px){.skeleton-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.skeleton-cards{grid-template-columns:1fr}.skeleton-container{padding:16px}}.skeleton{background:linear-gradient(90deg,#ebe0ec 25%,#f5f5f5 37%,#e0e0e0 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:6px}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:28px;width:250px;margin-bottom:20px}.skeleton-input{height:40px;width:100%;margin-bottom:12px}[data-theme=dark] .skeleton,[data-bs-theme=dark] .skeleton{background:linear-gradient(90deg,#2f2f3a 25%,#3a3a4d 37%,#2f2f3a 63%)}.skeleton-wrapper{background-color:var(--bg-card, #ffffff);padding:24px;border-radius:8px}[data-theme=dark] .skeleton-wrapper,[data-bs-theme=dark] .skeleton-wrapper{background-color:var(--bg-secondary)}.currency-input{width:100%;padding:.4rem .5rem;font-size:.9rem;font-family:inherit;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;cursor:text;text-align:center;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.currency-input::placeholder{color:#94a3b8}.currency-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.currency-input:hover:not(:focus):not(:disabled){border-color:#cbd5e1}.currency-input:disabled{background-color:#f1f5f9;cursor:not-allowed;color:#94a3b8;border-color:#e2e8f0;opacity:.6}.currency-input.is-invalid{border-color:var(--color-danger)}.currency-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.2)}[data-theme=dark] .currency-input,.dark .currency-input{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .currency-input::placeholder,.dark .currency-input::placeholder{color:#64748b}[data-theme=dark] .currency-input:focus,.dark .currency-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}[data-theme=dark] .currency-input:hover:not(:focus):not(:disabled),.dark .currency-input:hover:not(:focus):not(:disabled){border-color:#475569}[data-theme=dark] .currency-input:disabled,.dark .currency-input:disabled{background-color:#0f172a;color:#64748b;border-color:#334155}.cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.25rem;margin-left:8px}.cart-icon:not([href]){cursor:default}.cart-icon--active i{transition:transform .2s ease}.cart-icon--active:hover{background:rgba(var(--color-primary-rgb),.1);border-radius:50%}.cart-icon--active:hover i{transform:scale(1.1)}.cart-icon .cart-badge{position:absolute;top:0;right:0;min-width:18px;min-height:18px;padding:0 6px;font-size:.65rem;font-weight:700;line-height:1;border-radius:9px;display:flex;align-items:center;justify-content:center}.cart-icon .cart-badge--empty{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.cart-icon .cart-badge--empty:before{content:"";display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:8px solid currentColor;margin-bottom:-4px}.cart-icon .cart-badge--items{background:var(--color-danger);color:#fff}.cart-icon .cart-badge--items:not(:empty){animation:cart-pulse 2s ease-in-out infinite}@keyframes cart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cart-icon--open i{color:var(--primary-600)}.cart-icon--items i{color:var(--danger-600)}.cart-floating-btn{position:fixed;bottom:2rem;right:424px;z-index:9999;width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.4);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:cart-floating-appear .3s ease-out}.cart-floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(var(--color-primary-rgb),.55);color:#fff}.cart-floating-btn:active{transform:scale(.95)}.cart-floating-badge{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:24px;text-align:center;border-radius:12px;background:var(--color-danger);color:#fff;box-shadow:0 2px 8px rgba(var(--color-danger-rgb),.4);animation:cart-floating-pulse 2s ease-in-out infinite}@keyframes cart-floating-appear{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cart-floating-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}[data-theme=dark] .cart-floating-btn{box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.3)}[data-theme=dark] .cart-floating-btn:hover{box-shadow:0 6px 28px rgba(var(--color-primary-rgb),.45)}@media(max-width:768px){.cart-floating-btn{bottom:1.25rem;right:424px;width:52px;height:52px;font-size:1.25rem}.cart-floating-badge{min-width:20px;height:20px;line-height:20px;font-size:.65rem}}@media(max-width:480px){.cart-floating-btn{right:1.25rem;bottom:calc(1.25rem + 68px)}}.logout-toast{position:fixed;top:20px;right:20px;z-index:9999;min-width:350px;animation:slideInRight .3s ease;border-radius:12px;border-left:4px solid #f59e0b;background-color:var(--bg-card, #ffffff);color:var(--text-primary, #212529);box-shadow:0 8px 32px #0000001f;padding:.75rem 1rem}[data-theme=dark] .logout-toast,[data-bs-theme=dark] .logout-toast{background-color:var(--bg-card, #1e293b);color:var(--text-primary, #f8fafc);box-shadow:0 8px 32px #0006}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:576px){.logout-toast{top:10px;right:10px;left:10px;min-width:unset}}.trial-banner{position:fixed;top:var(--shell-navbar-height, 60px);left:0;right:0;z-index:1025;display:flex;align-items:center;gap:12px;height:var(--trial-banner-height, 46px);padding:0 1rem;background-color:#fff3cd;border-bottom:1px solid rgba(255,193,7,.35);box-shadow:0 2px 10px #00000014}.trial-banner__text{flex:1;min-width:0;font-size:13px;font-weight:500;color:#856404;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trial-banner__btn{flex-shrink:0;background-color:#ffc107;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#1f2937;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.trial-banner__btn:hover{background-color:#e0a800;transform:translateY(-1px)}.trial-banner__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shell--trial{grid-template-rows:var(--shell-navbar-height, 60px) var(--trial-banner-height, 46px) 1fr minmax(48px,auto);grid-template-areas:"navbar  navbar" "trial   trial" "sidebar content" "footer  footer"}@media(max-width:767px){.shell--trial{grid-template-rows:var(--shell-navbar-height, 60px) var(--trial-banner-height, 46px) auto auto;grid-template-areas:"navbar" "trial" "content" "footer"}}@media(max-width:767px){.trial-banner{padding:0 .75rem}.trial-banner__text{font-size:12px}.trial-banner__btn{padding:5px 10px;font-size:12px}}[data-theme=dark] .trial-banner{background-color:#ffc10724;border-bottom-color:#ffc10740;box-shadow:0 2px 10px #00000059}[data-theme=dark] .trial-banner__text{color:#fbbf24}[data-theme=dark] .trial-banner__btn{background-color:var(--color-warning);color:#1a1a1a}[data-theme=dark] .trial-banner__btn:hover{background-color:var(--color-warning-hover)}:root{--mfa-banner-height: 46px}.mfa-grace-banner{position:fixed;top:var(--shell-navbar-height, 60px);left:0;right:0;z-index:1024;display:flex;align-items:center;gap:12px;height:var(--mfa-banner-height, 46px);padding:0 1rem;background-color:#fde68a;border-bottom:1px solid rgba(180,83,9,.35);box-shadow:0 2px 10px #00000014}.mfa-grace-banner--below-trial{top:calc(var(--shell-navbar-height, 60px) + var(--trial-banner-height, 46px))}.mfa-grace-banner__icon{flex-shrink:0;font-size:18px;color:#92400e}.mfa-grace-banner__text{flex:1;min-width:0;font-size:13px;font-weight:500;color:#78350f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mfa-grace-banner__btn{flex-shrink:0;background-color:#b45309;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.mfa-grace-banner__btn:hover{background-color:#92400e;transform:translateY(-1px)}.mfa-grace-banner__btn:focus-visible{outline:2px solid #b45309;outline-offset:2px}.mfa-grace-banner__close{flex-shrink:0;background:transparent;border:none;color:#78350f;font-size:14px;line-height:1;padding:4px;cursor:pointer;border-radius:4px;opacity:.7;transition:opacity .2s ease,background-color .2s ease}.mfa-grace-banner__close:hover{opacity:1;background-color:#92400e1f}.shell--mfa{grid-template-rows:var(--shell-navbar-height, 60px) var(--mfa-banner-height, 46px) 1fr minmax(48px,auto);grid-template-areas:"navbar  navbar" "mfa     mfa" "sidebar content" "footer  footer"}.shell--trial.shell--mfa{grid-template-rows:var(--shell-navbar-height, 60px) var(--trial-banner-height, 46px) var(--mfa-banner-height, 46px) 1fr minmax(48px,auto);grid-template-areas:"navbar  navbar" "trial   trial" "mfa     mfa" "sidebar content" "footer  footer"}@media(max-width:767px){.shell--mfa{grid-template-rows:var(--shell-navbar-height, 60px) var(--mfa-banner-height, 46px) auto auto;grid-template-areas:"navbar" "mfa" "content" "footer"}.shell--trial.shell--mfa{grid-template-rows:var(--shell-navbar-height, 60px) var(--trial-banner-height, 46px) var(--mfa-banner-height, 46px) auto auto;grid-template-areas:"navbar" "trial" "mfa" "content" "footer"}.mfa-grace-banner{padding:0 .75rem}.mfa-grace-banner__text{font-size:12px}.mfa-grace-banner__btn{padding:5px 10px;font-size:12px}}[data-theme=dark] .mfa-grace-banner{background-color:#b4530933;border-bottom-color:#b4530959;box-shadow:0 2px 10px #00000059}[data-theme=dark] .mfa-grace-banner__text,[data-theme=dark] .mfa-grace-banner__close{color:#fbbf24}[data-theme=dark] .mfa-grace-banner__btn{background-color:var(--color-warning-hover);color:#1a1a1a}[data-theme=dark] .mfa-grace-banner__btn:hover{background-color:#b45309;color:#fff}.api-status-banner{position:fixed;top:0;left:0;right:0;z-index:1100;display:flex;align-items:center;gap:10px;padding:10px 1rem;background-color:var(--api-status-bg, #fff3cd);border-bottom:1px solid var(--api-status-border, rgba(180, 83, 9, .35));box-shadow:0 2px 10px #00000014}.api-status-banner__icon{flex-shrink:0;font-size:16px;color:var(--api-status-icon, #92400e)}.api-status-banner__text{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--api-status-text, #856404)}@media(max-width:767px){.api-status-banner{padding:8px .75rem}.api-status-banner__text{font-size:12px}}[data-theme=dark] .api-status-banner{background-color:var(--api-status-bg-dark, rgba(180, 83, 9, .2));border-bottom-color:var(--api-status-border-dark, rgba(180, 83, 9, .35));box-shadow:0 2px 10px #00000059}[data-theme=dark] .api-status-banner__icon,[data-theme=dark] .api-status-banner__text{color:var(--api-status-text-dark, #fbbf24)}.mtx-wrap,.mtx-wrap.table-responsive{display:block!important;width:auto!important;max-width:100%!important;min-height:0!important;height:auto!important;overflow-x:auto!important;overflow-y:auto!important}.mtx-table,.mtx-wrap .mtx-table{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;height:auto!important;min-height:0!important;vertical-align:top!important;margin-bottom:0!important;font-size:.85rem!important;line-height:1.4!important}.mtx-table>thead,.mtx-table thead{display:table-header-group!important}.mtx-table>tbody,.mtx-table tbody{display:table-row-group!important}.mtx-table>tfoot,.mtx-table tfoot{display:table-footer-group!important}.mtx-table>thead>tr,.mtx-table>tbody>tr,.mtx-table>tfoot>tr,.mtx-table tr{display:table-row!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;line-height:1.4!important;vertical-align:middle!important}.mtx-table>thead>tr>th,.mtx-table>thead>tr>td,.mtx-table>tbody>tr>th,.mtx-table>tbody>tr>td,.mtx-table>tfoot>tr>th,.mtx-table>tfoot>tr>td,.mtx-table th,.mtx-table td{display:table-cell!important;height:auto!important;min-height:0!important;max-height:none!important;vertical-align:middle!important;overflow:hidden!important}.mtx-table>tbody>tr>td{line-height:1.4!important;padding:.25rem .4rem!important;white-space:nowrap!important;text-overflow:ellipsis;font-size:.85rem!important}.mtx-table>thead>tr>th{white-space:nowrap!important;height:auto!important}.mtx-table .badge,.mtx-table>tbody>tr>td>.badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;line-height:1.4!important;margin:0!important}.mtx-table .btn,.mtx-table button{white-space:nowrap!important;max-width:100%!important;vertical-align:middle!important;line-height:1.4!important}.mtx-table tbody tr:hover{height:auto!important}[data-theme=dark] .mtx-table,[data-theme=dark] .mtx-wrap .mtx-table{--bs-table-bg: var(--bg-card, #2a2e36) !important;--bs-table-hover-bg: rgba(255, 255, 255, .04) !important;--bs-table-border-color: var(--border-color, #3e4042) !important;color:var(--text-primary, #e4e6eb)!important}
