/* AdminManagement.css */ .admin-management-page { min-height: 100vh; background: #f8fafc; } /* Header */ .admin-header { background: white; border-bottom: 1px solid #e2e8f0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); margin-bottom: 0; } .admin-header .header-content { max-width: 1400px; margin: 0 auto; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; } .admin-header .logo { display: flex; align-items: center; gap: 0.5rem; font-size: 1.5rem; font-weight: bold; color: #667eea; } .admin-header .logo-icon { width: 32px; height: 32px; } .admin-header h1 { margin: 0; font-size: 1.5rem; color: #1e293b; font-weight: 600; } /* Content */ .admin-content { max-width: 1400px; margin: 0 auto; padding: 2rem; display: flex; flex-direction: column; gap: 2rem; } .admin-wrapper { background: white; border-radius: 16px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); overflow: hidden; } /* Old Tabs styles - can be removed or kept for reference */ .tabs { display: flex; border-bottom: 1px solid #e2e8f0; background: transparent; } .tab-btn { padding: 1rem 2rem; border: none; background: transparent; cursor: pointer; font-size: 1rem; color: #64748b; position: relative; border-bottom: 3px solid transparent; transition: all 0.3s ease; font-weight: 500; outline: none; border-radius: 0px; } .tab-btn:hover { color: #475569; background: transparent; } .tab-btn:active { color: #667eea; border-bottom-color: #667eea; background: transparent; outline: none; } .tab-btn.active { color: #667eea; border-bottom-color: #667eea; background: transparent; } .tab-btn:focus { outline: none; background: transparent; } .tab-content { padding: 2rem; min-height: 60vh; } /* New AntD Tabs Styles */ .admin-tabs .ant-tabs-nav { padding: 0 2rem; margin-bottom: 0 !important; border-bottom: 1px solid #e2e8f0; } .admin-tabs .ant-tabs-tab { font-size: 1rem; color: #475569; padding: 16px 4px; margin: 0 16px; } .admin-tabs .ant-tabs-tab .ant-tabs-tab-btn { display: flex; align-items: center; gap: 8px; font-weight: 500; } .admin-tabs .ant-tabs-tab-active .ant-tabs-tab-btn { color: #667eea; } .admin-tabs .ant-tabs-ink-bar { background: #667eea; height: 3px; } .admin-tabs .ant-tabs-content-holder { padding: 2rem; min-height: 60vh; } /* Responsive Design */ @media (max-width: 768px) { .admin-content { padding: 1rem; } .admin-header .header-content { padding: 1rem; } .tab-btn { padding: 0.75rem 1rem; font-size: 0.9rem; } .tab-content, .admin-tabs .ant-tabs-content-holder { padding: 1rem; } .admin-tabs .ant-tabs-nav { padding: 0 1rem; } }