:root{--primary-color: #2c3e50;--secondary-color: #3498db;--accent-color: #f39c12;--success-color: #2ecc71;--danger-color: #e74c3c;--warning-color: #f1c40f;--light-color: #ecf0f1;--dark-color: #2c3e50;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--border-radius: 4px;--box-shadow: 0 2px 10px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--gray-800);background-color:var(--gray-200);min-height:100vh}.app-container{display:flex;min-height:100vh}.sidebar{width:250px;background-color:var(--dark-color);color:#fff;position:fixed;height:100vh;overflow-y:auto;transition:var(--transition);z-index:100}.main-content{flex:1;margin-left:250px;padding:20px;transition:var(--transition)}.sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:1.5rem;display:flex;align-items:center;gap:10px}.sidebar-nav ul{list-style:none;padding:0}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:15px 20px;color:var(--gray-300);text-decoration:none;transition:var(--transition);border-left:3px solid transparent}.sidebar-nav a:hover{background-color:#ffffff1a;color:#fff}.sidebar-nav a.active{background-color:#ffffff1a;color:#fff;border-left:3px solid var(--accent-color)}.sidebar-nav i{width:20px;text-align:center}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--gray-300)}.content-header h1{font-size:1.8rem;color:var(--dark-color)}.header-actions{display:flex;align-items:center;gap:15px}.user-info{display:flex;align-items:center;gap:10px}.card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px;margin-bottom:20px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:20px}.stat-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px;display:flex;align-items:center;transition:var(--transition)}.stat-card:hover{transform:translateY(-5px)}.stat-icon{width:60px;height:60px;background-color:var(--light-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px}.stat-icon i{font-size:24px;color:var(--primary-color)}.stat-details h3{font-size:1rem;color:var(--gray-600);margin-bottom:5px}.stat-count{font-size:1.8rem;font-weight:700;color:var(--dark-color)}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.action-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px}.action-card h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--gray-300);color:var(--dark-color)}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;background-color:var(--light-color);border-radius:var(--border-radius);text-decoration:none;color:var(--dark-color);transition:var(--transition);text-align:center}.action-btn:hover{background-color:var(--secondary-color);color:#fff}.action-btn i{font-size:24px;margin-bottom:8px}.activity-list{list-style:none;padding:0}.activity-item{padding:10px 0;border-bottom:1px solid var(--gray-300);display:flex;justify-content:space-between;align-items:center}.activity-item:last-child{border-bottom:none}.activity-date{color:var(--gray-600);font-size:.9rem;min-width:90px}.activity-details{flex:1;padding:0 10px}.activity-link{color:var(--secondary-color);text-decoration:none;font-weight:500}.activity-link:hover{text-decoration:underline}.form-section{margin-bottom:30px}.form-section h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--gray-300);color:var(--dark-color)}.form-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.form-group{flex:1;min-width:200px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--gray-700)}.form-control,.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--gray-400);border-radius:var(--border-radius);font-size:1rem;transition:var(--transition)}.form-control:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #3498db33}.form-control[readonly],.form-group input[readonly]{background-color:var(--gray-200);cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.table-responsive{overflow-x:auto;margin-bottom:20px}.data-table,.invoice-table,.recovery-table{width:100%;border-collapse:collapse;margin-bottom:20px}.data-table th,.data-table td,.invoice-table th,.invoice-table td,.recovery-table th,.recovery-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--gray-300)}.data-table th,.invoice-table th,.recovery-table th{background-color:var(--gray-200);font-weight:600;color:var(--gray-800)}.data-table tr:hover,.invoice-table tr:hover,.recovery-table tr:hover{background-color:var(--gray-100)}.data-table input,.invoice-table input,.recovery-table input{width:100%;padding:8px;border:1px solid var(--gray-400);border-radius:var(--border-radius)}.calculated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.calc-group{display:flex;flex-direction:column}.calc-group label{margin-bottom:5px;font-weight:500;color:var(--gray-700)}.calc-group input{padding:10px;border:1px solid var(--gray-400);border-radius:var(--border-radius);background-color:var(--gray-200)}.summary-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.summary-table{border:1px solid var(--gray-300);border-radius:var(--border-radius);overflow:hidden}.summary-table h4{padding:10px 15px;background-color:var(--gray-200);margin:0;border-bottom:1px solid var(--gray-300)}.summary-table th,.summary-table td{padding:10px 15px;border-bottom:1px solid var(--gray-300)}.summary-table th{background-color:var(--gray-100);font-weight:600;text-align:left}.summary-table input{width:100%;padding:8px;border:1px solid var(--gray-400);border-radius:var(--border-radius);background-color:var(--gray-200)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.summary-item{display:flex;flex-direction:column}.summary-item label{margin-bottom:5px;font-weight:500}.summary-item input{padding:10px;border:1px solid var(--gray-400);border-radius:var(--border-radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;background-color:var(--gray-300);color:var(--gray-800);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:var(--transition);text-decoration:none}.btn:hover{background-color:var(--gray-400)}.btn.danger{background-color:var(--danger-color);color:#fff}.btn.danger:hover{background-color:#c0392b}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--gray-300);color:var(--gray-800);border:none;cursor:pointer;transition:var(--transition)}.btn-icon:hover{background-color:var(--gray-400)}.btn-icon.danger{background-color:var(--danger-color);color:#fff}.btn-icon.danger:hover{background-color:#c0392b}.search-container{display:flex;gap:10px;margin-bottom:20px}.search-container input{flex:1;padding:10px 15px;border:1px solid var(--gray-400);border-radius:var(--border-radius);font-size:1rem}.tabs{display:flex;gap:10px;margin-bottom:20px}.tab-btn{padding:10px 15px;background-color:var(--gray-300);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:1rem;transition:var(--transition);display:flex;align-items:center;gap:8px}.tab-btn:hover{background-color:var(--gray-400)}.tab-btn.active{background-color:var(--secondary-color);color:#fff}.tab-content{display:none}.tab-content.active{display:block}.pagination-controls{display:flex;justify-content:center;gap:5px;margin-top:20px}.pagination-controls button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid var(--gray-300);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.pagination-controls button:hover{background-color:var(--gray-200)}.pagination-controls button.active{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;overflow-y:auto}.modal-content{background-color:#fff;margin:50px auto;width:90%;max-width:800px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);animation:modalFadeIn .3s}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:15px 20px;border-bottom:1px solid var(--gray-300);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem}.close-modal{font-size:1.5rem;cursor:pointer;color:var(--gray-600);transition:var(--transition)}.close-modal:hover{color:var(--danger-color)}.modal-body{padding:20px;max-height:70vh;overflow-y:auto}.modal-footer{padding:15px 20px;border-top:1px solid var(--gray-300);display:flex;justify-content:flex-end;gap:10px}.notification-container{position:fixed;top:20px;right:20px;z-index:1000}.notification{padding:15px 20px;margin-bottom:10px;border-radius:var(--border-radius);box-shadow:var(--box-shadow);animation:notificationFadeIn .3s;max-width:350px}@keyframes notificationFadeIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.notification.info{background-color:#d1ecf1;color:#0c5460;border-left:4px solid #0c5460}.notification.success{background-color:#d4edda;color:#155724;border-left:4px solid #155724}.notification.warning{background-color:#fff3cd;color:#856404;border-left:4px solid #856404}.notification.error{background-color:#f8d7da;color:#721c24;border-left:4px solid #721c24}@media (max-width: 992px){.sidebar{width:70px}.sidebar-header h2 span,.sidebar-nav a span{display:none}.main-content{margin-left:70px}}@media (max-width: 768px){.dashboard-stats,.dashboard-actions,.summary-tables,.calculated-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.modal-content{width:95%;margin:20px auto}}@media (max-width: 576px){.content-header{flex-direction:column;align-items:flex-start;gap:10px}.header-actions,.search-container{width:100%}}.spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:10px}@keyframes checkmark{0%{height:0;width:0;opacity:0}40%{height:0;width:10px;opacity:1}to{height:20px;width:10px;opacity:1}}.success-checkmark{display:inline-block;width:24px;height:24px;position:relative;margin-right:10px}.success-checkmark:before{content:"";position:absolute;width:10px;height:20px;border-right:3px solid white;border-bottom:3px solid white;transform:rotate(45deg);left:8px;top:0;animation:checkmark .4s ease-in-out forwards}@keyframes highlight{0%{background-color:#3498db1a}50%{background-color:#3498db4d}to{background-color:#3498db1a}}.highlight-animation{animation:highlight 1s ease-in-out}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.btn:focus:not(:active):after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(25);opacity:.3}to{opacity:0;transform:scale(40)}}.notification{transform-origin:top right;animation:notificationFadeIn .3s ease forwards}.notification.closing{animation:notificationFadeOut .5s ease forwards}@keyframes notificationFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}.form-group input,.form-group select,.form-group textarea{transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:translateY(-2px);transition:transform .3s ease}.invoice-table tbody tr{transition:background-color .3s ease,transform .3s ease}.invoice-table tbody tr:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;z-index:1;position:relative}.saving{position:relative;pointer-events:none}.saving .spinner{display:inline-block}.saving .btn-text{opacity:0}.save-success{background-color:var(--success-color)!important}.save-success .success-checkmark{display:inline-block}.save-success .btn-text{opacity:1}.recovery-container{display:flex;gap:20px;margin-bottom:30px}.recovery-section{flex:1;background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px}.input-section{border-left:4px solid var(--primary-color)}.recovery-section h4{margin:20px 0 10px;color:var(--gray-700)}.input-tabs{display:flex;gap:10px;margin-bottom:15px;border-bottom:1px solid var(--gray-300);padding-bottom:10px}.input-tab-btn{padding:8px 15px;background-color:var(--gray-200);border:none;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;transition:var(--transition)}.input-tab-btn.active{background-color:var(--secondary-color);color:#fff}.input-tab-content{display:none;margin-bottom:20px}.input-tab-content.active{display:block}#selectedInputsTable,#outputsTable{margin-top:10px}.action-icon{cursor:pointer;color:var(--gray-600);transition:var(--transition)}.action-icon:hover{color:var(--danger-color)}@media (max-width: 992px){.recovery-container{flex-direction:column}.recovery-section{width:100%}}.data-table{border-collapse:collapse;width:100%;box-shadow:0 2px 8px #0000001a;border-radius:var(--border-radius);overflow:hidden}.data-table th{background-color:var(--primary-color);color:#fff;font-weight:600;text-align:left;padding:12px 15px;position:sticky;top:0;z-index:10}.data-table td{padding:10px 15px;border-bottom:1px solid var(--gray-300);vertical-align:middle}.data-table tbody tr:nth-child(2n){background-color:var(--gray-100)}.data-table tfoot{font-weight:700;background-color:var(--gray-200)}.data-table tfoot th{background-color:var(--gray-200);color:var(--gray-800);padding:10px 15px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-400);border-radius:var(--border-radius);padding:10px 12px;width:100%;font-size:14px;transition:all .3s ease;background-color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #3498db33;transform:translateY(-2px)}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--gray-700);font-size:14px}.btn{padding:10px 16px;border-radius:var(--border-radius);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;cursor:pointer;border:none;font-size:14px;box-shadow:0 2px 4px #0000001a}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.btn.primary{background-color:var(--secondary-color);color:#fff}.btn.primary:hover{background-color:#2980b9}.btn.secondary{background-color:var(--primary-color);color:#fff}.btn.secondary:hover{background-color:#1e2b38}.recovery-section{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000014;padding:20px;transition:all .3s ease}.recovery-section:hover{box-shadow:0 6px 16px #0000001f}.input-section{border-left:4px solid var(--secondary-color)}.output-section{border-left:4px solid var(--accent-color)}.recovery-section h3{color:var(--dark-color);font-size:18px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--gray-300);position:relative}.recovery-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:var(--secondary-color)}.recovery-section h4{color:var(--gray-700);font-size:16px;margin:20px 0 15px;font-weight:600}.input-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--gray-300);padding-bottom:0}.input-tab-btn{padding:10px 16px;background-color:var(--gray-200);border:none;border-radius:var(--border-radius) var(--border-radius) 0 0;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;position:relative;bottom:-1px}.input-tab-btn:hover{background-color:var(--gray-300)}.input-tab-btn.active{background-color:#fff;color:var(--secondary-color);border:1px solid var(--gray-300);border-bottom:1px solid white;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;background-color:var(--gray-100);padding:20px;border-radius:var(--border-radius);margin-top:10px}.summary-item{background-color:#fff;padding:15px;border-radius:var(--border-radius);box-shadow:0 2px 6px #0000000d}.summary-item label{display:block;margin-bottom:8px;font-weight:600;color:var(--gray-700);font-size:14px}.summary-item input{width:100%;padding:12px;border:1px solid var(--gray-300);border-radius:var(--border-radius);font-size:16px;font-weight:600;text-align:right;background-color:var(--gray-100)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;padding:20px;border-top:1px solid var(--gray-300)}.notification{padding:15px 20px 15px 15px;margin-bottom:15px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;position:relative;animation:notificationSlideIn .4s ease forwards;max-width:350px;border-left:5px solid}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.notification.info{background-color:#e3f2fd;border-left-color:#2196f3;color:#0d47a1}.notification.success{background-color:#e8f5e9;border-left-color:#4caf50;color:#1b5e20}.notification.warning{background-color:#fff8e1;border-left-color:#ffc107;color:#ff6f00}.notification.error{background-color:#ffebee;border-left-color:#f44336;color:#b71c1c}.notification.closing{animation:notificationSlideOut .5s ease forwards}@keyframes notificationSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@media print{.sidebar,.content-header,.form-actions,.modal-header,.modal-footer{display:none!important}.app-container{display:block}.main-content{margin-left:0;padding:0}.card{box-shadow:none;border:none}.data-table,.data-table th,.data-table td{border:1px solid #000}}.filter-controls{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;align-items:center}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-options select{padding:10px;border:1px solid var(--gray-400);border-radius:var(--border-radius);background-color:#fff}.stock-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.summary-card{background-color:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:20px;border-left:4px solid var(--primary-color)}.summary-card h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--gray-300);color:var(--dark-color)}.summary-details{display:flex;flex-direction:column;gap:10px}.summary-item{display:flex;justify-content:space-between;align-items:center}.summary-item .label{font-weight:500;color:var(--gray-700)}.summary-item .value{font-weight:600;color:var(--dark-color)}.status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.stock-details{padding:10px}.stock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stock-header h3{margin:0;color:var(--dark-color)}.details-section{margin-bottom:25px;padding:15px;background-color:var(--gray-100);border-radius:var(--border-radius)}.details-section h4{margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--gray-300);color:var(--dark-color)}.details-row{display:flex;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--gray-200)}.details-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.details-label{flex:1;font-weight:500;color:var(--gray-700)}.details-value{flex:2;color:var(--dark-color)}.details-actions{margin-top:15px;display:flex;justify-content:flex-end;gap:10px}.stock-form{max-width:800px;margin:0 auto}@media (max-width: 768px){.filter-controls{flex-direction:column;align-items:stretch}.filter-options{flex-direction:column}.stock-summary{grid-template-columns:1fr}.details-row{flex-direction:column}.details-label{margin-bottom:5px}}.large-modal{width:90%;max-width:1000px}.small-modal{width:90%;max-width:500px}.text-danger{color:var(--danger-color);font-weight:600}.text-success{color:var(--success-color);font-weight:600}.summary-section{margin-top:30px}.recovery-details{padding:10px}.recovery-header{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--gray-300)}.recovery-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.recovery-info p{margin:0}.recovery-section{margin-bottom:25px}.recovery-section h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--gray-300);color:var(--dark-color)}.recovery-summary{background-color:var(--gray-100);padding:20px;border-radius:var(--border-radius)}.recovery-summary h3{margin-bottom:15px;color:var(--dark-color)}.total-row{background-color:var(--gray-200)!important;font-weight:600}@media print{.recovery-details{padding:0}.recovery-section{page-break-inside:avoid}.data-table th{background-color:#f0f0f0!important;color:#000!important}.total-row{background-color:#f0f0f0!important}}.recovery-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:25px;margin-bottom:30px}@media (max-width: 992px){.recovery-container{grid-template-columns:1fr}}.recovery-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:25px;transition:all .3s ease}.recovery-section:hover{box-shadow:0 4px 12px #0000001a}.input-section{border-left:4px solid #3498db}.output-section{border-left:4px solid #f39c12}.recovery-section h3{color:#2c3e50;font-size:18px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e9ecef;position:relative}.recovery-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#3498db}.recovery-section h4{color:#2c3e50;font-size:16px;margin:25px 0 15px;font-weight:600}.input-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid #dee2e6;padding-bottom:0}.input-tab-btn{padding:10px 16px;background-color:#f8f9fa;border:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;position:relative;bottom:-1px}.input-tab-btn:hover{background-color:#e9ecef}.input-tab-btn.active{background-color:#fff;color:#3498db;border:1px solid #dee2e6;border-bottom:1px solid white;font-weight:600}.data-table{border-collapse:collapse;width:100%;box-shadow:0 2px 8px #0000000d;border-radius:8px;overflow:hidden}.data-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600;text-align:left;padding:12px 15px;position:sticky;top:0;z-index:10}.data-table td{padding:10px 15px;border-bottom:1px solid #e9ecef;vertical-align:middle}.data-table tbody tr:hover{background-color:#3498db0d;transition:background-color .2s ease}.data-table tbody tr:nth-child(2n){background-color:#f8f9fa}.data-table tfoot{font-weight:700;background-color:#f8f9fa}.data-table tfoot th{background-color:#f8f9fa;color:#2c3e50;padding:10px 15px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background-color:#f8f9fa;padding:20px;border-radius:8px;margin-top:10px}.summary-item{background-color:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 6px #0000000d}.summary-item label{display:block;margin-bottom:8px;font-weight:600;color:#495057;font-size:14px}.summary-item input{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:4px;font-size:16px;font-weight:600;text-align:right;background-color:#f8f9fa}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;justify-content:flex-end}@media (max-width: 768px){.form-grid,.summary-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.recovery-details{padding:20px}.recovery-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.recovery-info{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.recovery-info p{margin:0;padding:10px;background-color:#f8f9fa;border-radius:4px}.recovery-info p strong{color:#2c3e50;margin-right:5px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.full-width{grid-column:1 / -1}.highlighted-field{background-color:#f8f9fa;font-weight:600;color:#2c3e50;border-left:3px solid #3498db}.recovery-form .form-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:25px;margin-bottom:25px}.recovery-form .form-section h3{color:#2c3e50;font-size:18px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e9ecef;position:relative}.recovery-form .form-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#3498db}.logout-btn{margin-left:10px;background-color:var(--gray-300);color:var(--gray-700);transition:var(--transition)}.logout-btn:hover{background-color:var(--danger-color);color:#fff}.sortable{cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.sortable i{margin-left:5px;font-size:.8rem;opacity:.5;transition:opacity .2s ease}.sortable:hover i,.sort-asc i,.sort-desc i{opacity:1}.status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center;min-width:80px}.status-available{background-color:#d4edda;color:#155724}.status-used{background-color:#f8d7da;color:#721c24}.status-tested{background-color:#d1ecf1;color:#0c5460}.sample-details{padding:10px}.sample-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.sample-header h3{margin:0;color:var(--dark-color)}.stock-info-display{background-color:var(--gray-100);padding:15px;border-radius:var(--border-radius);margin-bottom:20px}.info-row{display:flex;margin-bottom:10px}.info-row:last-child{margin-bottom:0}.info-label{font-weight:500;width:150px;color:var(--gray-700)}.info-value{font-weight:600;color:var(--dark-color)}.test-form{max-width:600px;margin:0 auto}.empty-state{text-align:center;padding:30px;color:var(--gray-600);font-style:italic}.btn.warning{background-color:var(--warning-color);color:var(--gray-800)}.btn.warning:hover{background-color:#e0a800}.report-icon[style*="background-color: #17a2b8"]{background-color:#17a2b8!important}.report-icon[style*="background-color: #6f42c1"]{background-color:#6f42c1!important}.report-icon[style*="background-color: #e83e8c"]{background-color:#e83e8c!important}.report-btn.primary[style*="background-color: #17a2b8"]{background-color:#17a2b8!important}.report-btn.primary[style*="background-color: #17a2b8"]:hover{background-color:#138496!important}.report-btn.primary[style*="background-color: #6f42c1"]{background-color:#6f42c1!important}.report-btn.primary[style*="background-color: #6f42c1"]:hover{background-color:#5a32a3!important}.report-btn.primary[style*="background-color: #e83e8c"]{background-color:#e83e8c!important}.report-btn.primary[style*="background-color: #e83e8c"]:hover{background-color:#d91a72!important}.stat-item{text-align:center;padding:10px;background-color:var(--gray-100);border-radius:var(--border-radius)}.stat-value{font-size:24px;font-weight:700;color:var(--dark-color);display:block}.stat-label{font-size:12px;color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:40px;height:40px;border:4px solid var(--gray-300);border-top:4px solid var(--secondary-color);border-radius:50%;animation:spin 1s linear infinite}.text-center{text-align:center}.summary-value{font-size:20px;font-weight:700;color:var(--dark-color);display:block}.summary-label{font-size:12px;color:var(--gray-600);text-transform:uppercase}.add-bar-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-bottom:10px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-family:inherit;transition:background-color .2s ease}.add-bar-btn:hover{background:#0056b3}.add-bar-btn:active{transform:translateY(1px)}.remove-bar-btn{background:#dc3545;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.remove-bar-btn:hover{background:#c82333}.remove-bar-btn:active{transform:translateY(1px)}.bar-actions{text-align:center;width:60px;vertical-align:middle}.total-row{background-color:#f8f9fa!important;font-weight:700;border-top:2px solid #dee2e6!important}.total-row td{border-top:2px solid #dee2e6!important;font-weight:700!important;background-color:#f8f9fa!important}.serial-number{text-align:center;font-weight:700;background-color:#f8f9fa;vertical-align:middle;width:50px}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:1rem;background-color:#fff}.invoice-table th,.invoice-table td{padding:8px;border:1px solid #dee2e6;text-align:center;vertical-align:middle}.invoice-table th{background-color:#f8f9fa;font-weight:700;color:#495057;position:sticky;top:0;z-index:10}.invoice-table tbody tr:hover{background-color:#f5f5f5}.invoice-table input[type=number]{width:100%;border:none;background:transparent;text-align:center;padding:4px;font-size:12px}.invoice-table input[type=number]:focus{background-color:#fff3cd;outline:2px solid #ffc107;border-radius:2px}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-section{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-section h3{margin-bottom:1rem;color:#495057;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.btn.saving{opacity:.7;cursor:not-allowed;position:relative}.success-checkmark{display:inline-block;margin-right:8px}.summary-tables{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.summary-table{background:#f8f9fa;border-radius:8px;padding:1rem}.summary-table h4{margin-bottom:1rem;color:#495057;text-align:center}.summary-table table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td{padding:8px;border:1px solid #dee2e6;text-align:left}.summary-table th{background-color:#e9ecef;font-weight:700}.summary-table input[readonly]{background-color:transparent;border:none;font-weight:700;text-align:right;width:100%}.calculated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.calc-group{display:flex;flex-direction:column;gap:.5rem}.calc-group label{font-weight:700;color:#495057;font-size:14px}.calc-group input{padding:8px;border:1px solid #ced4da;border-radius:4px;background-color:#f8f9fa;font-weight:700;text-align:right}.form-actions{text-align:center;padding:2rem 0;border-top:1px solid #e9ecef;margin-top:2rem}@media (max-width: 768px){.summary-tables,.calculated-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.invoice-table{font-size:11px}.invoice-table input[type=number]{font-size:11px;padding:2px}}@keyframes fadeInRow{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.invoice-table tbody tr{animation:fadeInRow .3s ease-in-out}.add-bar-btn:focus,.remove-bar-btn:focus{outline:2px solid #0066cc;outline-offset:2px}.invoice-table input:focus{outline:2px solid #0066cc;outline-offset:1px}.invoice-table input.error{border-color:#dc3545!important;background-color:#f8d7da!important}.invoice-table input.success{border-color:#28a745!important;background-color:#d4edda!important}.table-loading{position:relative;opacity:.5;pointer-events:none}.table-loading:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.total-row{background-color:#f8f9fa!important;font-weight:700!important}.total-row td{border-top:2px solid #dee2e6!important;font-weight:700!important}.btn.saving{opacity:.7;cursor:not-allowed}.btn.save-success{background-color:#28a745!important;color:#fff!important}.spinner{display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-checkmark:before{content:"✓"}.calc-group input[type=number],.summary-table input[type=number],input[type=number][readonly]{font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;text-align:right;color:#2d3748;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:10px 12px;line-height:1.2;letter-spacing:.025em;transition:all .15s ease}.calc-group input[type=number]:focus,.summary-table input[type=number]:focus,input[type=number][readonly]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;background:#fff}.calc-group input[type=number]:hover,.summary-table input[type=number]:hover,input[type=number][readonly]:hover{border-color:#cbd5e0;background:#edf2f7}.calculated-values-layout .calc-group input{font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;text-align:right;color:#2d3748;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:10px 12px;letter-spacing:.025em}.summary-table input[type=number]{width:100%;font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;text-align:right;color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:8px 10px;letter-spacing:.025em}.summary-table:nth-child(2) input[type=number]{font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;text-align:right;color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:8px 10px;letter-spacing:.025em}input[readonly][type=number]{cursor:default;background:#f8fafc!important;color:#2d3748!important;font-weight:600!important}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.calc-group label,.summary-table td:first-child{font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;color:#4a5568;letter-spacing:.025em;line-height:1.3}.summary-table td:first-child{font-size:13px;color:#4a5568;font-weight:500}@media (max-width: 1200px){.calc-group input[type=number],.summary-table input[type=number]{font-size:13px;padding:8px 10px}.calc-group label{font-size:13px}}@media (max-width: 768px){.calc-group input[type=number],.summary-table input[type=number]{font-size:14px;padding:10px 12px}.calc-group label{font-size:14px}.summary-table td:first-child{font-size:12px}}.calc-group input[type=number][value*="-"],.summary-table input[type=number][value*="-"]{color:#e53e3e}.calc-group input[type=number]:not([value*="-"]),.summary-table input[type=number]:not([value*="-"]){color:#2d3748}@keyframes highlight-calculation{0%{background-color:#f8fafc}50%{background-color:#e6fffa;border-color:#38b2ac}to{background-color:#f8fafc}}.highlight-animation{animation:highlight-calculation .6s ease-in-out}.line-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.line-items-header h3{margin:0;font-size:18px;font-weight:600;color:#2d3748;line-height:1.3;letter-spacing:.025em}.add-bar-btn{background:#3182ce;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s ease;text-align:center;line-height:1.2}.add-bar-btn:hover{background:#2c5282}.line-items-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;overflow-x:auto}.line-items-table{width:100%;min-width:1210px;border-collapse:collapse;font-size:14px;table-layout:fixed}.line-items-table thead th:nth-child(1){width:70px}.line-items-table thead th:nth-child(2){width:110px}.line-items-table thead th:nth-child(3){width:110px}.line-items-table thead th:nth-child(4){width:110px}.line-items-table thead th:nth-child(5){width:120px}.line-items-table thead th:nth-child(6){width:140px}.line-items-table thead th:nth-child(7){width:120px}.line-items-table thead th:nth-child(8){width:110px}.line-items-table thead th:nth-child(9){width:110px}.line-items-table thead th:nth-child(10){width:110px}.line-items-table thead th:nth-child(11){width:100px}.line-items-table thead th:nth-child(12){width:70px}.line-items-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.line-items-table th{padding:14px 8px;text-align:center;font-weight:600;color:#4a5568;font-size:13px;white-space:nowrap;letter-spacing:.025em;line-height:1.2;border-right:1px solid #f1f5f9}.line-items-table th:last-child{border-right:none}.line-items-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.line-items-table tbody tr:hover{background:#f8fafc}.line-items-table tbody tr:last-child{border-bottom:none}.line-items-table-wrapper .line-items-table thead th:nth-child(6){width:94px!important;min-width:94px!important;max-width:94px!important}.line-items-table td{padding:12px 8px;text-align:center;vertical-align:middle;border-right:1px solid #f1f5f9}.line-items-table td:last-child{border-right:none}.bar-number{background:linear-gradient(135deg,#edf2f7,#e2e8f0);font-weight:700;color:#2d3748;border-radius:6px;margin:0 auto;width:40px;height:36px;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid #cbd5e0;box-shadow:0 1px 3px #0000001a}.line-items-table input[type=number]{width:calc(100% - 4px);max-width:none;padding:8px 10px;border:1px solid #e2e8f0;border-radius:4px;font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;text-align:right;background:#fff;transition:all .15s ease;color:#2d3748;letter-spacing:.025em;box-sizing:border-box}.line-items-table input[type=number]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;background:#f8fafc}.line-items-table input[type=number]:hover{border-color:#cbd5e0;background:#fafafa}.remove-bar-btn{background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030;border:2px solid #fc8181;padding:8px;border-radius:6px;cursor:pointer;font-size:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-weight:600}.remove-bar-btn:hover{background:linear-gradient(135deg,#feb2b2,#fc8181);color:#9b2c2c;transform:scale(1.05)}.line-items-table input[type=number]::-webkit-outer-spin-button,.line-items-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line-items-table input[type=number]{-moz-appearance:textfield}@media (max-width: 1400px){.line-items-table{font-size:13px;min-width:1110px}.line-items-table th{font-size:12px;padding:12px 6px}.line-items-table input[type=number]{font-size:12px;padding:6px 8px}.bar-number{font-size:13px;width:36px;height:32px}.remove-bar-btn{width:32px;height:32px;font-size:11px}}@media (max-width: 768px){.line-items-header{flex-direction:column;gap:14px;text-align:center}.line-items-table{min-width:910px}.line-items-table th{font-size:11px;padding:10px 4px}.line-items-table input[type=number]{font-size:11px;padding:6px}.add-bar-btn{padding:10px 16px;font-size:14px}}@keyframes slideInRow{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-row{animation:slideInRow .4s ease-out}.sidebar-nav li{transition:opacity .15s ease,transform .15s ease}.sidebar-nav li[style*="display: none"]{opacity:0;transform:translate(-10px)}.sidebar{visibility:visible!important;opacity:1!important}.sidebar-nav li a[href="index.html"]{display:flex!important}html.no-roles .sidebar-nav li{display:none!important}html.no-roles .sidebar-nav li:has(a[href="index.html"]){display:block!important}@supports not selector(:has(*)){.sidebar-nav li{display:block!important}}.sidebar-nav li{display:none!important}.sidebar-nav li:has(a[href="index.html"]){display:block!important}html.role-admin .sidebar-nav li{display:block!important}html.can-read-manufacturing .sidebar-nav li:has(a[href="invoice-form.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="view-invoices.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="recovery-sheet.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="view-recovery-sheets.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="stock-management.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="used-dispatched-stock.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="laboratory-stock.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="parties.html"]),html.can-read-manufacturing .sidebar-nav li:has(a[href="products.html"]){display:block!important}html.can-read-trading .sidebar-nav li:has(a[href="trade-booking.html"]),html.can-read-trading .sidebar-nav li:has(a[href="view-trades.html"]),html.can-read-trading .sidebar-nav li:has(a[href="trading-reports.html"]){display:block!important}html.role-admin .sidebar-nav li:has(a[href="role-management.html"]){display:block!important}.sidebar-nav li{transition:opacity .2s ease}.pagination-controls{margin-top:20px;padding:20px;background:#fff;border-top:1px solid #e5e7eb}.pagination-wrapper{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.pagination-left{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b7280;font-weight:500}.pagination-left label{color:#374151;font-weight:600}.items-per-page-select{padding:8px 32px 8px 12px;border:2px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:80px;color:#111827;transition:all .2s ease}.items-per-page-select:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.items-per-page-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.pagination-center{display:flex;align-items:center;gap:8px}.pagination-btn{padding:8px 16px;border:2px solid #d1d5db;background-color:#fff;color:#374151;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;min-height:40px;white-space:nowrap}.pagination-btn:hover:not(:disabled){background-color:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.pagination-btn:active:not(:disabled){transform:translateY(0)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;background-color:#f9fafb;color:#9ca3af;border-color:#e5e7eb}.pagination-btn i{font-size:12px}.pagination-numbers{display:flex;gap:4px;margin:0 8px}.pagination-number{min-width:40px;height:40px;padding:0 12px;border:2px solid #d1d5db;background-color:#fff;color:#374151;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.pagination-number:hover:not(.active){background-color:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.pagination-number.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f633;cursor:default}.pagination-ellipsis{padding:0 8px;color:#9ca3af;display:flex;align-items:center;font-weight:600;font-size:16px}.pagination-right{font-size:14px;color:#374151;font-weight:600;padding:8px 16px;background:#f3f4f6;border-radius:8px}#entriesInfo{display:block;margin-bottom:0;padding:15px 20px;font-size:14px;color:#6b7280;font-weight:600;background:#f9fafb;border-radius:8px 8px 0 0;border-bottom:2px solid #e5e7eb}@media (max-width: 1024px){.pagination-wrapper{flex-direction:column;align-items:stretch;gap:15px}.pagination-left,.pagination-right,.pagination-center{justify-content:center}}@media (max-width: 768px){.pagination-controls{padding:15px}.pagination-btn{padding:6px 12px;font-size:13px;min-height:36px}.pagination-btn span{display:none}.pagination-number{min-width:36px;height:36px;font-size:13px}.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-left{font-size:13px}.items-per-page-select{min-width:70px;padding:6px 28px 6px 10px}#entriesInfo{font-size:13px;padding:12px 15px}}@media (max-width: 480px){.pagination-btn i{margin:0}.pagination-right{font-size:13px;padding:6px 12px}.pagination-number:nth-child(n+6){display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.data-table tbody{animation:fadeIn .3s ease}.card{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.table-responsive{border-radius:0}
