.admin-loading{flex-direction:column;justify-content:center;min-height:400px;color:#6b7280}.admin-add-btn,.admin-loading{display:flex;align-items:center}.admin-add-btn{padding:10px 16px;background:#e74b3c;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s;flex-shrink:0;white-space:nowrap}.admin-add-btn:hover{background:#cc3d3d}.admin-approve-btn{display:flex;align-items:center;padding:8px 12px;background:#e74b3c;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-approve-btn:hover{background:#cc3d3d}.admin-reject-btn{display:flex;align-items:center;padding:8px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s}.admin-reject-btn:hover{background:#dc2626}.admin-button-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#e74b3c,#cc3d3d);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(231,75,60,.3);text-decoration:none}.admin-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#cc3d3d,#88000d);box-shadow:0 6px 20px rgba(231,75,60,.4);transform:translateY(-2px)}.admin-button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(231,75,60,.3)}.admin-button-primary:disabled{opacity:.6;cursor:not-allowed}.admin-button-primary svg{width:16px;height:16px}.admin-actions{display:flex;gap:8px}.admin-action-btn{padding:6px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.admin-action-impersonate{background:rgba(99,102,241,.15);color:#6366f1}.admin-action-impersonate:hover{background:rgba(99,102,241,.28)}.admin-action-edit{background:rgba(231,75,60,.2);color:#e74b3c}.admin-action-edit:hover{background:rgba(231,75,60,.3)}.admin-action-delete{background:#fee2e2;color:#dc2626}.admin-action-delete:hover{background:#fecaca}.admin-action-analytics{background:rgba(231,75,60,.2);color:#e74b3c}.admin-action-analytics:hover{background:rgba(231,75,60,.3)}.admin-action-view{background:rgba(231,75,60,.2);color:#e74b3c}.admin-action-approve,.admin-action-view:hover{background:rgba(231,75,60,.3)}.admin-action-approve{color:#e74b3c}.admin-action-approve:hover{background:rgba(231,75,60,.4)}.admin-action-reject{background:#fee2e2;color:#dc2626}.admin-action-reject:hover{background:#fecaca}.admin-btn-primary{background:#e74b3c;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;display:inline-flex;align-items:center;gap:8px}.admin-btn-primary svg,.admin-btn-secondary svg{width:18px;height:18px;flex-shrink:0}.admin-btn-primary:hover:not(:disabled){background:#cc3d3d}.admin-btn-primary:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.admin-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.admin-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.admin-action-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.admin-modal-actions .admin-action-button{padding:14px 24px;font-size:14px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px rgba(0,0,0,.15)}.admin-modal-actions .admin-action-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(0,0,0,.2)}.admin-modal-actions .admin-action-button-secondary{background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#374151;border:2px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,.05)}.admin-modal-actions .admin-action-button-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.95);color:#1f2937;border-color:#d1d5db;box-shadow:0 4px 16px rgba(0,0,0,.1)}.admin-modal-actions .admin-action-button-secondary:active:not(:disabled){background:#f3f4f6;color:#111827;border-color:#9ca3af;box-shadow:0 2px 4px rgba(0,0,0,.05)}.admin-modal-actions .admin-action-button-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px rgba(16,185,129,.3)}.admin-modal-actions .admin-action-button-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px rgba(16,185,129,.4)}.admin-modal-actions .admin-action-button-success:active:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 2px 8px rgba(16,185,129,.3)}.admin-action-button:disabled{opacity:.6;cursor:not-allowed}.admin-action-button-success{background:#10b981;color:#fff}.admin-action-button-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px rgba(16,185,129,.3)}.admin-action-button-success:active:not(:disabled){background:#047857;transform:translateY(0);box-shadow:0 1px 3px rgba(16,185,129,.2)}.admin-action-button-secondary{background:#6b7280;color:#fff}.admin-action-button-secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px);box-shadow:0 2px 8px hsla(220,9%,46%,.3)}.admin-action-button-secondary:active:not(:disabled){background:#374151;transform:translateY(0);box-shadow:0 1px 3px hsla(220,9%,46%,.2)}.admin-action-button-info{background:#e74b3c;color:#fff}.admin-action-button-info:hover:not(:disabled){background:#cc3d3d;transform:translateY(-1px);box-shadow:0 2px 8px rgba(231,75,60,.3)}.admin-action-button-info:active:not(:disabled){background:#1d4ed8;transform:translateY(0);box-shadow:0 1px 3px rgba(59,130,246,.2)}.admin-action-button-loading{pointer-events:none;position:relative}.admin-action-button-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.admin-button-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.admin-button-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.admin-button-secondary:active:not(:disabled){background:#d1d5db}