:root{--background:#ffffff;--foreground:#171717;--color-background:var(--background);--color-foreground:var(--foreground);--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--surface:#f8f9fa;--border-color:rgba(0,0,0,0.08)}[data-theme=dark]{--background:#1f2937;--foreground:#f9fafb;--color-background:var(--background);--color-foreground:var(--foreground);--surface:#2b3443;--border-color:rgba(255,255,255,0.12)}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;transition:background-color .3s ease,color .3s ease;background-color:#ffffff!important;color:#171717!important}a:focus,a:focus-visible,button:active:focus,button:focus,button:focus-visible,input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:none!important}body.keyboard-nav a:focus-visible,body.keyboard-nav button:focus-visible,body.keyboard-nav input:focus-visible,body.keyboard-nav select:focus-visible,body.keyboard-nav textarea:focus-visible{outline:2px solid var(--accent,#fb8003)!important;outline-offset:2px!important;border-radius:4px}.theme-bg{background-color:var(--surface,var(--color-background))!important;border-color:var(--border-color,transparent)!important}.header-56{min-height:56px!important;height:56px!important}.btn-header{gap:8px!important;height:44px!important;padding:0 14px!important;white-space:nowrap!important}.btn-circle-xxs,.btn-header{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.btn-circle-xxs{width:24px!important;height:24px!important;padding:0!important;border-radius:50%!important}.form-check-input{width:1rem!important;height:1rem!important;background-color:#fff!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:contain!important;border:1px solid #dee2e6!important;border-radius:.25rem!important;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.form-check-input:checked{background-color:#0d6efd!important;border-color:#0d6efd!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")!important}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.form-check-input:focus{border-color:#86b7fe!important;outline:0!important;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)!important}.form-check-input:disabled{pointer-events:none!important;filter:none!important;opacity:.5!important}.dropdown-menu{border:none!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;border-radius:.5rem!important}.dropdown-item{padding:.5rem 1rem!important;border-radius:.375rem!important;margin:.125rem .5rem!important;transition:all .15s ease!important}.dropdown-item:hover{background-color:#f8f9fa!important;transform:translateY(-1px)!important}.card{border-radius:1rem!important;transition:all .2s ease!important;border:1px solid rgba(0,0,0,.08)!important}.card:hover{transform:translateY(-4px)!important;box-shadow:0 1rem 2rem rgba(0,0,0,.15)!important}.btn-primary.rounded-circle:hover{transform:scale(1.1)!important;box-shadow:0 4px 12px rgba(13,110,253,.4)!important}.btn-warning.rounded-circle:hover{transform:scale(1.1)!important;box-shadow:0 4px 12px rgba(255,193,7,.4)!important}.btn-danger.rounded-circle:hover{transform:scale(1.1)!important;box-shadow:0 4px 12px rgba(220,53,69,.4)!important}.team-member-avatar{transition:all .3s ease!important}.team-member-avatar:hover{transform:scale(1.05)!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.status-active{animation:pulse 2s infinite!important}[data-theme=dark] body{background-color:#1f2937!important;color:#f9fafb!important}[data-theme=dark] .card,[data-theme=dark] .dropdown-menu,[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .modal-content{background-color:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .form-control:focus,[data-theme=dark] .form-select:focus{background-color:#374151;border-color:#60a5fa;color:#f9fafb;box-shadow:0 0 0 .2rem rgba(96,165,250,.25)}[data-theme=dark] .table{color:#f9fafb}.card-3d-smoky{box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 12px rgba(0,0,0,.06),0 16px 32px rgba(0,0,0,.08)!important;transition:box-shadow .2s ease,transform .2s ease!important}.card-3d-smoky:hover{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 20px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.1)!important}[data-theme=dark] .card-3d-smoky{box-shadow:0 1px 2px rgba(0,0,0,.35),0 8px 16px rgba(0,0,0,.4),0 24px 48px rgba(0,0,0,.45)!important}[data-theme=dark] .table td,[data-theme=dark] .table th{border-color:#4b5563}.page-content{background-color:#ffffff!important;color:#171717!important}[data-theme=dark] .page-content{background-color:#111827!important;color:#f9fafb!important}[contenteditable]:empty:before{content:attr(data-placeholder);color:#6c757d;font-style:italic;pointer-events:none}[contenteditable]:focus{outline:2px solid #0d6efd;outline-offset:-2px}[contenteditable] strong{font-weight:700}body .card.hover-lift:hover,body .card:hover,body .category-card:hover,body .custom-checkbox-card:hover,body .document-card:hover,body .document-upload-container .card:hover,body .inventory-card:hover,body .location-card:hover,body .product-card:hover,body .required-documents-status .card:hover,body .statistics-cards .card:hover,body .stats-card:hover{transform:none!important}body [class*=card i]:hover{transform:none!important}.gx-3px{--bs-gutter-x:10px!important}.row.gx-3px>*{padding-left:5px!important;padding-right:5px!important}[contenteditable] em{font-style:italic}[contenteditable] u{text-decoration:underline}.comment-editor{min-height:100px;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.comment-editor:empty:before{content:attr(data-placeholder);color:#6c757d;font-style:italic}