:root{--admin-primary: #2d7fc1;--admin-primary-dark: #1a5a8a;--admin-success: #28a745;--admin-danger: #dc3545;--admin-warning: #ffc107;--admin-bg: #f4f6f9;--admin-sidebar-bg: #1a1a1a;--admin-card-bg: #ffffff;--admin-text: #333333;--admin-text-muted: #6c757d;--admin-border: #dee2e6}.admin-page *{box-sizing:border-box}.admin-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--admin-bg)}.admin-main{flex:1;padding:30px;overflow-x:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h1{font-size:24px;font-weight:600;margin:0;color:var(--admin-text)}.admin-header-actions{display:flex;gap:10px}.admin-card{background:var(--admin-card-bg);border-radius:8px;box-shadow:0 2px 4px #00000014;padding:24px;margin-bottom:24px}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--admin-border)}.admin-card-title{font-size:18px;font-weight:600;margin:0;color:var(--admin-text)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:all .2s}.admin-btn-primary{background:var(--admin-primary);color:#fff}.admin-btn-primary:hover{background:var(--admin-primary-dark)}.admin-btn-success{background:var(--admin-success);color:#fff}.admin-btn-success:hover{background:#218838}.admin-btn-danger{background:var(--admin-danger);color:#fff}.admin-btn-danger:hover{background:#c82333}.admin-btn-secondary{background:#e9ecef;color:var(--admin-text)}.admin-btn-secondary:hover{background:#dee2e6}.admin-btn-sm{padding:6px 12px;font-size:13px}.admin-btn-icon{padding:8px}.admin-btn-icon svg{width:18px;height:18px}.admin-form-group{margin-bottom:20px}.admin-form-label{display:block;font-size:14px;font-weight:500;color:var(--admin-text);margin-bottom:6px}.admin-form-input,.admin-form-select,.admin-form-textarea{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--admin-border);border-radius:6px;background:#fff;color:var(--admin-text);transition:border-color .2s}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #2d7fc11a}.admin-form-textarea{min-height:100px;resize:vertical}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.admin-form-inline{display:flex;gap:10px;align-items:flex-end}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--admin-border)}.admin-table th{background:#f8f9fa;font-weight:600;color:var(--admin-text)}.admin-table tr:hover td{background:#f8f9fa}.admin-table-actions{display:flex;gap:8px}.admin-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:20px}.admin-badge-success{background:#d4edda;color:#155724}.admin-badge-warning{background:#fff3cd;color:#856404}.admin-badge-danger{background:#f8d7da;color:#721c24}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.admin-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--admin-card-bg);border-radius:8px;box-shadow:0 2px 4px #00000014}.admin-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#2d7fc11a;color:var(--admin-primary)}.admin-stat-icon svg{width:24px;height:24px}.admin-stat-content h3{font-size:24px;font-weight:600;margin:0 0 4px;color:var(--admin-text)}.admin-stat-content p{font-size:14px;color:var(--admin-text-muted);margin:0}.admin-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.admin-message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-message-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.admin-empty{text-align:center;padding:60px 20px;color:var(--admin-text-muted)}.admin-empty svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.admin-empty p{margin:0 0 20px}.admin-breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--admin-text-muted);margin-bottom:20px}.admin-breadcrumb a{color:var(--admin-primary);text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}.admin-breadcrumb span{color:var(--admin-text-muted)}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .2s}.admin-modal-overlay.active{opacity:1;visibility:visible}.admin-modal{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;transform:translateY(-20px);transition:transform .2s}.admin-modal-overlay.active .admin-modal{transform:translateY(0)}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--admin-border)}.admin-modal-header h2{font-size:18px;font-weight:600;margin:0}.admin-modal-close{background:none;border:none;cursor:pointer;color:var(--admin-text-muted);padding:4px}.admin-modal-close:hover{color:var(--admin-text)}.admin-modal-body{padding:20px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--admin-border)}.admin-sortable-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--admin-border);border-radius:6px;margin-bottom:8px;cursor:grab}.admin-sortable-item:active{cursor:grabbing}.admin-sortable-handle{color:var(--admin-text-muted)}.admin-sortable-content{flex:1}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--admin-bg);padding:20px}.admin-login-card{width:100%;max-width:400px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:40px}.admin-login-card h1{font-size:24px;font-weight:600;text-align:center;margin:0 0 8px}.admin-login-card p{text-align:center;color:var(--admin-text-muted);margin:0 0 30px}.admin-login-card .admin-btn{width:100%}@media (max-width: 768px){.admin-main{padding:20px}.admin-header{flex-direction:column;align-items:flex-start;gap:16px}}
