@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined";:root{--primary-color: #1e40af;--secondary-color: #1d4ed8;--dark-color: #1e293b;--light-color: #f8fafc;--gray-color: #64748b;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--border-color: #e2e8f0;--sidebar-bg: #1e293b;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-hover-bg: rgba(255, 255, 255, .05);--sidebar-active-bg: rgba(59, 130, 246, .1);--sidebar-accent: #3b82f6;--sidebar-width: 220px;--sidebar-collapsed-width: 80px;--header-height: 60px;--footer-height: 60px;--transition-speed: .3s;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:#f1f5f9;color:#1e293b;min-height:100vh;overflow-x:hidden}.container{display:flex;min-height:100vh}.dashboard-container{display:flex;min-height:100vh;width:100%}.main-wrapper{display:flex;flex-direction:column;min-height:100vh;margin-left:220px;width:calc(100% - 220px);transition:all .3s ease}[dir=rtl] .main-wrapper{margin-left:0;margin-right:220px}.main-wrapper.collapsed{margin-left:80px;width:calc(100% - 80px)}[dir=rtl] .main-wrapper.collapsed{margin-left:0;margin-right:80px}.loading-container{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100vh;background-color:#f1f5f9}[dir=rtl] .mirror-rtl{transform:scaleX(-1)}.new-sidebar{width:220px;background-color:#1e293b;color:#94a3b8;position:fixed;top:0;left:0;height:100vh;z-index:1000;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:2px 0 10px #0000001a;overflow-x:hidden}[dir=rtl] .new-sidebar{left:auto;right:0;box-shadow:-2px 0 10px #0000001a}.new-sidebar.collapsed{width:80px}.sidebar-header{height:70px;display:flex;align-items:center;justify-content:flex-start;gap:15px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;background-color:transparent}.collapsed .sidebar-header{padding:0;justify-content:center;flex-direction:column;gap:8px}.brand-logo{display:flex;align-items:center;gap:12px;overflow:hidden;transition:all .3s ease}.collapsed .brand-logo{gap:0;justify-content:center}.brand-icon{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .3s ease}.collapsed .brand-icon{width:24px;height:24px;border-radius:6px}.brand-text{font-weight:700;font-size:1.1rem;color:#fff;white-space:nowrap;opacity:1;transition:opacity .3s ease}.collapsed .brand-text{opacity:0;width:0;display:none}.toggle-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.toggle-btn:hover{color:#fff;background-color:#ffffff0d}.collapsed .toggle-btn{padding:4px}.collapsed .toggle-btn .material-icons-outlined{font-size:20px}.sidebar-menu{flex:1;overflow-y:auto;padding:15px 10px;display:flex;flex-direction:column;gap:4px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-menu::-webkit-scrollbar{width:0px;background:transparent;display:none}.menu-item{display:flex;align-items:center;padding:10px 12px;border-radius:6px;cursor:pointer;color:#94a3b8;text-decoration:none;transition:all .3s ease;white-space:nowrap;position:relative;min-height:44px;outline:none;border-left:none}.menu-item:hover,.menu-item:focus{background-color:#ffffff0d;color:#fff;transform:none}.menu-item.active{background-color:#3b82f61a;color:#3b82f6;font-weight:500}.menu-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:3px;background-color:#3b82f6;border-radius:0 4px 4px 0}[dir=rtl] .menu-item.active:before{left:auto;right:0;border-radius:4px 0 0 4px}.menu-item.menu-open{background-color:#ffffff08;color:#fff}.collapsed .menu-item{justify-content:center;padding:10px 0}.menu-icon{margin-right:12px;font-size:20px;display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}[dir=rtl] .menu-icon{margin-right:0;margin-left:12px}.collapsed .menu-icon{margin-right:0;margin-left:0}.menu-label{font-size:.9rem;opacity:1;transition:opacity .3s ease}.collapsed .menu-label{opacity:0;width:0;display:none}.menu-chevron{margin-left:auto;font-size:16px;transition:transform .3s ease}.menu-chevron.rotated{transform:rotate(180deg)}.collapsed .menu-chevron{display:none}.submenu{display:block!important;overflow:hidden;max-height:0;transition:max-height .3s ease-out,opacity .3s ease;padding-left:0;opacity:0;background-color:#0003;border-radius:4px;margin-top:2px}.submenu.show{max-height:none!important;overflow:visible!important;opacity:1}.collapsed .submenu{display:none!important}.submenu-item{display:flex;align-items:center;padding:8px 12px 8px 48px;color:#94a3b8;font-size:.85rem;text-decoration:none;transition:color .3s ease;white-space:nowrap}[dir=rtl] .submenu-item{padding:8px 48px 8px 12px}.submenu-item:hover{color:#fff;background-color:transparent}.submenu-item.active{color:#3b82f6;background-color:transparent}.submenu-icon{font-size:18px;margin-right:10px;opacity:.7}.floating-submenu{position:fixed;z-index:1050;background-color:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 4px 15px #0000004d;min-width:220px;padding:8px 0;animation:fadeIn .2s ease;overflow-y:auto;max-height:80vh}.floating-submenu::-webkit-scrollbar{width:4px}.floating-submenu::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.floating-header{padding:10px 16px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:4px;font-size:.95rem;background-color:#0003}.floating-item{display:flex;align-items:center;padding:8px 16px;color:#94a3b8;text-decoration:none;font-size:.9rem;transition:all .3s ease}.floating-item:hover{background-color:#ffffff0d;color:#fff}.floating-item.active{color:#3b82f6;background-color:#3b82f61a}.floating-icon{font-size:18px;margin-right:10px;opacity:.8}.menu-item[title]:hover:after{content:attr(title);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;margin-left:10px;z-index:1050;pointer-events:none;opacity:0;transition:opacity .3s ease;box-shadow:0 2px 5px #0003}[dir=rtl] .menu-item[title]:hover:after{left:auto;right:100%;margin-left:0;margin-right:10px}.collapsed .menu-item[title]:hover:after{opacity:1}.header{height:60px;background-color:#1e293b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:1020;width:100%;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.08)}@media(max-width:767.98px){.header{padding:0 12px}}.header .mobile-menu-toggle{background:transparent;border:none;color:#fff;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;transition:background-color .3s ease;cursor:pointer;margin-right:8px}[dir=rtl] .header .mobile-menu-toggle{margin-right:0;margin-left:8px}.header .mobile-menu-toggle:hover{background-color:#ffffff1a}.header .mobile-menu-toggle .material-icons-outlined{font-size:24px}.header .search-bar{display:flex;align-items:center;background-color:#ffffff1a;border-radius:6px;padding:8px 12px;flex:1;max-width:500px;margin:0 20px;transition:background-color .3s ease}.header .search-bar:focus-within{background-color:#ffffff26}.header .search-bar input{background:transparent;border:none;color:#fff;padding:4px 8px;outline:none;flex:1;font-size:.9rem}.header .search-bar input::-moz-placeholder{color:#ffffffb3}.header .search-bar input::placeholder{color:#ffffffb3}.header .search-bar button{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease}.header .search-bar button:hover{opacity:1}.header .search-bar .material-icons-outlined{font-size:20px}.header .search-bar.light{background-color:#f1f5f9;border:1px solid #e2e8f0}.header .search-bar.light input{color:#1e293b}.header .search-bar.light input::-moz-placeholder{color:#64748b}.header .search-bar.light input::placeholder{color:#64748b}.header .search-bar.light button{color:#64748b}@media(max-width:767.98px){.header .search-bar{display:none}}@media(max-width:575.98px){.header .search-bar{order:3;width:100%;max-width:100%;margin:8px 0 0;display:flex}}.header .header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}[dir=rtl] .header .header-actions{margin-left:0;margin-right:auto}@media(max-width:767.98px){.header .header-actions{gap:6px}}@media(max-width:575.98px){.header .header-actions{width:100%;justify-content:space-between;margin-top:8px}}.header .action-btn{background:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:6px;height:36px;transition:background-color .3s ease;text-decoration:none;position:relative;font-size:.9rem}.header .action-btn:hover{background-color:#ffffff1a}.header .action-btn .material-icons-outlined{font-size:20px}.header .action-btn .badge{position:absolute;top:2px;right:2px;background-color:#ef4444;color:#fff;font-size:.65rem;padding:2px 3px;min-width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #1e293b}[dir=rtl] .header .action-btn .badge{right:auto;left:2px}@media(max-width:767.98px){.header .action-btn span:not(.material-icons-outlined):not(.badge){display:none}}.header .user-profile{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 6px;border-radius:30px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-left:12px;transition:background-color .3s ease;cursor:pointer}[dir=rtl] .header .user-profile{padding:4px 6px 4px 8px;margin-left:0;margin-right:12px}.header .user-profile:hover{background-color:#ffffff26}.header .avatar{width:32px;height:32px;border-radius:50%;background-color:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;-o-object-fit:cover;object-fit:cover}.header .user-info{display:flex;flex-direction:column;line-height:1.2;padding-right:6px}[dir=rtl] .header .user-info{padding-right:0;padding-left:6px}.header .user-info div:first-child{font-weight:600;font-size:.85rem}.header .user-info div:last-child{font-size:.7rem;color:#ffffffb3}@media(max-width:767.98px){.header .user-info{display:none}}.header .logout-btn{background:transparent;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:all .3s ease}.header .logout-btn:hover{color:#ef4444;background-color:#ef44441a}.header .logout-btn .material-icons-outlined{font-size:20px}.footer{padding:16px 24px;background-color:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;font-size:.75rem;color:#64748b;flex-wrap:wrap;gap:12px;margin-top:auto;width:100%}[dir=rtl] .footer{flex-direction:row-reverse}@media(max-width:991.98px){.footer{flex-direction:column;text-align:center}}.notification-toast{position:fixed;top:20px;right:20px;background:#1e293b;color:#fff;padding:1rem 1.5rem;border-radius:.375rem;z-index:1070;box-shadow:0 10px 15px -3px #0000001a;animation:slideInRight .3s ease;max-width:300px;word-wrap:break-word}[dir=rtl] .notification-toast{right:auto;left:20px;animation:slideInLeft .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card{background-color:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .15s ease,box-shadow .15s ease}.stat-icon{width:50px;height:50px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon .material-icons-outlined{font-size:24px;color:#fff}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:#64748b;font-weight:500}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:1rem}[dir=rtl] .pagination{flex-direction:row-reverse}.record-count-badge{background-color:#64748b;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-weight:600}.pagination-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;flex-wrap:wrap}.pagination-controls{display:flex;gap:.25rem;flex-wrap:wrap}.page-btn{padding:.25rem 1rem;border:1px solid #e2e8f0;border-radius:.25rem;cursor:pointer;background-color:#fff;font-size:.875rem;transition:all .15s ease}.page-btn.active{background-color:#1e40af;color:#fff;border-color:#1e40af}.page-btn:hover:not(.active){background-color:#f8fafc}.select-dropdown{padding:.25rem 1rem;border:1px solid #e2e8f0;border-radius:.25rem;background-color:#fff;cursor:pointer;font-size:.875rem}.table-container{overflow-x:auto;border-radius:.375rem;border:1px solid #e2e8f0}table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:800px}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid #e2e8f0}[dir=rtl] th,[dir=rtl] td{text-align:right}th{background-color:#f8fafc;font-weight:600;color:#64748b;position:sticky;top:0;z-index:10;white-space:nowrap}.status{padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.status-published{background-color:#10b981;color:#fff}.status-draft{background-color:#f59e0b;color:#fff}.status-pending{background-color:#3b82f6;color:#fff}.status-active{background-color:#10b981;color:#fff}.status-inactive{background-color:#ef4444;color:#fff}.icon-btn{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease}.icon-btn.edit{color:#3b82f6}.icon-btn.delete{color:#ef4444}.icon-btn:hover{background-color:#0000000d}.icon-btn .material-icons-outlined{font-size:18px}.table-header-icon{font-size:1rem}.status-icon{font-size:18px}.status-icon.success{color:#10b981}.status-icon.info{color:#3b82f6}.table-link{color:#3b82f6;text-decoration:none}.searchable-combobox-dropdown{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 4px 8px #0f172a14;z-index:1000}[dir=rtl] .searchable-combobox-option{text-align:right}[dir=rtl] .searchable-combobox-no-results{text-align:right}.ads-page{display:flex;flex-direction:column;gap:24px}.ads-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ads-header-title{font-size:20px;font-weight:600;color:#1e293b}.ads-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ads-filters .filter-input,.ads-filters .filter-select{padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0;font-size:14px}.ads-actions{display:flex;gap:8px}.ads-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0f172a0f;padding:20px}.ads-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.ads-bulk-actions{display:flex;gap:8px;align-items:center}.ads-status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;text-transform:capitalize}.ads-status-published{background-color:#10b9811f;color:#059669}.ads-status-draft{background-color:#37415114;color:#4b5563}.ads-status-inactive,.ads-status-expired{background-color:#ef44441f;color:#b91c1c}.ads-thumb{width:72px;height:40px;border-radius:6px;overflow:hidden;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center}.ads-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ads-meta{display:flex;flex-direction:column;gap:2px}.ads-meta-key{font-size:12px;color:#6b7280}.ads-meta-location{font-size:12px;color:#4b5563}.ads-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#6b7280}.ads-pagination button{border:1px solid #e5e7eb;background-color:#fff;border-radius:6px;padding:6px 10px;font-size:13px;cursor:pointer}.ads-pagination button[disabled]{opacity:.5;cursor:default}.ads-form{max-width:720px;margin-top:24px}.ads-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ads-form-group{display:flex;flex-direction:column;gap:6px}.ads-form-label{font-size:13px;font-weight:500;color:#4b5563}.ads-form-control{padding:9px 12px;border-radius:6px;border:1px solid #d1d5db;font-size:14px}.ads-form-control:focus{outline:none;border-color:#1e40af}.ads-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:16px}.ads-file-input{border:1px dashed #d1d5db;padding:8px 10px;border-radius:6px;font-size:13px}.ads-preview-row{display:flex;gap:12px;margin-top:8px}.ads-preview-item{width:96px;height:54px;border-radius:6px;overflow:hidden;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center}.ads-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ads-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.ads-form-helper{display:block;margin-top:4px;font-size:12px;color:#6b7280}:root{--asset-primary: #3b82f6;--asset-primary-hover: #2563eb;--asset-danger: #ef4444;--asset-danger-hover: #dc2626;--asset-success: #22c55e;--asset-warning: #f59e0b;--asset-gray-50: #f8fafc}.page-title{font-size:1.875rem;font-weight:800;color:#1e293b;margin:0;letter-spacing:-.025em}.card{border-radius:16px;border:1px solid rgba(226,232,240,.5);transition:box-shadow .3s ease}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-header{border-bottom:1px solid #e2e8f0}.alert{padding:10px 15px;margin-bottom:20px;border-radius:4px;font-size:.9rem}.alert-success{background-color:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.alert-danger{background-color:#f8d7da;color:#842029;border:1px solid #f5c2c7}.stat-icon.blue-gradient{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon.green-gradient{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.indigo-gradient{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-icon.amber-gradient{background:linear-gradient(135deg,#f59e0b,#d97706)}.filter-bar{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;flex-wrap:wrap}.filter-select{width:auto}.asset-cell{display:flex;align-items:center;gap:10px}.asset-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.asset-thumb-placeholder{width:40px;height:40px;background:#f1f5f9;border-radius:4px;display:flex;align-items:center;justify-content:center}.text-gray-light{color:#cbd5e1}.text-gray-medium{color:#64748b}.font-semibold{font-weight:600}.actions-cell{display:flex;gap:4px}.text-error{color:var(--asset-danger);font-size:.8rem;margin-top:4px}.text-muted{color:#64748b}.text-sm{font-size:.875rem}.d-flex{display:flex}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.flex-1{flex:1}.w-full{width:100%}.mt-2{margin-top:.5rem}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.opacity-0{opacity:0}.cursor-pointer{cursor:pointer}.h-full{height:100%}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}.status-badge{display:inline-block;padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-active{background-color:#dcfce7;color:#166534}.status-inactive{background-color:#fef9c3;color:#854d0e}.status-draft{background-color:#f1f5f9;color:#475569}.status-error{background-color:#fee2e2;color:#991b1b}.empty-state{text-align:center;padding:40px 20px;color:#64748b}@media(max-width:768px){.content{padding:16px}.stats-cards{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:stretch;gap:16px}.table-container{overflow-x:scroll}.form-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0009,#0006);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:20px;width:90%;max-width:800px;height:auto;max-height:90vh;display:flex;flex-direction:column;transform:translateY(-20px) scale(.95);transition:transform .3s ease,opacity .3s ease;box-shadow:0 25px 50px -12px #00000040}.modal form{display:flex;flex-direction:column;flex:1;overflow:hidden}.filter-tabs{display:flex;background:#fff;border-radius:16px;padding:8px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(226,232,240,.5);overflow:hidden;flex-wrap:wrap}.form-textarea{resize:vertical;min-height:100px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-checkbox-label{display:flex;align-items:center;gap:8px}.form-checkbox-text{margin-bottom:0}.input-group{display:flex;gap:5px}.mt-5{margin-top:5px}.image-preview-box{width:100px;height:100px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.image-preview-full{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-container{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.gallery-item{position:relative;width:80px;height:80px;border:1px solid #e2e8f0;border-radius:4px}.gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px}.gallery-remove-btn{position:absolute;top:-5px;right:-5px;background:red;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0}.dimensions-group{display:flex;gap:8px}.assets-ce-page{padding:24px;background:#f8fafc}.assets-ce-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0f172a14;padding:16px 16px 8px;margin-bottom:16px}.assets-ce-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.assets-ce-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.assets-ce-body{margin-top:8px}.assets-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:24px;align-items:flex-start}.assets-main,.assets-sidebar{display:flex;flex-direction:column;gap:16px}.assets-ce-actions{display:flex;justify-content:flex-end;gap:8px}.mt-3{margin-top:.75rem}@media(max-width:768px){.form-grid,.assets-layout{grid-template-columns:1fr}}.assets-section-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0f172a14;padding:16px;margin-bottom:16px}.assets-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.assets-section-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.assets-section-content{display:flex;flex-direction:column;gap:12px}.table-wrapper{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.attributes-table{width:100%;border-collapse:collapse;min-width:720px}.attributes-table th,.attributes-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;font-size:.875rem}.attributes-table th{background:#f8fafc;color:#475569;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.attributes-table tbody tr:hover td{background:#f8fafc}.attributes-radio{width:16px;height:16px;accent-color:#3b82f6}.attributes-color-input{width:64px;height:36px;padding:4px;border-radius:6px;border:1px solid #e2e8f0;background:#fff}.attributes-image-placeholder{width:36px;height:36px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8}.attributes-image-placeholder .material-icons-outlined{font-size:18px}.attributes-empty{text-align:center;color:#64748b;padding:20px}.sidebar-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0f172a14;padding:16px}.sidebar-card+.sidebar-card{margin-top:16px}.sidebar-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sidebar-card-title{margin:0;font-size:.95rem}.category-tree-container{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;max-height:450px;overflow-y:auto}.category-tree-container::-webkit-scrollbar{width:6px}.category-tree-container::-webkit-scrollbar-track{background:#f1f5f9}.category-tree-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.category-tree-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.category-tree-item{font-size:.9rem;color:#334155;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:2px}.category-row{display:flex;align-items:center;padding:6px 4px;border-radius:6px;transition:background-color .2s ease}.category-row:hover{background-color:#f8fafc}.toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:2px;cursor:pointer;font-size:.7rem;color:#64748b;transition:all .2s ease;border-radius:4px}.toggle-icon:hover{background-color:#e2e8f0;color:#1e293b}.toggle-icon.open{transform:rotate(0);color:#3b82f6}.toggle-placeholder{width:24px;height:24px;margin-right:2px;flex-shrink:0}.checkbox-label{display:flex;align-items:center;cursor:pointer;flex:1;gap:8px}.checkbox-label input[type=checkbox]{margin:0;accent-color:#3b82f6;width:16px;height:16px;cursor:pointer;border:1px solid #cbd5e1;border-radius:4px}.category-name{font-weight:500;color:#334155}.category-children{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease-in-out;opacity:0;margin-left:10px;padding-left:10px;border-left:1px solid #e2e8f0}.category-children.expanded{max-height:2000px;opacity:1;margin-top:4px;margin-bottom:4px}.bank-transactions-page{background:#f8fafc;border-radius:16px}.transactions-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.filter-tabs{display:flex;gap:8px}.filter-tab{padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-weight:600;color:#64748b}.search-bar{position:relative;width:320px}.search-bar input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem}.search-bar span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.transactions-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 1px 3px #0f172a14;overflow:hidden}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem}th{background:#f8fafc;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;color:#64748b}.bank-info{display:flex;flex-direction:column}.bank-name{font-weight:600;color:#1e293b}.bank-sub{font-size:.75rem;color:#94a3b8}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#e2e8f0;color:#475569}.status-receipt{background:#dcfce7;color:#166534}.status-payment{background:#fee2e2;color:#b91c1c}.status-posted{background:#dbeafe;color:#1d4ed8}.status-draft{background:#fef3c7;color:#92400e}.status-cancelled{background:#f1f5f9;color:#64748b}.amount-cell{font-weight:600;color:#0f172a}.actions-group{display:flex;gap:8px}.icon-btn.edit:hover{color:#2563eb}.modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.modal-card{width:100%;max-width:1100px;background:#f8fafc;border-radius:16px;max-height:90vh;overflow-y:auto;padding:20px}.text-gray-500{color:#94a3b8}.py-6{padding-top:24px;padding-bottom:24px}@media(max-width:768px){.search-bar{width:100%}.type-selector{flex-direction:column}}.brands-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px;margin-top:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.brands-actions{display:flex;gap:16px;align-items:center}.search-bar{display:flex;align-items:center;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;width:300px}.search-bar input{border:none;background:transparent;outline:none;width:100%;margin-right:8px;font-size:14px}.search-bar button{background:none;border:none;cursor:pointer;color:#64748b;padding:0;display:flex;align-items:center}.btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-outline:hover{background:#f8f9fa;border-color:#cbd5e1}.brand-tree{display:flex;flex-direction:column;gap:8px}.brand-content{display:flex;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s;cursor:grab}.brand-content:hover{border-color:var(--primary-color);background-color:#f8fafc}.brand-content.dragging{opacity:.5;background:#e2e8f0}.brand-content.drag-over{border:2px dashed var(--primary-color);background:#f0f9ff}.brand-handle{margin-right:12px;color:#94a3b8;cursor:grab;display:flex;align-items:center}.brand-toggle{margin-right:8px;cursor:pointer;display:flex;align-items:center;color:#64748b;width:24px;height:24px;justify-content:center;border-radius:4px}.brand-toggle:hover{background-color:#e2e8f0}.brand-info{flex:1;display:flex;align-items:center;gap:12px}.brand-name{font-weight:500;color:#1e293b}.brand-code{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.brand-meta{display:flex;align-items:center;gap:16px}.brand-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.status-active{background:#10b9811a;color:#10b981}.status-inactive{background:#ef44441a;color:#ef4444}.item-actions{display:flex;gap:8px;opacity:0;transition:opacity .2s}.brand-content:hover .item-actions{opacity:1}.icon-btn{padding:6px;border-radius:4px;border:none;background:transparent;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background:#f1f5f9;color:var(--primary-color)}.brand-children{margin-left:28px;padding-left:12px;border-left:2px solid #e2e8f0;margin-top:8px;display:flex;flex-direction:column;gap:8px}.modal{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(20px);transition:transform .3s}.modal-title{font-size:18px;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px}.modal-close:hover{background:#f1f5f9}.form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#475569}.form-control{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s}.form-control:focus{outline:none;border-color:var(--primary-color)}.modal-actions{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:24px}.stat-card{background:#fff;padding:20px;border-radius:8px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 4px #0000000d}.stat-value{font-size:24px;font-weight:600;color:#1e293b;margin-bottom:4px}.stat-label{font-size:14px;color:#64748b}.brokers-container{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.form-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-dark);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.925rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-group .error-message{color:var(--danger-color);font-size:.75rem}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-dark)}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:#fff;border:1px solid var(--border-color);color:var(--text-dark)}.btn-secondary:hover{background-color:var(--bg-color)}.budget-dashboard-page{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;color:#1f2937}.budget-dashboard-page .page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.budget-dashboard-page .page-header h1{font-size:1.6rem;font-weight:600}.budget-dashboard-page .page-header .subtitle{margin-top:.35rem;color:#6b7280;font-size:.9rem}.budget-dashboard-page .header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.budget-dashboard-page .btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:.5rem;font-size:.9rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s ease;background:#fff;color:#374151}.budget-dashboard-page .btn:disabled{opacity:.6;cursor:not-allowed}.budget-dashboard-page .btn.btn-outline{border-color:#d1d5db;background:#fff}.budget-dashboard-page .btn.btn-primary{background:#4f46e5;color:#fff;border-color:#4f46e5}.budget-dashboard-page .filter-panel{background:#fff;padding:1.25rem;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a14;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end}.budget-dashboard-page .filter-panel label{display:block;font-size:.85rem;font-weight:500;color:#4b5563;margin-bottom:.35rem}.budget-dashboard-page .filter-panel select,.budget-dashboard-page .filter-panel input{width:100%;height:2.5rem;padding:0 .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;font-size:.9rem;color:#111827}.budget-dashboard-page .filter-panel select:focus,.budget-dashboard-page .filter-panel input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.budget-dashboard-page .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.budget-dashboard-page .kpi-card{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 1px 4px #0f172a14}.budget-dashboard-page .kpi-icon{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#fff}.budget-dashboard-page .kpi-icon.primary{background:linear-gradient(135deg,#4f46e5,#6366f1)}.budget-dashboard-page .kpi-icon.warning{background:linear-gradient(135deg,#f59e0b,#f97316)}.budget-dashboard-page .kpi-icon.success{background:linear-gradient(135deg,#10b981,#22c55e)}.budget-dashboard-page .kpi-icon.danger{background:linear-gradient(135deg,#ef4444,#f87171)}.budget-dashboard-page .kpi-label{font-size:.85rem;color:#6b7280}.budget-dashboard-page .kpi-value{font-size:1.2rem;font-weight:600;margin-top:.2rem}.budget-dashboard-page .kpi-subtext{font-size:.75rem;color:#9ca3af;margin-top:.2rem}.budget-dashboard-page .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.budget-dashboard-page .dashboard-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.budget-dashboard-page .card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 4px #0f172a14;display:flex;flex-direction:column;gap:1rem}.budget-dashboard-page .card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.budget-dashboard-page .card-header h2{font-size:1.05rem;font-weight:600}.budget-dashboard-page .card-header .subtitle{font-size:.8rem;color:#94a3b8}.budget-dashboard-page .card-header .legend{display:flex;gap:.75rem;font-size:.75rem;color:#6b7280}.budget-dashboard-page .legend-item{display:inline-flex;align-items:center;gap:.3rem}.budget-dashboard-page .legend-item:before{content:"";width:10px;height:10px;border-radius:999px;display:inline-block}.budget-dashboard-page .legend-item.budget:before{background:#6366f1}.budget-dashboard-page .legend-item.actual:before{background:#f97316}.budget-dashboard-page .chart-container{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem;align-items:end;height:240px}.budget-dashboard-page .chart-column{display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%}.budget-dashboard-page .chart-column .bars{display:flex;gap:.2rem;align-items:flex-end;height:100%;width:100%}.budget-dashboard-page .chart-column .bar{width:50%;border-radius:6px 6px 0 0;min-height:4px}.budget-dashboard-page .chart-column .bar.budget{background:#6366f1}.budget-dashboard-page .chart-column .bar.actual{background:#f97316}.budget-dashboard-page .chart-column .label{font-size:.7rem;color:#94a3b8}.budget-dashboard-page .alert-card .badge{font-size:.75rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:.2rem .6rem;border-radius:999px}.budget-dashboard-page .alert-levels{display:flex;gap:.75rem}.budget-dashboard-page .alert-item{flex:1;padding:.75rem;border-radius:.6rem;background:#f8fafc;border:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.budget-dashboard-page .alert-item.low{border-color:#fde68a;background:#fffbeb;color:#92400e}.budget-dashboard-page .alert-item.medium{border-color:#fdba74;background:#fff7ed;color:#9a3412}.budget-dashboard-page .alert-item.high{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.budget-dashboard-page .alert-item .value{font-weight:600}.budget-dashboard-page .alert-bar{width:100%;height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;display:flex}.budget-dashboard-page .alert-bar .segment{height:100%}.budget-dashboard-page .alert-bar .segment.low{background:#facc15}.budget-dashboard-page .alert-bar .segment.medium{background:#fb923c}.budget-dashboard-page .alert-bar .segment.high{background:#ef4444}.budget-dashboard-page .category-list{display:flex;flex-direction:column;gap:.9rem}.budget-dashboard-page .category-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.budget-dashboard-page .category-name{font-weight:600;font-size:.9rem;color:#1f2937}.budget-dashboard-page .category-values{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280}.budget-dashboard-page .variance{font-weight:600}.budget-dashboard-page .variance.favorable{color:#16a34a}.budget-dashboard-page .variance.unfavorable{color:#dc2626}.budget-dashboard-page .variance.neutral{color:#64748b}.budget-dashboard-page .progress{width:100%;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.budget-dashboard-page .progress .fill{height:100%;border-radius:999px}.budget-dashboard-page .progress .fill.favorable{background:#22c55e}.budget-dashboard-page .progress .fill.unfavorable{background:#ef4444}.budget-dashboard-page .progress .fill.neutral{background:#94a3b8}.budget-dashboard-page .variance-table{display:flex;flex-direction:column;gap:.6rem}.budget-dashboard-page .table-header,.budget-dashboard-page .table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;gap:.5rem;align-items:center;font-size:.8rem}.budget-dashboard-page .table-header{font-weight:600;color:#6b7280;text-transform:uppercase}.budget-dashboard-page .table-row{background:#f9fafb;border-radius:.6rem;padding:.6rem .75rem;color:#1f2937}.budget-dashboard-page .alert-badge{padding:.15rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569}.budget-dashboard-page .alert-badge.low{background:#fef3c7;color:#92400e}.budget-dashboard-page .alert-badge.medium{background:#ffedd5;color:#9a3412}.budget-dashboard-page .alert-badge.high{background:#fee2e2;color:#b91c1c}.budget-dashboard-page .alert-badge.none{background:#e2e8f0;color:#475569}.budget-dashboard-page .empty-state{padding:1rem;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:.6rem;border:1px dashed #e2e8f0;font-size:.85rem}.budget-dashboard-page .items-table-card{padding:1.5rem}.budget-dashboard-page .table-wrapper{width:100%;overflow-x:auto}.budget-dashboard-page .items-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:900px}.budget-dashboard-page .items-table thead{background:#f8fafc}.budget-dashboard-page .items-table thead th{text-align:left;padding:.75rem .9rem;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.budget-dashboard-page .items-table tbody tr{border-bottom:1px solid #e2e8f0}.budget-dashboard-page .items-table tbody td{padding:.85rem .9rem;color:#1f2937;vertical-align:middle;white-space:nowrap}.budget-dashboard-page .item-name{display:flex;flex-direction:column;gap:.2rem}.budget-dashboard-page .item-name .primary{font-weight:600;color:#0f172a}.budget-dashboard-page .item-name .secondary{font-size:.75rem;color:#64748b}.budget-dashboard-page .negative{color:#dc2626;font-weight:600}.budget-dashboard-page .positive{color:#0f766e;font-weight:600}.budget-dashboard-page .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;background:#e2e8f0;color:#475569}.budget-dashboard-page .status-pill.favorable{background:#dcfce7;color:#166534}.budget-dashboard-page .status-pill.unfavorable{background:#fee2e2;color:#b91c1c}.budget-dashboard-page .status-pill.neutral{background:#e2e8f0;color:#475569}.budget-dashboard-page .alert-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize;background:#e2e8f0;color:#475569}.budget-dashboard-page .alert-pill .material-icons-outlined{font-size:.9rem}.budget-dashboard-page .alert-pill.low{background:#fef3c7;color:#92400e}.budget-dashboard-page .alert-pill.medium{background:#ffedd5;color:#9a3412}.budget-dashboard-page .alert-pill.high{background:#fee2e2;color:#b91c1c}.budget-dashboard-page .alert-pill.none{background:#f1f5f9;color:#64748b}@media(max-width:1024px){.budget-dashboard-page .chart-container{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:1rem}}@media(max-width:768px){.budget-dashboard-page{padding:1rem}.budget-dashboard-page .page-header{flex-direction:column;align-items:flex-start}.budget-dashboard-page .header-actions{width:100%;justify-content:flex-start}.budget-dashboard-page .filter-panel{grid-template-columns:1fr}.budget-dashboard-page .table-header,.budget-dashboard-page .table-row{grid-template-columns:1fr;gap:.3rem}}.budget-commitments-page{padding:1.5rem;background-color:#f8f9fa;min-height:100vh}.budget-commitments-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.budget-commitments-page .page-header h1{font-size:1.5rem;color:#2c3e50;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.budget-commitments-page .page-header .actions{display:flex;gap:.5rem}.budget-commitments-page .filters-bar{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.budget-commitments-page .filters-bar .search-input{flex:1;min-width:200px;position:relative}.budget-commitments-page .filters-bar .search-input input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #e2e8f0;border-radius:6px}.budget-commitments-page .filters-bar .search-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.budget-commitments-page .filters-bar .search-input i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.budget-commitments-page .filters-bar select{padding:.5rem 2rem .5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;cursor:pointer}.budget-commitments-page .commitments-table{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;overflow:auto;max-height:70vh}.budget-commitments-page .commitments-table table{width:100%;border-collapse:collapse}.budget-commitments-page .commitments-table table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;font-size:.875rem;position:sticky;top:0;z-index:10}.budget-commitments-page .commitments-table table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem}.budget-commitments-page .commitments-table table td .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.budget-commitments-page .commitments-table table td .status-badge.active{background:#eff6ff;color:#1d4ed8}.budget-commitments-page .commitments-table table td .status-badge.partially_utilized{background:#fff7ed;color:#c2410c}.budget-commitments-page .commitments-table table td .status-badge.fully_utilized{background:#ecfdf5;color:#047857}.budget-commitments-page .commitments-table table td .status-badge.expired{background:#fef2f2;color:#b91c1c}.budget-commitments-page .commitments-table table td .status-badge.cancelled{background:#f1f5f9;color:#475569}.budget-commitments-page .commitments-table table td .btn-icon{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center}.budget-commitments-page .commitments-table table td .btn-icon:hover{background-color:#0000000d}.budget-commitments-page .commitments-table table tr:hover{background-color:#f8fafc}.budget-commitments-page .commitment-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;max-width:1000px;margin:0 auto}.budget-commitments-page .commitment-form-container .form-header{display:flex;justify-content:space-between;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.budget-commitments-page .commitment-form-container .form-header h2{font-size:1.25rem;font-weight:600;color:#1e293b}.budget-commitments-page .commitment-form-container .panels-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.budget-commitments-page .commitment-form-container .panels-grid{grid-template-columns:1fr}}.budget-commitments-page .commitment-form-container .section-title{grid-column:1/-1;font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem;margin-top:1rem;padding-bottom:.5rem;border-bottom:1px dashed #e2e8f0}.budget-commitments-page .commitment-form-container .form-group{margin-bottom:1.25rem}.budget-commitments-page .commitment-form-container .form-group label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.5rem}.budget-commitments-page .commitment-form-container .form-group input,.budget-commitments-page .commitment-form-container .form-group select,.budget-commitments-page .commitment-form-container .form-group textarea{width:100%;padding:.625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;transition:all .2s}.budget-commitments-page .commitment-form-container .form-group input:focus,.budget-commitments-page .commitment-form-container .form-group select:focus,.budget-commitments-page .commitment-form-container .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.budget-commitments-page .commitment-form-container .form-group input:disabled,.budget-commitments-page .commitment-form-container .form-group select:disabled,.budget-commitments-page .commitment-form-container .form-group textarea:disabled{background-color:#f1f5f9;cursor:not-allowed}.budget-commitments-page .commitment-form-container .form-group .balance-info{margin-top:.25rem;font-size:.75rem;color:#64748b;display:flex;justify-content:space-between}.budget-commitments-page .commitment-form-container .form-group .balance-info.warning{color:#dc2626}.budget-commitments-page .commitment-form-container .amount-display{background:#f0f9ff;padding:1rem;border-radius:8px;border:1px solid #bae6fd;margin-top:1rem}.budget-commitments-page .commitment-form-container .amount-display div{display:flex;justify-content:space-between;margin-bottom:.5rem}.budget-commitments-page .commitment-form-container .amount-display div:last-child{margin-bottom:0;font-weight:700;border-top:1px solid #bae6fd;padding-top:.5rem}:global(.dark) .budget-commitments-page{background-color:#0f172a}:global(.dark) .budget-commitments-page .page-header h1{color:#f8fafc}:global(.dark) .budget-commitments-page .filters-bar{background:#1e293b}:global(.dark) .budget-commitments-page .filters-bar .search-input input,:global(.dark) .budget-commitments-page .filters-bar select{background:#334155;border-color:#475569;color:#f8fafc}:global(.dark) .budget-commitments-page .filters-bar .search-input i{color:#94a3b8}:global(.dark) .budget-commitments-page .commitments-table{background:#1e293b}:global(.dark) .budget-commitments-page .commitments-table table th{background:#334155;color:#e2e8f0;border-bottom-color:#475569}:global(.dark) .budget-commitments-page .commitments-table table td{color:#f1f5f9;border-bottom-color:#334155}:global(.dark) .budget-commitments-page .commitments-table table td .btn-icon:hover{background-color:#ffffff1a}:global(.dark) .budget-commitments-page .commitments-table table tr:hover{background-color:#334155}:global(.dark) .budget-commitments-page .commitment-form-container{background:#1e293b}:global(.dark) .budget-commitments-page .commitment-form-container .form-header{border-bottom-color:#334155}:global(.dark) .budget-commitments-page .commitment-form-container .form-header h2{color:#f8fafc}:global(.dark) .budget-commitments-page .commitment-form-container .section-title{color:#e2e8f0;border-bottom-color:#475569}:global(.dark) .budget-commitments-page .commitment-form-container .form-group label{color:#cbd5e1}:global(.dark) .budget-commitments-page .commitment-form-container .form-group input,:global(.dark) .budget-commitments-page .commitment-form-container .form-group select,:global(.dark) .budget-commitments-page .commitment-form-container .form-group textarea{background:#334155;border-color:#475569;color:#f8fafc}:global(.dark) .budget-commitments-page .commitment-form-container .form-group input:disabled,:global(.dark) .budget-commitments-page .commitment-form-container .form-group select:disabled,:global(.dark) .budget-commitments-page .commitment-form-container .form-group textarea:disabled{background:#475569}:global(.dark) .budget-commitments-page .commitment-form-container .amount-display{background:#1e293b;border-color:#334155}:global(.dark) .budget-commitments-page .commitment-form-container .amount-display div{border-top-color:#334155}.budget-forecast-page{padding:20px;background-color:#f5f7fa;min-height:100vh;font-family:Inter,sans-serif}.budget-forecast-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.budget-forecast-page .page-header .header-title h1{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0}.budget-forecast-page .page-header .header-title .breadcrumb{font-size:.85rem;color:#7f8c8d;margin-top:5px}.budget-forecast-page .page-header .header-actions{display:flex;gap:10px}.budget-forecast-page .page-header .header-actions .btn{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:6px}.budget-forecast-page .page-header .header-actions .btn.btn-primary{background-color:#3498db;color:#fff}.budget-forecast-page .page-header .header-actions .btn.btn-primary:hover{background-color:#2980b9}.budget-forecast-page .page-header .header-actions .btn.btn-success{background-color:#27ae60;color:#fff}.budget-forecast-page .page-header .header-actions .btn.btn-success:hover{background-color:#219150}.budget-forecast-page .page-header .header-actions .btn.btn-danger{background-color:#e74c3c;color:#fff}.budget-forecast-page .page-header .header-actions .btn.btn-danger:hover{background-color:#c0392b}.budget-forecast-page .page-header .header-actions .btn.btn-warning{background-color:#f39c12;color:#fff}.budget-forecast-page .page-header .header-actions .btn.btn-warning:hover{background-color:#d35400}.budget-forecast-page .page-header .header-actions .btn.btn-secondary{background-color:#95a5a6;color:#fff}.budget-forecast-page .page-header .header-actions .btn.btn-secondary:hover{background-color:#7f8c8d}.budget-forecast-page .page-header .header-actions .btn:disabled{opacity:.6;cursor:not-allowed}.budget-forecast-page .content-container{display:flex;gap:20px}@media(max-width:1024px){.budget-forecast-page .content-container{flex-direction:column}}.budget-forecast-page .content-container .list-section{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:20px;overflow-x:auto}.budget-forecast-page .content-container .list-section .list-header{display:flex;justify-content:space-between;margin-bottom:15px}.budget-forecast-page .content-container .list-section .list-header h2{font-size:1.2rem;margin:0}.budget-forecast-page .content-container .list-section table{width:100%;border-collapse:collapse}.budget-forecast-page .content-container .list-section table th,.budget-forecast-page .content-container .list-section table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.budget-forecast-page .content-container .list-section table th{background-color:#f8f9fa;font-weight:600;color:#2c3e50}.budget-forecast-page .content-container .list-section table tr:hover{background-color:#f1f2f6;cursor:pointer}.budget-forecast-page .content-container .list-section table .active-row{background-color:#e8f6f3;border-left:4px solid #1abc9c}.budget-forecast-page .content-container .form-section{flex:1.5;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:0;display:flex;flex-direction:column}.budget-forecast-page .content-container .form-section .tabs{display:flex;background-color:#f8f9fa;border-bottom:1px solid #eee;border-radius:8px 8px 0 0;padding:0 10px}.budget-forecast-page .content-container .form-section .tabs .tab-btn{padding:15px 20px;border:none;background:none;font-weight:600;color:#7f8c8d;cursor:pointer;position:relative}.budget-forecast-page .content-container .form-section .tabs .tab-btn.active{color:#3498db}.budget-forecast-page .content-container .form-section .tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#3498db}.budget-forecast-page .content-container .form-section .tab-content{padding:20px}.budget-forecast-page .content-container .form-section .tab-content .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group{display:flex;flex-direction:column;gap:5px}.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group.full-width{grid-column:span 2}.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group label{font-size:.9rem;font-weight:600;color:#34495e}.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group input,.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group select,.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group textarea{padding:10px;border:1px solid #dcdcdc;border-radius:4px;font-size:.95rem;transition:border-color .2s}.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group input:focus,.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group select:focus,.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group textarea:focus{border-color:#3498db;outline:none}.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group input:disabled,.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group select:disabled,.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group textarea:disabled{background-color:#f5f6fa;cursor:not-allowed}.budget-forecast-page .content-container .form-section .tab-content .form-grid .form-group .error-message{color:#e74c3c;font-size:.8rem}.budget-forecast-page .content-container .form-section .tab-content .comparison-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.budget-forecast-page .content-container .form-section .tab-content .comparison-panel .amount-column{background-color:#f8f9fa;padding:20px;border-radius:8px}.budget-forecast-page .content-container .form-section .tab-content .comparison-panel .amount-column h3{margin-top:0;font-size:1.1rem;color:#2c3e50;border-bottom:1px solid #ddd;padding-bottom:10px}.budget-forecast-page .content-container .form-section .tab-content .comparison-panel .amount-column .amount-display{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:15px 0}.budget-forecast-page .content-container .form-section .tab-content .diff-indicator{margin-top:15px;padding:10px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.budget-forecast-page .content-container .form-section .tab-content .diff-indicator.positive{background-color:#d4efdf;color:#196f3d}.budget-forecast-page .content-container .form-section .tab-content .diff-indicator.negative{background-color:#fadbd8;color:#943126}.budget-forecast-page .content-container .form-section .tab-content .diff-indicator.neutral{background-color:#ebf5fb;color:#2980b9}.budget-forecast-page .content-container .form-section .tab-content .diff-indicator.warning{border:2px solid #f39c12}.budget-forecast-page .badge{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.budget-forecast-page .badge.draft{background:#ecf0f1;color:#7f8c8d}.budget-forecast-page .badge.pending_approval{background:#fef9e7;color:#f39c12}.budget-forecast-page .badge.approved{background:#d4efdf;color:#27ae60}.budget-forecast-page .badge.rejected{background:#fadbd8;color:#e74c3c}.budget-forecast-page .badge.implemented{background:#d6eaf8;color:#2980b9}.budget-monitoring-page{padding:1.5rem}.budget-monitoring-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.budget-monitoring-page .page-header h1{font-size:1.5rem;font-weight:600;color:#1f2937}.budget-monitoring-page .page-header .header-actions{display:flex;gap:.75rem}.budget-monitoring-page .filter-panel{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;align-items:end}.budget-monitoring-page .filter-panel label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.budget-monitoring-page .filter-panel select,.budget-monitoring-page .filter-panel input{width:100%;height:2.5rem;padding:0 .75rem;border-radius:.375rem;border:1px solid #d1d5db;font-size:.875rem;background-color:#fff}.budget-monitoring-page .filter-panel select:focus,.budget-monitoring-page .filter-panel input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.budget-monitoring-page .monitoring-grid-container{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.budget-monitoring-page .monitoring-grid-container .monitoring-table{width:100%;border-collapse:collapse;font-size:.875rem}.budget-monitoring-page .monitoring-grid-container .monitoring-table thead{background-color:#f9fafb;position:sticky;top:0;z-index:10}.budget-monitoring-page .monitoring-grid-container .monitoring-table thead th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb;white-space:nowrap}.budget-monitoring-page .monitoring-grid-container .monitoring-table tbody tr{border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .15s}.budget-monitoring-page .monitoring-grid-container .monitoring-table tbody tr:hover{background-color:#f3f4f6}.budget-monitoring-page .monitoring-grid-container .monitoring-table tbody tr.row-status-warning{background-color:#fffbeb}.budget-monitoring-page .monitoring-grid-container .monitoring-table tbody tr.row-status-critical{background-color:#fef2f2}.budget-monitoring-page .monitoring-grid-container .monitoring-table tbody td{padding:.75rem 1rem;color:#1f2937;white-space:nowrap}.budget-monitoring-page .monitoring-grid-container .monitoring-table tbody td.amount-col{text-align:right;font-family:Courier New,monospace;font-weight:500}.budget-monitoring-page .status-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.budget-monitoring-page .status-badge.normal{background-color:#d1fae5;color:#065f46}.budget-monitoring-page .status-badge.warning{background-color:#fef3c7;color:#92400e}.budget-monitoring-page .status-badge.critical{background-color:#fee2e2;color:#b91c1c}.budget-monitoring-page .alert-icon{color:#ef4444;font-size:1.25rem}.budget-monitoring-page .detail-drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:40;display:flex;justify-content:flex-end}.budget-monitoring-page .detail-drawer{width:500px;background:#fff;height:100%;box-shadow:-4px 0 15px #0000001a;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.budget-monitoring-page .detail-drawer .drawer-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.budget-monitoring-page .detail-drawer .drawer-header h2{font-size:1.25rem;font-weight:600}.budget-monitoring-page .detail-drawer .drawer-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}.budget-monitoring-page .detail-drawer .drawer-content{padding:1.5rem;flex:1;overflow-y:auto}.budget-monitoring-page .detail-drawer .drawer-content .detail-section{margin-bottom:2rem}.budget-monitoring-page .detail-drawer .drawer-content .detail-section h3{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.budget-monitoring-page .detail-drawer .drawer-content .detail-section .detail-row{display:flex;justify-content:space-between;margin-bottom:.75rem}.budget-monitoring-page .detail-drawer .drawer-content .detail-section .detail-row .label{color:#6b7280;font-size:.875rem}.budget-monitoring-page .detail-drawer .drawer-content .detail-section .detail-row .value{font-weight:500;color:#111827}.budget-monitoring-page .detail-drawer .drawer-content .action-form{background:#f9fafb;padding:1rem;border-radius:.5rem}.budget-monitoring-page .detail-drawer .drawer-content .action-form .form-group{margin-bottom:1rem}.budget-monitoring-page .detail-drawer .drawer-content .action-form .form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.budget-monitoring-page .detail-drawer .drawer-content .action-form .form-group textarea,.budget-monitoring-page .detail-drawer .drawer-content .action-form .form-group input{width:100%;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem}.budget-monitoring-page .detail-drawer .drawer-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}.budget-transfers-page{padding:1.5rem;background-color:#f8f9fa;min-height:100vh}.budget-transfers-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.budget-transfers-page .page-header h1{font-size:1.5rem;color:#2c3e50;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.budget-transfers-page .page-header .actions{display:flex;gap:.5rem}.budget-transfers-page .filters-bar{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.budget-transfers-page .filters-bar .search-input{flex:1;min-width:200px;position:relative}.budget-transfers-page .filters-bar .search-input input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #e2e8f0;border-radius:6px}.budget-transfers-page .filters-bar .search-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.budget-transfers-page .filters-bar .search-input i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.budget-transfers-page .filters-bar select{padding:.5rem 2rem .5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;cursor:pointer}.budget-transfers-page .transfers-table{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.budget-transfers-page .transfers-table table{width:100%;border-collapse:collapse}.budget-transfers-page .transfers-table table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;font-size:.875rem}.budget-transfers-page .transfers-table table td{padding:1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.875rem}.budget-transfers-page .transfers-table table td .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.budget-transfers-page .transfers-table table td .status-badge.draft{background:#f1f5f9;color:#475569}.budget-transfers-page .transfers-table table td .status-badge.pending_approval{background:#fff7ed;color:#c2410c}.budget-transfers-page .transfers-table table td .status-badge.approved{background:#f0fdf4;color:#15803d}.budget-transfers-page .transfers-table table td .status-badge.rejected{background:#fef2f2;color:#b91c1c}.budget-transfers-page .transfers-table table td .status-badge.completed{background:#ecfdf5;color:#047857}.budget-transfers-page .transfers-table table td .btn-icon{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center}.budget-transfers-page .transfers-table table td .btn-icon:hover{background-color:#0000000d}.budget-transfers-page .transfers-table table tr:hover{background-color:#f8fafc}.budget-transfers-page .transfer-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem;max-width:1200px;margin:0 auto}.budget-transfers-page .transfer-form-container .form-header{display:flex;justify-content:space-between;margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.budget-transfers-page .transfer-form-container .form-header h2{font-size:1.25rem;font-weight:600;color:#1e293b}.budget-transfers-page .transfer-form-container .panels-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}@media(max-width:768px){.budget-transfers-page .transfer-form-container .panels-grid{grid-template-columns:1fr}}.budget-transfers-page .transfer-form-container .panels-grid .panel{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.budget-transfers-page .transfer-form-container .panels-grid .panel h3{font-size:1rem;font-weight:600;color:#334155;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.budget-transfers-page .transfer-form-container .panels-grid .panel h3 i{color:#64748b}.budget-transfers-page .transfer-form-container .panels-grid .panel.from-panel{border-left:4px solid #ef4444}.budget-transfers-page .transfer-form-container .panels-grid .panel.to-panel{border-left:4px solid #22c55e}.budget-transfers-page .transfer-form-container .form-group{margin-bottom:1.25rem}.budget-transfers-page .transfer-form-container .form-group label{display:block;font-size:.875rem;font-weight:500;color:#475569;margin-bottom:.5rem}.budget-transfers-page .transfer-form-container .form-group input,.budget-transfers-page .transfer-form-container .form-group select,.budget-transfers-page .transfer-form-container .form-group textarea{width:100%;padding:.625rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;transition:all .2s}.budget-transfers-page .transfer-form-container .form-group input:focus,.budget-transfers-page .transfer-form-container .form-group select:focus,.budget-transfers-page .transfer-form-container .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.budget-transfers-page .transfer-form-container .form-group input:disabled,.budget-transfers-page .transfer-form-container .form-group select:disabled,.budget-transfers-page .transfer-form-container .form-group textarea:disabled{background-color:#f1f5f9;cursor:not-allowed}.budget-transfers-page .transfer-form-container .form-group .balance-info{margin-top:.25rem;font-size:.75rem;color:#64748b;display:flex;justify-content:space-between}.budget-transfers-page .transfer-form-container .form-group .balance-info.warning{color:#dc2626}:global(.dark) .budget-transfers-page{background-color:#0f172a}:global(.dark) .budget-transfers-page .page-header h1{color:#f8fafc}:global(.dark) .budget-transfers-page .filters-bar{background:#1e293b}:global(.dark) .budget-transfers-page .filters-bar .search-input input,:global(.dark) .budget-transfers-page .filters-bar select{background:#334155;border-color:#475569;color:#f8fafc}:global(.dark) .budget-transfers-page .filters-bar .search-input i{color:#94a3b8}:global(.dark) .budget-transfers-page .transfers-table{background:#1e293b}:global(.dark) .budget-transfers-page .transfers-table table th{background:#334155;color:#e2e8f0;border-bottom-color:#475569}:global(.dark) .budget-transfers-page .transfers-table table td{color:#f1f5f9;border-bottom-color:#334155}:global(.dark) .budget-transfers-page .transfers-table table td .btn-icon:hover{background-color:#ffffff1a}:global(.dark) .budget-transfers-page .transfers-table table tr:hover{background-color:#334155}:global(.dark) .budget-transfers-page .transfer-form-container{background:#1e293b}:global(.dark) .budget-transfers-page .transfer-form-container .form-header{border-bottom-color:#334155}:global(.dark) .budget-transfers-page .transfer-form-container .form-header h2{color:#f8fafc}:global(.dark) .budget-transfers-page .transfer-form-container .panels-grid .panel{background:#334155;border-color:#475569}:global(.dark) .budget-transfers-page .transfer-form-container .panels-grid .panel h3{color:#e2e8f0}:global(.dark) .budget-transfers-page .transfer-form-container .panels-grid .panel.from-panel{border-left-color:#ef4444}:global(.dark) .budget-transfers-page .transfer-form-container .panels-grid .panel.to-panel{border-left-color:#22c55e}:global(.dark) .budget-transfers-page .transfer-form-container .form-group label{color:#cbd5e1}:global(.dark) .budget-transfers-page .transfer-form-container .form-group input,:global(.dark) .budget-transfers-page .transfer-form-container .form-group select,:global(.dark) .budget-transfers-page .transfer-form-container .form-group textarea{background:#334155;border-color:#475569;color:#f8fafc}:global(.dark) .budget-transfers-page .transfer-form-container .form-group input:disabled,:global(.dark) .budget-transfers-page .transfer-form-container .form-group select:disabled,:global(.dark) .budget-transfers-page .transfer-form-container .form-group textarea:disabled{background:#475569}.cheques-card{background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;border:1px solid rgba(226,232,240,.5);overflow:hidden;animation:fadeIn .4s ease-out;transition:box-shadow .3s ease}.cheques-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cheques-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box{min-width:240px;flex:1}.input-icon-wrapper{position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input{width:100%;padding:10px 12px 10px 36px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.table-responsive{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{background:#f8fafc;padding:16px;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.table td{padding:16px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:.9rem;vertical-align:middle}.table tr:hover td{background-color:#f8fafc}.cheque-info{display:flex;flex-direction:column}.cheque-info .bank-name{font-weight:600;color:#1e293b}.cheque-info .cheque-no{font-size:.8rem;color:#64748b}.status-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:4px}.status-badge.pending{background-color:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.status-badge.collected{background-color:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.status-badge.bounced{background-color:#fef2f2;color:#b91c1c;border:1px solid #fee2e2}.status-badge.cancelled{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.type-badge{padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center}.type-badge.received{background-color:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.type-badge.issued{background-color:#fef2f2;color:#b91c1c;border:1px solid #fee2e2}.amount{font-family:Courier New,monospace;font-weight:700;color:#1e293b}.actions-group{display:flex;gap:6px}.action-btn{width:32px;height:32px;border-radius:8px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#64748b;background:transparent}.action-btn:hover{background-color:#f1f5f9;color:#3b82f6}.action-btn.edit:hover{color:#3b82f6;background-color:#eff6ff}.action-btn.delete:hover{color:#ef4444;background-color:#fef2f2}.pagination-container{background:#fff}.cheque-ce-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Figtree,system-ui,sans-serif}.ce-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ce-title{font-size:1.5rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:12px}.back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;font-weight:600;transition:all .2s;text-decoration:none}.back-btn:hover{background-color:#f8fafc;color:#475569;border-color:#94a3b8}.form-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(226,232,240,.5);margin-bottom:24px}.form-section-title{font-size:1.1rem;font-weight:600;color:#334155;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.full-width{grid-column:1/-1}.input-group{display:flex;flex-direction:column;gap:8px}.input-label{font-size:.875rem;font-weight:500;color:#475569}.required{color:#ef4444;margin-left:4px}.form-input,.form-select,.form-textarea{padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#1e293b;transition:all .2s;background-color:#fff}.form-input:disabled,.form-select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.error-message{font-size:.8rem;color:#ef4444;margin-top:4px}.type-selector{display:flex;gap:16px;margin-bottom:8px}.type-option{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s;flex:1;justify-content:center;font-weight:500;color:#64748b}.type-option.active{background-color:#eff6ff;border-color:#3b82f6;color:#2563eb}.type-option:hover:not(.active){background-color:#f8fafc}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.btn-cancel{padding:10px 24px;border-radius:8px;font-weight:600;color:#64748b;background-color:#fff;border:1px solid #cbd5e1;cursor:pointer;transition:all .2s}.btn-cancel:hover{background-color:#f1f5f9;color:#475569}.btn-submit{padding:10px 24px;border-radius:8px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #3b82f64d}.btn-submit:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 6px 10px -1px #3b82f666}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.history-section{margin-top:32px}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;background-color:#e2e8f0}.timeline-item{position:relative;padding-bottom:24px;padding-left:24px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background-color:#3b82f6;border:2px solid white;box-shadow:0 0 0 2px #bfdbfe;z-index:1}.timeline-content{background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.timeline-header{display:flex;justify-content:space-between;margin-bottom:8px}.timeline-action{font-weight:600;color:#1e293b;text-transform:capitalize}.timeline-date{font-size:.85rem;color:#64748b}.timeline-notes{color:#475569;font-size:.95rem;line-height:1.5}.timeline-meta{margin-top:8px;font-size:.85rem;color:#94a3b8;display:flex;gap:12px}.COAReport-page{padding:24px;background-color:#f8fafc;min-height:100vh}.COAReport-page .report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.COAReport-page .report-title-section h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 4px}.COAReport-page .report-subtitle{font-size:.875rem;color:#64748b;margin:0}.COAReport-page .report-actions{display:flex;gap:12px}.COAReport-page .btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.COAReport-page .btn-primary{background-color:#3b82f6;color:#fff}.COAReport-page .btn-primary:hover{background-color:#2563eb}.COAReport-page .btn-outline{background-color:#fff;border-color:#e2e8f0;color:#475569}.COAReport-page .btn-outline:hover{background-color:#f8fafc;border-color:#cbd5e1}.COAReport-page .filters-bar{background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.COAReport-page .search-input-wrapper{position:relative;flex:1;min-width:200px}.COAReport-page .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:20px}.COAReport-page .search-input{width:100%;padding:10px 12px 10px 40px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .2s}.COAReport-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.COAReport-page .filter-select{padding:10px 36px 10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;outline:none;background-color:#fff;cursor:pointer;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.COAReport-page .filter-select:focus{border-color:#3b82f6}.COAReport-page .report-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.COAReport-page .report-table{width:100%;border-collapse:collapse;font-size:.875rem}.COAReport-page .report-table th{background-color:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.COAReport-page .report-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.COAReport-page .report-table tr:last-child td{border-bottom:none}.COAReport-page .report-table tr:hover td{background-color:#f8fafc}.COAReport-page .text-right{text-align:right}.COAReport-page .text-center{text-align:center}.COAReport-page .font-medium{font-weight:500}.COAReport-page .status-badge{display:inline-flex;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500}.COAReport-page .status-active{background-color:#dcfce7;color:#166534}.COAReport-page .status-inactive{background-color:#f1f5f9;color:#64748b}.COAReport-page .level-indicator{display:inline-block;width:16px;height:1px;background-color:#cbd5e1;margin-right:8px;vertical-align:middle}.COAReport-page .total-row td{background-color:#f8fafc;font-weight:600;border-top:2px solid #e2e8f0}.COAReport-page .empty-state{padding:40px;text-align:center;color:#64748b}@media print{.COAReport-page{background:#fff;padding:0}.COAReport-page .report-actions,.COAReport-page .filters-bar,.COAReport-page .breadcrumb{display:none}.COAReport-page .report-header{box-shadow:none;padding:0;margin-bottom:20px}.COAReport-page .report-table-container{box-shadow:none}}.deductions-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.deductions-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}@media(max-width:768px){.deductions-actions{flex-direction:column;align-items:stretch}}.departments-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.departments-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.department-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.department-info{display:flex;align-items:center;gap:12px}.department-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.department-details{display:flex;flex-direction:column}.department-name{font-weight:600;color:var(--dark-color)}.department-head{font-size:.8rem;color:var(--gray-color)}.employee-count{display:inline-block;background-color:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-right:4px}.budget-display{font-size:.85rem;color:var(--success-color);font-weight:500}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.departments-actions{flex-direction:column;align-items:stretch}.departments-actions .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:12px}.icon-selector{grid-template-columns:repeat(3,1fr)}}.GeneralLedger-page{padding:24px;background-color:#f8fafc}.gl-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.gl-title{font-size:1.5rem;font-weight:700;color:var(--dark-color);margin:0 0 4px}.gl-subtitle{font-size:.9rem;color:var(--gray-color);margin:0}.gl-filters-card{background-color:#fff;border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-md);border:1px solid #e2e8f0;margin-bottom:18px}.gl-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:flex-end}.gl-form-group{display:flex;flex-direction:column;gap:4px}.gl-form-group label{font-size:.8rem;font-weight:500;color:var(--dark-color)}.gl-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #cbd5e1;font-size:.85rem}.gl-form-actions{display:flex;justify-content:flex-start;align-items:center}.gl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.gl-summary-item{background-color:#fff;border-radius:10px;padding:10px 12px;box-shadow:var(--shadow-sm);border:1px solid #e2e8f0}.gl-summary-label{display:block;font-size:.75rem;color:var(--gray-color);margin-bottom:2px}.gl-summary-value{font-size:.9rem;font-weight:600;color:var(--dark-color)}.gl-table-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);border:1px solid #e2e8f0;padding:16px}.gl-table{width:100%;border-collapse:collapse;font-size:.85rem}.gl-table th,.gl-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0}.gl-table th{text-align:left;background-color:#f8fafc;font-weight:600;color:#0f172a}.gl-amount-header{text-align:right}.gl-amount{text-align:right;font-variant-numeric:tabular-nums}.gl-amount-debit{color:#1e88e5;font-weight:600}.gl-amount-credit{color:#2e7d32;font-weight:600}.gl-total-label{text-align:right;font-weight:600}.gl-table tfoot tr{background-color:#f9fafb}.gl-link-button{background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--primary-color);font-size:.85rem;text-decoration:underline}.gl-opening-row td{font-weight:600;background-color:#f9fafb}@media(max-width:768px){.gl-table-card{padding:12px}.gl-table th,.gl-table td{padding:6px 8px}}.budget-categories-container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.categories-tree-panel{width:350px;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 100px);position:sticky;top:20px}.tree-panel-header{padding:20px;border-bottom:1px solid var(--border-color);background:var(--card-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:10}.instruction-text{font-size:13px;color:var(--text-gray);line-height:1.4;margin:0}.category-content:hover{background-color:#f8f9fa}.category-content.selected{background-color:#eff6ff;border-left-color:var(--primary-color)}.category-handle:hover{color:var(--text-gray)}.category-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-gray);cursor:pointer;margin-right:4px;border-radius:4px}.category-icon{color:var(--primary-color);margin-right:8px;display:flex;align-items:center}.category-name{font-size:14px;font-weight:500;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-count{font-size:12px;color:var(--text-gray)}.empty-tree{padding:20px;text-align:center;color:var(--text-gray);font-size:14px}.editor-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.editor-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-dark)}:root{--primary-color: #ff6b00;--primary-hover: #e65100;--bg-light: #f8f9fa;--bg-white: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--success-color: #10b981;--danger-color: #ef4444;--info-color: #3b82f6;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1);--radius-md: 8px;--radius-sm: 6px;--sidebar-width: 350px}.categories-tree-panel{width:var(--sidebar-width);background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 100px);position:sticky;top:20px}.tree-panel-header{padding:20px;border-bottom:1px solid var(--border-color);background:var(--bg-white);border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:10}.instruction-text{font-size:13px;color:var(--text-muted);line-height:1.4;margin:0}.category-content{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:all .2s;border-left:3px solid transparent;position:relative}.category-content:hover{background-color:var(--bg-light)}.category-content.selected{background-color:#eff6ff;border-left-color:var(--info-color)}.category-content.drag-over{background-color:#fff7ed;border:1px dashed var(--primary-color)}.category-handle{color:#cbd5e1;cursor:grab;margin-right:8px;display:flex;align-items:center}.category-handle:hover{color:var(--text-muted)}.category-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;margin-right:4px;border-radius:4px}.category-icon{color:#fbbf24;margin-right:8px;display:flex;align-items:center}.category-name{font-size:14px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-count{font-size:12px;color:var(--text-muted)}.delete-btn{background:none;border:none;color:var(--danger-color);padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center;opacity:.8;transition:all .2s}.delete-btn:hover{background:#fee2e2;opacity:1}.empty-tree{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.editor-card{background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.editor-header{padding:20px 24px;border-bottom:1px solid var(--border-color)}.editor-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text-main)}.editor-form{padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-main);margin-bottom:8px}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:14px;color:var(--text-main);transition:border-color .2s,box-shadow .2s;background:var(--bg-white)}.form-control:focus{outline:none;border-color:var(--info-color);box-shadow:0 0 0 3px #3b82f61a}.error-text{color:var(--danger-color);font-size:12px;margin-top:4px}.helper-text{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.permalink-input{display:flex;align-items:center;background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.permalink-input .base-url{padding:10px 12px;color:var(--text-muted);font-size:13px;background:#f1f5f9;border-right:1px solid var(--border-color);white-space:nowrap}.permalink-input input{border:none;background:transparent;box-shadow:none}.permalink-input input:focus{box-shadow:none}.preview-link{display:inline-block;margin-top:4px;font-size:12px;color:var(--info-color);text-decoration:none}.preview-link:hover{text-decoration:underline}.rich-text-editor{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.rte-toolbar{background:#f8fafc;padding:8px;border-bottom:1px solid var(--border-color);display:flex;gap:4px}.rte-toolbar button{background:#fff;border:1px solid var(--border-color);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);font-size:13px}.rte-toolbar button:hover{background:var(--bg-light)}.rte-content{width:100%;border:none;padding:12px;font-family:inherit;font-size:14px;resize:vertical;min-height:120px}.rte-content:focus{outline:none}.icon-input-group{position:relative}.icon-preview{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:18px}.current-image{margin-top:8px;padding:8px;background:var(--bg-light);border-radius:var(--radius-sm);display:inline-block}.toggle-wrapper{display:flex;align-items:center;gap:12px}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--info-color)}input:focus+.slider{box-shadow:0 0 1px var(--info-color)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.toggle-label{font-size:14px;font-weight:500;color:var(--text-main)}.form-actions{margin-top:32px;display:flex;gap:12px;padding-top:20px;border-top:1px solid var(--border-color)}.btn{padding:10px 20px;border-radius:var(--radius-sm);font-weight:500;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .2s}.btn-primary{background:var(--info-color);color:#fff;border-color:var(--info-color)}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-secondary{background:#e2e8f0;color:var(--text-main);border-color:#e2e8f0}.btn-secondary:hover{background:#cbd5e1;border-color:#cbd5e1}.btn:disabled{opacity:.7;cursor:not-allowed}.image-input-container{display:flex;flex-direction:column;gap:12px}.image-preview-box{width:150px;height:150px;border:2px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--bg-light);overflow:hidden;position:relative;margin-bottom:8px}.image-preview-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-preview-box .placeholder{display:flex;flex-direction:column;align-items:center;color:var(--text-muted);gap:8px}.image-preview-box .placeholder span.material-icons-outlined{font-size:32px}.image-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-sm{padding:6px 12px;font-size:13px;display:flex;align-items:center;gap:6px}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{background:var(--bg-light);border-color:#cbd5e1}.btn-danger{background:#fee2e2;color:var(--danger-color);border-color:#fee2e2}.btn-danger:hover{background:#fecaca;border-color:#fecaca}.file-upload-wrapper{position:relative}@media(max-width:992px){.categories-layout{flex-direction:column}.categories-tree-panel{width:100%;position:static;max-height:400px}.form-row{grid-template-columns:1fr;gap:0}}.listed-companies-container{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}.stat-card .stat-icon.purple{background-color:#8b5cf6}.professional-table th{text-align:left;padding:1rem;font-size:.875rem;font-weight:600;color:var(--text-gray);border-bottom:2px solid var(--border-color);background-color:#f9fafb;white-space:nowrap}.form-container{max-width:1000px;margin:0 auto}.form-container .form-section-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color);margin-top:1rem}.form-container .form-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.form-container .form-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-container .form-grid.cols-3{grid-template-columns:1fr}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);background-image:url(/build/assets/Screenshot-pCtuR65z.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-page:before{content:"";position:absolute;inset:0;background:#1e40af0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.auth-page .auth-card{position:relative;z-index:2;background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;width:100%;max-width:450px;padding:3rem;border:1px solid rgba(226,232,240,.8);transition:.3s ease}.auth-page .auth-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-page .auth-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.auth-page .auth-card-content{display:grid;gap:1rem}.auth-page .auth-logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#f8fafc;border-radius:18px;box-shadow:0 1px 3px #0000001a;transition:.3s ease}.auth-page .auth-logo:hover{transform:translateY(-2px);background:#f1f5f9}.auth-page .auth-logo svg{width:42px;height:42px;color:#1e40af}.auth-page .auth-heading{display:flex;flex-direction:column;gap:4px}.auth-page .auth-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.auth-page .auth-subtitle{font-size:.875rem;color:#64748b;margin:0}.auth-page .login-status{background:#ecfdf5;color:#065f46;padding:.5rem 1rem;border-radius:.375rem;margin-bottom:0;font-size:.875rem;border:1px solid #a7f3d0}.auth-page .login-form{display:grid;gap:1.5rem}.auth-page .login-form .login-field{margin-bottom:0}.auth-page .login-form .login-field .login-label{display:block;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:6px}[dir=rtl] .auth-page .login-form .login-field .login-label{text-align:right}.auth-page .login-form .login-field .login-input{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:.375rem;font-size:1rem;transition:.15s ease;background:#fcfcfc}.auth-page .login-form .login-field .login-input:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 4px #1e40af1a}.auth-page .login-form .login-field .login-input::-moz-placeholder{color:#cbd5e1}.auth-page .login-form .login-field .login-input::placeholder{color:#cbd5e1}.auth-page .login-form .login-field .login-input-error{color:#ef4444;font-size:.75rem;margin-top:4px;font-weight:500}[dir=rtl] .auth-page .login-form .login-field .login-input-error{text-align:right}.auth-page .login-form .login-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}[dir=rtl] .auth-page .login-form .login-options{flex-direction:row-reverse}.auth-page .login-form .login-options .login-remember-label{display:flex;align-items:center;cursor:pointer}.auth-page .login-form .login-options .login-remember-label .login-remember-text{margin-right:8px;font-size:.875rem;color:#64748b;-webkit-user-select:none;-moz-user-select:none;user-select:none}[dir=rtl] .auth-page .login-form .login-options .login-remember-label .login-remember-text{margin-right:0;margin-left:8px}.auth-page .login-form .login-options .login-remember-label input[type=checkbox]{width:18px;height:18px;border-radius:4px;border:1.5px solid #e2e8f0;cursor:pointer;transition:.15s ease}.auth-page .login-form .login-options .login-remember-label input[type=checkbox]:checked{background-color:#1e40af;border-color:#1e40af}.auth-page .login-form .login-options .login-forgot{font-size:.875rem;font-weight:500;color:#1e40af;text-decoration:none;transition:.15s ease}.auth-page .login-form .login-options .login-forgot:hover{color:#1d4ed8;text-decoration:underline}.auth-page .login-form .login-actions .login-submit-btn{width:100%;padding:14px;background:#1e40af;color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;cursor:pointer;transition:.3s ease;box-shadow:0 4px 6px -1px #0000001a}.auth-page .login-form .login-actions .login-submit-btn:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.auth-page .login-form .login-actions .login-submit-btn:active{transform:translateY(0)}.auth-page .login-form .login-actions .login-submit-btn:disabled{background:#64748b;cursor:not-allowed;transform:none;box-shadow:none}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #64748b;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #0ea5e9;--text-dark: #1e293b;--text-gray: #64748b;--bg-light: #f8fafc;--card-bg: #ffffff;--border-color: #e2e8f0;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--transition: all .3s ease}.market-prices-container{font-family:Inter,sans-serif;color:var(--text-dark);padding:1.5rem;max-width:1600px;margin:0 auto}.market-prices-container .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.market-prices-container .page-header h1{font-size:1.875rem;font-weight:700;color:var(--text-dark);margin:0}.market-prices-container .content-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border-color)}.market-prices-container .search-box{position:relative;width:300px}.market-prices-container .search-box .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-gray)}.market-prices-container .search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:var(--transition)}.market-prices-container .search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.market-prices-container .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:var(--transition);border:none;font-size:.95rem}.market-prices-container .btn.btn-primary{background:var(--primary-color);color:#fff}.market-prices-container .btn.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.market-prices-container .btn.btn-secondary{background:#e2e8f0;color:var(--text-dark)}.market-prices-container .btn.btn-secondary:hover{background:#cbd5e1}.market-prices-container .table-responsive{overflow-x:auto}.market-prices-container .table-responsive .professional-table{width:100%;border-collapse:collapse}.market-prices-container .table-responsive .professional-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:var(--text-gray);border-bottom:1px solid var(--border-color);white-space:nowrap}.market-prices-container .table-responsive .professional-table td{padding:1rem;border-bottom:1px solid var(--border-color);vertical-align:middle}.market-prices-container .table-responsive .professional-table tr:last-child td{border-bottom:none}.market-prices-container .table-responsive .professional-table .price-value{font-family:Courier New,monospace;font-weight:600}.market-prices-container .table-responsive .professional-table .change-positive{color:var(--success-color)}.market-prices-container .table-responsive .professional-table .change-negative{color:var(--danger-color)}.market-prices-container .table-responsive .professional-table .action-buttons{display:flex;gap:.5rem}.market-prices-container .table-responsive .professional-table .action-buttons button{padding:.4rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;color:var(--text-gray);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.market-prices-container .table-responsive .professional-table .action-buttons button:hover{background:#f1f5f9;color:var(--primary-color);border-color:var(--primary-color)}.market-prices-container .table-responsive .professional-table .action-buttons button.delete-btn:hover{color:var(--danger-color);border-color:var(--danger-color)}.market-prices-container .form-container{max-width:800px;margin:0 auto}.market-prices-container .form-container .form-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.market-prices-container .form-container .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.market-prices-container .form-container .form-group{margin-bottom:1rem}.market-prices-container .form-container .form-group.full-width{grid-column:1/-1}.market-prices-container .form-container .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}.market-prices-container .form-container .form-group input,.market-prices-container .form-container .form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:var(--transition)}.market-prices-container .form-container .form-group input:focus,.market-prices-container .form-container .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.market-prices-container .form-container .form-group .error-message{color:var(--danger-color);font-size:.85rem;margin-top:.25rem}.market-prices-container .form-container .checkbox-group{display:flex;gap:1.5rem;align-items:center;margin-top:1rem}.market-prices-container .form-container .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.market-prices-container .form-container .checkbox-group .checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer}.market-prices-container .form-container .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.animate-fade-slide{animation:fadeSlideUp .4s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nationalities-page{padding:24px;background:#f8fafc}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center}.modal{background:#fff;padding:20px;width:400px;border-radius:8px}.modal input{width:100%;margin-bottom:10px;padding:8px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.payroll-advance-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.payroll-advance-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}@media(max-width:768px){.payroll-advance-actions{flex-direction:column;align-items:stretch}}.roles-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.roles-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.role-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.permission-section{background-color:#f8fafc;border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid var(--border-color)}.permission-section h4{margin:0 0 12px;color:var(--dark-color);font-size:1rem;display:flex;align-items:center;justify-content:space-between}.permission-section h4 .material-icons-outlined{font-size:18px;cursor:pointer}.permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.permission-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border-radius:6px;border:1px solid var(--border-color);transition:all .2s ease}.permission-item:hover{border-color:var(--primary-color);background-color:#f0f9ff}.permission-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.permission-item label{font-size:.85rem;color:var(--dark-color);cursor:pointer;flex:1}.form-textarea{min-height:100px;resize:vertical}.checkbox-group{display:flex;align-items:center;gap:8px;margin-bottom:12px}.checkbox-group input[type=checkbox]{width:18px;height:18px}.role-badge{display:inline-block;background-color:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-right:4px}.modal-body{margin-bottom:20px;overflow-y:auto;flex:1}.role-users{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--gray-color);font-size:14px}.more-users{font-size:.75rem;color:var(--gray-color)}.tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:20px}.tab{padding:12px 24px;cursor:pointer;font-weight:500;color:var(--gray-color);border-bottom:2px solid transparent;transition:all .2s ease}.tab:hover{color:var(--primary-color)}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.permission-category{margin-bottom:24px}.permission-category h3{font-size:1rem;color:var(--dark-color);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.roles-actions{flex-direction:column;align-items:stretch}.roles-actions .btn{width:100%;justify-content:center}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tabs{flex-wrap:wrap}.tab{padding:8px 16px;font-size:.9rem}}@media(max-width:576px){.stat-card{padding:16px}.stat-icon{width:40px;height:40px;font-size:20px}.stat-value{font-size:1.2rem}.permission-grid{grid-template-columns:1fr}}.bank-page{padding:20px;background-color:#f8fafc;min-height:100vh}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000000d;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1.2}.stat-label{font-size:14px;color:#64748b;margin-top:4px}.filter-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.filter-tab{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s;background:#fff;border:1px solid #e2e8f0;white-space:nowrap}.filter-tab:hover{background:#f1f5f9}.filter-tab.active{background:#2563eb;color:#fff;border-color:#2563eb}.bank-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.actions{display:flex;gap:12px}.search-bar{position:relative;width:300px}.search-bar input{width:100%;padding:10px 16px 10px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.search-bar input:focus{border-color:#3b82f6}.search-bar span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:20px}table{width:100%;border-collapse:collapse}th{background:#f8fafc;padding:12px 20px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}td{padding:16px 20px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.status-active{background:#dcfce7;color:#166534}.status-inactive{background:#f1f5f9;color:#475569}.icon-btn{width:32px;height:32px;border-radius:6px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s;color:#64748b}.icon-btn:hover{background:#f1f5f9;color:#1e293b}.icon-btn.edit:hover{background:#eff6ff;color:#2563eb}.icon-btn.delete:hover{background:#fef2f2;color:#ef4444}.icon-btn.view:hover{background:#f0fdf4;color:#166534}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;transform:scale(.95);transition:transform .3s}.modal-overlay.active .modal-content{transform:scale(1)}.modal-content.large{max-width:900px}.modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;font-weight:600;color:#1e293b;margin:0}.close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#64748b}.modal-footer{padding:20px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.form-label{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:1px solid transparent}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#fff;border-color:#e2e8f0;color:#64748b}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.bank-details-grid{display:grid;grid-template-columns:300px 1fr;gap:24px}.bank-info-sidebar{background:#f8fafc;padding:20px;border-radius:12px;height:-moz-fit-content;height:fit-content}.bank-logo-preview{width:100px;height:100px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid #e2e8f0;overflow:hidden}.bank-logo-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.info-item{margin-bottom:16px}.info-label{font-size:12px;color:#64748b;margin-bottom:4px}.info-value{font-size:14px;color:#1e293b;font-weight:500}.accounts-section{margin-top:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:16px;font-weight:600;color:#1e293b}.accounts-table{width:100%;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.accounts-table th{background:#f1f5f9;padding:10px 16px}.accounts-table td{padding:12px 16px}.currency-badge{padding:2px 8px;border-radius:4px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600}.balance-value{font-family:Monaco,Consolas,monospace;font-weight:600}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e2e8f0}.page-btn{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:14px;color:#64748b;cursor:pointer;margin:0 4px}.page-btn:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.page-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.purchase-quotations-module{padding:1.5rem;background-color:var(--background-light);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);padding-bottom:80px}.purchase-quotations-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.purchase-quotations-module__header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.purchase-quotations-module__header .btn-add{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.purchase-quotations-module__header .btn-add:hover{background-color:var(--primary-hover)}.purchase-quotations-module__table-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;border:1px solid var(--border-color)}.purchase-quotations-module__table-container table{width:100%;border-collapse:collapse;text-align:left}.purchase-quotations-module__table-container table th,.purchase-quotations-module__table-container table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.purchase-quotations-module__table-container table th{background-color:var(--background-light);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.purchase-quotations-module__table-container table tr:hover{background-color:#3b82f60d}.purchase-quotations-module__table-container table .actions{display:flex;gap:.5rem}.purchase-quotations-module__table-container table .actions button{padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color);background:transparent;cursor:pointer;font-size:.75rem}.purchase-quotations-module__table-container table .actions button.edit{color:var(--primary-color);border-color:var(--primary-color)}.purchase-quotations-module__table-container table .actions button.delete{color:var(--danger-color);border-color:var(--danger-color)}@media print{@page{size:A4;margin:10mm}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt}.sidebar,.navbar,.header,.purchase-quotations-module__header,.sticky-actions-footer,.invoice-container,.purchase-quotations-module__table-container,.alert{display:none!important}.printable-invoice{display:block!important;position:absolute;top:0;left:0;width:100%}.purchase-quotations-module{padding:0!important;background:#fff!important;margin:0!important;width:100%!important;display:block!important}}.generating-pdf .invoice-container,.generating-pdf .sticky-actions-footer,.generating-pdf .purchase-quotations-module__header{display:none!important}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #64748b;--success-color: #22c55e;--danger-color: #ef4444;--warning-color: #f59e0b;--background-light: #f8fafc;--surface-light: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--input-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--radius-md: .375rem}.purchase-invoices-module{padding:1.5rem;background-color:var(--background-light);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary)}.purchase-invoices-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.purchase-invoices-module__header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.purchase-invoices-module__header .btn-add{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.purchase-invoices-module__header .btn-add:hover{background-color:var(--primary-hover)}.purchase-invoices-module__table-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;border:1px solid var(--border-color)}.purchase-invoices-module__table-container table{width:100%;border-collapse:collapse;text-align:left}.purchase-invoices-module__table-container table th,.purchase-invoices-module__table-container table td{padding:8px 10px;border-bottom:1px solid var(--border-color)}.purchase-invoices-module__table-container table th{background-color:var(--background-light);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.purchase-invoices-module__table-container table td{font-size:.875rem}.purchase-invoices-module__table-container table tr:hover{background-color:#3b82f60d}.purchase-invoices-module__table-container table .actions{display:flex;gap:.5rem}.purchase-invoices-module__table-container table .actions button{padding:.25rem .5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:.75rem}.purchase-invoices-module__table-container table .actions button:hover{background-color:var(--background-light)}.purchase-invoices-module__table-container table .actions button.edit{color:var(--primary-color);border-color:var(--primary-color)}.purchase-invoices-module__table-container table .actions button.delete{color:var(--danger-color);border-color:var(--danger-color)}.purchase-invoices-module .status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;text-transform:capitalize;font-weight:500}.purchase-invoices-module .status-badge.status-unpaid{background-color:#fef2f2;color:#b91c1c}.purchase-invoices-module .status-badge.status-partial{background-color:#fff7ed;color:#c2410c}.purchase-invoices-module .status-badge.status-paid{background-color:#dcfce7;color:#15803d}.purchase-invoices-module .status-badge.status-overdue{background-color:#fee2e2;color:#991b1b}.purchase-invoices-module .status-badge.type-standard{background-color:#eff6ff;color:#1e40af}.purchase-invoices-module .status-badge.type-proforma{background-color:#f3f4f6;color:#374151}.purchase-invoices-module .status-badge.type-credit_note{background-color:#fdf2f8;color:#be185d}.purchase-invoices-module .status-badge.type-debit_note{background-color:#f0fdf4;color:#166534}.purchase-invoices-module__form-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;border:1px solid var(--border-color)}.purchase-invoices-module__tabs{display:flex;gap:1rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.purchase-invoices-module__tabs .tab-btn{padding:.75rem 1rem;border:none;background:none;cursor:pointer;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent}.purchase-invoices-module__tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.purchase-invoices-module__tabs .tab-btn:hover{color:var(--primary-hover)}.purchase-invoices-module__tab-content{display:none}.purchase-invoices-module__tab-content.active{display:block}.purchase-invoices-module__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.purchase-invoices-module .form-group{display:flex;flex-direction:column;gap:.5rem}.purchase-invoices-module .form-group.full-width{grid-column:1/-1}.purchase-invoices-module .form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.purchase-invoices-module .form-group label .required{color:var(--danger-color)}.purchase-invoices-module .form-group input,.purchase-invoices-module .form-group select,.purchase-invoices-module .form-group textarea{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);font-size:.875rem}.purchase-invoices-module .form-group input:focus,.purchase-invoices-module .form-group select:focus,.purchase-invoices-module .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a}.purchase-invoices-module .form-group input.error,.purchase-invoices-module .form-group select.error,.purchase-invoices-module .form-group textarea.error{border-color:var(--danger-color)}.purchase-invoices-module .form-group .error-msg{color:var(--danger-color);font-size:.75rem}.purchase-invoices-module .items-table-container{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.5rem;overflow-x:auto}.purchase-invoices-module .items-table{width:100%;min-width:1000px}.purchase-invoices-module .items-table th{background-color:var(--background-light);font-weight:600;font-size:.8rem;padding:.5rem;white-space:nowrap}.purchase-invoices-module .items-table td{padding:.5rem;border-bottom:1px solid var(--border-color);vertical-align:top}.purchase-invoices-module .items-table .input-sm{width:100%;padding:.25rem .5rem;font-size:.8rem;border:1px solid var(--border-color);border-radius:var(--radius-md)}.purchase-invoices-module .items-table .input-sm.readonly{background-color:var(--background-light);color:var(--text-secondary)}.purchase-invoices-module .items-table .btn-remove{color:var(--danger-color);background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1}.purchase-invoices-module .items-table .btn-remove:hover{color:#b91c1c}.purchase-invoices-module .btn-add-item{width:100%;padding:.75rem;background-color:transparent;border:2px dashed var(--primary-color);color:var(--primary-color);border-radius:var(--radius-md);margin-top:1rem;cursor:pointer;font-weight:500;transition:all .2s}.purchase-invoices-module .btn-add-item:hover{background-color:#3b82f60d}.purchase-invoices-module .totals-section{display:flex;flex-direction:column;gap:.5rem;max-width:350px;margin-left:auto;background-color:var(--background-light);padding:1rem;border-radius:var(--radius-md)}.purchase-invoices-module .totals-section .total-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.purchase-invoices-module .totals-section .total-row.grand-total{font-weight:700;font-size:1rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--border-color);color:var(--primary-color)}.purchase-invoices-module .totals-section .total-row.balance-due{font-weight:700;color:var(--danger-color);margin-top:.5rem}.purchase-invoices-module .totals-section .total-row .input-sm{width:120px;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:right}.purchase-invoices-module__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.purchase-invoices-module__actions .btn{padding:.5rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:none}.purchase-invoices-module__actions .btn-cancel{background-color:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color)}.purchase-invoices-module__actions .btn-cancel:hover{background-color:#e2e8f0}.purchase-invoices-module__actions .btn-save{background-color:var(--primary-color);color:#fff}.purchase-invoices-module__actions .btn-save:hover{background-color:var(--primary-hover)}.purchase-invoices-module__actions .btn-save:disabled{opacity:.7;cursor:not-allowed}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #64748b;--success-color: #22c55e;--danger-color: #ef4444;--warning-color: #f59e0b;--background-light: #f8fafc;--surface-light: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--input-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--radius-md: .375rem;--radius-lg: .5rem}.purchase-orders-module{padding:1.5rem;background-color:var(--background-light);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);padding-bottom:80px}.purchase-orders-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.purchase-orders-module__header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.purchase-orders-module__header .btn-add{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.purchase-orders-module__header .btn-add:hover{background-color:var(--primary-hover)}.purchase-orders-module__table-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;border:1px solid var(--border-color)}.purchase-orders-module__table-container table{width:100%;border-collapse:collapse;text-align:left}.purchase-orders-module__table-container table th,.purchase-orders-module__table-container table td{padding:8px 10px;border-bottom:1px solid var(--border-color)}.purchase-orders-module__table-container table th{background-color:var(--background-light);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.purchase-orders-module__table-container table tr:hover{background-color:#3b82f60d}.purchase-orders-module__table-container table .actions{display:flex;gap:.5rem}.purchase-orders-module__table-container table .actions button{padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color);background:transparent;cursor:pointer;font-size:.75rem}.purchase-orders-module__table-container table .actions button.edit{color:var(--primary-color);border-color:var(--primary-color)}.purchase-orders-module__table-container table .actions button.delete{color:var(--danger-color);border-color:var(--danger-color)}.status-badge.status-pending_approval{background-color:var(--warning-color);color:#fff}.status-badge.status-approved{background-color:var(--success-color);color:#fff}.status-badge.status-sent_to_vendor{background-color:#8b5cf6;color:#fff}.status-badge.status-vendor_replied{background-color:#06b6d4;color:#fff}.status-badge.status-cancelled{background-color:var(--text-secondary);color:#fff}.status-badge.status-partially_received{background-color:#dbeafe;color:#1e40af}.status-badge.status-fully_received{background-color:#dcfce7;color:#166534}.status-badge.status-invoiced{background-color:#fae8ff;color:#86198f}.status-badge.status-closed{background-color:#f1f5f9;color:#334155}@media print{@page{size:A4;margin:10mm}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt}.sidebar,.navbar,.header,.purchase-orders-module__header,.sticky-actions-footer,.invoice-container,.purchase-orders-module__table-container,.alert{display:none!important}.printable-invoice{display:block!important;position:absolute;top:0;left:0;width:100%}.purchase-orders-module{padding:0!important;background:#fff!important;margin:0!important;width:100%!important;display:block!important}}.generating-pdf .invoice-container,.generating-pdf .sticky-actions-footer,.generating-pdf .purchase-orders-module__header{display:none!important}.salary-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.salary-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.receipt-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.status-processing{background-color:var(--info-color);color:#fff}.salary-amount{font-size:.9rem;color:var(--success-color);font-weight:600}.salary-deduction{font-size:.85rem;color:var(--danger-color);font-weight:500}.salary-net{font-size:.95rem;color:var(--primary-color);font-weight:700}.modal{background-color:#fff;border-radius:10px;padding:24px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease;display:flex;flex-direction:column}.modal-body{margin-bottom:20px;flex:1;overflow-y:auto}.receipt-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--primary-color)}.receipt-header h3{color:var(--primary-color);margin-bottom:8px}.receipt-info{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.receipt-section{margin-bottom:24px}.receipt-section h4{color:var(--dark-color);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.salary-breakdown{width:100%;border-collapse:collapse}.salary-breakdown th,.salary-breakdown td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.salary-breakdown th{background-color:#f8fafc;font-weight:600;color:var(--dark-color)}.salary-breakdown tr:last-child td{border-bottom:2px solid var(--primary-color)}.total-row{background-color:#f0f9ff;font-weight:600}.signature-section{display:flex;justify-content:space-between;margin-top:40px;padding-top:20px;border-top:1px solid var(--border-color)}.signature-box{text-align:center}.signature-line{width:200px;height:1px;background-color:var(--dark-color);margin:40px auto 10px}.print-receipt{background-color:#10b981;color:#fff;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.9rem}.print-receipt:hover{background-color:#0da271}.filter-section{background-color:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid var(--border-color)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.salary-actions{flex-direction:column;align-items:stretch}.salary-actions .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:12px}.receipt-info{grid-template-columns:1fr}.signature-section{flex-direction:column;gap:20px}}@media(max-width:576px){.stat-card{padding:16px}.stat-icon{width:40px;height:40px;font-size:20px}.stat-value{font-size:1.2rem}.salary-breakdown th,.salary-breakdown td{padding:8px;font-size:.85rem}}@media print{.sidebar,.header,.breadcrumb,.salary-actions,.pagination,.footer{display:none!important}.salary-card{box-shadow:none;padding:0}.modal-overlay{position:relative;background:none}.modal{box-shadow:none;max-width:100%;margin:0;animation:none}.modal-actions{display:none}.receipt-header{color:#000!important}.salary-breakdown td,.salary-breakdown th{border-color:#000!important}}.sales-orders-module{padding:1.5rem;background-color:var(--background-light);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);padding-bottom:80px}.sales-orders-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sales-orders-module__header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.sales-orders-module__header .btn-add{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.sales-orders-module__header .btn-add:hover{background-color:var(--primary-hover)}.sales-orders-module__table-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;border:1px solid var(--border-color)}.sales-orders-module__table-container table{width:100%;border-collapse:collapse;text-align:left}.sales-orders-module__table-container table th,.sales-orders-module__table-container table td{padding:8px 10px;border-bottom:1px solid var(--border-color);font-size:14px}.sales-orders-module__table-container table th{background-color:var(--background-light);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.sales-orders-module__table-container table tr:hover{background-color:#3b82f60d}.sales-orders-module__table-container table .actions{display:flex;gap:.5rem}.sales-orders-module__table-container table .actions button{padding:.25rem .5rem;border-radius:var(--radius-md);font-size:.75rem;cursor:pointer;border:1px solid transparent}.sales-orders-module__table-container table .actions button.edit{color:var(--primary-color);background-color:#3b82f61a}.sales-orders-module__table-container table .actions button.edit:hover{background-color:#3b82f633}.sales-orders-module__table-container table .actions button.delete{color:var(--danger-color);background-color:#ef44441a}.sales-orders-module__table-container table .actions button.delete:hover{background-color:#ef444433}.sales-orders-module .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.sales-orders-module .status-badge.status-draft{background-color:#e2e8f0;color:#475569}.sales-orders-module .status-badge.status-confirmed{background-color:#dbeafe;color:#1e40af}.sales-orders-module .status-badge.status-processing{background-color:#ffedd5;color:#9a3412}.sales-orders-module .status-badge.status-shipped{background-color:#e0e7ff;color:#3730a3}.sales-orders-module .status-badge.status-delivered{background-color:#dcfce7;color:#166534}.sales-orders-module .status-badge.status-cancelled{background-color:#fee2e2;color:#991b1b}.sales-orders-module .priority-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.sales-orders-module .priority-badge.priority-low{background-color:#f1f5f9;color:#64748b}.sales-orders-module .priority-badge.priority-normal{background-color:#e0f2fe;color:#0284c7}.sales-orders-module .priority-badge.priority-high{background-color:#fef3c7;color:#d97706}.sales-orders-module .priority-badge.priority-urgent{background-color:#fee2e2;color:#dc2626}.sales-orders-module .invoice-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:2rem;max-width:1200px;margin:0 auto;border:1px solid var(--border-color)}.sales-orders-module .invoice-header{display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.sales-orders-module .invoice-header .company-info h2{color:var(--primary-color);font-size:1.8rem;margin:0}.sales-orders-module .invoice-header .invoice-meta{display:grid;grid-template-columns:auto auto;gap:.5rem 1rem;align-items:center}.sales-orders-module .invoice-header .invoice-meta label{font-weight:600;color:var(--text-secondary);text-align:right}.sales-orders-module .invoice-header .invoice-meta input,.sales-orders-module .invoice-header .invoice-meta select{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary)}.sales-orders-module .form-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.sales-orders-module .info-section{background-color:var(--background-light);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.sales-orders-module .info-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.sales-orders-module .form-group{margin-bottom:1rem}.sales-orders-module .form-group label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.sales-orders-module .form-group label .required{color:var(--danger-color)}.sales-orders-module .form-group input,.sales-orders-module .form-group select,.sales-orders-module .form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);transition:border-color .2s}.sales-orders-module .form-group input:focus,.sales-orders-module .form-group select:focus,.sales-orders-module .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.sales-orders-module .form-group input.error,.sales-orders-module .form-group select.error,.sales-orders-module .form-group textarea.error{border-color:var(--danger-color)}.sales-orders-module .form-group .error-msg{color:var(--danger-color);font-size:.75rem;margin-top:.25rem;display:block}.sales-orders-module .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sales-orders-module .invoice-items-section{margin-bottom:2rem}.sales-orders-module .invoice-items-section .items-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.sales-orders-module .invoice-items-section table{width:100%;min-width:800px}.sales-orders-module .invoice-items-section table th{background-color:var(--background-light);padding:.75rem;font-weight:600;font-size:.875rem}.sales-orders-module .invoice-items-section table td{padding:8px 10px;border-top:1px solid var(--border-color);vertical-align:top}.sales-orders-module .invoice-items-section table input,.sales-orders-module .invoice-items-section table select{width:100%;padding:.4rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--input-bg);color:var(--text-primary)}.sales-orders-module .invoice-items-section .btn-remove-item{color:var(--danger-color);background:none;border:none;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.sales-orders-module .invoice-items-section .btn-remove-item:hover{opacity:.8}.sales-orders-module .invoice-items-section .btn-add-item{margin-top:1rem;background-color:var(--background-light);border:1px dashed var(--border-color);color:var(--primary-color);width:100%;padding:.75rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .2s}.sales-orders-module .invoice-items-section .btn-add-item:hover{background-color:#3b82f60d;border-color:var(--primary-color)}.sales-orders-module .invoice-footer{display:grid;grid-template-columns:1fr 300px;gap:2rem}.sales-orders-module .invoice-footer .notes-section label{display:block;margin-bottom:.5rem;font-weight:500}.sales-orders-module .invoice-footer .notes-section textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);min-height:100px}.sales-orders-module .invoice-footer .totals-section{background-color:var(--background-light);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.sales-orders-module .invoice-footer .totals-section .total-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem}.sales-orders-module .invoice-footer .totals-section .total-row span:first-child{color:var(--text-secondary)}.sales-orders-module .invoice-footer .totals-section .total-row span:last-child{font-weight:500}.sales-orders-module .invoice-footer .totals-section .total-row.grand-total{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:1.1rem;font-weight:700;color:var(--primary-color)}.sales-orders-module .form-actions-bar{position:fixed;bottom:0;right:0;left:260px;background-color:var(--surface-light);padding:1rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;z-index:50;transition:left .3s ease}.sales-orders-module .form-actions-bar .btn-cancel,.sales-orders-module .form-actions-bar .btn-submit{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:none}.sales-orders-module .form-actions-bar .btn-cancel{background-color:var(--background-light);color:var(--text-secondary);border:1px solid var(--border-color)}.sales-orders-module .form-actions-bar .btn-cancel:hover{background-color:#e2e8f0}.sales-orders-module .form-actions-bar .btn-submit{background-color:var(--success-color);color:#fff;display:flex;align-items:center;gap:.5rem}.sales-orders-module .form-actions-bar .btn-submit:hover{background-color:#16a34a}.sales-orders-module .form-actions-bar .btn-submit:disabled{opacity:.7;cursor:not-allowed}.main-wrapper.collapsed+.dashboard-container .form-actions-bar,body:has(.main-wrapper.collapsed) .form-actions-bar{left:80px}@media(max-width:768px){.sales-orders-module{padding:1rem}.sales-orders-module .invoice-header{flex-direction:column;gap:1rem}.sales-orders-module .invoice-header .invoice-meta{grid-template-columns:1fr}.sales-orders-module .invoice-header .invoice-meta label{text-align:left}.sales-orders-module .invoice-footer{grid-template-columns:1fr}.sales-orders-module .form-actions-bar{left:0;justify-content:space-between}.sales-orders-module .form-actions-bar button{flex:1}}.sales-quotations-module{padding:1.5rem;background-color:var(--background-light);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);padding-bottom:80px}.sales-quotations-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sales-quotations-module__header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.sales-quotations-module__header .btn-add{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.sales-quotations-module__header .btn-add:hover{background-color:var(--primary-hover)}.sales-quotations-module__table-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;border:1px solid var(--border-color)}.sales-quotations-module__table-container table{width:100%;border-collapse:collapse;text-align:left}.sales-quotations-module__table-container table th,.sales-quotations-module__table-container table td{padding:8px 10px;border-bottom:1px solid var(--border-color)}.sales-quotations-module__table-container table th{background-color:var(--background-light);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.sales-quotations-module__table-container table tr:hover{background-color:#3b82f60d}.sales-quotations-module__table-container table .actions{display:flex;gap:.5rem}.sales-quotations-module__table-container table .actions button{padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color);background:transparent;cursor:pointer;font-size:.75rem}.sales-quotations-module__table-container table .actions button.edit{color:var(--primary-color);border-color:var(--primary-color)}.sales-quotations-module__table-container table .actions button.delete{color:var(--danger-color);border-color:var(--danger-color)}.invoice-container .invoice-items-section .items-table-wrapper table tbody td{padding:.5rem 1rem;vertical-align:middle}.status-badge.status-draft{background-color:var(--secondary-color);color:#fff;opacity:.8}.status-badge.status-sent{background-color:var(--info-color);color:#fff}.status-badge.status-under_review{background-color:var(--warning-color);color:#fff}.status-badge.status-accepted{background-color:var(--success-color);color:#fff}.status-badge.status-rejected{background-color:var(--danger-color);color:#fff}.status-badge.status-expired{background-color:var(--dark-color);color:#fff}.status-badge.status-converted{background-color:var(--purple-color);color:#fff}@media print{@page{size:A4;margin:10mm}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt}.sidebar,.navbar,.header,.sales-quotations-module__header,.sticky-actions-footer,.invoice-container,.sales-quotations-module__table-container,.alert{display:none!important}.printable-invoice{display:block!important;position:absolute;top:0;left:0;width:100%}.sales-quotations-module{padding:0!important;background:#fff!important;margin:0!important;width:100%!important;display:block!important}}.generating-pdf .invoice-container,.generating-pdf .sticky-actions-footer,.generating-pdf .sales-quotations-module__header{display:none!important}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--secondary-color: #64748b;--success-color: #22c55e;--danger-color: #ef4444;--warning-color: #f59e0b;--info-color: #06b6d4;--purple-color: #8b5cf6;--dark-color: #334155;--background-light: #f8fafc;--surface-light: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--input-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--radius-md: .375rem;--radius-lg: .5rem}[data-theme=dark]{--background-light: #0f172a;--surface-light: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155;--input-bg: #1e293b}.sales-invoices-module{padding:1.5rem;background-color:var(--background-light);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary);padding-bottom:80px}.sales-invoices-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.sales-invoices-module__header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.sales-invoices-module__header .btn-add{background-color:var(--primary-color);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.sales-invoices-module__header .btn-add:hover{background-color:var(--primary-hover)}.sales-invoices-module__table-container{background-color:var(--surface-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;border:1px solid var(--border-color)}.sales-invoices-module__table-container table{width:100%;border-collapse:collapse;text-align:left}.sales-invoices-module__table-container table th,.sales-invoices-module__table-container table td{padding:8px 10px;border-bottom:1px solid var(--border-color);font-size:14px}.sales-invoices-module__table-container table th{background-color:var(--background-light);font-weight:600;font-size:.875rem;color:var(--text-secondary)}.sales-invoices-module__table-container table tr:hover{background-color:#3b82f60d}.sales-invoices-module__table-container table .actions{display:flex;gap:.5rem}.sales-invoices-module__table-container table .actions button{padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-color);background:transparent;cursor:pointer;font-size:.75rem}.sales-invoices-module__table-container table .actions button.edit{color:var(--primary-color);border-color:var(--primary-color)}.sales-invoices-module__table-container table .actions button.delete{color:var(--danger-color);border-color:var(--danger-color)}.invoice-container{background-color:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:1200px;margin:0 auto;border:1px solid var(--border-color);overflow:hidden}.invoice-container .invoice-header{display:flex;justify-content:space-between;padding:2rem;border-bottom:1px solid var(--border-color);background-color:var(--surface-light)}.invoice-container .invoice-header .company-info h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.invoice-container .invoice-header .company-info p{color:var(--text-secondary);font-size:.875rem}.invoice-container .invoice-header .invoice-meta{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1.5rem;align-items:center}.invoice-container .invoice-header .invoice-meta label{color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:right}.invoice-container .invoice-header .invoice-meta input{padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--input-bg);color:var(--text-primary);width:160px;text-align:right}.invoice-container .invoice-header .invoice-meta input:disabled{background-color:var(--background-light);color:var(--text-secondary);border:none;font-weight:600}.invoice-container .invoice-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;border-bottom:1px solid var(--border-color)}.invoice-container .invoice-info-grid .info-section h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1rem;font-weight:600;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.invoice-container .invoice-info-grid .info-section .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.invoice-container .invoice-info-grid .info-section .form-group{display:flex;flex-direction:column;gap:.375rem}.invoice-container .invoice-info-grid .info-section .form-group.full-width{grid-column:1/-1}.invoice-container .invoice-info-grid .info-section .form-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.invoice-container .invoice-info-grid .info-section .form-group label .required{color:var(--danger-color)}.invoice-container .invoice-info-grid .info-section .form-group input,.invoice-container .invoice-info-grid .info-section .form-group select,.invoice-container .invoice-info-grid .info-section .form-group textarea{padding:.625rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);font-size:.875rem;width:100%}.invoice-container .invoice-info-grid .info-section .form-group input:focus,.invoice-container .invoice-info-grid .info-section .form-group select:focus,.invoice-container .invoice-info-grid .info-section .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a}.invoice-container .invoice-info-grid .info-section .form-group input.error,.invoice-container .invoice-info-grid .info-section .form-group select.error,.invoice-container .invoice-info-grid .info-section .form-group textarea.error{border-color:var(--danger-color)}.invoice-container .invoice-info-grid .info-section .form-group .error-msg{color:var(--danger-color);font-size:.75rem}.invoice-container .invoice-items-section{padding:0}.invoice-container .invoice-items-section .items-table-wrapper{overflow-x:auto}.invoice-container .invoice-items-section .items-table-wrapper table{width:100%;border-collapse:collapse}.invoice-container .invoice-items-section .items-table-wrapper table thead{background-color:var(--background-light);border-bottom:1px solid var(--border-color)}.invoice-container .invoice-items-section .items-table-wrapper table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.invoice-container .invoice-items-section .items-table-wrapper table thead th.text-right{text-align:right}.invoice-container .invoice-items-section .items-table-wrapper table thead th.text-center{text-align:center}.invoice-container .invoice-items-section .items-table-wrapper table tbody tr{border-bottom:1px solid var(--border-color)}.invoice-container .invoice-items-section .items-table-wrapper table tbody tr:last-child{border-bottom:none}.invoice-container .invoice-items-section .items-table-wrapper table tbody td{padding:8px 10px;vertical-align:middle}.invoice-container .invoice-items-section .items-table-wrapper table tbody td input,.invoice-container .invoice-items-section .items-table-wrapper table tbody td select{width:100%;padding:.375rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;font-size:.875rem;color:var(--text-primary)}.invoice-container .invoice-items-section .items-table-wrapper table tbody td input:hover,.invoice-container .invoice-items-section .items-table-wrapper table tbody td input:focus,.invoice-container .invoice-items-section .items-table-wrapper table tbody td select:hover,.invoice-container .invoice-items-section .items-table-wrapper table tbody td select:focus{background-color:var(--surface-light);border-color:var(--border-color)}.invoice-container .invoice-items-section .items-table-wrapper table tbody td input:focus,.invoice-container .invoice-items-section .items-table-wrapper table tbody td select:focus{border-color:var(--primary-color)}.invoice-container .invoice-items-section .items-table-wrapper table tbody td input.text-right,.invoice-container .invoice-items-section .items-table-wrapper table tbody td select.text-right{text-align:right}.invoice-container .invoice-items-section .add-item-row{padding:1rem;border-top:1px solid var(--border-color);text-align:center}.invoice-container .invoice-items-section .add-item-row .btn-add-item{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--primary-color);font-weight:500;cursor:pointer;transition:all .2s}.invoice-container .invoice-items-section .add-item-row .btn-add-item:hover{border-color:var(--primary-color);background-color:#3b82f60d}.invoice-container .invoice-footer-section{display:grid;grid-template-columns:1fr 350px;gap:2rem;padding:2rem;background-color:var(--background-light);border-top:1px solid var(--border-color)}.invoice-container .invoice-footer-section .invoice-terms .terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.invoice-container .invoice-footer-section .invoice-terms h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.invoice-container .invoice-footer-section .invoice-terms textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--surface-light);color:var(--text-primary);resize:vertical;min-height:80px}.invoice-container .invoice-footer-section .invoice-terms .form-group{margin-bottom:1rem}.invoice-container .invoice-footer-section .invoice-terms .form-group label{display:block;margin-bottom:.25rem;font-size:.75rem;color:var(--text-secondary)}.invoice-container .invoice-footer-section .invoice-terms .form-group input,.invoice-container .invoice-footer-section .invoice-terms .form-group select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--surface-light);font-size:.875rem}.invoice-container .invoice-footer-section .invoice-totals{background-color:var(--surface-light);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.invoice-container .invoice-footer-section .invoice-totals .total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.invoice-container .invoice-footer-section .invoice-totals .total-row .label{color:var(--text-secondary)}.invoice-container .invoice-footer-section .invoice-totals .total-row input{width:100px;text-align:right;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;background:transparent}.invoice-container .invoice-footer-section .invoice-totals .total-row input:focus{border-color:var(--primary-color);outline:none}.invoice-container .invoice-footer-section .invoice-totals .total-row.grand-total{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--border-color);font-weight:700;font-size:1.125rem;color:var(--text-primary)}.invoice-container .invoice-footer-section .invoice-totals .total-row.grand-total input{border:none;background:transparent;font-weight:700;color:var(--primary-color);font-size:1.25rem;width:140px}.sticky-actions-footer{position:fixed;bottom:0;left:0;right:0;background-color:var(--surface-light);border-top:1px solid var(--border-color);padding:1rem 2rem;display:flex;justify-content:flex-end;gap:1rem;z-index:50;box-shadow:0 -4px 6px -1px #0000000d;width:100%}.sticky-actions-footer .btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem;border:none}.sticky-actions-footer .btn.btn-cancel{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.sticky-actions-footer .btn.btn-cancel:hover{background-color:var(--background-light);color:var(--text-primary)}.sticky-actions-footer .btn.btn-save{background-color:var(--primary-color);color:#fff}.sticky-actions-footer .btn.btn-save:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.sticky-actions-footer .btn.btn-save:disabled{opacity:.7;cursor:not-allowed}.status-badge{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.status-unpaid{background-color:#fef2f2;color:#b91c1c}.status-badge.status-partial{background-color:#fff7ed;color:#c2410c}.status-badge.status-paid{background-color:#dcfce7;color:#15803d}.status-badge.status-overdue{background-color:#fee2e2;color:#991b1b}.status-badge.type-standard{background-color:#eff6ff;color:#1e40af}.status-badge.type-proforma{background-color:#f3f4f6;color:#374151}.status-badge.type-credit_note{background-color:#fdf2f8;color:#be185d}.status-badge.type-debit_note{background-color:#f0fdf4;color:#166534}.printable-invoice{display:none;background:#fff;padding:0;font-family:Times New Roman,serif;color:#000;width:100%}.printable-invoice .print-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;border-bottom:2px solid #333;padding-bottom:1rem}.printable-invoice .print-header .company-branding h1{margin:0;font-size:24pt;font-weight:700;text-transform:uppercase;color:#333}.printable-invoice .print-header .company-branding p{margin:5px 0 0;font-size:10pt;color:#666}.printable-invoice .print-header .doc-info{text-align:right}.printable-invoice .print-header .doc-info h2{margin:0;font-size:16pt;color:#333}.printable-invoice .print-header .doc-info .meta-row{margin-top:5px;font-size:10pt}.printable-invoice .print-header .doc-info .meta-row span.label{font-weight:700;margin-right:10px}.printable-invoice .print-meta-grid{display:flex;justify-content:space-between;margin-bottom:2rem;gap:2rem}.printable-invoice .print-meta-grid .meta-box{flex:1}.printable-invoice .print-meta-grid .meta-box h3{font-size:11pt;border-bottom:1px solid #ccc;margin-bottom:.5rem;text-transform:uppercase;color:#555}.printable-invoice .print-meta-grid .meta-box p{margin:.25rem 0;font-size:10pt;line-height:1.4}.printable-invoice .print-meta-grid .meta-box strong{font-weight:700}.printable-invoice table.print-table{width:100%;border-collapse:collapse;margin-bottom:2rem;font-size:10pt}.printable-invoice table.print-table thead{display:table-header-group}.printable-invoice table.print-table thead th{border-bottom:2px solid #333;padding:8px 5px;text-align:left;font-weight:700;text-transform:uppercase;font-size:9pt}.printable-invoice table.print-table tbody tr{page-break-inside:avoid}.printable-invoice table.print-table tbody td{border-bottom:1px solid #eee;padding:8px 5px;vertical-align:top}.printable-invoice table.print-table .text-right{text-align:right}.printable-invoice table.print-table .text-center{text-align:center}.printable-invoice table.print-table .font-bold{font-weight:700}.printable-invoice .print-totals{display:flex;justify-content:flex-end;margin-bottom:3rem;page-break-inside:avoid}.printable-invoice .print-totals .totals-box{width:350px}.printable-invoice .print-totals .totals-box .row{display:flex;justify-content:space-between;padding:4px 0;font-size:10pt}.printable-invoice .print-totals .totals-box .row.grand-total{border-top:2px solid #333;border-bottom:2px solid #333;font-weight:700;font-size:12pt;margin-top:10px;padding:8px 0}.printable-invoice .print-footer{margin-top:auto;border-top:1px solid #ccc;padding-top:1rem;font-size:9pt;color:#555}.printable-invoice .print-footer .notes-section{margin-bottom:2rem}.printable-invoice .print-footer .notes-section h4{font-size:10pt;margin-bottom:5px;text-transform:uppercase}.printable-invoice .print-footer .notes-section p{margin:0;white-space:pre-wrap}.printable-invoice .print-footer .signatures{display:flex;justify-content:space-between;margin-top:3rem}.printable-invoice .print-footer .signatures .sign-box{border-top:1px solid #333;width:200px;text-align:center;padding-top:5px;font-weight:700}@media print{@page{size:A4;margin:10mm}body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:12pt}.sidebar,.navbar,.header,.sales-invoices-module__header,.sticky-actions-footer,.invoice-container,.sales-invoices-module__table-container,.alert{display:none!important}.printable-invoice{display:block!important;position:absolute;top:0;left:0;width:100%}.sales-invoices-module{padding:0!important;background:#fff!important;margin:0!important;width:100%!important;display:block!important}}.generating-pdf .invoice-container,.generating-pdf .sticky-actions-footer,.generating-pdf .sales-invoices-module__header{display:none!important}.generating-pdf .printable-invoice{display:block!important}:root{--transition-speed: .3s;--bg-color: #f3f4f6;--card-bg: #ffffff;--primary-color: #3b82f6;--primary-hover: #2563eb;--text-dark: #1f2937;--text-gray: #6b7280;--border-color: #e5e7eb;--success-color: #10b981;--danger-color: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius-md: .5rem;--radius-lg: .75rem}.supplier-groups-container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.page-header h1{font-size:1.875rem;font-weight:700;color:var(--text-dark);margin:0}.animate-fade-slide{animation:fadeInSlide var(--transition-speed) ease-out forwards}.stat-card{background:var(--card-bg);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;transition:transform .2s,box-shadow .2s}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-card .stat-icon.blue{background-color:var(--primary-color)}.stat-card .stat-icon.green{background-color:var(--success-color)}.stat-card .stat-icon.gray{background-color:var(--text-gray)}.stat-card .stat-info .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-dark)}.stat-card .stat-info .stat-label{font-size:.875rem;color:var(--text-gray)}.content-card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:2rem}.professional-table th{text-align:left;padding:1rem;font-size:.875rem;font-weight:600;color:var(--text-gray);border-bottom:2px solid var(--border-color);background-color:#f9fafb}.professional-table td{padding:1rem;font-size:.925rem;color:var(--text-dark);border-bottom:1px solid var(--border-color);vertical-align:middle}.professional-table tr:hover td{background-color:#f9fafb}.professional-table .status-badge.active{background-color:#d1fae5;color:#065f46}.professional-table .status-badge.inactive{background-color:#f3f4f6;color:#374151}.professional-table .action-buttons button{padding:.5rem;border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;transition:background .2s;color:var(--text-gray)}.professional-table .action-buttons button:hover{background-color:#f3f4f6;color:var(--primary-color)}.professional-table .action-buttons button.delete-btn:hover{color:var(--danger-color)}.form-container .form-section-title{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}@media(max-width:768px){.form-container .form-grid{grid-template-columns:1fr}}.form-container .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-dark);margin-bottom:.5rem}.form-container .form-group input,.form-container .form-group select,.form-container .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.925rem;transition:border-color .2s,box-shadow .2s}.form-container .form-group input:focus,.form-container .form-group select:focus,.form-container .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-container .form-group input:disabled,.form-container .form-group select:disabled,.form-container .form-group textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.form-container .form-group .error-message{color:var(--danger-color);font-size:.75rem;margin-top:.25rem}.form-container .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid transparent;gap:.5rem}.btn.btn-primary{background-color:var(--primary-color);color:#fff}.btn.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 6px -1px #3b82f666}.btn.btn-secondary{background-color:#fff;border-color:var(--border-color);color:var(--text-dark)}.btn.btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db}.btn.btn-danger{background-color:var(--danger-color);color:#fff}.btn.btn-danger:hover{background-color:#dc2626}.search-box input{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem}.search-box input:focus{outline:none;border-color:var(--primary-color)}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-gray);font-size:1.25rem}.suppliers-container{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page-header .header-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--dark-color, #1e293b)}.suppliers-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.suppliers-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-form{margin-right:1rem}.search-input{padding:.5rem;border-radius:.375rem;border:1px solid #e2e8f0;width:100%;max-width:300px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-color, #e2e8f0);margin-bottom:24px}.tab-btn{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--gray-color, #64748b);font-weight:500;cursor:pointer;transition:all .2s;font-size:.95rem}.tab-btn:hover{color:var(--primary-color, #3b82f6);background-color:#f8fafc}.tab-btn.active{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6);background-color:transparent}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;border:1px solid transparent;font-size:.95rem}.alert--success{background-color:#dcfce7;color:#166534;border-color:#bbf7d0}.alert--error{background-color:#fee2e2;color:#991b1b;border-color:#fecaca}.supplier-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px;text-transform:capitalize}.status-active{background-color:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-inactive{background-color:#64748b1a;color:#64748b;border:1px solid rgba(100,116,139,.2)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.table-responsive.import-preview{max-height:400px;overflow-y:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.data-table th{background-color:#f8fafc;color:var(--dark-color, #1e293b);font-weight:600;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0);position:sticky;top:0;z-index:10}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-color, #e2e8f0);color:var(--dark-color, #334155);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background-color:#f8fafc}.data-table tr.invalid-row{background-color:#fef2f2}.data-table tr.invalid-row td{color:var(--danger-color, #ef4444)}.row-error{display:block;font-size:.85rem}.empty-state{text-align:center;padding:3rem;color:var(--gray-color, #64748b);font-style:italic;background-color:#f8fafc}.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px;margin-bottom:0;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:250px}.form-row .form-group-full{flex:1 1 100%;margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark-color, #1e293b);font-size:.9rem}.form-label .required{color:var(--danger-color, #ef4444);margin-left:4px}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:.9rem;transition:all .2s ease;background-color:#fff}.form-control:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.form-control.is-invalid{border-color:var(--danger-color, #ef4444)}.form-control:disabled{background-color:#f1f5f9;cursor:not-allowed}.invalid-feedback{display:block;color:var(--danger-color, #ef4444);font-size:.8rem;margin-top:6px}.form-textarea{min-height:100px;resize:vertical;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, #e2e8f0)}.checkbox-group{display:flex;align-items:center;gap:8px;flex:0 1 auto}.checkbox-group .form-label{margin:0}.checkbox-row{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:10px}.nested-card{position:relative;border:1px solid var(--border-color, #e2e8f0);padding:1.5rem;border-radius:8px;margin-bottom:16px;background-color:#fff}.nested-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:12px}.nested-card-title{margin:0;font-size:1.1rem;color:var(--dark-color, #1e293b);font-weight:600}.select-dropdown{position:relative;width:100%}.select-dropdown__button{width:100%;padding:10px 12px;background-color:#fff;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:.9rem;color:var(--dark-color, #334155);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.select-dropdown__button:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.select-dropdown__button.is-placeholder{color:#94a3b8}.select-dropdown__menu{position:absolute;top:100%;left:0;width:100%;max-height:250px;overflow-y:auto;background-color:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:50;margin-top:4px}.select-dropdown__option{padding:10px 12px;cursor:pointer;font-size:.9rem;color:var(--dark-color, #334155);transition:background-color .1s}.select-dropdown__option:hover,.select-dropdown__option:focus{background-color:#f1f5f9;outline:none}.select-dropdown__option.is-selected{background-color:#eff6ff;color:var(--primary-color, #3b82f6);font-weight:500}.btn-primary,.btn-secondary,.btn-danger,.btn-add,.btn-import{padding:10px 20px;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:var(--primary-color, #3b82f6);color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#fff;border:1px solid var(--border-color, #cbd5e1);color:var(--dark-color, #334155)}.btn-secondary:hover{background-color:#f8fafc;border-color:#94a3b8}.btn-add{background-color:var(--primary-color, #3b82f6);color:#fff}.btn-add:hover{background-color:#2563eb}.btn-import{background-color:#10b981;color:#fff}.btn-import:hover{background-color:#059669}.btn-danger{background-color:#fee2e2;color:#991b1b}.btn-danger:hover{background-color:#fecaca}.btn-sm{padding:6px 12px;font-size:.85rem}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid transparent;transition:all .2s;background:transparent;color:var(--gray-color, #64748b);cursor:pointer}.btn-favorite{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#ccc;margin-right:5px;transition:color .2s}.btn-favorite.active{color:gold}.btn-icon:hover{background-color:#f1f5f9;color:var(--primary-color, #3b82f6)}.btn-icon.edit:hover{color:var(--primary-color, #3b82f6);background-color:#eff6ff}.btn-icon.delete:hover{color:var(--danger-color, #ef4444);background-color:#fef2f2}.modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(20px);transition:transform .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e2e8f0)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--dark-color, #1e293b);margin:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-color, #94a3b8);padding:4px;border-radius:6px;transition:all .2s ease}.modal-close:hover{background-color:#f1f5f9;color:var(--dark-color, #334155)}.modal-body{padding:24px;overflow-y:auto}.modal-actions{padding:16px 24px;border-top:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:flex-end;gap:12px;background-color:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.text-center{text-align:center}.drop-zone{border:2px dashed #cbd5e1;border-radius:8px;padding:40px;text-align:center;cursor:pointer;margin-bottom:20px;color:#64748b;background-color:#f8fafc;transition:all .2s}.drop-zone:hover{border-color:var(--primary-color, #3b82f6);background-color:#eff6ff}.drop-zone p{margin:0}.preview-stats{display:flex;gap:10px;margin-bottom:20px}.stat-badge{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.stat-badge.total{background-color:#e2e8f0;color:var(--dark-color, #334155)}.stat-badge.valid{background-color:#dcfce7;color:#166534}.stat-badge.invalid{background-color:#fee2e2;color:#991b1b}.progress-bar{height:4px;background-color:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:20px}.progress-bar__fill{width:100%;height:100%;background-color:var(--primary-color, #3b82f6);animation:progress 1s infinite linear}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dashboard-container{display:flex;min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);font-family:Figtree,system-ui,sans-serif}.content{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.filter-tabs{display:flex;background:#fff;border-radius:16px;padding:8px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(226,232,240,.5);overflow:hidden}.filter-tab{flex:1;padding:14px 16px;text-align:center;cursor:pointer;border-radius:12px;transition:all .3s ease;font-weight:600;color:#64748b;font-size:.9rem}.filter-tab:hover:not(.active){background-color:#f1f5f9;color:#475569}.filter-tab.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.advanced-filters{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.filter-group{display:flex;flex-direction:column;min-width:150px}.filter-group label{font-size:.875rem;font-weight:500;color:#334155;margin-bottom:6px}.filter-select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;font-size:.875rem;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.task-info{display:flex;flex-direction:column}.task-title{font-weight:500;color:#1e293b;margin-bottom:4px}.task-description{font-size:.75rem;color:#64748b}.priority-badge{display:inline-block;padding:6px 12px;border-radius:24px;font-size:.75rem;font-weight:600;text-transform:capitalize;box-shadow:0 1px 2px #0000000d}.priority-high{background:linear-gradient(135deg,#fef2f2,#fecaca);color:#b91c1c;border:1px solid #fecaca}.priority-medium{background:linear-gradient(135deg,#fef3c7,#fbbf24);color:#92400e;border:1px solid #fbbf24}.priority-low{background:linear-gradient(135deg,#f0fdf4,#86efac);color:#15803d;border:1px solid #86efac}.status-badge{display:inline-block;padding:6px 12px;border-radius:24px;font-size:.75rem;font-weight:600;text-transform:capitalize;box-shadow:0 1px 2px #0000000d}.status-pending{background:linear-gradient(135deg,#fef3c7,#fbbf24);color:#92400e;border:1px solid #fbbf24}.status-in_progress{background:linear-gradient(135deg,#dbeafe,#60a5fa);color:#1d4ed8;border:1px solid #60a5fa}.status-completed{background:linear-gradient(135deg,#dcfce7,#4ade80);color:#166534;border:1px solid #4ade80}.status-overdue{background:linear-gradient(135deg,#fee2e2,#f87171);color:#b91c1c;border:1px solid #f87171}.status-cancelled{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#64748b;border:1px solid #cbd5e1}tr.overdue{background-color:#fef2f2}tr.overdue td{border-bottom-color:#fecaca}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0009,#0006);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;transform:translateY(-20px) scale(.95);transition:transform .3s ease,opacity .3s ease;box-shadow:0 25px 50px -12px #00000040}.task-details-modal{max-width:900px;width:95%}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,#f8fafc,#f1f5f9);border-radius:20px 20px 0 0}.modal-actions-header{display:flex;align-items:center;gap:8px}.modal-title{margin:0;font-size:1.3rem;color:#1e293b;font-weight:700}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#64748b;padding:4px;border-radius:8px;transition:all .2s ease}.modal-close:hover{background-color:#f1f5f9;color:#475569}.modal-body{padding:24px}.modal-actions{padding:24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc;border-radius:0 0 20px 20px}.form-row,.task-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.toast{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;color:#fff;font-weight:500;z-index:2100;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease}.task-details-content{max-height:70vh;overflow-y:auto}.details-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.details-section:last-child{border-bottom:none;margin-bottom:0}.section-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:16px}.section-title .material-icons-outlined{color:#3b82f6;font-size:1.2rem}.task-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.info-item{display:flex;flex-direction:column}.info-item label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px;letter-spacing:.5px}.info-item span{font-size:.875rem;color:#1e293b;word-break:break-word}.category-badge{display:inline-block;padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.category-default{background-color:#f1f5f9;color:#334155}.comments-section{display:flex;flex-direction:column;gap:16px}.add-comment{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.comment-input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;resize:vertical;min-height:80px;font-family:inherit}.comment-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comments-list{display:flex;flex-direction:column;gap:12px}.comment-item{padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-author{font-weight:600;color:#1e293b;font-size:.875rem}.comment-date{font-size:.75rem;color:#64748b}.comment-content{font-size:.875rem;color:#334155;line-height:1.5}.no-comments{text-align:center;padding:32px;color:#64748b;font-style:italic}.attachments-section{display:flex;flex-direction:column;gap:16px}.upload-section{display:flex;align-items:center;gap:12px}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.upload-btn:hover{background-color:#e2e8f0;border-color:#94a3b8}.upload-btn .material-icons-outlined{font-size:1rem}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.attachment-info{display:flex;align-items:center;gap:12px;flex:1}.attachment-info .material-icons-outlined{color:#64748b;font-size:1.2rem}.attachment-name{font-weight:500;color:#1e293b;font-size:.875rem}.attachment-date{font-size:.75rem;color:#64748b}.download-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#3b82f6;transition:all .2s ease}.download-btn:hover{background-color:#dbeafe}.no-attachments{text-align:center;padding:32px;color:#64748b;font-style:italic}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background-color:#e2e8f0}.timeline-item{position:relative;margin-bottom:24px;padding-left:24px}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-20px;top:0;width:24px;height:24px;border-radius:50%;background-color:#fff;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.timeline-icon{font-size:.875rem;color:#64748b}.timeline-icon.created{color:#10b981}.timeline-icon.updated{color:#f59e0b}.timeline-icon.comment{color:#3b82f6}.timeline-icon.attachment{color:#8b5cf6}.timeline-content{background-color:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-user{font-weight:600;color:#1e293b;font-size:.875rem}.timeline-description{font-size:.875rem;color:#334155;margin-bottom:4px}.timeline-content-preview{font-size:.8rem;color:#64748b;font-style:italic;padding:8px 12px;background-color:#fff;border-radius:4px;border:1px solid #f1f5f9}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;text-align:center}.error-state .material-icons-outlined{font-size:3rem;margin-bottom:16px;color:#ef4444}@media(max-width:1024px){.stats-cards{grid-template-columns:repeat(2,1fr)}.filter-row{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}}@media(max-width:768px){.content{padding:16px}.stats-cards{grid-template-columns:1fr}.card-header{flex-direction:column;align-items:stretch;gap:16px}.tasks-actions{flex-direction:column;align-items:stretch}.form-row,.task-details{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:center;gap:16px}.pagination-controls{justify-content:center}.filter-row{flex-direction:column;align-items:stretch}.filter-group{min-width:auto}table{min-width:100%;font-size:.8rem}th,td{padding:12px 8px}.task-title{font-size:.9rem}.task-description{font-size:.7rem}.modal,.task-details-modal{width:95%;margin:0 10px}}@media(max-width:480px){.stats-cards{grid-template-columns:1fr}.filter-tabs{flex-direction:column}.filter-tab{margin-bottom:4px}.btn{padding:8px 16px;font-size:.8rem}.search-bar input{width:150px}.pagination-info{flex-direction:column;align-items:center;gap:8px}}.tax-types-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.tax-types-card .modal{width:100%;max-width:none;max-height:none;border-radius:0;box-shadow:none;animation:none}.tax-types-form-page{width:100%}.tax-types-form-page .modal{width:100%;max-width:none;max-height:none;border-radius:0;box-shadow:none;animation:none}.tax-types-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tax-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.tax-info{display:flex;align-items:center;gap:12px}.tax-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background-color:var(--primary-color)}.tax-details{display:flex;flex-direction:column}.tax-name{font-weight:600;color:var(--dark-color)}.tax-code{font-size:.8rem;color:var(--gray-color)}.checkbox-group{display:flex;align-items:center;gap:8px;margin-top:8px}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color)}.checkbox-group label{font-size:.9rem;color:var(--dark-color);cursor:pointer}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.tax-types-actions{flex-direction:column;align-items:stretch}.tax-types-actions .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:12px}}.violations-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.violations-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.violation-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.status-paid{background-color:var(--success-color);color:#fff}.status-disputed{background-color:var(--danger-color);color:#fff}.status-cancelled{background-color:var(--gray-color);color:#fff}.violation-severity{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.severity-low{background-color:#10b981;color:#fff}.severity-medium{background-color:#f59e0b;color:#fff}.severity-high{background-color:#ef4444;color:#fff}.vehicle-info{display:flex;align-items:center;gap:12px}.vehicle-icon{width:40px;height:40px;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:var(--primary-color)}.vehicle-details{display:flex;flex-direction:column}.vehicle-plate{font-weight:600;color:var(--dark-color)}.vehicle-type{font-size:.8rem;color:var(--gray-color)}.location-badge{display:inline-block;background-color:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-right:4px}.fine-display{font-size:.85rem;color:var(--danger-color);font-weight:600}.modal{background-color:#fff;border-radius:10px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease}.violation-type-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-right:4px}.type-speeding{background-color:#fef3c7;color:#92400e}.type-red-light{background-color:#fee2e2;color:#991b1b}.type-parking{background-color:#dbeafe;color:#1e40af}.type-license{background-color:#f3e8ff;color:#6b21a8}.type-safety{background-color:#fce7f3;color:#9d174d}.date-filter{display:flex;gap:8px;align-items:center}.date-filter input{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:6px;color:#fff;box-shadow:0 4px 6px -1px #0000001a;min-width:300px;animation:slideIn .3s ease}.toast-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;margin-left:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.violations-actions{flex-direction:column;align-items:stretch}.violations-actions .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:12px}.date-filter{flex-direction:column;align-items:stretch}.toast-container{left:20px;right:20px;max-width:calc(100% - 40px)}}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--success-color: #10b981;--success-hover: #059669;--warning-color: #f59e0b;--warning-hover: #d97706;--danger-color: #ef4444;--danger-hover: #dc2626;--info-color: #0ea5e9;--info-hover: #0284c7;--gray-color: #64748b;--dark-color: #1e293b;--light-color: #f8fafc;--border-color: #e2e8f0;--card-bg: #ffffff;--body-bg: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--border-radius: 8px;--transition: all .3s ease}.dashboard-container{display:flex;min-height:100vh;background-color:var(--body-bg)}.content{background-color:var(--body-bg)}.view-toggle{display:flex;gap:8px}.view-btn{padding:8px 16px;border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;transition:var(--transition)}.view-btn:hover{background-color:#f1f5f9}.view-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.stat-card{background:var(--card-bg);border-radius:var(--border-radius);padding:24px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;transition:var(--transition);border-left:4px solid var(--primary-color)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.stat-value{font-size:1.75rem;font-weight:700;color:var(--dark-color);line-height:1}.stat-label{font-size:.875rem;color:var(--gray-color);margin-top:4px}.actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.vacations-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{padding:10px 16px;border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.875rem;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-outline{background:var(--card-bg);border:1px solid var(--border-color);color:var(--dark-color)}.btn-outline:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-sm{padding:6px 12px;font-size:.75rem}.search-bar{position:relative;display:flex;align-items:center}.search-bar input{padding:10px 40px 10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;width:240px;transition:var(--transition)}.search-bar input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f633}.search-bar button{position:absolute;right:8px;background:none;border:none;color:var(--gray-color);cursor:pointer;padding:4px}.search-bar.light input{background-color:var(--card-bg)}.vacations-card{background-color:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px;transition:var(--transition)}.vacations-card:hover{box-shadow:var(--shadow-md)}.leave-type{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;margin-right:4px;text-transform:capitalize}.type-annual{background-color:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.type-sick{background-color:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.type-maternity{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.type-paternity{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.type-unpaid{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.type-study{background-color:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.type-emergency{background-color:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.type-bereavement{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.leave-status{padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:90px;text-transform:capitalize}.status-approved{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.status-pending{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-rejected{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.status-cancelled{background-color:#e2e8f0;color:#475569;border:1px solid #cbd5e1}.status-in-progress{background-color:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.employee-avatar{width:40px;height:40px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;color:var(--gray-color)}.employee-name{font-weight:500;color:var(--dark-color)}.employee-position{font-size:.75rem;color:var(--gray-color)}.days-count{font-weight:600;color:var(--dark-color)}.table-container{overflow-x:auto;border-radius:var(--border-radius);background:var(--card-bg);box-shadow:var(--shadow-sm)}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--border-color)}th{background-color:#f8fafc;font-weight:600;color:var(--dark-color);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}tr:hover{background-color:#f8fafc}.icon-btn{background:none;border:none;cursor:pointer;margin-right:4px;color:var(--gray-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.icon-btn:hover{background-color:#f1f5f9;color:var(--dark-color)}.icon-btn.edit:hover{background-color:#dbeafe;color:var(--primary-color)}.icon-btn.delete:hover{background-color:#fee2e2;color:var(--danger-color)}.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1001;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--card-bg);border-radius:var(--border-radius);padding:0;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease;display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--dark-color)}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-color);padding:8px;border-radius:50%;transition:var(--transition);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f1f5f9;color:var(--dark-color)}.modal-body{padding:24px;flex:1;overflow-y:auto}.modal-body .form-group{margin-bottom:20px}.modal-body .form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark-color);font-size:.875rem}.modal-body .form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.875rem;transition:var(--transition);background-color:var(--card-bg)}.modal-body .form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f633}.modal-body .form-textarea{min-height:100px;resize:vertical}.form-row{display:flex;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--border-color);background-color:#f8fafc}.calendar-view{display:flex;flex-direction:column;gap:24px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.calendar-month{font-weight:600;color:var(--dark-color);font-size:1.25rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background-color:var(--card-bg)}.calendar-day-header{background:#f1f5f9;font-weight:600;color:var(--dark-color);text-align:center;padding:16px 8px;font-size:.875rem;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.calendar-day{background:#fff;padding:12px 8px;min-height:120px;position:relative;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:var(--transition)}.day-number{font-weight:600;color:var(--dark-color);margin-bottom:8px;font-size:1.1rem}.leave-event{background:#e0f2fe;border-left:3px solid #3b82f6;padding:6px 8px;border-radius:4px;margin-bottom:4px;font-size:.75rem;cursor:pointer;transition:var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leave-event:hover{background:#dbeafe;transform:translate(2px)}.leave-event.sick{background:#fce7f3;border-left-color:#be185d}.leave-event.maternity{background:#e0f2fe;border-left-color:#0c4a6e}.leave-event.paternity{background:#f0fdf4;border-left-color:#166534}.leave-event.unpaid{background:#fef3c7;border-left-color:#92400e}.leave-event.study{background:#ede9fe;border-left-color:#5b21b6}.leave-event.emergency{background:#ffedd5;border-left-color:#c2410c}.leave-event.bereavement{background:#f1f5f9;border-left-color:#475569}.calendar-day{background:#fff;padding:12px 8px;min-height:120px;position:relative;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:var(--transition);display:flex;flex-direction:column}.calendar-day:hover{background-color:#f8fafc}.calendar-day.current-day{background-color:#eff6ff;border:2px solid var(--primary-color)}.day-number{font-weight:600;color:var(--dark-color);margin-bottom:8px;font-size:1.1rem;position:relative;z-index:1}.day-number.current-day-highlight{background-color:var(--primary-color);color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:4px}.event-employee{font-weight:500;color:var(--dark-color)}.event-type{font-size:.65rem;color:var(--gray-color);margin-top:2px}.no-events{color:#94a3b8;font-size:.75rem;text-align:center;margin-top:8px;font-style:italic}.more-events{font-size:.75rem;color:var(--gray-color);text-align:center;padding:4px;cursor:pointer;margin-top:4px;border-top:1px dashed var(--border-color)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:16px}.pagination-info{display:flex;align-items:center;gap:12px}.select-dropdown{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--card-bg)}.pagination-controls{display:flex;gap:8px}.page-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--card-bg);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.page-btn:hover{background:#f1f5f9}.page-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.toast{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:var(--border-radius);color:#fff;z-index:9999;font-size:.9rem;animation:slideIn .3s forwards;display:flex;align-items:center;gap:12px;max-width:400px;box-shadow:var(--shadow-lg)}.toast-success{background:var(--success-color)}.toast-error{background:var(--danger-color)}.toast-info{background:var(--info-color)}.toast.fade-out{animation:slideOut .3s forwards}@keyframes slideIn{0%{opacity:0;transform:translate(100%) translateY(-10px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0) translateY(0)}to{opacity:0;transform:translate(100%) translateY(-10px)}}@media(max-width:1024px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-row{flex-direction:column;gap:16px}.actions-bar{flex-direction:column;align-items:stretch}.vacations-actions{order:2}.actions{order:1;margin-bottom:16px;justify-content:flex-start}}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:0}.vacations-actions{flex-direction:column;align-items:stretch}.search-bar input{width:100%}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:80px;padding:6px 4px}.day-number{font-size:.9rem}.leave-event{font-size:.6rem;padding:2px 4px}.pagination{flex-direction:column;align-items:stretch;gap:12px}.pagination-info,.pagination-controls{justify-content:center}.actions-bar{flex-direction:column;align-items:stretch}.vacations-actions{order:2}.actions{order:1;margin-bottom:16px;justify-content:flex-start}}@media(max-width:576px){.stat-card{padding:16px}.stat-icon{width:48px;height:48px;font-size:20px}.stat-value{font-size:1.5rem}.th,.td{padding:12px 8px}.icon-btn{width:32px;height:32px}.btn{padding:8px 12px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.view-toggle{width:100%}.calendar-grid{grid-template-columns:repeat(1,1fr)}.calendar-day-header{display:none}.calendar-day{min-height:150px;padding:8px}.leave-event{font-size:.65rem;padding:4px 6px}.event-employee,.event-type{font-size:.6rem}.table-container{font-size:.75rem}th,td{padding:8px 4px}.modal{width:98%;margin:10px}.form-row{flex-direction:column;gap:12px}.actions-bar{flex-direction:column;align-items:stretch;gap:12px}.vacations-actions{flex-direction:column}.search-bar input{width:100%}.stats-cards{grid-template-columns:1fr}}.warehouses-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.warehouses-card .modal{width:100%;max-width:none;max-height:none;border-radius:0;box-shadow:none;animation:none}.warehouses-form-page{width:100%}.warehouses-form-page .modal{width:100%;max-width:none;max-height:none;border-radius:0;box-shadow:none;animation:none}.warehouses-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.warehouse-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.status-maintenance{background-color:var(--warning-color);color:#fff}.warehouse-info{display:flex;align-items:center;gap:12px}.warehouse-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.warehouse-details{display:flex;flex-direction:column}.warehouse-name{font-weight:600;color:var(--dark-color)}.warehouse-manager{font-size:.8rem;color:var(--gray-color)}.capacity-badge{display:inline-block;background-color:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-right:4px}.utilization-display{font-size:.85rem;color:var(--info-color);font-weight:500}.icon-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.icon-option{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.icon-option:hover{border-color:var(--primary-color);background-color:#f8fafc}.icon-option.selected{border-color:var(--primary-color);background-color:#e0f2fe}.icon-option .material-icons-outlined{font-size:24px;margin-bottom:4px}.icon-name{font-size:.7rem;color:var(--gray-color)}.color-picker{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.color-option{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s ease}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--dark-color);transform:scale(1.1)}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.warehouses-actions{flex-direction:column;align-items:stretch}.warehouses-actions .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:12px}.icon-selector{grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.stat-card{padding:16px}.stat-icon{width:40px;height:40px;font-size:20px}.stat-value{font-size:1.2rem}}.tree-view{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.tree-item{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e2e8f0;position:relative}.tree-item:last-child{border-bottom:none}.tree-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:transform .15s ease;margin-right:.5rem}[dir=rtl] .tree-toggle{margin-right:0;margin-left:.5rem}.tree-toggle.rotated{transform:rotate(90deg)}.tree-icon{color:#64748b;margin-right:1rem;flex-shrink:0}[dir=rtl] .tree-icon{margin-right:0;margin-left:1rem}.tree-content{flex:1;display:flex;justify-content:space-between;align-items:center}.tree-badge{background-color:#3b82f6;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}[dir=rtl] .tree-badge{margin-left:0;margin-right:.5rem}.child-count{background-color:#1e40af;color:#fff;padding:2px 6px;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:.5rem}[dir=rtl] .child-count{margin-left:0;margin-right:.5rem}.tree-actions{display:flex;gap:.5rem}.tree-children{margin-left:32px;border-left:2px solid #e2e8f0;padding-left:1rem;max-height:0;overflow:hidden;transition:max-height .3s ease}[dir=rtl] .tree-children{margin-left:0;margin-right:32px;border-left:none;border-right:2px solid #e2e8f0;padding-left:0;padding-right:1rem}.tree-children.expanded{max-height:1000px}.flag{width:24px;height:18px;border-radius:2px;border:1px solid #ddd;background-size:cover;background-position:center;cursor:pointer;transition:transform .15s ease}.flag:hover{transform:scale(1.1)}.flag.eg{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNSI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjUiIGZpbGw9IiM5RjAwMDAiLz48cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iNSIgeT0iNSIgZmlsbD0iIzAwMDAwMCIvPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSI1IiB5PSIxMCIgZmlsbD0iI0ZGRkZGRiIvPjxwYXRoIGQ9Ik0xMCA3IEwxMCAxMiBMOSAxMiBMOSA3IEwxMCA3IHoiIGZpbGw9IiM5RjAwMDAiLz48L3N2Zz4=)}.flag.us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNSI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjE1IiBmaWxsPSIjRkZGRkZGIi8+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjMiIGZpbGw9IiMzQzYxRDgiLz48cmVjdCB3aWR0aD0iMjAiIGhlaWdodD0iMyIgeT0iNiIgZmlsbD0iIzNDNjFEOCIvPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIzIiB5PSI5IiBmaWxsPSIjM0M2MUQ4Ii8+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjMiIHk9IjEyIiBmaWxsPSIjM0M2MUQ4Ii8+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjE1IiBmaWxsPSIjQjAzMjUxIi8+PHBhdGggZD0iTTEgMSBMMSAzIEwxIDUgTDEgNyBMMSA5IEwxIDExIEwxIDEzIEwxIDEzIEwxIDEzIEwxIDEzIEwxIDExIEwxIDkgTDEgNyBMMSA1IEwxIDMgTDEgMSB6IiBmaWxsPSIjRkZGRkZGIi8+PHBhdGggZD0iTTEgMiBMMSA0IEwxIDYgTDEgOCBMMSAxMCBMMSAxMiBMMSAxNCBMMSAxMiBMMSAxMCBMMSA4IEwxIDYgTDEgNCBMMSAyIHoiIGZpbGw9IiNGRkZGRkYiLz48L3N2Zz4=)}.flag-default{background-color:#64748b}.purchases-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh}[dir=rtl] .purchases-page{direction:rtl}.purchase-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}[dir=rtl] .purchase-module__header{flex-direction:row-reverse}.purchase-module__title{font-size:1.5rem;font-weight:700;color:#1e40af;margin:0}.purchase-module__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.purchase-module__card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.purchase-module__card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.invoice-form{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}.invoice-form__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.invoice-form__section:last-child{border-bottom:none}.invoice-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.invoice-form__table-wrapper{overflow-x:auto;margin:1.5rem 0}.invoice-form__totals{width:300px;margin-left:auto}[dir=rtl] .invoice-form__totals{margin-left:0;margin-right:auto}.supplier-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:.375rem;border:1px solid #e2e8f0}.supplier-card__avatar{width:48px;height:48px;border-radius:50%;background:#1e40af1a;color:#1e40af;display:flex;align-items:center;justify-content:center;font-weight:700}.supplier-card__info{flex:1}.supplier-card__name{font-weight:600;margin-bottom:2px}.supplier-card__meta{font-size:.875rem;color:#64748b}.status-badge--draft{background-color:#f8fafc;color:#64748b}.status-badge--pending{background-color:#f59e0b1a;color:#f59e0b}.status-badge--approved{background-color:#10b9811a;color:#10b981}.status-badge--partially-paid{background-color:#3b82f61a;color:#3b82f6}.status-badge--paid{background-color:#10b9811a;color:#10b981}.status-badge--cancelled{background-color:#ef44441a;color:#ef4444}.categories-layout{display:flex;gap:24px;align-items:flex-start;margin-top:24px;min-height:calc(100vh - 150px)}[dir=rtl] .categories-layout{flex-direction:row-reverse}.categories-tree-panel{width:350px;background:#fff;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 100px);position:sticky;top:20px}[dir=rtl] .categories-tree-panel{direction:rtl}.categories-main{flex:1;min-width:0}.tree-panel-header{padding:20px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:.375rem .375rem 0 0;z-index:10}.instruction-text{font-size:13px;color:#64748b;line-height:1.4;margin:0}[dir=rtl] .instruction-text{text-align:right}.tree-container{padding:12px 0;overflow-y:auto;flex:1}.category-node{display:flex;flex-direction:column}.category-content{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent;position:relative}[dir=rtl] .category-content{flex-direction:row-reverse;border-left:none;border-right:3px solid transparent}.category-content:hover{background-color:#f8fafc}.category-content.selected{background-color:#eff6ff;border-left-color:#3b82f6}[dir=rtl] .category-content.selected{border-left-color:transparent;border-right-color:#3b82f6}.category-content.drag-over{background-color:#fff7ed;border:1px dashed #1e40af}.category-handle{color:#cbd5e1;cursor:grab;margin-right:.5rem;display:flex;align-items:center;justify-content:center}[dir=rtl] .category-handle{margin-right:0;margin-left:.5rem}.category-handle:hover{color:#64748b}.category-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;margin-right:4px;border-radius:4px}[dir=rtl] .category-toggle{margin-right:0;margin-left:4px}.category-toggle:hover{background:#0000000d}.category-icon{color:#fbbf24;margin-right:.5rem;display:flex;align-items:center;justify-content:center}[dir=rtl] .category-icon{margin-right:0;margin-left:.5rem}.category-info{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden}[dir=rtl] .category-info{flex-direction:row-reverse}.category-name{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .category-name{text-align:right}.category-count{font-size:11px;padding:2px 6px;background:#f1f5f9;color:#64748b;border-radius:10px;font-weight:600}.category-children{padding-left:20px}[dir=rtl] .category-children{padding-left:0;padding-right:20px}.assets-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh}[dir=rtl] .assets-page{direction:rtl}.asset-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.asset-stats__card{background:#fff;border-radius:.5rem;padding:2rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.asset-stats__card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a}.asset-stats__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1e40af,#1d4ed8)}.asset-stats__icon{width:56px;height:56px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.asset-stats__icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.asset-stats__icon--green{background:linear-gradient(135deg,#10b981,#059669)}.asset-stats__icon--indigo{background:linear-gradient(135deg,#6366f1,#4f46e5)}.asset-stats__icon--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.asset-stats__content{flex:1}.asset-stats__value{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2}.asset-stats__label{font-size:.875rem;color:#64748b;font-weight:500}.asset-module__table-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.asset-module__header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}[dir=rtl] .asset-module__header{flex-direction:row-reverse}.tax-type-card{background:#fff;border-radius:.375rem;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:1rem}.tax-type-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}[dir=rtl] .tax-type-card__header{flex-direction:row-reverse}.tax-type-card__name{font-weight:600;font-size:1.125rem}.tax-type-card__rate{font-size:1.25rem;font-weight:700;color:#1e40af}.tax-type-card__details{font-size:.875rem;color:#64748b}.asset-attribute-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.asset-attribute-list__item{background:#f8fafc;padding:1rem;border-radius:.25rem;border:1px solid #e2e8f0}.products-page .page-header-section{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}@media(min-width:768px){.products-page .page-header-section{flex-direction:row;justify-content:space-between;align-items:flex-end}}.products-page .page-header-section .breadcrumb{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#64748b}.products-page .page-header-section .breadcrumb a{color:#1e40af;text-decoration:none}.products-page .page-header-section .breadcrumb a:hover{text-decoration:underline}.products-page .page-header-section .breadcrumb .current{color:#1e293b;font-weight:500}.products-page .page-header-section .page-title{font-size:1.875rem;font-weight:800;color:#1e293b;margin:0;line-height:1.2}.btn,.btn-outline,.btn-danger,.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:.375rem;text-decoration:none;font-weight:500;font-size:.875rem;transition:all .15s ease;cursor:pointer;border:1px solid transparent}.btn .material-icons-outlined,.btn-outline .material-icons-outlined,.btn-danger .material-icons-outlined,.btn-primary .material-icons-outlined{font-size:18px}.btn-primary{background:#1e40af;color:#fff;border-color:#1e40af}.btn-primary:hover{background:#1a3899;border-color:#1a3899}.btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover{background:#ed2d2d;border-color:#ed2d2d}.btn-outline{background:#fff;border-color:#e2e8f0;color:#1e293b}.btn-outline:hover{background:#f8fafc;border-color:#64748b}.btn-sm{padding:4px 10px;font-size:.75rem;gap:4px}.btn-sm .material-icons-outlined{font-size:16px}.stats-cards{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}@media(min-width:576px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.stats-cards{grid-template-columns:repeat(4,1fr)}}.stats-cards .stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(226,232,240,.5)}.stats-cards .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.stats-cards .stat-card .stat-icon{width:48px;height:48px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stats-cards .stat-card .stat-icon .material-icons-outlined{font-size:24px}.stats-cards .stat-card .stat-icon.blue-gradient{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stats-cards .stat-card .stat-icon.green-gradient{background:linear-gradient(135deg,#10b981,#059669)}.stats-cards .stat-card .stat-icon.indigo-gradient{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stats-cards .stat-card .stat-icon.amber-gradient{background:linear-gradient(135deg,#f59e0b,#d97706)}.stats-cards .stat-card .stat-content .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.stats-cards .stat-card .stat-content .stat-label{font-size:.875rem;color:#64748b;margin-top:2px}.card{background:#fff;border-radius:.75rem;border:1px solid rgba(226,232,240,.5);box-shadow:0 1px 3px #0000001a;overflow:hidden}.card .card-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.card .card-header{flex-direction:row;justify-content:space-between;align-items:center}}.card .card-header h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.card .card-header .card-actions{display:flex;align-items:center;gap:1rem;width:100%}@media(min-width:768px){.card .card-header .card-actions{width:auto}}.search-bar{position:relative;display:flex;align-items:center;background:#f8fafc;border-radius:.375rem;border:1px solid #e2e8f0;flex:1}@media(min-width:768px){.search-bar{width:250px;flex:none}}.search-bar input{width:100%;padding:8px 12px;border:none;background:transparent;font-size:.875rem;outline:none}[dir=rtl] .search-bar input{text-align:right}.search-bar button{background:none;border:none;padding:0 8px;color:#64748b;cursor:pointer;display:flex;align-items:center}.search-bar button:hover{color:#1e40af}.filter-bar{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-wrap:nowrap;gap:1rem;align-items:center}.filter-bar .filter-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;background:#fff;min-width:0;flex:1}.filter-bar .filter-select:focus{outline:none;border-color:#1e40af}.table-container{width:100%;overflow-x:auto}.table-container table{width:100%;border-collapse:collapse;min-width:800px}.table-container table thead{background:#f8fafc}.table-container table thead th{padding:.5rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0}[dir=rtl] .table-container table thead th{text-align:right}.table-container table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s ease}.table-container table tbody tr:last-child{border-bottom:none}.table-container table tbody tr:hover{background:#f8fafc}.table-container table tbody tr td{padding:.5rem 1.5rem;vertical-align:middle;font-size:.875rem;color:#1e293b}.product-cell{display:flex;align-items:center;gap:1rem}.product-cell .product-thumb{width:48px;height:48px;border-radius:.375rem;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}.product-cell .product-thumb-placeholder{width:48px;height:48px;border-radius:.375rem;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#64748b;border:1px solid #e2e8f0}.product-cell .font-semibold{font-weight:600;color:#1e293b}.product-cell small{display:block;margin-top:2px}.status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.5}.status-badge.status-active,.status-badge.status-published,.status-badge.status-in_stock{background:#d1fae5;color:#059669}.status-badge.status-inactive,.status-badge.status-draft,.status-badge.status-on_backorder{background:#f3f4f6;color:#374151}.status-badge.status-error,.status-badge.status-out_of_stock{background:#fee2e2;color:#dc2626}.actions-cell{display:flex;align-items:center;gap:8px}.actions-cell .icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;border:none;background:transparent;cursor:pointer;transition:background .15s ease}.actions-cell .icon-btn:hover{background:#f8fafc}.actions-cell .icon-btn.edit{color:#1e40af}.actions-cell .icon-btn.delete{color:#ef4444}.actions-cell .icon-btn .material-icons-outlined{font-size:18px}.pagination{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:768px){.pagination{flex-direction:row;justify-content:space-between}}.pagination .pagination-info{font-size:.875rem;color:#64748b}.pagination .pagination-controls{display:flex;gap:4px}.pagination .pagination-controls .page-btn{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:.375rem;font-size:.875rem;color:#1e293b;cursor:pointer;transition:all .15s ease}.pagination .pagination-controls .page-btn:hover:not(:disabled){background:#f8fafc;border-color:#64748b}.pagination .pagination-controls .page-btn.active{background:#1e40af;color:#fff;border-color:#1e40af}.pagination .pagination-controls .page-btn:disabled{opacity:.5;cursor:not-allowed}.products-ce-page{padding-bottom:2rem}.products-ce-page .products-ce-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.products-ce-page .products-ce-header .products-ce-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.products-ce-page .products-ce-header .products-ce-actions{display:flex;gap:1rem}.products-ce-page .products-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:992px){.products-ce-page .products-layout{flex-direction:row;align-items:flex-start}}.products-ce-page .products-layout .products-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.products-ce-page .products-layout .products-sidebar{width:100%;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:992px){.products-ce-page .products-layout .products-sidebar{width:300px;flex-shrink:0}}.products-ce-page .products-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.products-ce-page .products-section-card .products-section-header{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.products-ce-page .products-section-card .products-section-header .products-section-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0}.products-ce-page .products-section-card .products-section-header .products-section-actions{display:flex;gap:8px}.products-ce-page .products-section-card .products-section-content{padding:1.5rem}.products-ce-page .form-group{margin-bottom:1.5rem}.products-ce-page .form-group.half{flex:0 0 calc(50% - .5rem);width:calc(50% - .5rem)}.products-ce-page .form-group.third{flex:0 0 calc(33.333% - 1rem * 2 / 3);width:calc(33.333% - 1rem * 2 / 3)}.products-ce-page .form-row{display:flex;flex-wrap:wrap;gap:1rem}.products-ce-page .form-label{display:block;margin-bottom:8px;font-weight:500;color:#1e293b;font-size:.875rem}.products-ce-page .form-control{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease}.products-ce-page .form-control:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.products-ce-page .form-control.border-red-500{border-color:#ef4444}.products-ce-page textarea.form-control{resize:vertical;min-height:80px}.products-ce-page .checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;color:#1e293b}.products-ce-page .checkbox-option input[type=checkbox],.products-ce-page .checkbox-option input[type=radio]{width:16px;height:16px;cursor:pointer;margin:0}.products-ce-page .text-error{color:#ef4444;font-size:.75rem;margin-top:4px}.products-ce-page .permalink-preview{margin-top:4px;font-size:.75rem;color:#64748b}.products-ce-page .permalink-preview .permalink-slug{font-weight:600;color:#1e293b}.products-ce-page .image-upload-area{border:2px dashed #e2e8f0;border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer;transition:all .15s ease;background:#f8fafc;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.products-ce-page .image-upload-area:hover{border-color:#1e40af;background:#1e40af05}.products-ce-page .image-upload-area .image-upload-icon{font-size:48px;color:#64748b;margin-bottom:1rem}.products-ce-page .image-upload-area .image-upload-title{font-weight:600;color:#1e40af;margin-bottom:4px}.products-ce-page .image-upload-area .image-upload-subtitle{font-size:.875rem;color:#64748b}.products-ce-page .image-upload-area .image-preview-full-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.products-ce-page .image-upload-area .image-preview-full-container img{max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:.375rem}.products-ce-page .image-upload-area .image-preview-full-container .gallery-remove-btn{position:absolute;top:10px;right:10px}.products-ce-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.products-ce-page .gallery-grid .gallery-item{position:relative;aspect-ratio:1;border-radius:.375rem;overflow:hidden;border:1px solid #e2e8f0}.products-ce-page .gallery-grid .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.products-ce-page .gallery-grid .gallery-item .gallery-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#00000080;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.products-ce-page .gallery-grid .gallery-item .gallery-remove-btn:hover{background:#ef4444}.products-ce-page .product-variations-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:.375rem}.products-ce-page .product-variations-table-wrapper .product-variations-table{width:100%;border-collapse:collapse;min-width:800px}.products-ce-page .product-variations-table-wrapper .product-variations-table th,.products-ce-page .product-variations-table-wrapper .product-variations-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.products-ce-page .product-variations-table-wrapper .product-variations-table th{background:#f8fafc;font-weight:600;font-size:.75rem;text-transform:uppercase;color:#64748b}.products-ce-page .product-variations-table-wrapper .product-variations-table td{font-size:.875rem}.products-ce-page .product-variations-table-wrapper .product-variations-table input.form-control{padding:6px 8px;height:32px;min-width:80px;font-size:13px}.products-ce-page .product-variations-table-wrapper .product-variations-table .variation-image-cell{width:50px;height:50px}.products-ce-page .product-variations-table-wrapper .product-variations-table .variation-image-cell .variation-image-thumb{width:40px;height:40px;border-radius:.25rem;-o-object-fit:cover;object-fit:cover;border:1px solid #e2e8f0}.products-ce-page .product-variations-table-wrapper .product-variations-table .variation-actions{display:flex;gap:6px}.products-ce-page .product-variations-table-wrapper .product-variations-table .variation-actions .btn-icon{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.products-ce-page .product-variations-table-wrapper .product-variations-table .variation-actions .btn-icon .material-icons-outlined{font-size:16px}.products-ce-page .product-variations-toolbar{margin-bottom:1rem}.products-ce-page .product-variations-toolbar .product-variations-search{max-width:300px}.products-ce-page .product-variations-footer{padding:12px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:.75rem;color:#64748b}.products-ce-page .category-tree-container{border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem;max-height:300px;overflow-y:auto;background:#f8fafc}.products-ce-page .category-tree-container .category-tree-item{margin-bottom:4px}.products-ce-page .category-tree-container .category-tree-item .category-row{display:flex;align-items:center;gap:8px}.products-ce-page .category-tree-container .category-tree-item .category-row .toggle-icon{cursor:pointer;font-size:10px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#64748b}.products-ce-page .category-tree-container .category-tree-item .category-row .toggle-icon.open{transform:rotate(90deg)}.products-ce-page .category-tree-container .category-tree-item .category-row .toggle-placeholder{width:16px}.products-ce-page .category-tree-container .category-tree-item .category-row .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.products-ce-page .category-tree-container .category-tree-item .category-row .checkbox-label .category-name{font-size:.875rem;color:#1e293b}.products-ce-page .category-tree-container .category-tree-item .category-children{display:none;margin-left:12px;border-left:1px dashed #e2e8f0}.products-ce-page .category-tree-container .category-tree-item .category-children.expanded{display:block}.products-ce-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.products-ce-page .modal-overlay.active{opacity:1;visibility:visible}.products-ce-page .modal-overlay .modal{background:#fff;border-radius:.5rem;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}.products-ce-page .modal-overlay .modal .modal-header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.products-ce-page .modal-overlay .modal .modal-header .modal-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.products-ce-page .modal-overlay .modal .modal-header .modal-close{background:none;border:none;font-size:24px;line-height:1;color:#64748b;cursor:pointer;transition:color .15s ease;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.products-ce-page .modal-overlay .modal .modal-header .modal-close:hover{color:#ef4444;background:#ef44441a}.products-ce-page .modal-overlay .modal .modal-body{padding:1.5rem}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.products-ce-page .form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.products-ce-page .form-grid{grid-template-columns:repeat(2,1fr)}}.hr-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh}[dir=rtl] .hr-page{direction:rtl}.hr-search{position:relative;max-width:300px}.hr-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}[dir=rtl] .hr-search__icon{left:auto;right:1rem}.hr-search input{padding-left:40px!important}[dir=rtl] .hr-search input{padding-left:1rem!important;padding-right:40px!important;text-align:right}.hr-card,.vacation-module .vacation-card,.vacation-module .eos-card,.eos-module .vacation-card,.eos-module .eos-card,.payroll-module .salary-card,.payroll-module .advance-card,.payroll-module .receipt-card,.attendance-module .attendance-card,.attendance-module .task-card,.tasks-module .attendance-card,.tasks-module .task-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}[dir=rtl] .hr-card,[dir=rtl] .vacation-module .vacation-card,.vacation-module [dir=rtl] .vacation-card,[dir=rtl] .vacation-module .eos-card,.vacation-module [dir=rtl] .eos-card,[dir=rtl] .eos-module .vacation-card,.eos-module [dir=rtl] .vacation-card,[dir=rtl] .eos-module .eos-card,.eos-module [dir=rtl] .eos-card,[dir=rtl] .payroll-module .salary-card,.payroll-module [dir=rtl] .salary-card,[dir=rtl] .payroll-module .advance-card,.payroll-module [dir=rtl] .advance-card,[dir=rtl] .payroll-module .receipt-card,.payroll-module [dir=rtl] .receipt-card,[dir=rtl] .attendance-module .attendance-card,.attendance-module [dir=rtl] .attendance-card,[dir=rtl] .attendance-module .task-card,.attendance-module [dir=rtl] .task-card,[dir=rtl] .tasks-module .attendance-card,.tasks-module [dir=rtl] .attendance-card,[dir=rtl] .tasks-module .task-card,.tasks-module [dir=rtl] .task-card{text-align:right}.hr-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}[dir=rtl] .hr-card__header{flex-direction:row-reverse}.hr-card__title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.hr-card__actions,.attendance-module .attendance-actions,.attendance-module .task-actions,.tasks-module .attendance-actions,.tasks-module .task-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}[dir=rtl] .hr-card__actions,[dir=rtl] .attendance-module .attendance-actions,.attendance-module [dir=rtl] .attendance-actions,[dir=rtl] .attendance-module .task-actions,.attendance-module [dir=rtl] .task-actions,[dir=rtl] .tasks-module .attendance-actions,.tasks-module [dir=rtl] .attendance-actions,[dir=rtl] .tasks-module .task-actions,.tasks-module [dir=rtl] .task-actions{flex-direction:row-reverse}.employee-info{display:flex;align-items:center;gap:1rem}[dir=rtl] .employee-info{flex-direction:row-reverse}.employee-info__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;background-color:#f8fafc}.employee-info__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-info__details,.department-details{display:flex;flex-direction:column}[dir=rtl] .employee-info__details,[dir=rtl] .department-details{text-align:right}.employee-info__name,.department-name{font-weight:600;color:#1e293b}.employee-info__position{font-size:.75rem;color:#64748b}.status-badge--present,.status-badge--active,.status-badge--paid,.status-badge--approved,.status-badge--processed{background-color:#10b981;color:#fff}.status-badge--absent,.status-badge--rejected,.status-badge--cancelled,.status-badge--terminated{background-color:#ef4444;color:#fff}.status-badge--late,.status-badge--pending,.status-badge--warning{background-color:#f59e0b;color:#fff}.status-badge--leave,.status-badge--info,.status-badge--processing,.status-badge--on-leave{background-color:#3b82f6;color:#fff}.status-badge--half-day{background-color:#f59e0b;color:#fff}.status-badge--holiday,.status-badge--overtime{background-color:#8b5cf6;color:#fff}.status-badge--inactive{background-color:#64748b;color:#fff}.task-priority--high{color:#ef4444}.task-priority--medium{color:#f59e0b}.task-priority--low{color:#10b981}.payroll-module .salary-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#f8fafc;border-radius:.375rem}.payroll-module .salary-summary__item{display:flex;flex-direction:column}.payroll-module .salary-summary__item label{font-size:.75rem;color:#64748b;margin-bottom:4px}.payroll-module .salary-summary__item span{font-weight:700;color:#1e293b}.vacation-module .leave-balance,.eos-module .leave-balance{display:flex;gap:1.5rem;margin-bottom:1.5rem}.vacation-module .leave-balance__item,.eos-module .leave-balance__item{flex:1;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;text-align:center}.vacation-module .leave-balance__value,.eos-module .leave-balance__value{font-size:1.5rem;font-weight:700;color:#1e40af;display:block}.vacation-module .leave-balance__label,.eos-module .leave-balance__label{font-size:.75rem;color:#64748b}.permissions-module .permission-section{background-color:#f8fafc;border-radius:.375rem;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0}[dir=rtl] .permissions-module .permission-section{text-align:right}.permissions-module .permission-section__header{margin:0 0 1rem;color:#1e293b;font-size:1rem;display:flex;justify-content:space-between;align-items:center}[dir=rtl] .permissions-module .permission-section__header{flex-direction:row-reverse}.permissions-module .permission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}[dir=rtl] .permissions-module .permission-grid{direction:rtl}.permissions-module .permission-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border-radius:.25rem;border:1px solid #e2e8f0;transition:.3s ease}[dir=rtl] .permissions-module .permission-item{flex-direction:row-reverse}.permissions-module .permission-item:hover{border-color:#1e40af;background-color:#1e40af0d}.hr-modal__overlay{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;background-color:#00000080;z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hr-modal__content{background-color:#fff;border-radius:.5rem;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}[dir=rtl] .hr-modal__content{text-align:right}.hr-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}[dir=rtl] .hr-modal__header{flex-direction:row-reverse}.hr-modal__title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.hr-modal__close{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:50%;transition:.3s ease}.hr-modal__close:hover{background-color:#f8fafc;color:#ef4444}.hr-modal__footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}[dir=rtl] .hr-modal__footer{flex-direction:row-reverse}.department-icon{width:40px;height:40px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background-color:#1e40af}.department-head{font-size:.75rem;color:#64748b}.employee-count{display:inline-block;background-color:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-right:.25rem}[dir=rtl] .employee-count{margin-right:0;margin-left:.25rem}.hr-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}[dir=rtl] .hr-actions{flex-direction:row-reverse}.search-box{position:relative}.search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b}[dir=rtl] .search-box .search-icon{left:auto;right:12px}.search-box input{padding-left:40px}[dir=rtl] .search-box input{padding-left:.5rem;padding-right:40px;text-align:right}.salary-display,.budget-display{font-size:.875rem;color:#10b981;font-weight:500}[dir=rtl] .salary-display,[dir=rtl] .budget-display{text-align:left}.settings-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh}[dir=rtl] .settings-page{direction:rtl}.settings-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;border:1px solid #e2e8f0;overflow:hidden}.settings-card__header{padding:1.5rem;border-bottom:1px solid #f8fafc;background-color:#f8fafc80;display:flex;justify-content:space-between;align-items:center}[dir=rtl] .settings-card__header{flex-direction:row-reverse}.settings-card__title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.settings-card__body{padding:2rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.settings-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.375rem;text-decoration:none;transition:.3s ease;border:1px solid transparent}[dir=rtl] .settings-item{flex-direction:row-reverse;text-align:right}.settings-item:hover{background-color:#1e40af0d;border-color:#1e40af1a}.settings-item:hover .settings-item__title{color:#1e40af}.settings-item__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:.375rem;color:#64748b;font-size:1.5rem}.settings-item__content{flex:1}.settings-item__title{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 4px}.settings-item__description{font-size:.875rem;color:#64748b;margin:0;line-height:1.4}.essential-data__tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;overflow-x:auto;gap:1rem}[dir=rtl] .essential-data__tabs{flex-direction:row-reverse}.essential-data__tab{padding:1rem 1.5rem;cursor:pointer;border-bottom:2px solid transparent;font-weight:600;color:#64748b;white-space:nowrap;transition:.3s ease}.essential-data__tab:hover{color:#1e293b}.essential-data__tab.active{color:#1e40af;border-bottom-color:#1e40af}.essential-data__form-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.media-module__wrapper{display:flex;background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;min-height:600px;border:1px solid #e2e8f0;overflow:hidden}[dir=rtl] .media-module__wrapper{flex-direction:row-reverse}.media-module__sidebar{width:250px;background:#fff;border-right:1px solid #e2e8f0;padding:1.5rem;flex-shrink:0}[dir=rtl] .media-module__sidebar{border-right:none;border-left:1px solid #e2e8f0}.media-module__content{flex:1;padding:1.5rem;position:relative}.media-module__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}[dir=rtl] .media-module__toolbar{flex-direction:row-reverse}.translation-module__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.translation-module__item{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;text-align:center}.settings-container{padding:1rem}.settings-container .settings-card{background:#fff;border-radius:.375rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.settings-container .settings-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(100,116,139,.1)}.settings-container .settings-card-header .settings-card-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.settings-container .settings-card-body{padding:1.5rem}.settings-container .settings-card .settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}@media(max-width:768px){.settings-container .settings-card .settings-grid{grid-template-columns:1fr}}.settings-container .settings-card .settings-item{display:flex;align-items:flex-start;gap:1rem;text-decoration:none;transition:.15s ease;padding:.5rem;border-radius:.25rem}.settings-container .settings-card .settings-item:hover{background-color:#f8fafc}.settings-container .settings-card .settings-item:hover .settings-item-title{color:#1d4ed8}.settings-container .settings-card .settings-item-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:.375rem;color:#64748b}.settings-container .settings-card .settings-item-icon .material-icons-outlined{font-size:24px}[dir=rtl] .settings-container .settings-card .settings-item-content{text-align:right}.settings-container .settings-card .settings-item-content .settings-item-title{font-size:1rem;font-weight:500;color:#2563eb;margin:0 0 .25rem}.settings-container .settings-card .settings-item-content .settings-item-description{font-size:.875rem;color:#64748b;margin:0;line-height:1.4}.budget-module{padding:1.5rem;background-color:#f8fafc;min-height:100vh;color:#1e293b}[dir=rtl] .budget-module{direction:rtl}.budget-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}[dir=rtl] .budget-module__header{flex-direction:row-reverse}.budget-module__header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}[dir=rtl] .budget-module__header h1{text-align:right}.budget-module__header .subtitle{margin-top:.25rem;color:#64748b;font-size:.875rem}.budget-module__actions{display:flex;gap:.5rem;flex-wrap:wrap}[dir=rtl] .budget-module__actions{flex-direction:row-reverse}.budget-dashboard .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.budget-dashboard .kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem 1.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem}[dir=rtl] .budget-dashboard .kpi-card{flex-direction:row-reverse}.budget-dashboard .kpi-card .kpi-icon{width:44px;height:44px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff}.budget-dashboard .kpi-card .kpi-icon.primary{background:linear-gradient(135deg,#1e40af,#3b82f6)}.budget-dashboard .kpi-card .kpi-icon.warning{background:linear-gradient(135deg,#f59e0b,#f97316)}.budget-dashboard .kpi-card .kpi-icon.success{background:linear-gradient(135deg,#10b981,#22c55e)}.budget-dashboard .kpi-card .kpi-icon.danger{background:linear-gradient(135deg,#ef4444,#f87171)}.budget-dashboard .kpi-card .kpi-content{flex:1}.budget-dashboard .kpi-card .kpi-content .kpi-label{font-size:.75rem;color:#64748b}[dir=rtl] .budget-dashboard .kpi-card .kpi-content .kpi-label{text-align:right}.budget-dashboard .kpi-card .kpi-content .kpi-value{font-size:1.125rem;font-weight:700}[dir=rtl] .budget-dashboard .kpi-card .kpi-content .kpi-value{text-align:right}.budget-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.budget-dashboard .dashboard-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:1rem;transition:transform .15s ease,box-shadow .15s ease}.stat-card .stat-icon{width:48px;height:48px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}[dir=rtl] .stat-card .stat-info{text-align:right}.budget-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.budget-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}[dir=rtl] .budget-card__header{flex-direction:row-reverse}.budget-card__header h2{font-size:1.1rem;font-weight:600;margin:0}[dir=rtl] .budget-card__header h2{text-align:right}.budget-table-container,.monitoring-table{width:100%;overflow-x:auto}.budget-table-container table,.monitoring-table table{width:100%;border-collapse:collapse;font-size:.875rem}.budget-table-container table th,.monitoring-table table th{background-color:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#64748b;border-bottom:2px solid #e2e8f0;white-space:nowrap}[dir=rtl] .budget-table-container table th,[dir=rtl] .monitoring-table table th{text-align:right}.budget-table-container table td,.monitoring-table table td{padding:1rem;color:#1e293b;border-bottom:1px solid #e2e8f0;vertical-align:middle}[dir=rtl] .budget-table-container table td,[dir=rtl] .monitoring-table table td{text-align:right}.budget-table-container table tr:hover,.monitoring-table table tr:hover{background-color:#f8fafc80}.status-pill{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.status-pill.success,.status-pill.approved,.status-pill.active,.status-pill.favorable{background-color:#10b9811a;color:#10b981}.status-pill.danger,.status-pill.rejected,.status-pill.inactive,.status-pill.unfavorable{background-color:#ef44441a;color:#ef4444}.status-pill.warning,.status-pill.pending{background-color:#f59e0b1a;color:#f59e0b}.status-pill.info,.status-pill.draft{background-color:#3b82f61a;color:#3b82f6}.budget-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.875rem;font-weight:500;color:#64748b}[dir=rtl] .form-group label{text-align:right}.form-group input,.form-group select,.form-group textarea{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}[dir=rtl] .form-group input,[dir=rtl] .form-group select,[dir=rtl] .form-group textarea{text-align:right}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f8fafc;cursor:not-allowed}.comparison-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}[dir=rtl] .comparison-panel{direction:rtl}.comparison-panel .amount-column{background-color:#f8fafc;padding:1.5rem;border-radius:.5rem;border:1px solid #e2e8f0}[dir=rtl] .comparison-panel .amount-column{text-align:right}.comparison-panel .amount-column h3{font-size:1rem;color:#1e293b;margin-bottom:1rem;border-bottom:1px solid rgba(226,232,240,.5);padding-bottom:.25rem}[dir=rtl] .comparison-panel .amount-column h3{text-align:right}.comparison-panel .amount-column .amount-display{font-size:1.75rem;font-weight:700;color:#1e40af}[dir=rtl] .comparison-panel .amount-column .amount-display{text-align:right}.comparison-panel .diff-indicator{margin-top:1rem;padding:.5rem 1rem;border-radius:.375rem;display:flex;justify-content:space-between;align-items:center;font-weight:600}[dir=rtl] .comparison-panel .diff-indicator{flex-direction:row-reverse}.comparison-panel .diff-indicator.positive,.comparison-panel .diff-indicator.favorable{background-color:#10b9811a;color:#10b981}.comparison-panel .diff-indicator.negative,.comparison-panel .diff-indicator.unfavorable{background-color:#ef44441a;color:#ef4444}.comparison-panel .diff-indicator.neutral{background-color:#3b82f61a;color:#3b82f6}.transfer-panels,.panels-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}[dir=rtl] .transfer-panels,[dir=rtl] .panels-grid{direction:rtl}@media(max-width:768px){.transfer-panels,.panels-grid{grid-template-columns:1fr}}.transfer-panels .panel,.panels-grid .panel{padding:1.5rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff}.transfer-panels .panel--from,.transfer-panels .panel.from-panel,.panels-grid .panel--from,.panels-grid .panel.from-panel{border-left:4px solid #ef4444}[dir=rtl] .transfer-panels .panel--from,[dir=rtl] .transfer-panels .panel.from-panel,[dir=rtl] .panels-grid .panel--from,[dir=rtl] .panels-grid .panel.from-panel{border-left:none;border-right:4px solid #ef4444}.transfer-panels .panel--to,.transfer-panels .panel.to-panel,.panels-grid .panel--to,.panels-grid .panel.to-panel{border-left:4px solid #10b981}[dir=rtl] .transfer-panels .panel--to,[dir=rtl] .transfer-panels .panel.to-panel,[dir=rtl] .panels-grid .panel--to,[dir=rtl] .panels-grid .panel.to-panel{border-left:none;border-right:4px solid #10b981}.transfer-panels .panel h3,.panels-grid .panel h3{font-size:1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.25rem}[dir=rtl] .transfer-panels .panel h3,[dir=rtl] .panels-grid .panel h3{flex-direction:row-reverse}.monitoring-table tbody tr.row-status-warning{background-color:#f59e0b0d}.monitoring-table tbody tr.row-status-critical{background-color:#ef44440d}.monitoring-table tbody tr .amount-col{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500}[dir=rtl] .monitoring-table tbody tr .amount-col{text-align:left}.forecast-tabs{display:flex;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:.5rem .5rem 0 0;padding:0 .5rem}[dir=rtl] .forecast-tabs{flex-direction:row-reverse}.forecast-tabs .tab-btn{padding:1rem 1.5rem;border:none;background:none;font-weight:600;color:#64748b;cursor:pointer;position:relative}.forecast-tabs .tab-btn.active{color:#1e40af}.forecast-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:#1e40af}[dir=rtl] .forecast-tabs .tab-btn.active:after{left:auto;right:0}.budget-filters,.filters-bar,.filter-panel{background:#fff;padding:1rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}[dir=rtl] .budget-filters,[dir=rtl] .filters-bar,[dir=rtl] .filter-panel{flex-direction:row-reverse}.budget-filters.grid-layout,.filters-bar.grid-layout,.filter-panel.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end}.budget-filters .search-input,.filters-bar .search-input,.filter-panel .search-input{flex:1;min-width:240px;position:relative}.budget-filters .search-input input,.filters-bar .search-input input,.filter-panel .search-input input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #e2e8f0;border-radius:.25rem}[dir=rtl] .budget-filters .search-input input,[dir=rtl] .filters-bar .search-input input,[dir=rtl] .filter-panel .search-input input{padding-left:1rem;padding-right:2.5rem;text-align:right}.budget-filters .search-input i,.filters-bar .search-input i,.filter-panel .search-input i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b}[dir=rtl] .budget-filters .search-input i,[dir=rtl] .filters-bar .search-input i,[dir=rtl] .filter-panel .search-input i{left:auto;right:.75rem}.drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1040;display:flex;justify-content:flex-end}[dir=rtl] .drawer-overlay{justify-content:flex-start}.detail-drawer{width:100%;max-width:500px;background:#fff;height:100%;box-shadow:0 10px 15px -3px #0000001a;display:flex;flex-direction:column;animation:slideIn .3s ease-out}[dir=rtl] .detail-drawer{animation:slideInRtl .3s ease-out}.detail-drawer__header{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}[dir=rtl] .detail-drawer__header{flex-direction:row-reverse}.detail-drawer__content{padding:1.5rem;flex:1;overflow-y:auto}.detail-drawer__footer{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:1rem}[dir=rtl] .detail-drawer__footer{flex-direction:row-reverse}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInRtl{0%{transform:translate(-100%)}to{transform:translate(0)}}.inventory-layout,.categories-layout{display:flex;gap:1.5rem;align-items:flex-start;margin-top:1.5rem;min-height:calc(100vh - 150px)}[dir=rtl] .inventory-layout,[dir=rtl] .categories-layout{flex-direction:row-reverse}@media(max-width:1024px){.inventory-layout,.categories-layout{flex-direction:column}}.inventory-sidebar,.categories-tree-panel{width:350px;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 100px);position:sticky;top:20px}@media(max-width:1024px){.inventory-sidebar,.categories-tree-panel{width:100%;position:static}}.inventory-main,.categories-main{flex:1;min-width:0}.tree-container{padding:.5rem 0;overflow-y:auto;flex:1}.tree-container .category-node{display:flex;flex-direction:column}.tree-container .category-content{display:flex;align-items:center;padding:.25rem 1rem;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent;position:relative}[dir=rtl] .tree-container .category-content{flex-direction:row-reverse;border-left:none;border-right:3px solid transparent}.tree-container .category-content:hover{background-color:#f8fafc}.tree-container .category-content.selected{background-color:#1e40af0d;border-left-color:#1e40af}[dir=rtl] .tree-container .category-content.selected{border-right-color:#1e40af}.tree-container .category-content .category-info{flex:1;display:flex;align-items:center;gap:.25rem;overflow:hidden}[dir=rtl] .tree-container .category-content .category-info{flex-direction:row-reverse}.inventory-card,.suppliers-card,.warehouses-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;margin-bottom:1.5rem}.inventory-status,.supplier-status,.warehouse-status{padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px;text-transform:capitalize}.inventory-status.active,.inventory-status.status-active,.supplier-status.active,.supplier-status.status-active,.warehouse-status.active,.warehouse-status.status-active{background-color:#10b981;color:#fff}.inventory-status.inactive,.inventory-status.status-inactive,.supplier-status.inactive,.supplier-status.status-inactive,.warehouse-status.inactive,.warehouse-status.status-inactive{background-color:#64748b;color:#fff}.inventory-status.maintenance,.inventory-status.status-maintenance,.supplier-status.maintenance,.supplier-status.status-maintenance,.warehouse-status.maintenance,.warehouse-status.status-maintenance{background-color:#f59e0b;color:#fff}.inventory-info-cell,.supplier-info,.warehouse-info{display:flex;align-items:center;gap:1rem}[dir=rtl] .inventory-info-cell,[dir=rtl] .supplier-info,[dir=rtl] .warehouse-info{flex-direction:row-reverse;text-align:right}.inventory-info-cell .info-icon,.inventory-info-cell .warehouse-icon,.supplier-info .info-icon,.supplier-info .warehouse-icon,.warehouse-info .info-icon,.warehouse-info .warehouse-icon{width:40px;height:40px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.inventory-info-cell .info-details,.inventory-info-cell .supplier-details,.inventory-info-cell .warehouse-details,.supplier-info .info-details,.supplier-info .supplier-details,.supplier-info .warehouse-details,.warehouse-info .info-details,.warehouse-info .supplier-details,.warehouse-info .warehouse-details{display:flex;flex-direction:column}[dir=rtl] .inventory-info-cell .info-details,[dir=rtl] .inventory-info-cell .supplier-details,[dir=rtl] .inventory-info-cell .warehouse-details,[dir=rtl] .supplier-info .info-details,[dir=rtl] .supplier-info .supplier-details,[dir=rtl] .supplier-info .warehouse-details,[dir=rtl] .warehouse-info .info-details,[dir=rtl] .warehouse-info .supplier-details,[dir=rtl] .warehouse-info .warehouse-details{align-items:flex-end}.inventory-info-cell .info-details .name,.inventory-info-cell .info-details .supplier-name,.inventory-info-cell .info-details .warehouse-name,.inventory-info-cell .supplier-details .name,.inventory-info-cell .supplier-details .supplier-name,.inventory-info-cell .supplier-details .warehouse-name,.inventory-info-cell .warehouse-details .name,.inventory-info-cell .warehouse-details .supplier-name,.inventory-info-cell .warehouse-details .warehouse-name,.supplier-info .info-details .name,.supplier-info .info-details .supplier-name,.supplier-info .info-details .warehouse-name,.supplier-info .supplier-details .name,.supplier-info .supplier-details .supplier-name,.supplier-info .supplier-details .warehouse-name,.supplier-info .warehouse-details .name,.supplier-info .warehouse-details .supplier-name,.supplier-info .warehouse-details .warehouse-name,.warehouse-info .info-details .name,.warehouse-info .info-details .supplier-name,.warehouse-info .info-details .warehouse-name,.warehouse-info .supplier-details .name,.warehouse-info .supplier-details .supplier-name,.warehouse-info .supplier-details .warehouse-name,.warehouse-info .warehouse-details .name,.warehouse-info .warehouse-details .supplier-name,.warehouse-info .warehouse-details .warehouse-name{font-weight:600;color:#1e293b}.inventory-info-cell .info-details .subtext,.inventory-info-cell .info-details .warehouse-manager,.inventory-info-cell .supplier-details .subtext,.inventory-info-cell .supplier-details .warehouse-manager,.inventory-info-cell .warehouse-details .subtext,.inventory-info-cell .warehouse-details .warehouse-manager,.supplier-info .info-details .subtext,.supplier-info .info-details .warehouse-manager,.supplier-info .supplier-details .subtext,.supplier-info .supplier-details .warehouse-manager,.supplier-info .warehouse-details .subtext,.supplier-info .warehouse-details .warehouse-manager,.warehouse-info .info-details .subtext,.warehouse-info .info-details .warehouse-manager,.warehouse-info .supplier-details .subtext,.warehouse-info .supplier-details .warehouse-manager,.warehouse-info .warehouse-details .subtext,.warehouse-info .warehouse-details .warehouse-manager{font-size:.75rem;color:#64748b}.inventory-form-row,.form-row{display:flex;gap:1rem;margin-bottom:1rem}[dir=rtl] .inventory-form-row,[dir=rtl] .form-row{flex-direction:row-reverse}@media(max-width:768px){.inventory-form-row,.form-row{flex-direction:column}}.inventory-form-row .form-group,.form-row .form-group{flex:1;margin-bottom:0}.profile-header-card{background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1.5rem;position:relative}.profile-header-card .profile-cover{height:150px;background:linear-gradient(135deg,#1e40af,#13286e)}.profile-header-card .profile-info-wrapper{padding:0 2rem 2rem;display:flex;align-items:flex-end;gap:1.5rem;margin-top:-50px;flex-wrap:wrap}[dir=rtl] .profile-header-card .profile-info-wrapper{flex-direction:row-reverse}.profile-header-card .profile-avatar-large{width:100px;height:100px;background:#fff;border-radius:9999px;border:4px solid #ffffff;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#1e40af}.profile-content-grid{display:grid;grid-template-columns:350px 1fr;gap:1.5rem}[dir=rtl] .profile-content-grid{direction:rtl}@media(max-width:1024px){.profile-content-grid{grid-template-columns:1fr}}.icon-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;margin-top:.25rem}.icon-selector .icon-option{display:flex;flex-direction:column;align-items:center;padding:.5rem;border:2px solid #e2e8f0;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.icon-selector .icon-option:hover,.icon-selector .icon-option.selected{border-color:#1e40af;background-color:#1e40af0d}.color-picker{display:flex;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.color-picker .color-option{width:30px;height:30px;border-radius:9999px;cursor:pointer;border:2px solid transparent;transition:all .15s ease}.color-picker .color-option:hover,.color-picker .color-option.selected{transform:scale(1.1);border-color:#1e293b}.accounting-page,.gl-page,.coa-report-page,.financial-reports-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh}[dir=rtl] .accounting-page,[dir=rtl] .gl-page,[dir=rtl] .coa-report-page,[dir=rtl] .financial-reports-page{direction:rtl}.accounting-header,.report-header,.gl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;padding:1.5rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}[dir=rtl] .accounting-header,[dir=rtl] .report-header,[dir=rtl] .gl-header{flex-direction:row-reverse}.accounting-header__title-section h1,.report-header__title-section h1,.gl-header__title-section h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}[dir=rtl] .accounting-header__title-section h1,[dir=rtl] .report-header__title-section h1,[dir=rtl] .gl-header__title-section h1{text-align:right}.accounting-header__title-section p,.accounting-header__title-section .subtitle,.report-header__title-section p,.report-header__title-section .subtitle,.gl-header__title-section p,.gl-header__title-section .subtitle{font-size:.875rem;color:#64748b;margin:0}[dir=rtl] .accounting-header__title-section p,[dir=rtl] .accounting-header__title-section .subtitle,[dir=rtl] .report-header__title-section p,[dir=rtl] .report-header__title-section .subtitle,[dir=rtl] .gl-header__title-section p,[dir=rtl] .gl-header__title-section .subtitle{text-align:right}.accounting-header__actions,.report-header__actions,.gl-header__actions{display:flex;gap:1rem}[dir=rtl] .accounting-header__actions,[dir=rtl] .report-header__actions,[dir=rtl] .gl-header__actions{flex-direction:row-reverse}.coa-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;margin-top:1.5rem}[dir=rtl] .coa-layout{direction:rtl}@media(max-width:1024px){.coa-layout{grid-template-columns:1fr}}.coa-tree-panel{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;height:-moz-fit-content;height:fit-content}.coa-details-panel{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.journal-table th,.journal-table td{padding:1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem}[dir=rtl] .journal-table th,[dir=rtl] .journal-table td{text-align:right}.journal-table th{background:#f8fafc;font-weight:600;color:#64748b}.journal-table__amount{font-family:Courier New,monospace;font-weight:700;text-align:right}[dir=rtl] .journal-table__amount{text-align:left}.journal-table__amount--debit{color:#1e40af}.journal-table__amount--credit{color:#10b981}.bank-card,.cheques-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:.5rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a}[dir=rtl] .stat-card{flex-direction:row-reverse}.stat-card__icon{width:48px;height:48px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-card__content{flex:1}[dir=rtl] .stat-card__content{text-align:right}.stat-card__value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1.2}.stat-card__label{font-size:.875rem;color:#64748b;margin-top:4px}.cheque-ce-container{max-width:1200px;margin:0 auto;padding:1.5rem}.form-card{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;margin-bottom:1.5rem}[dir=rtl] .form-card{direction:rtl}.type-selector{display:flex;gap:1rem;margin-bottom:1rem}[dir=rtl] .type-selector{flex-direction:row-reverse}.type-selector__option{display:flex;align-items:center;gap:.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;transition:all .15s ease;flex:1;justify-content:center;font-weight:500;color:#64748b}[dir=rtl] .type-selector__option{flex-direction:row-reverse}.type-selector__option:hover{background-color:#f8fafc}.type-selector__option--active{background-color:#1e40af1a;border-color:#1e40af;color:#1e40af}.currency-badge{display:inline-flex;align-items:center;gap:.25rem;padding:4px 10px;border-radius:9999px;background-color:#f8fafc;font-size:.75rem;font-weight:500;color:#1e293b}.rate-display{font-family:Courier New,monospace;font-weight:700;font-size:1rem;color:#1e293b}.gl-filters-card{background-color:#fff;border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;margin-bottom:1.5rem}[dir=rtl] .gl-filters-card{text-align:right}.gl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}[dir=rtl] .gl-summary{direction:rtl}.gl-summary__item{background-color:#fff;border-radius:.375rem;padding:1rem;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}[dir=rtl] .gl-summary__item{text-align:right}.gl-summary__label{display:block;font-size:.75rem;color:#64748b;margin-bottom:2px}.gl-summary__value{font-size:.875rem;font-weight:700;color:#1e293b}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.report-card{background-color:#fff;border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;text-decoration:none;color:inherit}.report-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a;border-color:#1e40af}.report-card__header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}[dir=rtl] .report-card__header{flex-direction:row-reverse}.report-card__icon{width:40px;height:40px;border-radius:.375rem;background:linear-gradient(135deg,#1e40af,#13286e);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.report-card__info{flex:1}[dir=rtl] .report-card__info{text-align:right}.report-card__name{font-size:1rem;font-weight:700;color:#1e293b;display:block;margin-bottom:4px}.report-card__description{font-size:.75rem;color:#64748b;margin:0}.investing-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh;max-width:1600px;margin:0 auto}[dir=rtl] .investing-page{direction:rtl}.investing-card,.industry-grid__item,.entity-module__stat-card,.market-analysis__price-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0;transition:.3s ease}.investing-card:hover,.industry-grid__item:hover,.entity-module__stat-card:hover,.market-analysis__price-card:hover{box-shadow:0 10px 15px -3px #0000001a}[dir=rtl] .investing-card,[dir=rtl] .industry-grid__item,[dir=rtl] .entity-module__stat-card,[dir=rtl] .market-analysis__price-card{text-align:right}.market-analysis__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.market-analysis__price-card{display:flex;flex-direction:column;gap:.5rem}.market-analysis__price-header{display:flex;justify-content:space-between;align-items:center}[dir=rtl] .market-analysis__price-header{flex-direction:row-reverse}.market-analysis__symbol{font-weight:700;font-size:1.25rem;color:#1e40af}.market-analysis__change{font-size:.875rem;font-weight:600}.market-analysis__change--up{color:#10b981}.market-analysis__change--down{color:#ef4444}.entity-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}[dir=rtl] .entity-module__header{flex-direction:row-reverse}.entity-module__header h1{font-size:1.875rem;font-weight:700;color:#1e293b;margin:0}.entity-module__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.entity-module__stat-card{display:flex;align-items:center;gap:1rem}[dir=rtl] .entity-module__stat-card{flex-direction:row-reverse}.entity-module__icon{width:48px;height:48px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.entity-module__icon--brokers{background-color:#1e40af}.entity-module__icon--companies{background-color:#3b82f6}.entity-module__icon--industries{background-color:#f59e0b}.industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.industry-grid__item{display:flex;align-items:center;justify-content:space-between;padding:1rem}[dir=rtl] .industry-grid__item{flex-direction:row-reverse}.animate-fade-slide{animation:fadeInSlide .3s ease-out forwards}.media-page{padding:1.5rem;background:#f8fafc}.media-page .media-wrapper{display:flex;background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;min-height:600px;border:1px solid #e2e8f0;overflow:hidden}.media-page .media-sidebar{width:250px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:1.5rem;flex-shrink:0}[dir=rtl] .media-page .media-sidebar{border-right:none;border-left:1px solid #e2e8f0}.media-page .media-container{flex:1;padding:1.5rem;background:#fff;position:relative;display:flex;flex-direction:column}[dir=rtl] .media-page .media-container{text-align:right}.media-page .media-container.dragging{background-color:#f8fafc}.media-page .drag-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;border:3px dashed #1e40af;border-radius:.375rem;pointer-events:none;margin:10px}.media-page .drag-overlay .material-icons-outlined{font-size:64px;color:#1e40af;margin-bottom:1rem}.media-page .drag-overlay h3{font-size:1.5rem;color:#1e293b;margin:0}.media-page .media-content-wrapper{flex:1;display:flex;flex-direction:column}.media-page .media-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}[dir=rtl] .media-page .media-toolbar{flex-direction:row-reverse}.media-page .media-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}[dir=rtl] .media-page .media-tabs{flex-direction:row-reverse}.media-page .media-tab{display:inline-flex;align-items:center;padding:.25rem 1rem;border-radius:.375rem;text-decoration:none;color:#64748b;font-weight:500}.media-page .media-tab:hover{background:#f8fafc;color:#1e293b}.media-page .media-tab.active{background:color-mix(in srgb,#1e40af,transparent 90%);color:#1e40af}.media-page .toolbar-actions{display:flex;gap:.5rem}[dir=rtl] .media-page .toolbar-actions{flex-direction:row-reverse}.media-page .toolbar-search{flex:1;max-width:300px}.media-page .media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem}.media-page .media-item{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:.375rem;cursor:pointer;transition:background-color .3s ease;text-align:center;border:1px solid transparent}.media-page .item-actions{position:absolute;top:5px;right:5px;display:flex;gap:5px;opacity:0;transition:opacity .3s ease;background:#ffffffe6;border-radius:.25rem;padding:2px;z-index:10}[dir=rtl] .media-page .item-actions{right:auto;left:5px;flex-direction:row-reverse}.media-page .media-item:hover .item-actions{opacity:1}.media-page .action-btn{border:none;background:#fff;color:#64748b;width:28px;height:28px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.media-page .action-btn:hover{background:#f8fafc;color:#1e40af}.media-page .action-btn.delete:hover{color:#ef4444;background:color-mix(in srgb,#ef4444,transparent 90%)}.media-page .media-item:hover{background-color:#f8fafc}.media-page .media-item .icon-wrapper{margin-bottom:.5rem}.media-page .media-item .preview-wrapper{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;overflow:hidden;border-radius:.25rem;background:#f8fafc}.media-page .media-item .preview-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-page .media-item .item-name{font-size:.875rem;color:#1e293b;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-page .select-checkbox{position:absolute;top:5px;left:5px;z-index:10;opacity:0;transition:opacity .3s ease}[dir=rtl] .media-page .select-checkbox{left:auto;right:5px}.media-page .media-item:hover .select-checkbox,.media-page .media-item.selected .select-checkbox{opacity:1}.media-page .media-item.selected{background-color:color-mix(in srgb,#1e40af,transparent 90%);border:1px solid #1e40af}.media-page .drag-over-folder{background-color:color-mix(in srgb,#1e40af,transparent 90%)!important;border:2px dashed #1e40af!important;transform:scale(1.02)}.media-page .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.media-page .modal-card{background:#fff;border-radius:.375rem;width:100%;max-width:500px;box-shadow:0 10px 15px -3px #0000001a;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.media-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}[dir=rtl] .media-page .modal-header{flex-direction:row-reverse}.media-page .modal-header h3{margin:0;font-size:1.125rem;color:#1e293b}.media-page .close-btn{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px;border-radius:.25rem;display:flex}.media-page .close-btn:hover{background:#f8fafc;color:#1e293b}.media-page .modal-body{padding:1.5rem}[dir=rtl] .media-page .modal-body{text-align:right}.media-page .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.5rem}[dir=rtl] .media-page .modal-footer{flex-direction:row-reverse}.media-page .form-group label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#64748b}.media-page .form-control{width:100%;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .3s ease}[dir=rtl] .media-page .form-control{text-align:right}.media-page .form-control:focus{border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.media-page .form-control.is-invalid{border-color:#ef4444}.media-page .btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .2s}.media-page .btn-primary{background:#3b82f6;color:#fff}.media-page .btn-primary:hover{background:#2563eb}.media-page .btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.media-page .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.media-page .btn-danger{background:#ef4444;color:#fff}.media-page .btn-danger:hover{background:#dc2626}.media-page .btn-outline{background:transparent;border:1px solid #e2e8f0;color:#64748b}.media-page .btn-outline:hover{background:#f8fafc;color:#475569}.media-page .btn-sm{padding:6px 12px;font-size:13px}.media-page .sidebar-section{margin-bottom:25px}.media-page .sidebar-section.mt-auto{margin-top:auto}.media-page .sidebar-title{font-size:12px;text-transform:uppercase;color:#94a3b8;font-weight:600;margin-bottom:15px;letter-spacing:.5px}.media-page .sidebar-menu{list-style:none;padding:0;margin:0}.media-page .sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:#475569;cursor:pointer;transition:all .2s;margin-bottom:4px}.media-page .sidebar-item:hover{background:#f1f5f9;color:#1e293b}.media-page .sidebar-item.active{background:#e0f2fe;color:#3b82f6;font-weight:500}.media-page .sidebar-item .material-icons-outlined{font-size:20px}.media-page .folder-tree{display:flex;flex-direction:column;gap:4px}.media-page .tree-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:#475569;cursor:pointer;transition:all .2s;font-size:14px}.media-page .tree-item:hover{background:#f1f5f9}.media-page .tree-item.active{background:#e0f2fe;color:#3b82f6}.media-page .tree-item .material-icons-outlined{font-size:18px;color:#fbbf24}.media-page .empty-tree{font-size:13px;color:#94a3b8;font-style:italic;padding:0 12px}.media-page .storage-widget{background:#f8fafc;border-radius:8px;padding:15px;border:1px solid #e2e8f0}.media-page .storage-info{display:flex;justify-content:space-between;font-size:13px;color:#64748b;margin-bottom:8px}.media-page .progress-bar-wrapper{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.media-page .progress-bar{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.media-page .storage-text{margin:0;font-size:12px;color:#94a3b8}.media-page .media-list-view{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.media-page .media-list-header{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#64748b}.media-page .media-list-body{background:#fff}.media-page .media-list-item{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s}.media-page .media-list-item:last-child{border-bottom:none}.media-page .media-list-item:hover{background:#f8fafc}.media-page .media-list-item.selected{background:#e0f2fe}.media-page .list-col{padding:0 8px}.media-page .list-col.checkbox-col{width:40px;display:flex;align-items:center}.media-page .list-col.icon-col{width:50px;display:flex;align-items:center;justify-content:center}.media-page .list-col.name-col{flex:1;font-weight:500;color:#334155}.media-page .list-col.size-col{width:100px;color:#64748b;font-size:13px}.media-page .list-col.date-col{width:150px;color:#64748b;font-size:13px}.media-page .list-col.actions-col{width:100px;display:flex;justify-content:flex-end;gap:8px;opacity:0;transition:opacity .2s}.media-page .media-list-item:hover .list-col.actions-col{opacity:1}.media-page .empty-state-list{padding:40px;text-align:center;color:#94a3b8;font-style:italic}.media-page .toolbar-controls{display:flex;gap:10px;align-items:center}.media-page .view-toggles{display:flex;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px}.media-page .toggle-btn{border:none;background:transparent;padding:6px;border-radius:4px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.media-page .toggle-btn:hover{background:#f1f5f9;color:#1e293b}.media-page .toggle-btn.active{background:#f1f5f9;color:#3b82f6}.media-page .search-wrapper{position:relative}.media-page .search-wrapper .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:20px}.media-page .media-search{width:100%;padding:8px 12px 8px 36px;border:1px solid #e2e8f0;border-radius:6px;outline:none}.media-page .sort-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;outline:none;background:#fff;color:#475569;cursor:pointer}.media-page .sort-select:focus{border-color:#3b82f6}.media-page .alert-success{padding:10px 15px;margin-bottom:20px;background-color:#d1e7dd;color:#0f5132;border:1px solid #badbcc;border-radius:4px}.media-page .bulk-actions-toolbar{background:#e0f2fe;padding:10px 15px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;border:1px solid #3b82f6}.media-page .bulk-info span{font-weight:600;color:#0369a1}.media-page .bulk-actions{display:flex;gap:10px}.media-page .modal-overlay-picker{z-index:2000}.media-page .media-picker-modal{width:90%;height:85vh;max-width:1200px;display:flex;flex-direction:column}.media-page .media-layout-wrapper.picker{flex:1;overflow:hidden;display:flex;height:auto;min-height:0}.media-page .media-container.picker{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;background:transparent}.media-page .media-header-picker{padding:15px 20px;border-bottom:1px solid #e2e8f0}.media-page .media-breadcrumbs-picker{display:flex;align-items:center;font-size:14px}.media-page .breadcrumb-item-picker{cursor:pointer;display:flex;align-items:center}.media-page .breadcrumb-item-picker.active{color:#64748b;cursor:default}.media-page .breadcrumb-item-picker:not(.active){color:#3b82f6}.media-page .breadcrumb-separator{margin:0 5px;color:#cbd5e1}.media-page .media-toolbar-wrapper{padding:10px 20px}.media-page .hidden-input{display:none}.media-page .upload-progress-picker{padding:0 20px}.media-page .progress-bar-wrapper.small{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.media-page .media-content-wrapper.picker{flex:1;overflow-y:auto;padding:20px;box-shadow:none;border-radius:0}.media-page .pagination-wrapper{padding:10px 20px;border-top:1px solid #e2e8f0}.media-page .modal-actions-picker{padding:15px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.media-page .modal-actions-buttons{display:flex;gap:10px}.media-page .folder-icon{font-size:48px;color:#fbbf24}.media-page .list-folder-icon{color:#fbbf24}.media-page .file-image-icon{color:#3b82f6}.media-page .file-doc-icon{color:#9ca3af}.media-page .file-doc-icon-large{font-size:48px;color:#9ca3af}.media-page .action-icon-small{font-size:18px}.media-page .preview-image-container img{max-width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain}.media-page .preview-video-container video{max-width:100%;max-height:400px}.media-page .preview-pdf-container iframe{width:100%;height:400px;border:none}.media-page .preview-generic-container{text-align:center;padding:40px}.media-page .preview-generic-icon{font-size:64px;color:#9ca3af}.media-page .preview-download-btn{display:inline-flex;margin-top:10px}.media-page .file-details-modal-overlay{z-index:9999}.media-page .file-details-modal-card{max-width:800px}.media-page .file-details-body{display:flex;flex-direction:column;gap:20px}.media-page .file-preview-section{background:#f8fafc;border-radius:8px;padding:20px;display:flex;justify-content:center;align-items:center}.media-page .file-details-table{width:100%;border-collapse:collapse}.media-page .file-details-label{padding:8px 0;color:#64748b;width:100px}.media-page .file-details-value{padding:8px 0}.media-page .file-details-value-bold{padding:8px 0;font-weight:500}.media-page .file-url-cell{padding:8px 0;display:flex;align-items:center;gap:10px}.media-page .file-url-input{flex:1;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0;background:#f1f5f9;font-size:12px}.media-page .copy-icon{font-size:16px}.media-page .download-icon{font-size:18px}.media-page .progress-bar-wrapper.large{height:20px;background-color:#e5e7eb;border-radius:10px}.media-page .upload-status-text{font-size:12px;color:#6b7280}.media-page .icon-yellow{color:#fbbf24!important}.media-page .icon-blue{color:#3b82f6!important}.media-page .icon-gray{color:#9ca3af!important}.media-page .icon-sm{font-size:18px!important}.media-page .icon-lg{font-size:48px!important}.media-page .icon-folder-large{font-size:48px!important;color:#fbbf24!important}.media-page .icon-file-large{font-size:48px!important;color:#9ca3af!important}.media-page .breadcrumb-wrapper{display:flex;align-items:center}.media-page .upload-progress-container{padding:0 20px}.media-page .progress-bar-wrapper.modal{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.media-page .progress-bar.modal{height:100%;background:#3b82f6;transition:width .3s ease}.media-page .upload-text-modal{font-size:12px;text-align:center;margin-top:4px}.media-page .media-content-wrapper.modal{flex:1;overflow-y:auto;padding:20px}.media-page .pagination-container-modal{padding:10px 20px;border-top:1px solid #e2e8f0}.media-page .modal-actions.picker-actions{padding:15px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.media-page .action-buttons{display:flex;gap:10px}.media-page .cursor-pointer{cursor:pointer}.media-page .progress-bar.danger{background-color:#ef4444}.media-page .preview-img{max-width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain}.media-page .preview-video{max-width:100%;max-height:400px}.media-page .preview-iframe{width:100%;height:400px;border:none}.media-page .preview-generic{text-align:center;padding:40px}.media-page .preview-generic-icon{font-size:64px!important;color:#9ca3af!important}.media-page .preview-generic-text{margin-top:10px}.media-page .preview-download-link{display:inline-flex;margin-top:10px}.media-page .modal-overlay.z-index-9999{z-index:9999}.media-page .modal-card.max-w-800{max-width:800px}.media-page .modal-body.flex-col-gap{display:flex;flex-direction:column;gap:20px}.media-page .preview-section-container{background:#f8fafc;border-radius:8px;padding:20px;display:flex;justify-content:center;align-items:center}.media-page .details-table{width:100%;border-collapse:collapse}.media-page .details-label{padding:8px 0;color:#64748b;width:100px}.media-page .details-value{padding:8px 0}.media-page .details-value.bold{font-weight:500}.media-page .url-cell{padding:8px 0;display:flex;align-items:center;gap:10px}.media-page .url-input{flex:1;padding:4px 8px;border-radius:4px;border:1px solid #e2e8f0;background:#f1f5f9;font-size:12px}.media-page .selected-count{display:flex;align-items:center;gap:10px}.media-page .bulk-delete-btn{margin-right:10px;display:inline-flex;align-items:center;gap:5px}.media-page .bulk-cancel-btn{display:inline-flex;align-items:center;gap:5px}.media-page .text-danger-custom{color:var(--danger-color, #ef4444);font-size:.875rem;margin-top:4px}.media-page .upload-progress-index{margin-bottom:20px}.media-page .delete-warning-text{color:var(--danger-color, #ef4444);font-size:.9rem;margin-top:10px}.currencies-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:1.5rem}.currencies-actions{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}@media(max-width:767.98px){.currencies-actions{flex-direction:column;align-items:stretch}.currencies-actions .btn{width:100%;justify-content:center}}.currency-status{padding:4px .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.currency-status.status-active{background-color:#10b981;color:#fff}.currency-status.status-inactive{background-color:#64748b;color:#fff}.currency-status.status-archived{background-color:#f59e0b;color:#fff}.currency-info{display:flex;align-items:center;gap:.5rem}.currency-icon{width:40px;height:40px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:700;flex-shrink:0}.currency-details{display:flex;flex-direction:column}.currency-name{font-weight:600;color:#1e293b}.currency-code{font-size:.8rem;color:#64748b}.base-badge{display:inline-flex;align-items:center;gap:4px;background-color:#3b82f61a;color:#3b82f6;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500}[dir=rtl] .base-badge{margin-left:4px;margin-right:0}.form-checkbox{width:16px;height:16px}[dir=rtl] .form-checkbox{margin-left:8px;margin-right:0}.form-checkbox:not([dir=rtl]) .form-checkbox{margin-right:8px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:#1e293b}.exchange-rates-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;padding:1.5rem;margin-bottom:1.5rem}.exchange-rates-actions{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}@media(max-width:767.98px){.exchange-rates-actions{flex-direction:column;align-items:stretch}.exchange-rates-actions .btn{width:100%;justify-content:center}}.currency-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;background-color:#f8fafc;font-size:.75rem;font-weight:500;color:#1e293b}[dir=rtl] .currency-badge{flex-direction:row-reverse}.currency-icon-small{width:24px;height:24px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700;flex-shrink:0}.rate-display{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;font-size:1rem;color:#1e293b}.exchange-info{display:flex;align-items:center;gap:.5rem}[dir=rtl] .exchange-info{flex-direction:row-reverse}.modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1040;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal{background-color:#fff;border-radius:.5rem;padding:1.5rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-20px);transition:all .3s ease}@media(max-width:575.98px){.modal{width:95%;padding:1rem}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.modal-title{font-size:1.125rem;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;border-radius:.25rem;transition:all .3s ease}.modal-close:hover{background-color:#f8fafc;color:#1e293b}.modal-body{margin-bottom:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.form-row{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:767.98px){.form-row{flex-direction:column;gap:.5rem}}.form-label{display:block;margin-bottom:6px;font-weight:500;color:#1e293b;font-size:.875rem}.form-control{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;transition:border-color .3s ease}.form-control:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px color-mix(in srgb,#1e40af,transparent 90%)}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}@media(max-width:767.98px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;padding:1rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}@media(max-width:575.98px){.stat-card{padding:.5rem}}.stat-icon{width:50px;height:50px;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}@media(max-width:575.98px){.stat-icon{width:40px;height:40px;font-size:20px}}.stat-value{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1}@media(max-width:575.98px){.stat-value{font-size:1.125rem}}.stat-label{font-size:.75rem;color:#64748b;margin-top:4px}.logo-container{width:200px;height:200px;border:2px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#f8fafc;position:relative;overflow:hidden}.logo-container:hover{border-color:#3b82f6;background:#eff6ff}.logo-upload{display:none}.logo-placeholder{text-align:center;color:#64748b}.logo-preview{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.button-group{margin-top:30px;display:flex;justify-content:flex-end;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:10px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none;justify-content:center;box-shadow:0 1px 2px #0000000d}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-outline:hover{background-color:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.stat-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(226,232,240,.5);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-right:20px;color:#fff;font-size:28px;box-shadow:0 4px 6px #0000001a}.stat-value{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:4px;line-height:1.2}.stat-label{font-size:.95rem;color:#64748b;font-weight:500}.tasks-card{background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000008;border:1px solid rgba(226,232,240,.5);overflow:hidden;animation:fadeIn .4s ease-out;transition:box-shadow .3s ease}.tasks-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.tasks-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}th,td{padding:16px;text-align:left;border-bottom:1px solid #f1f5f9}th{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);font-weight:700;color:#334155;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;position:relative}th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}td{font-size:.9rem;color:#1e293b;transition:background-color .2s ease}tr:hover td{background-color:#f8fafc}.icon-btn.view:hover{color:#3b82f6}.Essential-Data-Container{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tabs{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:20px;overflow-x:auto}.tab{padding:10px 20px;cursor:pointer;border-bottom:2px solid transparent;font-weight:500;color:#64748b;white-space:nowrap}.tab:hover{color:#0f172a}.tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content{display:none;animation:fadeIn .3s ease}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.form-columns{display:flex;gap:30px;flex-wrap:wrap}.form-column{flex:1;min-width:300px}.form-row{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-weight:500;color:#334155;font-size:.9rem}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.section-header{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #e2e8f0}.attendance-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.attendance-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.attendance-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.status-present{background-color:var(--success-color);color:#fff}.status-absent{background-color:var(--danger-color);color:#fff}.status-late{background-color:var(--warning-color);color:#fff}.status-leave{background-color:var(--info-color);color:#fff}.status-half-day{background-color:#f59e0b;color:#fff}.status-holiday{background-color:#8b5cf6;color:#fff}.employee-id{font-size:.8rem;color:var(--gray-color)}.time-display{font-size:.85rem;font-weight:500}.time-in{color:var(--success-color)}.time-out{color:var(--danger-color)}.work-hours{color:var(--primary-color);font-weight:600}.department-badge{display:inline-block;background-color:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-right:4px}.modal-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:1001;align-items:center;justify-content:center}.modal-overlay.active{display:flex}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-color);padding:4px;border-radius:4px;transition:background-color .2s ease}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.date-filter{display:flex;align-items:center;gap:8px;background-color:#fff;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color)}.date-filter input{border:none;outline:none;font-size:.9rem;width:120px}.attendance-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:16px;background-color:#f8fafc;border-radius:8px;border:1px solid var(--border-color)}.summary-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border-radius:6px;border:1px solid var(--border-color)}.summary-count{font-weight:600;color:var(--dark-color)}.summary-label{font-size:.85rem;color:var(--gray-color)}.attendance-buttons{display:flex;gap:8px;flex-wrap:wrap}.attendance-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color);background-color:#fff;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:4px;transition:all .2s ease}.attendance-btn:hover{background-color:#f1f5f9}.attendance-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.punch-btn{background-color:var(--success-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px;transition:background-color .2s ease}.punch-btn:hover{background-color:#059669}.punch-btn.out{background-color:var(--danger-color)}.punch-btn.out:hover{background-color:#dc2626}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.attendance-actions{flex-direction:column;align-items:stretch}.attendance-actions .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:12px}.attendance-summary{flex-direction:column}.attendance-buttons{justify-content:center}}@media(max-width:576px){.stat-card{padding:16px}.stat-icon{width:40px;height:40px;font-size:20px}.stat-value{font-size:1.2rem}.date-filter{flex-direction:column;align-items:stretch}.date-filter input{width:100%}}.overtime-badge{background-color:#fef3c7;color:#92400e;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block;margin-left:4px}.late-badge{background-color:#fef3c7;color:#92400e;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block}.notes-indicator{color:var(--info-color);cursor:pointer}.notes-indicator:hover{color:var(--primary-color)}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;background-color:#3b82f6;color:#fff;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;z-index:9999;font-size:.9rem;animation:slideIn .3s ease}.toast.success{background-color:#10b981}.toast.error{background-color:#ef4444}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.employees-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.employees-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.employee-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.status-on-leave{background-color:var(--warning-color);color:#fff}.status-terminated{background-color:var(--danger-color);color:#fff}.employee-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;background-color:#f1f5f9}.employee-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-name{font-weight:600;color:var(--dark-color)}.employee-position{font-size:.8rem;color:var(--gray-color)}.department-badge{display:inline-block;background-color:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.salary-display{font-size:.85rem;color:var(--success-color);font-weight:500}.modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal{background-color:#fff;border-radius:10px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:translateY(-20px);transition:transform .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-color);padding:4px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#f1f5f9}.modal-body{margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--border-color)}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row .form-group{flex:1;margin-bottom:0}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;transition:border-color .2s ease;background-color:#fff}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1e40af1a}.form-textarea{min-height:80px;resize:vertical;font-family:inherit}select.form-control{cursor:pointer}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background-color:#fff;border-radius:10px;padding:20px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.stat-value{font-size:1.5rem;font-weight:700;color:var(--dark-color);line-height:1}.stat-label{font-size:.85rem;color:var(--gray-color);margin-top:4px}.avatar-upload-container{display:flex;align-items:center;gap:16px;margin-top:8px}.avatar-preview{width:80px;height:80px;border-radius:50%;border:2px solid var(--border-color);overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f8fafc}.avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.toast{position:fixed;top:20px;right:20px;padding:12px 20px;color:#fff;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;z-index:9999;font-size:.9rem;animation:slideIn .3s ease}.toast-success{background-color:var(--success-color)}.toast-error{background-color:var(--danger-color)}.toast-warning{background-color:var(--warning-color)}.toast-info{background-color:var(--info-color)}@media(max-width:768px){.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal{width:95%;padding:16px}.employees-actions{flex-direction:column;align-items:stretch}.employees-actions .btn{width:100%;justify-content:center}.form-row{flex-direction:column;gap:12px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media(max-width:576px){.stat-card{padding:16px}.stat-icon{width:40px;height:40px;font-size:20px}.stat-value{font-size:1.2rem}.employee-info{flex-direction:column;align-items:flex-start;gap:8px}.avatar-upload-container{flex-direction:column;align-items:flex-start}}.dashboard-container{display:flex;min-height:100vh;background-color:#f8fafc}.main-wrapper{flex:1;display:flex;flex-direction:column;transition:margin-left .3s ease}.main-content{flex:1;display:flex;flex-direction:column}.content{padding:24px;flex:1;background-color:#f8fafc}.breadcrumb{display:flex;align-items:center;margin-bottom:24px;padding:16px 0;font-size:.875rem;color:#64748b}.breadcrumb a{color:#3b82f6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span{margin:0 8px}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease;border:1px solid #e2e8f0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:16px;color:#fff;font-size:24px}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:4px}.stat-label{font-size:.875rem;color:#64748b}.filter-tabs{display:flex;background:#fff;border-radius:12px;padding:4px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0}.filter-tab{flex:1;padding:12px 16px;text-align:center;cursor:pointer;border-radius:8px;transition:all .2s ease;font-weight:500;color:#64748b}.filter-tab:hover{background-color:#f1f5f9}.filter-tab.active{background-color:#3b82f6;color:#fff}.rewards-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.card-header h3{margin:0;font-size:1.1rem;color:#1e293b;font-weight:600}.rewards-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;justify-content:center}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb;transform:translateY(-1px)}.btn-outline{background-color:transparent;border:1px solid #cbd5e1;color:#1e293b}.btn-outline:hover{background-color:#f1f5f9;border-color:#94a3b8}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.search-bar{position:relative;display:flex;align-items:center;background:#f8fafc;border-radius:8px;border:1px solid #cbd5e1;overflow:hidden}.search-bar input{padding:8px 12px;border:none;background:transparent;width:200px;font-size:.875rem;outline:none}.search-bar button{padding:8px 12px;border:none;background:transparent;cursor:pointer;color:#64748b}.search-bar.light{background:#fff;border:1px solid #e2e8f0}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:800px}th,td{padding:16px;text-align:left;border-bottom:1px solid #e2e8f0}th{background-color:#f8fafc;font-weight:600;color:#334155;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}td{font-size:.875rem;color:#1e293b}.employee-info{display:flex;align-items:center;gap:12px}.employee-avatar{width:36px;height:36px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b}.employee-details{display:flex;flex-direction:column}.employee-name{font-weight:500;color:#1e293b}.employee-position{font-size:.75rem;color:#64748b}.reward-type{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:capitalize}.type-bonus{background-color:#dcfce7;color:#166534}.type-award{background-color:#f0f9ff;color:#075985}.type-gift{background-color:#fef3c7;color:#92400e}.type-recognition{background-color:#f3e8ff;color:#6b21a8}.type-promotion{background-color:#ffe4e6;color:#be123c}.badge-icon{margin-left:8px;color:#f59e0b}.reward-value{font-weight:600;color:#059669}.reward-status{display:inline-block;padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-pending{background-color:#fef3c7;color:#92400e}.status-active{background-color:#dbeafe;color:#1d4ed8}.status-completed{background-color:#dcfce7;color:#166534}.status-cancelled{background-color:#f8fafc;color:#64748b}.icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#64748b;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background-color:#f1f5f9;color:#334155}.icon-btn.edit:hover{color:#f59e0b}.icon-btn.delete:hover{color:#ef4444}.pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:16px}.pagination-info{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#64748b}.select-dropdown{padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.875rem}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{padding:8px 12px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s ease}.page-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}.page-btn.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.page-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;transform:translateY(-20px);transition:transform .3s ease}.modal-overlay.active .modal{transform:translateY(0)}.modal-header{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-title{margin:0;font-size:1.25rem;color:#1e293b}.modal-close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:#64748b}.modal-body{padding:20px}.modal-actions{padding:20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.form-label{display:block;margin-bottom:6px;font-weight:500;color:#334155;font-size:.875rem}.form-control{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background-color:#fff;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px}.badge-item{border:2px solid #e2e8f0;border-radius:8px;padding:12px;text-align:center;cursor:pointer;transition:all .2s ease}.badge-item:hover{border-color:#94a3b8}.badge-item.selected{border-color:#3b82f6;background-color:#eff6ff}.badge-icon-large{font-size:24px;margin-bottom:8px;color:#64748b}.badge-name{font-weight:500;font-size:.875rem;margin-bottom:4px;color:#1e293b}.badge-desc{font-size:.75rem;color:#64748b}.reward-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-row{display:flex;flex-direction:column;margin-bottom:12px}.detail-label{font-weight:500;color:#64748b;font-size:.75rem;text-transform:uppercase;margin-bottom:4px}.detail-value{font-size:.875rem;color:#1e293b}.timeline-item{display:flex;align-items:flex-start;padding:16px;border-bottom:1px solid #e2e8f0}.timeline-item:last-child{border-bottom:none}.timeline-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.timeline-title{font-weight:500;color:#1e293b;margin-bottom:4px}.timeline-date{font-size:.75rem;color:#64748b}.progress-container{width:100%;height:4px;background-color:#e2e8f0;border-radius:2px;margin-top:8px;overflow:hidden}.progress-bar{height:100%;border-radius:2px;transition:width .3s ease}.toast{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;color:#fff;font-weight:500;z-index:1001;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-info{background-color:#3b82f6}.toast-success{background-color:#10b981}.toast-warning{background-color:#f59e0b}.toast-error{background-color:#ef4444}.notification-panel{position:fixed;top:60px;right:20px;width:350px;max-width:90vw;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;transform:translate(400px);transition:transform .3s ease}.notification-panel.show{transform:translate(0)}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e2e8f0}.notification-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--dark-color)}.notification-clear{background:none;border:none;cursor:pointer;color:#64748b}.notification-list{max-height:400px;overflow-y:auto}.notification-empty{padding:16px;text-align:center;color:#64748b;font-style:italic}.notification-item{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start}.notification-item:last-child{border-bottom:none}.notification-info{border-left:3px solid #3b82f6}.notification-success{border-left:3px solid #10b981}.notification-warning{border-left:3px solid #f59e0b}.notification-error{border-left:3px solid #ef4444}.notification-content{display:flex;flex-direction:column;flex:1}.notification-message{font-size:.9rem;color:var(--dark-color)}.notification-time{font-size:.75rem;color:#64748b;margin-top:4px}.notification-bell{position:relative;cursor:pointer;font-size:1.5rem;color:var(--dark-color)}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--error-color);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.template-list{max-height:400px;overflow-y:auto}.template-item{padding:16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.template-item:hover{border-color:#3b82f6;background-color:#eff6ff}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.template-header h4{margin:0;color:#1e293b}.reward-type-badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500}.template-details p{margin:0 0 8px;color:#64748b;font-size:.875rem}.template-value,.template-points{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500;margin-right:8px}.template-value{background-color:#dcfce7;color:#166534}.template-points{background-color:#dbeafe;color:#1d4ed8}@media(max-width:768px){.content{padding:16px}.stats-cards{grid-template-columns:1fr}.card-header,.rewards-actions{flex-direction:column;align-items:stretch}.form-row,.reward-details{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center}table{min-width:600px}th,td{padding:12px 8px}}.overtime-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.overtime-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.status-approved{background-color:var(--success-color);color:#fff}.status-rejected{background-color:var(--danger-color);color:#fff}@media(max-width:768px){.overtime-actions{flex-direction:column;align-items:stretch}}.eos-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.eos-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;display:inline-block;text-align:center;min-width:80px}.status-processed{background-color:var(--success-color);color:#fff}.status-pending{background-color:var(--warning-color);color:#fff}.status-cancelled{background-color:var(--danger-color);color:#fff}.modal-overlay{display:flex;position:fixed;inset:0;background-color:#00000080;z-index:1001;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal{background-color:#fff;border-radius:10px;padding:24px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:1.2rem;font-weight:600;color:var(--dark-color)}.modal-close{background:none;border:none;cursor:pointer;color:var(--gray-color);padding:4px}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:500;color:var(--dark-color);font-size:.9rem}.form-control{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem}.form-textarea{min-height:80px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:768px){.eos-actions{flex-direction:column;align-items:stretch}}.ChartOfAccounts-page{padding:24px;background:#f8fafc}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar input{padding:10px;width:300px;border-radius:6px;border:1px solid #cbd5e1}.data-table{width:100%;background:#fff;border-radius:8px;overflow:hidden;border-collapse:collapse}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #e2e8f0}.data-table th{background:#f1f5f9;text-align:left}.status{padding:4px 10px;border-radius:12px;font-size:12px;color:#fff}.status.active{background:#10b981}.status.inactive{background:#64748b}.btn{padding:8px 14px;border:none;border-radius:6px;cursor:pointer}.btn.primary{background:#2563eb;color:#fff}.icon-btn{background:none;border:none;cursor:pointer;font-size:16px}.ChartOfAccounts-page .modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.ChartOfAccounts-page .modal{background:#fff;padding:24px;width:800px!important;max-width:calc(100% - 32px);max-height:90vh;overflow-y:auto;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ChartOfAccounts-page .form-row{display:flex;gap:20px;margin-bottom:16px}.ChartOfAccounts-page .form-group{flex:1;display:flex;flex-direction:column;gap:6px}.ChartOfAccounts-page .form-label{font-size:.875rem;font-weight:500;color:#334155}.ChartOfAccounts-page .modal input,.ChartOfAccounts-page .modal select,.ChartOfAccounts-page .modal textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;transition:border-color .15s ease}.ChartOfAccounts-page .modal input:focus,.ChartOfAccounts-page .modal select:focus,.ChartOfAccounts-page .modal textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ChartOfAccounts-page .form-textarea{resize:vertical;min-height:80px}.ChartOfAccounts-page .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.accounts-card{background-color:#fff;border-radius:10px;box-shadow:var(--shadow-md);padding:24px;margin-bottom:24px}.accounts-table{width:100%;border-collapse:collapse}.accounts-table th,.accounts-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:.9rem}.accounts-table th{text-align:left;background-color:#f8fafc;font-weight:600;color:#0f172a}.account-row-stopped{opacity:.6}.account-code-cell{display:flex;align-items:center;gap:6px}.account-toggle-btn{border:none;background:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-color)}.account-toggle-placeholder{width:24px}.account-node-icon{font-size:18px;color:var(--primary-color)}.account-info{display:flex;flex-direction:column;gap:2px}.account-name span{font-weight:500;color:var(--dark-color)}.account-note{font-size:.8rem;color:var(--gray-color)}.account-type-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background-color:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:500}.account-type-pill.account-type-sub{background-color:var(--success-color);color:#fff}.nature-debit{color:#1e88e5;font-weight:600}.nature-credit{color:#2e7d32;font-weight:600}.account-final-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500}.account-final-pill.final-balance{background-color:#ecfdf3;color:#15803d}.account-final-pill.final-pl{background-color:#fef2f2;color:#b91c1c}.account-status{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-align:center}.status-active{background-color:var(--success-color);color:#fff}.status-inactive{background-color:var(--gray-color);color:#fff}@media(max-width:768px){.accounts-card{padding:16px}.accounts-table{font-size:.8rem}.accounts-table th,.accounts-table td{padding:8px}}.journal-page{padding:24px;background:#f8fafc}.journal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.journal-title{font-size:20px;font-weight:600;color:#0f172a}.journal-subtitle{margin-top:4px;font-size:14px;color:#64748b}.journal-header-right .btn{display:inline-flex;align-items:center;gap:6px}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.journal-table-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0f172a14;padding:12px}.journal-table{width:100%;border-collapse:collapse}.journal-table th,.journal-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:14px}.journal-table th{text-align:left;background:#f8fafc;color:#475569}.sortable-header{display:inline-flex;align-items:center;gap:4px}.sort-icons{display:inline-flex;flex-direction:column;margin-left:2px}.sort-icon{font-size:10px;line-height:10px;cursor:pointer;opacity:.4}.sort-icon.active{opacity:1;font-weight:600}.journal-status-pill{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px}.journal-status-pill.status-posted{background:#dcfce7;color:#166534}.journal-status-pill.status-unpost{background:#fef9c3;color:#854d0e}.error-banner{margin-bottom:10px;padding:8px 12px;background:#fee2e2;color:#b91c1c;border-radius:6px;font-size:14px}.icon-btn.view{color:#2563eb}.icon-btn.edit{color:#0f766e}.icon-btn.delete{color:#b91c1c}.journal-ce-page{padding:24px;background:#f8fafc}.journal-ce-header-card,.journal-ce-lines-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0f172a14;padding:16px;margin-bottom:16px}.journal-ce-header-row{display:flex;gap:16px;margin-bottom:12px}.journal-ce-header-row .form-group{flex:1}.journal-ce-header-row .form-group .form-control{width:100%}.journal-ce-header-row .form-group.full-width{flex:1 1 100%}.journal-ce-lines-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.journal-ce-lines-table-wrapper{overflow-x:auto}.journal-ce-lines-table{width:100%;border-collapse:collapse;table-layout:fixed}.journal-ce-lines-table th,.journal-ce-lines-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;font-size:14px;vertical-align:top}.journal-ce-lines-table th{text-align:left;background:#f8fafc;color:#475569;font-weight:600}.journal-ce-lines-table th:nth-child(1){width:40px}.journal-ce-lines-table th:nth-child(2){width:25%}.journal-ce-lines-table th:nth-child(3){width:30%}.journal-ce-lines-table th:nth-child(4){width:17%}.journal-ce-lines-table th:nth-child(5){width:17%}.journal-ce-lines-table th:nth-child(6){width:8%}.journal-ce-lines-table .form-control,.journal-ce-lines-table .account-select-cell{width:100%}.journal-ce-totals{margin-top:12px;display:flex;justify-content:flex-end}.journal-ce-totals .totals-row{display:flex;gap:24px;font-size:14px}.balance-ok{color:#16a34a}.balance-mismatch{color:#b91c1c}.journal-ce-actions{display:flex;justify-content:flex-end;gap:8px}.searchable-combobox{position:relative}.searchable-combobox-input-wrapper{display:flex;align-items:center;gap:4px;cursor:text}.searchable-combobox-input-wrapper.is-disabled{cursor:not-allowed}.searchable-combobox-input{flex:1}.searchable-combobox-clear{border:none;background:transparent;cursor:pointer;padding:0 4px;font-size:14px;color:#64748b}.searchable-combobox-arrow{font-size:10px;color:#64748b}.searchable-combobox-dropdown{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 4px 8px #0f172a14;z-index:10}.searchable-combobox-option{padding:6px 10px;font-size:14px;cursor:pointer}.searchable-combobox-option:hover,.searchable-combobox-option.active{background:#f1f5f9}.searchable-combobox-no-results{padding:6px 10px;font-size:14px;color:#94a3b8}.searchable-combobox-highlight{background:#fef3c7}.searchable-combobox-hidden-select{display:none}.FinancialReports-page{padding:24px;background-color:#f8fafc}.FinancialReports-page .reports-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.FinancialReports-page .reports-title{font-size:1.75rem;font-weight:700;color:var(--dark-color);margin:0 0 4px}.FinancialReports-page .reports-subtitle{font-size:.95rem;color:var(--gray-color);margin:0}.FinancialReports-page .reports-layout{display:flex;flex-direction:column;gap:24px}.FinancialReports-page .report-category{margin-bottom:24px}.FinancialReports-page .report-category-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.FinancialReports-page .report-category-title{font-size:1.05rem;font-weight:600;color:var(--dark-color);margin:0}.FinancialReports-page .report-category-description{font-size:.85rem;color:var(--gray-color);margin:0}.FinancialReports-page .report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.FinancialReports-page .report-card{display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-md);border:1px solid #e2e8f0;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.FinancialReports-page .report-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.FinancialReports-page .report-card-active{border-color:var(--primary-color);box-shadow:0 0 0 1px #1e40af40,var(--shadow-md)}.FinancialReports-page .report-card-main{display:flex;gap:14px;align-items:flex-start}.FinancialReports-page .report-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 6px #0000001a;flex-shrink:0}.FinancialReports-page .report-content{flex:1;min-width:0}.FinancialReports-page .report-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.FinancialReports-page .report-name{font-size:.95rem;font-weight:600;color:var(--dark-color)}.FinancialReports-page .report-description{font-size:.82rem;color:var(--gray-color);margin:0}.FinancialReports-page .report-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:.8rem;color:var(--primary-color)}.FinancialReports-page .report-link-label{font-weight:500}.FinancialReports-page .report-favorite-toggle{margin-left:8px;border:none;background:transparent;color:#cbd5f5;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:999px;transition:color .15s ease,transform .15s ease,background-color .15s ease}.FinancialReports-page .report-favorite-toggle .material-icons-outlined{font-size:20px}.FinancialReports-page .report-favorite-active{color:#facc15}.FinancialReports-page .report-favorite-toggle:hover{background-color:#facc1514;transform:scale(1.05)}.FinancialReports-page .report-favorite-loading{opacity:.6;pointer-events:none}.FinancialReports-page .favorites-category .report-category-title{display:inline-flex;align-items:center;gap:6px}.FinancialReports-page .reports-status{padding:10px 14px;border-radius:8px;font-size:.85rem}.FinancialReports-page .reports-status-loading{background-color:#eff6ff;color:#1d4ed8}.FinancialReports-page .reports-status-error{background-color:#fee2e2;color:#b91c1c}.FinancialReports-page .reports-status-empty{background-color:#f3f4f6;color:#4b5563}.FinancialReports-page .report-category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 4px 8px;border:none;background:transparent;cursor:pointer}.FinancialReports-page .report-category-toggle-icon{color:var(--gray-color);transition:transform .15s ease,color .15s ease}.FinancialReports-page .report-category-toggle-icon-collapsed{transform:rotate(180deg)}.FinancialReports-page .report-category-toggle:hover .report-category-toggle-icon{color:var(--primary-color)}@media(max-width:640px){.FinancialReports-page .report-heading{flex-direction:column;align-items:flex-start}}.customer-groups-container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.page-header .header-actions{display:flex;gap:1rem}[dir=rtl] .page-header{flex-direction:row-reverse}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide{animation:fadeInSlide .3s ease forwards}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.stat-card .stat-icon{width:48px;height:48px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-card .stat-icon.blue{background-color:#1e40af}.stat-card .stat-icon.green{background-color:#10b981}.stat-card .stat-icon.gray{background-color:#64748b}.stat-card .stat-info{display:flex;flex-direction:column}.stat-card .stat-info .stat-value{font-size:1.5rem;font-weight:700;color:#1e293b}.stat-card .stat-info .stat-label{font-size:.875rem;color:#64748b}[dir=rtl] .stat-card{flex-direction:row-reverse;text-align:right}.content-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden;padding:2rem}.professional-table{width:100%;border-collapse:collapse}.professional-table th{text-align:left;padding:1rem;font-size:.875rem;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;background-color:#f8fafc}[dir=rtl] .professional-table th{text-align:right}.professional-table td{padding:1rem;font-size:.925rem;color:#1e293b;border-bottom:1px solid #e2e8f0;vertical-align:middle}[dir=rtl] .professional-table td{text-align:right}.professional-table tr:hover td{background-color:#f8fafc}.professional-table .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.professional-table .status-badge.active{background-color:#10b9811a;color:#10b981}.professional-table .status-badge.inactive{background-color:#f8fafc;color:#64748b}.professional-table .action-buttons{display:flex;gap:.5rem}.professional-table .action-buttons button{padding:.5rem;border-radius:.375rem;border:none;background:transparent;cursor:pointer;transition:background .3s ease,color .3s ease;color:#64748b}.professional-table .action-buttons button:hover{background-color:#f8fafc;color:#1e40af}.professional-table .action-buttons button.delete-btn:hover{color:#ef4444}.form-container{max-width:800px;margin:0 auto}.form-container .form-section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}[dir=rtl] .form-container .form-section-title{text-align:right}.form-container .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media(max-width:767.98px){.form-container .form-grid{grid-template-columns:1fr}}.form-container .form-group{margin-bottom:1.5rem}.form-container .form-group label{display:block;font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.5rem}[dir=rtl] .form-container .form-group label{text-align:right}.form-container .form-group input,.form-container .form-group select,.form-container .form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.925rem;transition:border-color .3s ease,box-shadow .3s ease}.form-container .form-group input:focus,.form-container .form-group select:focus,.form-container .form-group textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.form-container .form-group input:disabled,.form-container .form-group select:disabled,.form-container .form-group textarea:disabled{background-color:#f8fafc;cursor:not-allowed}[dir=rtl] .form-container .form-group input,[dir=rtl] .form-container .form-group select,[dir=rtl] .form-container .form-group textarea{text-align:right}.form-container .form-group textarea{min-height:100px;resize:vertical}.form-container .form-group .error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}[dir=rtl] .form-container .form-group .error-message{text-align:right}.form-container .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}[dir=rtl] .form-container .form-actions{flex-direction:row-reverse}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;border:1px solid transparent;gap:.5rem}.btn.btn-primary{background-color:#1e40af;color:#fff}.btn.btn-primary:hover{background-color:#1d4ed8;box-shadow:0 4px 6px -1px #1e40af66}.btn.btn-secondary{background-color:#fff;border-color:#e2e8f0;color:#1e293b}.btn.btn-secondary:hover{background-color:#f8fafc;border-color:#c0cddf}.btn.btn-danger{background-color:#ef4444;color:#fff}.btn.btn-danger:hover{background-color:#eb1515}.search-box{position:relative;width:300px}.search-box input{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem}.search-box input:focus{outline:none;border-color:#1e40af}[dir=rtl] .search-box input{padding:.625rem 2.5rem .625rem 1rem;text-align:right}.search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.25rem}[dir=rtl] .search-box .search-icon{left:auto;right:.75rem}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: #eff6ff;--success-color: #10b981;--success-bg: #ecfdf5;--danger-color: #ef4444;--danger-bg: #fef2f2;--warning-color: #f59e0b;--warning-bg: #fffbeb;--info-color: #3b82f6;--info-bg: #eff6ff;--background-light: #f1f5f9;--surface-light: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--text-placeholder: #94a3b8;--border-color: #e2e8f0;--input-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -1px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -2px rgb(0 0 0 / .05);--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--background-light: #0f172a;--surface-light: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: #334155;--input-bg: #1e293b;--primary-light: #1e3a8a;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3)}.customers-module{padding:2rem;background-color:var(--background-light);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-primary)}[dir=rtl] .customers-module{direction:rtl}.customers-module img{max-width:100%;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.customers-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem}[dir=rtl] .customers-module__header{flex-direction:row-reverse}.customers-module__header .header-title{display:flex;align-items:center;gap:1rem}[dir=rtl] .customers-module__header .header-title{flex-direction:row-reverse}.customers-module__header .header-title h1{font-size:1.875rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;margin:0}.customers-module__header .btn-back{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--surface-light);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.customers-module__header .btn-back:hover{background-color:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.customers-module__header .btn-back i{font-size:1.25rem}.customers-module__header .header-actions{display:flex;gap:1rem}.customers-module__header .btn-add,.customers-module__header .btn-import{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;box-shadow:var(--shadow-sm)}.customers-module__header .btn-add i,.customers-module__header .btn-import i{font-size:1.1em}.customers-module__header .btn-add{background-color:var(--primary-color);color:#fff}.customers-module__header .btn-add:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.customers-module__header .btn-import{background-color:var(--surface-light);color:var(--text-primary);border-color:var(--border-color)}.customers-module__header .btn-import:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-light)}.customers-module__table-container{background-color:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--border-color);margin-bottom:2rem}.customers-module__table-container table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.customers-module__table-container table th,.customers-module__table-container table td{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.customers-module__table-container table th{background-color:var(--background-light);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);position:sticky;top:0;z-index:10}.customers-module__table-container table td{font-size:.875rem;color:var(--text-primary);vertical-align:middle}.customers-module__table-container table tbody tr{transition:background-color var(--transition-fast)}.customers-module__table-container table tbody tr:hover{background-color:var(--primary-light)}.customers-module__table-container table tbody tr:last-child td{border-bottom:none}.customers-module__table-container table .status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1}.customers-module__table-container table .status-badge.active{background-color:var(--success-bg);color:var(--success-color);border:1px solid rgba(16,185,129,.2)}.customers-module__table-container table .status-badge.inactive{background-color:var(--danger-bg);color:var(--danger-color);border:1px solid rgba(239,68,68,.2)}.customers-module__table-container table .actions{display:flex;gap:.5rem}.customers-module__table-container table .actions button{padding:.375rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-light);cursor:pointer;font-size:.75rem;font-weight:500;transition:all var(--transition-fast)}.customers-module__table-container table .actions button.edit{color:var(--primary-color)}.customers-module__table-container table .actions button.edit:hover{background-color:var(--primary-light);border-color:var(--primary-color)}.customers-module__table-container table .actions button.delete{color:var(--danger-color)}.customers-module__table-container table .actions button.delete:hover{background-color:var(--danger-bg);border-color:var(--danger-color)}.customers-module__form-container{background-color:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;border:1px solid var(--border-color)}.customers-module__tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:2rem;gap:2rem}.customers-module__tabs .tab-btn{padding:1rem 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:.875rem;transition:all var(--transition-fast);position:relative}.customers-module__tabs .tab-btn:hover{color:var(--primary-color)}.customers-module__tabs .tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.customers-module__tab-content{display:none}.customers-module__tab-content.active{display:block;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.customers-module__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.customers-module__grid--full{grid-column:1/-1}.customers-module__group{display:flex;flex-direction:column;gap:.5rem}.customers-module__group label{font-size:.875rem;font-weight:500;color:var(--text-secondary);display:flex;justify-content:space-between}.customers-module__group label .required{color:var(--danger-color);margin-left:.25rem}.customers-module__group input,.customers-module__group select,.customers-module__group textarea{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-fast);width:100%;color-scheme:normal}.customers-module__group input:hover,.customers-module__group select:hover,.customers-module__group textarea:hover{border-color:#cbd5e1}.customers-module__group input:focus,.customers-module__group select:focus,.customers-module__group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb26}.customers-module__group input.error,.customers-module__group select.error,.customers-module__group textarea.error{border-color:var(--danger-color)}.customers-module__group input.error:focus,.customers-module__group select.error:focus,.customers-module__group textarea.error:focus{box-shadow:0 0 0 3px #ef444426}.customers-module__group input:disabled,.customers-module__group select:disabled,.customers-module__group textarea:disabled{background-color:var(--background-light);cursor:not-allowed;opacity:.7}.customers-module__group input option,.customers-module__group select option,.customers-module__group textarea option{background-color:var(--surface-light);color:var(--text-primary)}.customers-module__group .error-msg{color:var(--danger-color);font-size:.75rem;margin-top:.25rem;font-weight:500}.customers-module__group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary-color);cursor:pointer}.customers-module__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.alert{padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem;font-weight:500}.alert--success{background-color:var(--success-bg);color:var(--success-color);border:1px solid rgba(16,185,129,.2)}.alert--error{background-color:var(--danger-bg);color:var(--danger-color);border:1px solid rgba(239,68,68,.2)}.empty-state{text-align:center;padding:2rem!important;color:var(--text-secondary);font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.import-modal-overlay{position:fixed;inset:0;background-color:#0f172a99;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.import-modal{background-color:var(--surface-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--border-color)}.import-modal__header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background-color:var(--background-light)}.import-modal__header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.import-modal__header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.25rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.import-modal__header .close-btn:hover{color:var(--danger-color);background-color:var(--danger-bg)}.import-modal__content{padding:2rem;overflow-y:auto;flex:1}.import-modal__footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem;background-color:var(--background-light)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all var(--transition-fast);background-color:var(--background-light);margin-bottom:2rem}.drop-zone:hover,.drop-zone.active{border-color:var(--primary-color);background-color:var(--primary-light);transform:scale(1.01)}.drop-zone p{margin:.75rem 0;color:var(--text-secondary)}.drop-zone .file-info{display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600;color:var(--primary-color);font-size:1.125rem}.drop-zone .file-info i{font-size:1.5rem}.preview-stats{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.preview-stats .stat-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.preview-stats .stat-badge.total{background-color:var(--info-bg);color:var(--info-color);border:1px solid rgba(59,130,246,.2)}.preview-stats .stat-badge.valid{background-color:var(--success-bg);color:var(--success-color);border:1px solid rgba(16,185,129,.2)}.preview-stats .stat-badge.invalid{background-color:var(--danger-bg);color:var(--danger-color);border:1px solid rgba(239,68,68,.2)}.import-preview-table{width:100%;border-collapse:collapse;font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.import-preview-table th{position:sticky;top:0;background-color:var(--background-light);z-index:1;padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-secondary)}.import-preview-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.import-preview-table tr:last-child td{border-bottom:none}.import-preview-table tr.invalid-row{background-color:#fef2f2}.import-preview-table tr.invalid-row td{color:#b91c1c}.import-preview-table tr.invalid-row:hover{background-color:#fee2e2}.import-preview-table .row-error{color:var(--danger-color);font-size:.75rem;display:block;margin-top:.25rem;font-weight:600}.progress-bar{height:.625rem;background-color:var(--border-color);border-radius:999px;overflow:hidden;margin-top:1.5rem}.progress-bar__fill{height:100%;background-color:var(--primary-color);transition:width .4s ease;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.btn-secondary{background-color:var(--surface-light);border:1px solid var(--border-color);color:var(--text-secondary);padding:.625rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.btn-secondary i{font-size:1.25rem}.btn-secondary:hover{background-color:var(--background-light);color:var(--text-primary);border-color:#cbd5e1}.btn-primary{background-color:var(--primary-color);color:#fff;border:1px solid transparent;padding:.625rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-weight:500;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.btn-primary i{font-size:1.25rem}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{color:var(--danger-color);background:none;border:1px solid transparent;cursor:pointer;padding:.375rem .75rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-danger:hover{background-color:var(--danger-bg);border-color:var(--danger-bg)}.card-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.card-item{background-color:var(--surface-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;position:relative;transition:all var(--transition-fast)}.card-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.card-item .customers-module__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:0;gap:1rem}.card-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.card-item__actions{position:absolute;top:1rem;right:1rem}.card-item__actions button{color:var(--danger-color);background:none;border:none;cursor:pointer;font-size:.875rem}.card-item__actions button:hover{text-decoration:underline}.add-more-btn{background-color:var(--surface-light);border:2px dashed var(--border-color);color:var(--primary-color);padding:1rem;width:100%;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all var(--transition-fast);margin-bottom:1rem}.add-more-btn:hover{border-color:var(--primary-color);background-color:var(--primary-light)}.sales-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh}[dir=rtl] .sales-page{direction:rtl}.sales-module__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}[dir=rtl] .sales-module__header{flex-direction:row-reverse}.sales-module__title{font-size:1.5rem;font-weight:700;color:#1e40af;margin:0}.sales-module__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.sales-module__card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.sales-module__card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.sales-invoice-form{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a}.sales-invoice-form__section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.sales-invoice-form__section:last-child{border-bottom:none}.sales-invoice-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.sales-invoice-form__table-wrapper{overflow-x:auto;margin:1.5rem 0}.sales-invoice-form__totals{width:300px;margin-left:auto}[dir=rtl] .sales-invoice-form__totals{margin-left:0;margin-right:auto}.customer-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:.375rem;border:1px solid #e2e8f0}.customer-card__avatar{width:48px;height:48px;border-radius:50%;background:#1e40af1a;color:#1e40af;display:flex;align-items:center;justify-content:center;font-weight:700}.customer-card__info{flex:1}.customer-card__name{font-weight:600;margin-bottom:2px}.customer-card__meta{font-size:.875rem;color:#64748b}.sales-status--draft{background-color:#f8fafc;color:#64748b}.sales-status--pending{background-color:#f59e0b1a;color:#f59e0b}.sales-status--sent{background-color:#3b82f61a;color:#3b82f6}.sales-status--confirmed,.sales-status--shipped{background-color:#10b9811a;color:#10b981}.sales-status--delivered{background-color:#3b82f61a;color:#3b82f6}.sales-status--cancelled{background-color:#ef44441a;color:#ef4444}.locales-page-container{padding:1rem;background-color:#f8fafc;min-height:calc(100vh - 120px)}.locales-page-container .locales-breadcrumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem;font-weight:600;color:#1e40af}.locales-page-container .locales-breadcrumbs a{text-decoration:none;color:inherit;transition:.15s ease}.locales-page-container .locales-breadcrumbs a:hover{color:#1d4ed8}.locales-page-container .locales-breadcrumbs .separator,.locales-page-container .locales-breadcrumbs .current{color:#64748b}.locales-page-container .locales-content-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;align-items:start}@media(max-width:1024px){.locales-page-container .locales-content-grid{grid-template-columns:1fr}}.locales-page-container .locales-card{background:#fff;border-radius:.375rem;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.locales-page-container .locales-card .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(100,116,139,.1)}.locales-page-container .locales-card .card-header .card-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.locales-page-container .locales-card .card-body{padding:1.5rem}.locales-page-container .locales-card .card-body.p-0{padding:0}.add-locale-card .form-group{margin-bottom:1.5rem}.add-locale-card .form-group .select-wrapper{position:relative}.add-locale-card .form-group .select-wrapper:after{content:"expand_more";font-family:Material Icons Outlined;position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.add-locale-card .form-group .locale-select{width:100%;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:.25rem;background-color:#fff;font-size:.875rem;color:#1e293b;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color .15s ease}.add-locale-card .form-group .locale-select:focus{border-color:#1e40af}.translation-table-card .table-responsive{overflow-x:auto}.translation-table-card .translation-table{width:100%;border-collapse:collapse}.translation-table-card .translation-table th{background-color:#f8fafc;padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}[dir=rtl] .translation-table-card .translation-table th{text-align:right}.translation-table-card .translation-table td{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.search-box{position:relative;flex:1;min-width:260px}.editable-link{color:#2563eb;cursor:pointer;text-decoration:underline}.translations-page-container{display:flex;flex-direction:column;gap:20px}.translations-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.translations-breadcrumbs a{color:inherit;text-decoration:none;font-weight:600}.translations-breadcrumbs .current{color:#111827;font-weight:700}.translations-breadcrumbs .separator{color:#9ca3af}.info-alert{display:flex;align-items:flex-start;gap:12px;background:#f0f7ff;border:1px solid #cfe5ff;color:#0f3d8f;border-radius:10px;padding:14px 16px}.info-alert .material-icons-outlined{font-size:20px}.info-alert p{margin:0;font-size:13px;line-height:1.5}.translation-header-info{display:flex;justify-content:space-between;align-items:center}.translate-to{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#111827}.translate-to .lang-select{border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;background:#fff;font-size:12px}.translations-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;min-width:280px}.search-box{position:relative;flex:1;min-width:220px}.search-box input{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px 10px 36px;font-size:13px;outline:none;background:#fff}.search-box .search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:#9ca3af;font-size:18px}.group-filter{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;background:#fff;min-width:160px}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.toolbar-btn .material-icons-outlined{font-size:18px}.translations-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.translations-table{width:100%;border-collapse:collapse;font-size:13px}.translations-table thead{background:#f9fafb;color:#111827}.translations-table th,.translations-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:top}.translations-table tbody tr:hover{background:#f8fafc}.translations-table .no-data{text-align:center;padding:2rem;color:#6b7280}.group-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:600}.view-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer}.text-content{flex:1;color:#111827}.empty-text{color:#9ca3af}.edit-icon{font-size:16px;color:#9ca3af}.edit-wrapper{display:flex;flex-direction:column;gap:8px}.edit-wrapper textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-size:13px;outline:none}.edit-actions{display:flex;gap:8px}.edit-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.edit-actions .save-btn{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.edit-actions .cancel-btn{color:#dc2626;border-color:#fecaca;background:#fef2f2}.translations-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagination-info{color:#6b7280;font-size:12px}.pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:12px;padding:0 10px;text-decoration:none}.page-btn.active{background:#111827;color:#fff;border-color:#111827}.page-btn.disabled{opacity:.5;pointer-events:none}.locales-page-container{display:flex;flex-direction:column;gap:24px}.locales-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.locales-breadcrumbs a{color:inherit;text-decoration:none;font-weight:600}.locales-breadcrumbs .current{color:#111827;font-weight:700}.locales-breadcrumbs .separator{color:#9ca3af}.locales-content-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;align-items:start}.locales-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.card-header{padding:14px 18px;border-bottom:1px solid #f1f5f9;background:#f9fafb}.card-title{margin:0;font-size:14px;font-weight:700;color:#111827}.card-body{padding:18px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:12px;font-weight:600;color:#374151}.select-wrapper{position:relative}.locale-select,.form-control{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;background:#fff;outline:none}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151}.form-actions{display:flex;align-items:center;gap:8px}.btn-add-locale{background:#111827;color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn-cancel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600;cursor:pointer}.locales-list-card .card-body{padding:0}.locales-table{width:100%;border-collapse:collapse;font-size:13px}.locales-table th,.locales-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.locales-table thead{background:#f9fafb}.action-buttons{display:inline-flex;gap:8px}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.edit-btn{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.delete-btn{color:#dc2626;border-color:#fecaca;background:#fef2f2}.table-responsive{width:100%;overflow-x:auto}@media(max-width:1100px){.locales-content-grid{grid-template-columns:minmax(0,1fr)}}.backup-page{padding:1.5rem;min-height:100vh}.backup-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:1.5rem}.backup-breadcrumbs a{color:#3b82f6;text-decoration:none;font-weight:500}.backup-breadcrumbs a:hover{text-decoration:underline}.backup-breadcrumbs .separator{color:#94a3b8}.backup-breadcrumbs .current{color:#1e293b;font-weight:600}[dir=rtl] .backup-breadcrumbs{flex-direction:row-reverse}.backup-alert{background:#f59e0b;color:#fff;border-radius:.375rem;padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}[dir=rtl] .backup-alert{flex-direction:row-reverse;text-align:right}.backup-alert-icon{width:34px;height:34px;border-radius:9999px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.backup-alert-icon .material-icons-outlined{font-size:20px;color:#fff}.backup-alert-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:.95rem;line-height:1.6}[dir=rtl] .backup-alert-list{padding-left:0;padding-right:18px}.backup-alert-code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;padding:0 6px;border-radius:6px;background:#ffffff2e}.backup-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.backup-card-header{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}[dir=rtl] .backup-card-header{flex-direction:row-reverse}.backup-card-title{font-weight:600;color:#1e293b}.backup-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.backup-page .btn-primary{background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}.backup-page .btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.backup-table{border-top:none}.backup-table table{min-width:900px}.backup-table th{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.backup-table .backup-table-ops-head{text-align:right}[dir=rtl] .backup-table .backup-table-ops-head{text-align:left}.backup-empty{padding:28px 16px;text-align:center;color:#64748b;background:#f8fafc}.backup-ops{display:flex;justify-content:flex-end;gap:8px}[dir=rtl] .backup-ops{justify-content:flex-start}.backup-op-btn{width:34px;height:34px;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 1px 2px #0000000d;transition:transform .15s ease,filter .15s ease}.backup-op-btn .material-icons-outlined{font-size:18px}.backup-op-btn:hover{transform:translateY(-1px);filter:brightness(.95)}.backup-op-btn:active{transform:translateY(0)}.backup-op-btn--db{background:#16a34a}.backup-op-btn--download{background:#2563eb}.backup-op-btn--refresh{background:#0ea5e9}.backup-op-btn--delete{background:#ef4444}.update-page{padding:1.5rem;min-height:100vh}.update-page .update-card+.update-card{margin-top:1.5rem}.update-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:1.5rem}.update-breadcrumbs a{color:#3b82f6;text-decoration:none;font-weight:500}.update-breadcrumbs a:hover{text-decoration:underline}.update-breadcrumbs .separator{color:#94a3b8}.update-breadcrumbs .current{color:#1e293b;font-weight:600}[dir=rtl] .update-breadcrumbs{flex-direction:row-reverse}.update-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.update-card-header{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}[dir=rtl] .update-card-header{flex-direction:row-reverse}.update-card-title{font-weight:600;color:#1e293b}.update-card-actions{display:inline-flex;gap:10px}[dir=rtl] .update-card-actions{flex-direction:row-reverse}.update-card-body{padding:1.5rem}.update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:900px){.update-grid{grid-template-columns:1fr}}.update-panel{border:1px solid #e2e8f0;border-radius:.375rem;background:#f8fafc;padding:1rem}.update-panel-title{font-weight:600;color:#1e293b;margin-bottom:1rem}.update-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:8px 0;border-bottom:1px solid rgba(226,232,240,.9)}.update-row:last-child{border-bottom:none}[dir=rtl] .update-row{flex-direction:row-reverse}.update-label{color:#64748b;font-size:.9rem}.update-value{color:#1e293b;font-weight:500;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.update-badge{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:#fff}.update-badge--ok{color:#16a34a;border-color:#16a34a40}.update-badge--new{color:#2563eb;border-color:#2563eb40}.update-link{color:#3b82f6;font-weight:500;text-decoration:none}.update-link:hover{text-decoration:underline}.update-options{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:14px}[dir=rtl] .update-options{flex-direction:row-reverse}.update-option{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:.375rem;border:1px solid #e2e8f0;background:#fff;color:#1e293b;font-weight:500;cursor:pointer}.update-option input{cursor:pointer}.update-hint{margin-top:1.5rem;padding:1rem;border-radius:.375rem;border:1px dashed rgba(59,130,246,.35);background:#3b82f60f;color:#1e293b;line-height:1.6}.update-code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:0 6px;border-radius:6px;background:#1e293b0f}.update-error{margin-bottom:1rem;padding:1rem;border-radius:.375rem;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444;line-height:1.5}.flash-sales-page{padding:20px}.flash-sales-page .page-header{margin-bottom:20px}.flash-sales-page .page-header h1{font-size:24px;font-weight:600;color:#333}.flash-sales-page .card{border-radius:8px;border:none;box-shadow:0 2px 10px #0000000d}.flash-sales-page .card .card-header{background-color:#fff;border-bottom:1px solid #eee;padding:15px 20px}.flash-sales-page .card .card-header h5{font-weight:600;color:#444}.flash-sales-page .table th{font-weight:600;color:#555;background-color:#f8f9fa;border-bottom:2px solid #eee}.flash-sales-page .table td{vertical-align:middle}.flash-sales-create-page{padding:20px}.flash-sales-create-page .page-header{margin-bottom:20px}.flash-sales-create-page .search-results-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.flash-sales-create-page .search-results-dropdown>div{padding:10px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.flash-sales-create-page .search-results-dropdown>div:hover{background-color:#f0f7ff}.flash-sales-create-page .search-results-dropdown>div:last-child{border-bottom:none}.flash-sales-create-page .search-results-dropdown>div .fw-bold{font-weight:600;color:#333}.flash-sales-create-page .search-results-dropdown>div .small{font-size:.85rem;color:#777}.platform-admin-page{padding:1.5rem;background-color:#f8fafc;min-height:100vh}[dir=rtl] .platform-admin-page{direction:rtl}.platform-admin-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;border:1px solid #e2e8f0;overflow:hidden}.platform-admin-card__header{padding:1.5rem;border-bottom:1px solid #f8fafc;background-color:#f8fafc80;display:flex;justify-content:space-between;align-items:center}[dir=rtl] .platform-admin-card__header{flex-direction:row-reverse}.platform-admin-card__title{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0}.platform-admin-card__body{padding:2rem}.platform-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}@media(max-width:768px){.platform-admin-grid{grid-template-columns:1fr}}.platform-admin-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:.375rem;text-decoration:none;transition:.3s ease;border:1px solid transparent;cursor:pointer}[dir=rtl] .platform-admin-item{flex-direction:row-reverse;text-align:right}.platform-admin-item:hover{background-color:#1e40af0d;border-color:#1e40af1a}.platform-admin-item:hover .platform-admin-item__title{color:#1e40af}.platform-admin-item__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;border-radius:.375rem;color:#64748b;font-size:1.5rem}.platform-admin-item__content{flex:1}.platform-admin-item__title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.25rem;transition:color .3s ease}.platform-admin-item__description{font-size:.875rem;color:#64748b;line-height:1.5;margin:0}.roles-page-container{padding:1.5rem;background-color:#f8fafc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[dir=rtl] .roles-page-container{direction:rtl}.roles-breadcrumbs{display:flex;align-items:center;gap:.25rem;margin-bottom:1.5rem;font-size:.8rem;color:#64748b;text-transform:uppercase;font-weight:600}.roles-breadcrumbs .breadcrumb-link{color:#1e40af;text-decoration:none}.roles-breadcrumbs .breadcrumb-link:hover{text-decoration:underline}.roles-breadcrumbs .breadcrumb-separator,.roles-breadcrumbs .breadcrumb-current{color:#64748b}.roles-content-card{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.roles-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:1rem}.roles-toolbar__left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.roles-toolbar__right{display:flex;align-items:center;gap:.5rem}.btn-outline{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#1e293b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline:hover{background-color:#f7f7f7;border-color:#c0cddf}.btn-outline .material-icons-outlined{font-size:18px}.btn-primary{display:flex;align-items:center;gap:4px;padding:6px 16px;background-color:#1976d2;border:1px solid #1565c0;border-radius:.25rem;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:#1669bb}.btn-primary .material-icons-outlined{font-size:18px}.text-btn{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.9rem}.text-btn:hover{text-decoration:underline}.search-box{position:relative;display:flex;align-items:center}.search-box .search-input{padding:6px 32px 6px 12px;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.9rem;width:200px;outline:none}.search-box .search-input:focus{border-color:#1e40af}[dir=rtl] .search-box .search-input{padding:6px 12px 6px 32px}.search-box .search-icon{position:absolute;right:8px;color:#64748b;font-size:18px;pointer-events:none}[dir=rtl] .search-box .search-icon{right:auto;left:8px}.roles-table-container{overflow-x:auto}.roles-table{width:100%;border-collapse:collapse;font-size:.9rem}.roles-table thead{background-color:#f8f9fa}.roles-table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#6c757d;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-transform:uppercase;font-size:.75rem}[dir=rtl] .roles-table thead th{text-align:right}.roles-table thead .th-sortable{cursor:pointer}.roles-table thead .th-sortable:hover{background-color:#f2f4f6}.roles-table tbody tr{border-bottom:1px solid #e2e8f0}.roles-table tbody tr:hover{background-color:#1e40af05}.roles-table tbody tr:last-child{border-bottom:none}.roles-table tbody td{padding:12px 16px;color:#1e293b;vertical-align:middle}.custom-checkbox{width:16px;height:16px;cursor:pointer;border-radius:3px;border:1px solid #e2e8f0}.actions-cell{display:flex;gap:8px}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.action-btn.edit-btn{background-color:transparent;color:#1976d2;border:1px solid #e0e0e0}.action-btn.edit-btn:hover{background-color:#e3f2fd;border-color:#1976d2}.action-btn.delete-btn{background-color:transparent;color:#dc3545;border:1px solid #e0e0e0}.action-btn.delete-btn:hover{background-color:#ffebee;border-color:#dc3545}.action-btn .material-icons-outlined{font-size:18px}.roles-footer{padding:12px 16px;border-top:1px solid #e2e8f0;background-color:#fff;color:#64748b;font-size:.9rem}.roles-pagination-info{display:flex;align-items:center;gap:6px}.roles-pagination-info .globe-icon{font-size:18px;color:#64748b}.roles-pagination-info .badge-count{background-color:#6c757d;color:#fff;padding:0 6px;border-radius:10px;font-size:.75rem;font-weight:700}.roles-form-container{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.form-layout{display:flex;flex-direction:column;gap:1.5rem}.form-card{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group .form-label{display:block;margin-bottom:6px;font-weight:500;color:#1e293b}.form-group .form-label.required:after{content:"*";color:#dc3545;margin-left:4px}.form-group .form-input,.form-group .form-textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:.25rem;font-size:.95rem}.form-group .form-input:focus,.form-group .form-textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 2px #1e40af1a}.form-group .form-input.is-invalid,.form-group .form-textarea.is-invalid{border-color:#dc3545}.form-group .invalid-feedback{color:#dc3545;font-size:.85rem;margin-top:4px}.checkbox-group .switch-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-group .switch-label .switch-text{font-weight:500}.permissions-card{border:1px solid #e2e8f0;border-radius:.375rem;overflow:hidden}.permissions-header{background-color:#f1f3f5;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.permissions-header .permissions-title{font-size:1rem;font-weight:600;margin:0;color:#1e293b}.permissions-header .permissions-actions{display:flex;align-items:center;gap:12px;font-size:.9rem}.permissions-header .permissions-actions .all-permissions-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:500}.permissions-header .permissions-actions .separator{color:#e2e8f0}.permissions-grid{display:flex;flex-direction:column}.permission-group{border-bottom:1px solid #e2e8f0}.permission-group:last-child{border-bottom:none}.permission-group.collapsed .group-resources{display:none}.group-header{background-color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.group-header .group-left{display:flex;align-items:center;gap:8px}.group-header .collapse-icon{background:none;border:none;cursor:pointer;padding:0;color:#64748b;display:flex;align-items:center}.group-header .group-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:.95rem;color:#1e293b}.group-resources{padding:0 16px 16px 40px;background-color:#fff}[dir=rtl] .group-resources{padding:0 40px 16px 16px}.resource-item{margin-bottom:12px;border:1px solid #eee;border-radius:4px;overflow:hidden}.resource-item:last-child{margin-bottom:0}.resource-header{background-color:#e3f2fd;padding:8px 12px;border-bottom:1px solid #bbdefb}.resource-header .resource-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#0d47a1}.resource-header .resource-checkbox input[type=checkbox]{accent-color:#1976d2}.resource-actions{padding:10px 12px;display:flex;flex-wrap:wrap;gap:16px;background-color:#fff8e1}.resource-actions .action-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:#f57f17}.resource-actions .action-checkbox input[type=checkbox]{accent-color:#fbc02d}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .flex.flex-row,[dir=rtl] .d-flex.flex-row{flex-direction:row-reverse}[dir=rtl] .ms-auto{margin-right:auto;margin-left:0}[dir=rtl] .me-auto{margin-left:auto;margin-right:0}[dir=rtl] .ml-auto{margin-right:auto;margin-left:0}[dir=rtl] .mr-auto{margin-left:auto;margin-right:0}
