.admin-layout{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-layout *{box-sizing:border-box}.admin-layout ::-webkit-scrollbar{width:6px}.admin-layout ::-webkit-scrollbar-track{background:#f1f1f1}.admin-layout ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.admin-layout ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-layout .form-control{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.admin-layout .form-control:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.admin-layout .form-control.is-invalid{border-color:#dc3545}.admin-layout .invalid-feedback{color:#dc3545;display:block;font-size:12px;margin-top:5px}.admin-layout .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.admin-layout .btn-primary{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff}.admin-layout .btn-primary:hover{box-shadow:0 4px 12px #1976d24d;transform:translateY(-1px)}.admin-layout .btn-secondary{background:#6c757d;color:#fff}.admin-layout .btn-success{background:#28a745;color:#fff}.admin-layout .btn-danger{background:#dc3545;color:#fff}.admin-layout .btn-warning{background:#ffc107;color:#212529}.admin-layout .btn-outline-primary{background:transparent;border:2px solid #1976d2;color:#1976d2}.admin-layout .btn-outline-primary:hover{background:#1976d2;color:#fff}.admin-layout .btn-sm{font-size:12px;padding:6px 12px}.admin-layout .btn-lg{font-size:16px;padding:14px 28px}.admin-layout .alert{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px 16px}.admin-layout .alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.admin-layout .alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-layout .alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.admin-layout .alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.admin-layout .table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;width:100%}.admin-layout .table td,.admin-layout .table th{border-bottom:1px solid #e1e5e9;padding:12px 16px;text-align:left}.admin-layout .table th{background:#f8f9fa;color:#333;font-size:14px;font-weight:600}.admin-layout .table td{color:#666;font-size:14px}.admin-layout .table tbody tr:hover{background:#f8f9fa}.admin-layout .modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.admin-layout .modal-content{background:#fff;border-radius:12px;max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.admin-layout .modal-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.admin-layout .modal-title{color:#333;font-size:18px;font-weight:600;margin:0}.admin-layout .modal-close{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:24px;padding:4px;transition:all .3s ease}.admin-layout .modal-close:hover{background:#f8f9fa;color:#333}.admin-layout .spinner-border{animation:spinner-border .75s linear infinite;border:.125em solid;border-radius:50%;border-right:.125em solid transparent;display:inline-block;height:1rem;width:1rem}.admin-layout .spinner-border-sm{height:.875rem;width:.875rem}@keyframes spinner-border{to{transform:rotate(1turn)}}.admin-layout .text-center{text-align:center}.admin-layout .text-right{text-align:right}.admin-layout .text-left{text-align:left}.admin-layout .d-flex{display:flex}.admin-layout .align-items-center{align-items:center}.admin-layout .justify-content-between{justify-content:space-between}.admin-layout .gap-2{gap:.5rem}.admin-layout .gap-3{gap:1rem}.admin-layout .mb-0{margin-bottom:0}.admin-layout .mb-2{margin-bottom:.5rem}.admin-layout .mb-3{margin-bottom:1rem}.admin-layout .mb-4{margin-bottom:1.5rem}.admin-layout .mt-2{margin-top:.5rem}.admin-layout .mt-3{margin-top:1rem}.admin-layout .mt-4{margin-top:1.5rem}.admin-layout .w-100{width:100%}.admin-layout .text-muted{color:#6c757d}.admin-layout .text-success{color:#28a745}.admin-layout .text-danger{color:#dc3545}.admin-layout .text-warning{color:#ffc107}.admin-layout .text-info{color:#17a2b8}
