.navbar{box-shadow:0 2px 10px #0000001a;height:70px;padding:0 15px}@media(max-width:768px){.navbar{height:60px;padding:0 10px}}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.navbar-container,.navbar-left{align-items:center;display:flex}.navbar-left{gap:15px}@media(max-width:768px){.navbar-left{gap:10px}}.sidebar-toggle{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .3s}.sidebar-toggle:hover{background-color:#f5f7fb}.sidebar-toggle .toggle-icon{color:#4a6cf7;font-size:20px}@media(max-width:768px){.sidebar-toggle .toggle-icon{font-size:18px}.sidebar-toggle{padding:6px}}.navbar-title{color:#343a40;font-size:20px;font-weight:700;margin:0}@media(max-width:768px){.navbar-title{font-size:18px}}@media(max-width:480px){.navbar-title{display:none;font-size:16px}}.navbar-right{align-items:center;display:flex;gap:15px}@media(max-width:768px){.navbar-right{gap:10px}}.user-info{align-items:flex-end;display:flex;flex-direction:column}@media(max-width:480px){.user-info{display:none}}.user-info .user-welcome{color:#6c757d;font-size:12px}.user-info .user-name{color:#343a40;font-size:14px;font-weight:600}.logout-btn{align-items:center;border-radius:6px;display:flex;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s}.logout-btn:hover{box-shadow:0 4px 8px #dc354533;transform:translateY(-1px)}@media(max-width:480px){.logout-btn .logout-text{display:none}}.logout-btn .logout-icon{display:none}@media(max-width:480px){.logout-btn .logout-icon{display:block;font-size:16px}}@media(max-width:768px){.logout-btn{font-size:13px;padding:6px 12px}}.navbar-scrolled{box-shadow:0 4px 12px #00000026}@media(max-width:768px){.navbar-scrolled{height:55px}}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;height:60px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar .navbar-left{align-items:center;display:flex}.navbar .navbar-left .sidebar-toggle{background:none;border:none;cursor:pointer;display:none;font-size:20px;margin-left:15px;padding:5px}@media(max-width:768px){.navbar .navbar-left .sidebar-toggle{display:block}}.navbar .navbar-right{align-items:center;display:flex;gap:15px}.navbar .navbar-right .user-info{font-weight:600}.navbar .navbar-right .logout-btn{padding:6px 12px}.sidebar{background:#fff;bottom:0;box-shadow:2px 0 4px #0000001a;overflow-y:auto;position:fixed;right:0;top:60px;transition:transform .3s ease;width:250px;z-index:1001}@media(min-width:769px){.sidebar{position:relative;top:0;transform:none!important}}@media(max-width:768px){.sidebar{transform:translateX(100%)}.sidebar.open{transform:translateX(0)}}.sidebar .sidebar-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.sidebar .sidebar-header h3{margin:0}.sidebar .sidebar-header .sidebar-close{background:none;border:none;cursor:pointer;display:none;font-size:20px}@media(max-width:768px){.sidebar .sidebar-header .sidebar-close{display:block}}.sidebar .sidebar-menu{list-style:none;margin:0;padding:0}.sidebar .sidebar-menu li{border-bottom:1px solid #f0f0f0}.sidebar .sidebar-menu .menu-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:15px 20px;text-align:right;transition:background .3s;width:100%}.sidebar .sidebar-menu .menu-item:hover{background:#f5f7fb}.sidebar .sidebar-menu .menu-item.active{background:#4a6cf7;color:#fff}.sidebar .sidebar-menu .menu-item .menu-icon{font-size:18px;margin-left:10px}.sidebar .sidebar-menu .menu-item .menu-label{flex:1 1}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:60px;transition:opacity .3s ease;z-index:1000}.sidebar-overlay.active{display:block;opacity:1}@media(min-width:769px){.sidebar-overlay.active{display:none}}@media(max-width:768px){.app-body{position:relative}.main-content{transition:filter .3s ease}.sidebar-open .main-content{filter:blur(2px)}}.dashboard{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.dashboard .stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;text-align:center}.dashboard .stat-card .stat-icon{font-size:40px;margin-bottom:10px}.dashboard .stat-card .stat-value{font-size:24px;font-weight:700;margin-bottom:5px}.dashboard .stat-card .stat-label{color:#6c757d}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);direction:rtl;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .5s ease-out;background:#fff;border-radius:15px;box-shadow:0 15px 35px #0003;max-width:450px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:30px 20px;text-align:center}.login-header h2{font-size:1.4rem;font-weight:600;margin:0}.login-form{padding:30px}.form-group{margin-bottom:25px}.form-group label{color:#2c3e50;font-size:.9rem;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;margin-bottom:20px;padding:12px;text-align:center}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 7px 14px #667eea33;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-btn .spinner-border{margin-left:8px;vertical-align:middle}.login-footer{background-color:#f9f9f9;border-top:1px solid #eee;padding:20px;text-align:center}.login-footer .system-info{color:#666;font-size:.9rem;margin-bottom:8px}.login-footer .version-info{color:#999;font-size:.8rem}@media(max-width:480px){.login-container{padding:15px}.login-card{max-width:100%}.login-header{padding:20px 15px}.login-header h2{font-size:1.2rem}.login-form{padding:20px}}.edit-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 8px;width:100%}.edit-input:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}@media(max-width:768px){.edit-input{font-size:16px}.table-responsive .actions{flex-direction:column;gap:3px}.table-responsive .edit-input{margin-bottom:5px}}.products-container{background-color:#f5f5f5;min-height:100vh;padding:20px}.page-title{color:#343a40;font-size:2rem;font-weight:600;text-align:center}.card,.page-title{margin-bottom:30px}.card{border-radius:10px}@media(max-width:768px){.card .card-header .filters{flex-direction:column}}.card .card-header .filters .search-box{position:relative}.card .card-header .filters .search-box input{border:1px solid #ced4da;border-radius:5px;padding:10px 40px 10px 15px}.card .card-header .filters .search-box input:focus{box-shadow:0 0 0 .2rem #007bff40}.card .card-header .filters .search-box .fa-search{color:#6c757d;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.card .card-header .filters .category-filter{min-width:200px}.card .card-header .filters .category-filter select{background-color:#fff;border:1px solid #ced4da;border-radius:5px;font-size:14px;padding:10px;width:100%}.card .card-header .filters .category-filter select:focus{border-color:#007bff;outline:none}.card .card-header .filters .btn-refresh{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.card .card-header .filters .btn-refresh:hover{background-color:#1e7e34}.card .card-header .filters .btn-refresh:disabled{cursor:not-allowed;opacity:.6}.card .card-header .filters .btn-refresh .fa-sync-alt{margin-right:5px}.card .card-body{padding:0}.card .card-body .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px}.card .card-body .loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #f8f9fa;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card .card-body .loading-container p{color:#6c757d;margin:0}.card .card-body .no-data{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:50px}.card .card-body .no-data .fa-box-open{color:#dee2e6;font-size:48px;margin-bottom:20px}.card .card-body .no-data p{font-size:18px;margin:0}.card .card-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:15px 20px}.card .card-footer .summary{color:#343a40;display:flex;font-weight:600;justify-content:space-between}@media(max-width:768px){.card .card-footer .summary{flex-direction:column;gap:10px}}.table-responsive .table{border-collapse:collapse;width:100%}.table-responsive .table thead{background-color:#f8f9fa}.table-responsive .table thead th{border-bottom:2px solid #dee2e6;color:#343a40;font-weight:600;padding:15px;text-align:right;white-space:nowrap}.table-responsive .table tbody tr:nth-child(2n){background-color:#f8f9fa}.table-responsive .table tbody tr:hover{background-color:#e9ecef}.table-responsive .table tbody tr td{border-bottom:1px solid #dee2e6;padding:15px;vertical-align:middle}@media(max-width:768px){.table-responsive .table tbody tr td:before{content:attr(data-label);float:right;font-weight:700;margin-left:10px}}.product-info .product-name{color:#343a40;font-weight:600;margin-bottom:5px}.product-info .product-description{color:#6c757d;font-size:12px;line-height:1.4}.quantity{background-color:#f8f9fa;border-radius:20px;display:inline-block;font-weight:600;min-width:50px;padding:5px 10px;text-align:center}.quantity.low-stock{background-color:#ffc10733;color:#a07800}.remaining-quantity{align-items:center;background-color:#17a2b81a;border-radius:20px;cursor:pointer;display:inline-flex;font-weight:600;gap:5px;min-width:70px;padding:5px 10px;transition:all .3s ease}.remaining-quantity:hover{background-color:#17a2b833;transform:translateY(-2px)}.remaining-quantity .fa-info-circle{font-size:12px}.remaining-quantity.out-of-stock{background-color:#dc35451a;color:#dc3545}.remaining-quantity.low-remaining{background-color:#ffc1071a;color:#a07800}.remaining-quantity-display{background-color:#f8f9fa;border-radius:20px;display:inline-block;font-weight:600;min-width:50px;padding:5px 10px;text-align:center}.category-badge{background-color:#e9ecef;border-radius:4px;color:#343a40;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.supplier-name{color:#343a40;font-weight:500}.actions .btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.actions .btn.btn-sm{font-size:12px;padding:5px 10px}.actions .btn.btn-info{background-color:#17a2b8;color:#fff}.actions .btn.btn-info:hover{background-color:#117a8b}.actions .btn.btn-warning{background-color:#ffc107;color:#343a40}.actions .btn.btn-warning:hover{background-color:#d39e00}.actions .btn.btn-primary{background-color:#007bff;color:#fff}.actions .btn.btn-primary:hover{background-color:#0062cc}.actions .btn.btn-danger{background-color:#dc3545;color:#fff}.actions .btn.btn-danger:hover{background-color:#bd2130}.actions .btn.btn-success{background-color:#28a745;color:#fff}.actions .btn.btn-success:hover{background-color:#1e7e34}.actions .btn.btn-secondary{background-color:#6c757d;color:#fff}.actions .btn.btn-secondary:hover{background-color:#545b62}.actions .btn:disabled{cursor:not-allowed;opacity:.6}.edit-input,.edit-select,.edit-textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;margin-bottom:5px;padding:8px;width:100%}.edit-input:focus,.edit-select:focus,.edit-textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.modal-overlay{padding:20px}.modal{border-radius:10px;display:flex;flex-direction:column;max-width:600px;overflow:hidden;width:100%}.modal.large-modal{max-height:85vh;max-width:90%}.modal .modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.modal .modal-header h3{color:#343a40;font-size:1.3rem;margin:0}.modal .modal-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;transition:all .3s ease}.modal .modal-header .close-btn:hover{color:#dc3545}.modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal .modal-body .loading{color:#6c757d;padding:20px;text-align:center}.modal .modal-body .form-group{margin-bottom:20px}.modal .modal-body .form-group label{color:#343a40;display:block;font-weight:600;margin-bottom:8px}.modal .modal-body .form-group label:after{color:#dc3545;content:" *";display:none}.modal .modal-body .form-group label[for]:after{display:none}.modal .modal-body .form-group input,.modal .modal-body .form-group select,.modal .modal-body .form-group textarea{border:1px solid #ced4da;border-radius:5px;font-size:14px;padding:10px;width:100%}.modal .modal-body .form-group input:focus,.modal .modal-body .form-group select:focus,.modal .modal-body .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.modal .modal-body .form-group textarea{min-height:80px;resize:vertical}.modal .modal-body .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media(max-width:768px){.modal .modal-body .form-row{grid-template-columns:1fr}}.modal .modal-body .profit-info{background-color:#28a7451a;border-radius:5px;color:#145523;font-weight:600;margin-bottom:20px;padding:10px;text-align:center}.modal .modal-body .profit-info.profit-info-sm{font-size:12px;padding:5px}.modal .modal-body .profit-positive{color:#28a745}.modal .modal-body .profit-negative{color:#dc3545}.modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;padding:20px}.modal .modal-footer .btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.modal .modal-footer .btn.btn-primary{background-color:#007bff;color:#fff}.modal .modal-footer .btn.btn-primary:hover{background-color:#0062cc}.modal .modal-footer .btn.btn-secondary{background-color:#6c757d;color:#fff}.modal .modal-footer .btn.btn-secondary:hover{background-color:#545b62}.modal .modal-footer .btn:disabled{cursor:not-allowed;opacity:.6}.summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-cards .summary-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center;transition:all .3s ease}.summary-cards .summary-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.summary-cards .summary-card h4{color:#6c757d;font-size:14px;font-weight:600;margin-bottom:10px;margin-top:0}.summary-cards .summary-card p{font-size:2rem;font-weight:700;margin:0}.summary-cards .summary-card p.total-purchased{color:#007bff}.summary-cards .summary-card p.individual-sales{color:#28a745}.summary-cards .summary-card p.package-sales{color:#ffc107}.summary-cards .summary-card p.remaining-quantity{color:#17a2b8}.summary-cards .summary-card p.remaining-quantity.out-of-stock{color:#dc3545}.details-sections{display:flex;flex-direction:column;gap:25px}.details-sections .details-section h4{border-bottom:2px solid #007bff;color:#343a40;font-size:1.1rem;margin-bottom:15px;padding-bottom:8px}.details-sections .details-section .no-data{background-color:#f8f9fa;border-radius:5px;color:#6c757d;padding:20px;text-align:center}.details-table{border-collapse:collapse;font-size:14px;width:100%}.details-table td,.details-table th{border:1px solid #dee2e6;padding:12px;text-align:center}.details-table th{color:#343a40;font-weight:600;white-space:nowrap}.details-table th,.details-table tr:nth-child(2n){background-color:#f8f9fa}.details-table tr:hover{background-color:#e9ecef}@media(max-width:768px){.products-container{padding:10px}.page-title{font-size:1.5rem}.table{display:block}.table thead{display:none}.table tbody,.table td,.table tr{display:block;width:100%}.table tr{border:1px solid #dee2e6;border-radius:5px;margin-bottom:15px;padding:10px}.table td{padding-left:50%;position:relative;text-align:left}.table td:before{content:attr(data-label);font-weight:700;left:15px;position:absolute;top:15px}.table .actions{justify-content:center}.summary-cards{grid-template-columns:1fr}.modal{max-height:95vh;width:95%}.modal.large-modal{max-width:95%}}.packages-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.package-card{position:relative}.package-card .package-header{align-items:center}.package-card .package-header h3{color:#343a40;font-size:18px}.package-card .package-header .package-price{color:#28a745;font-size:18px;font-weight:700}.package-card .package-description,.package-card .package-products h4{color:#6c757d;font-size:14px}.package-card .package-products ul{padding-right:20px}.package-card .package-products ul li{color:#495057;font-size:13px;margin-bottom:5px}.package-card .package-footer{margin-top:15px}.package-card .package-footer .package-cost{color:#6c757d;font-size:14px}.package-card .package-footer .package-actions{gap:8px}.package-card .package-footer .package-actions .btn-sm{font-size:12px;padding:5px 10px}.package-edit .form-group{margin-bottom:15px}.package-edit .form-group label{color:#343a40;display:block;font-weight:600;margin-bottom:5px}.package-edit .edit-input,.package-edit .edit-select,.package-edit .edit-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.package-edit .edit-input:focus,.package-edit .edit-select:focus,.package-edit .edit-textarea:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}.package-edit .edit-textarea{font-family:inherit;min-height:60px;resize:vertical}.package-edit .package-products-edit{margin:20px 0}.package-edit .package-products-edit h4{color:#343a40;font-size:16px;margin-bottom:15px}.package-edit .package-products-edit .add-product-form{background:#f8f9fa;border-radius:6px;margin-bottom:15px;padding:15px}.package-edit .package-products-edit .add-product-form .form-row{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:1fr 1fr auto}@media(max-width:768px){.package-edit .package-products-edit .add-product-form .form-row{grid-template-columns:1fr}}.package-edit .package-products-edit .products-list h5{color:#495057;font-size:14px;margin-bottom:10px}.package-edit .package-products-edit .products-list .table{font-size:13px}.package-edit .package-products-edit .products-list .table td,.package-edit .package-products-edit .products-list .table th{padding:8px 10px}.package-edit .package-edit-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px}.text-end{font-weight:600;text-align:left!important}.search-box input{border:1px solid #dee2e6;border-radius:4px;font-size:14px;max-width:300px;padding:10px;width:100%}@media(max-width:768px){.packages-grid{gap:15px;grid-template-columns:1fr}.package-card{padding:15px}.package-edit .form-row{grid-template-columns:1fr!important}.package-edit .package-edit-actions,.package-footer{flex-direction:column}.package-footer{align-items:stretch;gap:10px}.package-footer .package-actions{justify-content:center}}.alert{border-radius:4px;margin-bottom:15px;padding:15px}.alert.alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.form-text{color:#6c757d;font-size:12px;margin-top:5px}.form-actions{border-top:1px solid #eee;display:flex;gap:10px}.table td,.table th{padding:10px}.form-row{display:flex;margin-bottom:15px}.form-row .form-group{flex:1 1}.form-row .form-group label{display:block;font-weight:700;margin-bottom:5px}.form-row .form-group input,.form-row .form-group select,.form-row .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.form-row .form-group input:focus,.form-row .form-group select:focus,.form-row .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-row .form-group input:disabled,.form-row .form-group select:disabled,.form-row .form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.calculation-methods{display:flex;flex-direction:column;gap:10px}.calculation-methods .radio-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.calculation-methods .radio-label:hover{background-color:#f8f9fa}.calculation-methods .radio-label input[type=radio]{margin:0;width:auto}.price-calculation-details{background-color:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.price-calculation-details h5{color:#495057;margin-bottom:15px}.calculation-summary .calculation-row.total{padding-top:12px}.calculation-summary .calculation-row:last-child{border-bottom:none}.calculation-note{background-color:#e7f3ff}.calculation-note small{color:#06c}.card{border:1px solid #dee2e6}.card .card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:700;padding:15px 20px}.package-price-info{align-items:center;display:flex;gap:10px}.package-discount-badge{background-color:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.package-card .package-price{color:#007bff;font-size:24px;font-weight:700}.package-card .package-description{color:#666;line-height:1.5;margin-bottom:15px}.package-card .package-products{margin-bottom:15px}.package-card .package-products h4{color:#495057;margin-bottom:10px}.package-card .package-products ul{list-style:none;margin:0;padding:0}.package-card .package-products ul li{border-bottom:1px solid #f8f9fa;padding:5px 0}.package-card .package-products ul li:last-child{border-bottom:none}.package-card .package-footer{align-items:center}.package-card .package-footer .package-cost{color:#666;font-weight:500}.package-edit .form-row{display:flex;gap:15px;margin-bottom:15px}.package-edit .form-row .form-group{flex:1 1}.package-edit .calculation-methods{display:flex;flex-direction:column;gap:10px}.package-edit .calculation-methods .radio-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s}.package-edit .calculation-methods .radio-label:hover{background-color:#f8f9fa}.package-edit .price-calculation-details{background-color:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px}.package-edit .price-calculation-details .calculation-summary .calculation-row{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:8px 0}.package-edit .price-calculation-details .calculation-summary .calculation-row.total{border-bottom:none;border-top:2px solid #007bff;font-size:16px;margin-top:8px;padding-top:12px}.discount-info{color:#666;font-size:12px;margin-right:5px}.package-edit .calculation-summary .calculation-row{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:8px 0}.package-edit .calculation-summary .calculation-row.total{border-bottom:none;border-top:2px solid #007bff;font-size:16px;font-weight:700;margin-top:8px;padding-top:12px}.price-display .price-before-discount .discount-badge{background-color:#28a745}.price-display .price-after-discount{color:#dc3545}.calculation-summary .calculation-row .price-before{color:#28a745;font-weight:600}.calculation-summary .calculation-row .discount-amount{color:#dc3545;font-weight:600}.calculation-summary .calculation-row .price-after{color:#007bff}.calculation-summary .calculation-row.discount-row{background-color:#fff5f5}.calculation-summary .calculation-row.total{background-color:#f8f9fa}.package-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.package-card .package-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.package-card .package-header h3{color:#333;flex:1 1;font-size:20px;margin:0}.package-card .package-value{color:#28a745;font-size:14px;font-weight:600}.calculation-note{border-radius:4px;font-size:12px;margin-top:10px;padding:8px;text-align:center}.calculation-note.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.calculation-note.info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.products-list{margin-top:15px}.products-list .table tfoot td{color:#28a745}.package-edit-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;margin-top:20px;padding-top:20px}.package-edit-actions .btn{flex:1 1}.calculation-summary .calculation-row{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:8px 0}.calculation-summary .calculation-row.cost-row{background-color:#fff3cd;border-radius:4px;margin:5px 0;padding:10px}.calculation-summary .calculation-row.cost-row .actual-cost{color:#e0a800;font-weight:600}.calculation-summary .calculation-row.value-row{background-color:#d4edda;border-radius:4px;margin:5px 0;padding:10px}.calculation-summary .calculation-row.value-row .market-value{color:#28a745;font-weight:600}.calculation-summary .calculation-row.discount-row{background-color:#f8d7da;border-radius:4px;margin:5px 0;padding:10px}.calculation-summary .calculation-row.discount-row .discount-amount{color:#dc3545;font-weight:600}.calculation-summary .calculation-row.profit-row{background-color:#d1ecf1;border-radius:4px;margin:5px 0;padding:10px}.calculation-summary .calculation-row.profit-row .profit.positive{color:#28a745}.calculation-summary .calculation-row.profit-row .profit.negative{color:#dc3545}.calculation-summary .calculation-row.total{background-color:#007bff;border-bottom:none;border-radius:4px;border-top:2px solid #007bff;color:#fff;font-size:16px;font-weight:700;margin-top:8px;padding:15px}.calculation-summary .calculation-row.total .final-price{color:#fff}.package-financial-info{display:flex;flex-direction:column;gap:8px}.package-financial-info .actual-cost,.package-financial-info .profit-info{align-items:center;display:flex;justify-content:space-between}.package-financial-info .actual-cost .label,.package-financial-info .profit-info .label{color:#666;font-size:14px}.package-financial-info .actual-cost .value,.package-financial-info .profit-info .value{font-size:14px;font-weight:600}.package-financial-info .actual-cost .value.positive,.package-financial-info .profit-info .value.positive{color:#28a745}.package-financial-info .actual-cost .value.negative,.package-financial-info .profit-info .value.negative{color:#dc3545}.package-financial-info .actual-cost .value{color:#e0a800}.products-list .table th{background-color:#f8f9fa;font-size:12px;font-weight:600}.products-list .table td{font-size:12px}.products-list .table tfoot{background-color:#f8f9fa}.products-list .table tfoot td{font-weight:600}.products-list .table tfoot td:nth-child(5){color:#e0a800}.products-list .table tfoot td:nth-child(6){color:#28a745}.price-display{text-align:left}.price-display .price-normal{color:#007bff;font-size:24px;font-weight:700}.price-display .price-before-discount{align-items:center;display:flex;gap:10px;margin-bottom:5px}.price-display .price-before-discount .original-price{color:#999;font-size:18px;text-decoration:line-through}.price-display .price-before-discount .discount-badge{background-color:#dc3545;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.price-display .price-after-discount{color:#28a745;font-size:24px;font-weight:700}.package-card .package-footer{align-items:flex-end;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:15px}.package-card .package-footer .package-financial-info{flex:1 1}.package-card .package-footer .package-actions{display:flex;gap:5px}.distribution-methods,.item-type{display:flex;flex-wrap:wrap;gap:20px}.distribution-methods .radio-label,.item-type .radio-label{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 15px;transition:all .3s ease}.distribution-methods .radio-label:hover,.item-type .radio-label:hover{background-color:#f8f9fa;border-color:#007bff}.distribution-methods .radio-label input[type=radio]:checked+span,.distribution-methods .radio-label input[type=radio]:checked~span,.item-type .radio-label input[type=radio]:checked+span,.item-type .radio-label input[type=radio]:checked~span{color:#007bff;font-weight:600}.distribution-methods .radio-label:has(input[type=radio]:checked),.item-type .radio-label:has(input[type=radio]:checked){background-color:#e7f3ff;border-color:#007bff}.available-info{background-color:#e8f5e8;border:1px solid #d4edda;border-radius:4px;color:#155724;font-size:14px;font-weight:500;margin-top:5px;padding:8px 12px}.form-actions{border-top:1px solid #dee2e6;margin-top:20px;padding-top:20px;text-align:left}.form-actions .btn{font-size:16px;font-weight:600;padding:12px 30px}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filters .filter-group{align-items:center;display:flex;gap:10px}.filters .filter-group label{color:#343a40;font-weight:600;margin:0;white-space:nowrap}.filters .filter-group select{border:1px solid #dee2e6;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.filters .filter-group select:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}@media(max-width:768px){.filters .filter-group{align-items:stretch;flex-direction:column;gap:5px}.filters .filter-group select{min-width:auto}.filters{align-items:stretch;flex-direction:column;gap:10px}}.actions{flex-wrap:wrap}.actions .btn-sm{font-size:12px;padding:5px 10px;white-space:nowrap}@media(max-width:480px){.actions .btn-sm{font-size:11px;padding:4px 8px}}@media(max-width:768px){.actions{flex-direction:column;gap:3px}}.no-data{padding:30px}.loading{padding:20px}@media(max-width:768px){.distribution-methods,.item-type{flex-direction:column;gap:10px}.distribution-methods .radio-label,.item-type .radio-label{justify-content:center;text-align:center}.table-responsive{font-size:14px}.table-responsive .type-badge{font-size:10px;padding:3px 6px}}.print-content{background:#fff;direction:rtl;margin:0 auto;max-width:210mm;padding:20px}.print-content .print-header{border-bottom:2px solid #333;margin-bottom:30px;padding-bottom:20px;text-align:center}.print-content .print-header h2{color:#333;font-size:24px;margin:0}.print-content .print-header p{color:#666;font-size:14px;margin:5px 0 0}.print-content .print-section{margin-bottom:30px;page-break-inside:avoid}.print-content .print-section h3{border-bottom:1px solid #dee2e6;color:#007bff;font-size:18px;margin-bottom:20px;padding-bottom:10px}.print-content .print-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.print-content .print-info-grid .print-info-item{background-color:#f8f9fa;border-radius:5px;display:flex;justify-content:space-between;padding:10px}.print-content .print-info-grid .print-info-item .info-label{color:#495057;font-weight:700}.print-content .print-info-grid .print-info-item .info-value{color:#212529;text-align:left}.print-content .print-table{border-collapse:collapse;margin:20px 0;width:100%}.print-content .print-table td,.print-content .print-table th{border:1px solid #dee2e6;padding:12px;text-align:center}.print-content .print-table th{background-color:#007bff;color:#fff;font-weight:700}.print-content .print-table tr:nth-child(2n){background-color:#f8f9fa}.print-content .print-table tr:hover{background-color:#e9ecef}.print-content .print-totals{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;margin-top:20px;padding:15px}.print-content .print-totals .total-row{display:flex;font-weight:700;justify-content:space-between;margin-bottom:10px}.print-content .print-totals .total-row:last-child{margin-bottom:0}.print-content .print-summary{background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;padding:20px}.print-content .print-summary .summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.print-content .print-summary .summary-grid .summary-item{align-items:center;background:#fff;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:15px}.print-content .print-summary .summary-grid .summary-item .summary-label{color:#666;font-size:14px;margin-bottom:5px}.print-content .print-summary .summary-grid .summary-item .summary-value{color:#007bff;font-size:18px;font-weight:700}.print-content .print-footer{border-top:1px solid #dee2e6;color:#666;font-size:12px;margin-top:40px;padding-top:20px;text-align:center}.print-content .print-footer p{margin:5px 0}.notes-preview{color:#666;cursor:help}.notes-preview:hover{color:#007bff}.type-badge{border-radius:4px;color:#fff;display:inline-block;font-weight:700}.type-badge.distribution-office{background-color:#007bff}.type-badge.distribution-school{background-color:#28a745}.type-badge.distribution-direct{background-color:#ffc107;color:#212529}.type-badge.item-Product{background-color:#17a2b8}.type-badge.item-Package{background-color:#6f42c1}@media print{.print-content{margin:0;max-width:none;padding:0}.print-content *{color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.no-print{display:none!important}}.print-modal{max-width:95%!important}.print-modal .modal-body{max-height:70vh;overflow-y:auto;padding:0}.no-products-message{background-color:#fff8e1;border:1px solid #ffd54f;border-radius:5px;margin:20px 0;padding:30px;text-align:center}.no-products-message p{color:#5d4037;margin:10px 0}.no-products-message .small-text{color:#795548;font-size:12px}.no-products-message ul{margin:10px 0;padding-right:20px;text-align:right}.no-products-message ul li{margin-bottom:5px}@media screen and (max-width:768px){.print-info-grid{grid-template-columns:1fr!important}.print-table{font-size:11px}.print-table td,.print-table th{padding:4px!important}.print-totals{font-size:12px}.print-totals .total-row{align-items:flex-start;flex-direction:column}.print-totals .total-row span{margin-bottom:5px}}@media print{body *{visibility:hidden}#print-content,#print-content *{visibility:visible}#print-content{left:0;max-width:none;position:absolute;top:0;width:100%}.no-print{display:none!important}}.schools-management{padding:20px}.page-title{color:#333;font-size:24px;font-weight:700;margin-bottom:20px}.card{box-shadow:0 2px 4px #0000001a}.card .card-header{border-bottom:1px solid #eee;padding:20px}.card .card-header .filters{align-items:center;display:flex;gap:15px;justify-content:space-between}.card .card-header .filters .search-box{flex:1 1;max-width:400px}.card .card-header .filters .search-box input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 15px;width:100%}.card .card-header .filters .search-box input:focus{border-color:#007bff;outline:none}.card .card-header .filters .actions{display:flex;gap:10px}.card .card-header .filters .actions .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.card .card-header .filters .actions .btn:disabled{cursor:not-allowed;opacity:.6}.card .card-header .filters .actions .btn.btn-primary{background-color:#007bff;color:#fff}.card .card-header .filters .actions .btn.btn-primary:hover:not(:disabled){background-color:#0056b3}.card .card-header .filters .actions .btn.btn-refresh{background-color:#6c757d;color:#fff}.card .card-header .filters .actions .btn.btn-refresh:hover:not(:disabled){background-color:#545b62}.card .card-body{padding:20px}.table th{color:#495057;font-weight:700;position:-webkit-sticky;position:sticky;top:0}.table .school-name{color:#333;font-weight:600}.table .school-address{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .director-name{color:#666}.table .director-phone .phone-link{color:#007bff;text-decoration:none}.table .director-phone .phone-link:hover{text-decoration:underline}.table .created-date{color:#666;font-size:13px}.table .actions{display:flex;gap:5px}.table .actions .btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.table .actions .btn:disabled{cursor:not-allowed;opacity:.6}.table .actions .btn.btn-primary{background-color:#007bff;color:#fff}.table .actions .btn.btn-primary:hover:not(:disabled){background-color:#0056b3}.table .actions .btn.btn-success{background-color:#28a745;color:#fff}.table .actions .btn.btn-success:hover:not(:disabled){background-color:#218838}.table .actions .btn.btn-danger{background-color:#dc3545;color:#fff}.table .actions .btn.btn-danger:hover:not(:disabled){background-color:#c82333}.table .actions .btn.btn-secondary{background-color:#6c757d;color:#fff}.table .actions .btn.btn-secondary:hover:not(:disabled){background-color:#545b62}.edit-input,.edit-textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.edit-input:focus,.edit-textarea:focus{border-color:#007bff;outline:none}.edit-input:disabled,.edit-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.edit-textarea{min-height:60px;resize:vertical}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;margin:0}.close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.close-btn:hover{color:#333}.modal-body{padding:20px}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.modal-body .form-group input,.modal-body .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 12px;width:100%}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{border-color:#007bff;outline:none}.modal-body .form-group input:disabled,.modal-body .form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.modal-body .form-group textarea{min-height:80px;resize:vertical}.modal-body .form-row{display:flex;gap:15px}.modal-body .form-row .form-group{flex:1 1}.modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:20px}.no-data{color:#999;font-size:16px}@media(max-width:768px){.card .card-header .filters{align-items:stretch;flex-direction:column}.card .card-header .filters .search-box{max-width:none}.card .card-header .filters .actions{justify-content:space-between}.table{font-size:14px}.table td,.table th{padding:8px 10px}.table .actions{flex-direction:column}.table .actions .btn{font-size:11px;padding:4px 8px}.modal{margin:20px;width:95%}.form-row{flex-direction:column;gap:0}}.reports-container{display:flex;gap:20px;min-height:600px}@media(max-width:1024px){.reports-container{flex-direction:column}}.reports-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;width:280px}@media(max-width:1024px){.reports-sidebar{width:100%}}.reports-header{border-bottom:1px solid #dee2e6;padding:20px}.reports-header h3{color:#333;font-size:18px;margin:0}.reports-menu{list-style:none;margin:0;padding:0}.reports-menu li{border-bottom:1px solid #f8f9fa}.reports-menu li:last-child{border-bottom:none}.report-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:15px 20px;text-align:right;transition:all .3s ease;width:100%}.report-item:hover{background-color:#f8f9fa}.report-item.active{background-color:#007bff;color:#fff}.report-item.active .report-icon{background-color:#fff3}.report-icon{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.report-label{font-size:14px;font-weight:500}.reports-content{flex:1 1}@media(max-width:1024px){.reports-content{width:100%}}.report-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:100%}.report-card .card-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.report-card .card-header h3{color:#333;margin:0}.report-actions{display:flex;gap:10px}.stats-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;gap:15px;padding:20px}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-icon{font-size:32px;opacity:.9}.stat-info{flex:1 1}.stat-value{font-size:28px;font-weight:700;margin-bottom:5px}.stat-label{font-size:14px;opacity:.9}.report-filters{background-color:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:20px;padding:20px}@media(max-width:768px){.report-filters{flex-direction:column;gap:15px}}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#333;font-weight:600;white-space:nowrap}.filter-group input,.filter-group select{border:1px solid #dee2e6;border-radius:4px;min-width:200px;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#007bff;outline:none}@media(max-width:768px){.filter-group{align-items:stretch;flex-direction:column}.filter-group input,.filter-group select{min-width:auto}}.report-table th{color:#333}.report-table .product-info{align-items:center;display:flex;gap:8px}.report-table .purchases-info{align-items:center;display:flex;gap:5px}.report-table .purchase-count{font-weight:600}.report-table .purchase-quantity{color:#6c757d;font-size:12px}.report-table tfoot{background-color:#f8f9fa;font-weight:600}.report-table tfoot td{border-top:2px solid #dee2e6}.report-summary{background-color:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}.report-summary h4{color:#333;margin:0 0 15px}.summary-items{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{align-items:center;background:#fff;border-left:4px solid #007bff;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.summary-item .label{color:#666;font-weight:500}.summary-item .value{color:#333;font-weight:600}.coming-soon{color:#6c757d;font-size:18px;padding:60px 20px;text-align:center}.coming-soon:before{content:"🚧";display:block;font-size:48px;margin-bottom:20px}.loading,.no-data{font-style:italic;padding:40px}.loading{color:#666;text-align:center}@media print{.report-actions,.report-filters,.reports-sidebar{display:none!important}.reports-container{display:block}.reports-content{width:100%}.report-card{border:1px solid #ddd;box-shadow:none}.stats-cards{break-inside:avoid;page-break-inside:avoid}}.profit-positive{color:#28a745;font-weight:600}.profit-negative{color:#dc3545;font-weight:600}.type-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.type-badge.distribution-office{background-color:#e3f2fd;color:#1565c0}.type-badge.distribution-school{background-color:#e8f5e9;color:#2e7d32}.type-badge.distribution-direct{background-color:#fff3e0;color:#ef6c00}.type-badge.item-product{background-color:#f3e5f5;color:#7b1fa2}.type-badge.item-package{background-color:#e0f2f1;color:#00695c}.sales-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:30px 0}.chart-placeholder{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.chart-placeholder h4{color:#333;margin:0 0 15px}.chart-placeholder p{color:#6c757d;margin-bottom:20px}.chart-dummy{align-items:end;display:flex;gap:10px;height:200px;justify-content:center;padding:20px}.chart-dummy.pie{align-items:center;height:150px;justify-content:center;position:relative}.chart-bar{align-items:end;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;padding:5px;width:40px}.chart-bar,.chart-slice{color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center}.chart-slice{align-items:center;background:conic-gradient(#667eea 0 var(--percentage),#f093fb var(--percentage) 100%);border-radius:50%;height:100px;position:absolute;width:100px}.report-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:20px;padding:15px}.report-note p{color:#856404;margin:0}.report-table th{background-color:#f8f9fa;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.report-table .quantity{border-radius:4px;font-weight:600;padding:4px 8px}.report-table .quantity.low{background-color:#f8d7da;color:#721c24}.report-table .quantity.medium{background-color:#fff3cd;color:#856404}.report-table .quantity.high{background-color:#d1ecf1;color:#0c5460}.report-table .stock-warning{background-color:#dc3545;border-radius:4px;color:#fff;font-size:10px;font-weight:700;margin-right:8px;padding:2px 6px}.report-table .total-cost{color:#28a745;font-weight:600}.report-table .low-stock{background-color:#fff5f5}@media print{.report-actions,.report-filters,.report-note,.reports-sidebar,.sales-charts{display:none!important}.stats-cards{grid-template-columns:repeat(4,1fr)!important}.report-table{font-size:12px}.report-table td,.report-table th{padding:6px 8px}}@media(max-width:768px){.sales-charts,.stats-cards{grid-template-columns:1fr}.report-filters{flex-direction:column}.summary-items{grid-template-columns:1fr}.report-table{font-size:12px}.report-table td,.report-table th{padding:6px 4px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fb;color:#333;direction:rtl;font-family:Cairo,Tahoma,sans-serif}.app{display:flex;flex-direction:column;height:100vh}@media(max-width:768px){.app.sidebar-open{overflow:hidden}}.app-body{display:flex;flex:1 1;overflow:hidden}.main-content{background-color:#f5f7fb;flex:1 1;overflow-y:auto;padding:20px;transition:filter .3s ease}@media(max-width:768px){.main-content{padding:15px}.sidebar-open .main-content{filter:blur(2px);pointer-events:none}}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s}.btn-primary{background-color:#4a6cf7;color:#fff}.btn-primary:hover{background-color:#1944f5}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#bd2130}.btn-sm{font-size:12px;padding:5px 10px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #dee2e6;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden}.card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;padding:15px 20px}.card-header .search-box input{border:1px solid #dee2e6;border-radius:4px;max-width:300px;padding:8px 12px;width:100%}.card-header .filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.card-body{padding:20px}@media(max-width:768px){.card-body{padding:15px}}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #dee2e6;padding:12px 15px;text-align:right}@media(max-width:768px){.table td,.table th{padding:8px 10px}}.table th{background-color:#f8f9fa;font-weight:600}.table tr:hover{background-color:#f5f5f5}.table-responsive{overflow-x:auto}@media(max-width:768px){.table-responsive{display:block;width:100%}}.search-box{margin-bottom:15px}.no-data{color:#6c757d;padding:20px;text-align:center}.actions{display:flex;gap:5px}@media(max-width:768px){.table{font-size:14px}.btn{font-size:13px;padding:6px 12px}}@media(max-width:360px){.navbar-title{font-size:15px}.logout-btn{padding:5px 8px}.sidebar-toggle{padding:5px}}
/*# sourceMappingURL=main.3cb44fb3.css.map*/