:root{--primary-color: #3498db;--secondary-color: #2c3e50;--accent-color: #e74c3c;--light-color: #ecf0f1;--dark-color: #34495e}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fa;margin:0;padding:0;height:100vh;overflow-x:hidden}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.login-card{width:400px;background:white;border-radius:10px;box-shadow:0 10px 30px #0003;overflow:hidden}.login-header{background:var(--secondary-color);color:#fff;padding:20px;text-align:center}.login-body{padding:30px}.form-control{border-radius:5px;padding:12px;margin-bottom:15px}.btn-login{background:var(--primary-color);color:#fff;border:none;padding:12px;width:100%;border-radius:5px;font-weight:600;transition:all .3s}.btn-login:hover{background:#2980b9}.top-navbar{background:var(--secondary-color);color:#fff;box-shadow:0 2px 10px #0000001a;padding:0 20px}.navbar-brand{color:#fff!important;font-weight:600;font-size:1.5rem}.navbar-nav .nav-link{color:#ffffffd9!important;padding:15px 20px!important;transition:all .3s}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:#fff!important;background:rgba(255,255,255,.1)}.dropdown-menu{background:white;border:none;border-radius:5px;box-shadow:0 5px 15px #0000001a;padding:10px 0}.dropdown-item{padding:10px 20px;transition:all .3s}.dropdown-item:hover{background:var(--primary-color);color:#fff}.main-content{padding:8px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid #eee}.card{border-radius:10px;box-shadow:0 5px 15px #0000000d;border:none;margin-bottom:20px}.card-header{background:white;border-bottom:1px solid #eee;padding:6px 20px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.card-body{padding:2px}.btn-primary{background:var(--primary-color);border:none}.btn-primary:hover{background:#2980b9}.btn-export{background:#27ae60;color:#fff;border:none}.btn-export:hover{background:#219653}.stats-card{text-align:center;padding:20px;border-radius:10px;color:#fff;margin-bottom:20px;transition:transform .3s}.stats-card:hover{transform:translateY(-5px)}.stats-card i{font-size:2.5rem;margin-bottom:10px}.stats-card .count{font-size:2rem;font-weight:700;margin:10px 0}.stats-card .label{font-size:1rem}.card-1{background:linear-gradient(135deg,#3498db,#2980b9)}.card-2{background:linear-gradient(135deg,#e74c3c,#c0392b)}.card-3{background:linear-gradient(135deg,#2ecc71,#27ae60)}.card-4{background:linear-gradient(135deg,#f39c12,#e67e22)}::ng-deep .dataTables_wrapper{margin-top:0}::ng-deep div.dataTables_wrapper div.dt-row{position:relative;margin-top:-45px}::ng-deep table.dataTable{border-collapse:collapse!important}table.dataTable thead th{border-bottom:2px solid #dee2e6}::ng-deep .dataTables_length,.dataTables_filter{margin-bottom:15px}.modal-header{background:var(--secondary-color);color:#fff}.user-profile{display:flex;align-items:center;color:#fff}.user-profile img{width:40px;height:40px;border-radius:50%;margin-right:10px;border:2px solid rgba(255,255,255,.5)}.quick-actions{display:flex;gap:15px;margin-bottom:20px}.quick-action-btn{flex:1;background:white;border:none;border-radius:10px;padding:15px;text-align:center;box-shadow:0 3px 10px #00000014;transition:all .3s}.quick-action-btn:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a;background:var(--primary-color);color:#fff}.quick-action-btn i{font-size:1.5rem;margin-bottom:10px;display:block}@media (max-width: 768px){.quick-actions{flex-direction:column}.navbar-nav{text-align:center}}
