/** * CMS Global Layout */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); body { font-family: var(--font-family); background-color: var(--bg-body); min-height: 100vh; display: flex; flex-direction: column; color: var(--text-main); } main { flex: 1; padding: var(--spacing-4) 0; } /* Page header */ .page-header { margin-bottom: var(--spacing-4); } .page-content { background-color: var(--bg-card); padding: var(--spacing-4); border-radius: var(--border-radius); box-shadow: var(--shadow-sm); } /* Navbar */ .navbar { background-color: rgba(255,255,255,0.97); box-shadow: var(--shadow-header); padding: 0.75rem 0; transition: var(--transition-base); } .navbar-brand { font-weight: var(--font-weight-bold); color: var(--primary-color) !important; } .nav-link { color: var(--text-main); font-weight: var(--font-weight-medium); padding: 0.5rem 1rem; transition: var(--transition-base); font-size: 0.95rem; } .nav-link:hover, .nav-link.active { color: var(--primary-color) !important; } /* Footer */ footer { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 60%, var(--primary-light) 100%); color: var(--text-white); margin-top: auto; padding: var(--spacing-4) 0; } footer a { color: rgba(255,255,255,0.75) !important; text-decoration: none; transition: var(--transition-base); } footer a:hover { color: var(--text-white) !important; } /* Dropdown */ .dropdown-menu { border: none; box-shadow: var(--shadow-lg); border-radius: var(--border-radius); margin-top: 0.5rem; } .dropdown-item:hover { background-color: var(--primary-soft); } .dropdown-item.active { background-color: var(--primary-color); color: var(--text-white); } /* Page title area */ .page-title-area { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 0.75rem; } .page-title-area h1 { font-size: 1.4rem; font-weight: var(--font-weight-bold); color: var(--primary-color); margin: 0; } .page-title-area .subtitle { font-size: var(--font-size-sm); color: var(--text-muted); margin: 0; } /* Breadcrumb */ .breadcrumb-area { margin-bottom: 0.25rem; } .breadcrumb { font-size: var(--font-size-xs); margin: 0; padding: 0; background: none; } .breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted); } .breadcrumb-item a { color: var(--accent-color); text-decoration: none; } .breadcrumb-item.active { color: var(--text-muted); }