/* =========================================================
   Global Aviation — Custom Design System
   Font: Inter (Google Fonts)
   Colors: Aviation Blue #0066CC, Dark Navy #0A1628
   ========================================================= */

/* ---- CSS Variables ---- */
:root {
    --ga-blue: #0066CC;
    --ga-blue-dark: #0052A3;
    --ga-blue-light: #E8F2FF;
    --ga-navy: #0A1628;
    --ga-accent: #FF6B35;
    --ga-success: #16A34A;
    --ga-danger: #DC2626;
    --ga-warning: #D97706;
    --ga-gray-50: #F9FAFB;
    --ga-gray-100: #F3F4F6;
    --ga-gray-200: #E5E7EB;
    --ga-gray-400: #9CA3AF;
    --ga-gray-600: #4B5563;
    --ga-gray-900: #111827;
    --ga-radius: 12px;
    --ga-radius-sm: 8px;
    --ga-shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
    --ga-shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 10px 24px rgba(0,0,0,.1);
    --ga-transition: 0.2s ease;
}

/* ---- Base ---- */
*, *::before, *::after { box-sizing: border-box; }

html {
    font-size: 16px;
    scroll-behavior: smooth;
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 1rem;
    color: var(--ga-gray-900);
    background: #fff;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.25;
    color: var(--ga-navy);
}

a { color: var(--ga-blue); text-decoration: none; transition: color var(--ga-transition); }
a:hover { color: var(--ga-blue-dark); }

/* ---- Utility ---- */
.fw-600 { font-weight: 600; }
.text-blue { color: var(--ga-blue); }
.bg-blue-light { background: var(--ga-blue-light); }

/* Focus visible ring */
.btn:focus-visible,
.ga-btn:focus-visible { box-shadow: 0 0 0 3px rgba(0,102,204,.3); outline: none; }
.form-control:focus { box-shadow: 0 0 0 3px rgba(0,102,204,.12); border-color: var(--ga-blue); }

/* =========================================================
   NAVBAR
   ========================================================= */
.ga-navbar {
    background: #fff;
    border-bottom: 1px solid var(--ga-gray-200);
    padding: 0.75rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 1px 8px rgba(0,0,0,.06);
}

.ga-brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.125rem;
    color: var(--ga-navy) !important;
    text-decoration: none;
}

.ga-brand strong { color: var(--ga-blue); }

.ga-logo-icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.ga-navbar .nav-link {
    color: var(--ga-gray-600);
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.5rem 0.75rem !important;
    border-radius: var(--ga-radius-sm);
    transition: color var(--ga-transition), background var(--ga-transition);
}

.ga-navbar .nav-link:hover,
.ga-navbar .nav-link.active {
    color: var(--ga-blue);
    background: var(--ga-blue-light);
}

.ga-btn-admin {
    background: var(--ga-navy);
    color: #fff !important;
    border-radius: var(--ga-radius-sm);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.4rem 0.9rem;
    display: inline-flex;
    align-items: center;
    border: none;
    transition: background var(--ga-transition);
    text-decoration: none;
}

.ga-btn-admin:hover { background: var(--ga-blue); color: #fff !important; }

/* =========================================================
   HERO SECTION
   ========================================================= */
.ga-hero {
    background: linear-gradient(135deg, var(--ga-navy) 0%, #1a3a6b 50%, var(--ga-blue) 100%);
    color: #fff;
    padding: 5rem 0 4rem;
    position: relative;
    overflow: hidden;
}

.ga-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.ga-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.9);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.9rem;
    border-radius: 999px;
    margin-bottom: 1.5rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ga-hero h1 {
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin-bottom: 1.25rem;
}

.ga-hero p.lead {
    color: rgba(255,255,255,.75);
    font-size: 1.1rem;
    max-width: 560px;
    margin-bottom: 2rem;
}

.ga-search-wrap {
    background: #fff;
    border-radius: var(--ga-radius);
    padding: 0.5rem;
    display: flex;
    gap: 0.5rem;
    box-shadow: var(--ga-shadow-md);
    max-width: 520px;
}

.ga-search-wrap input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 0.95rem;
    padding: 0.5rem 0.75rem;
    background: transparent;
    color: var(--ga-gray-900);
    font-family: inherit;
}

.ga-search-wrap input::placeholder { color: var(--ga-gray-400); }

.ga-search-btn {
    background: var(--ga-blue);
    color: #fff;
    border: none;
    border-radius: calc(var(--ga-radius) - 4px);
    padding: 0.5rem 1.25rem;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background var(--ga-transition);
    white-space: nowrap;
    font-family: inherit;
}

.ga-search-btn:hover { background: var(--ga-blue-dark); }

/* =========================================================
   CARDS (Public)
   ========================================================= */
.ga-card {
    background: #fff;
    border: 1px solid var(--ga-gray-200);
    border-radius: var(--ga-radius);
    transition: box-shadow var(--ga-transition), transform var(--ga-transition);
    overflow: hidden;
}

.ga-card:hover {
    box-shadow: var(--ga-shadow-md);
    transform: translateY(-2px);
}

.ga-card-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--ga-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

/* =========================================================
   BAGGAGE RULE STATUS
   ========================================================= */
.ga-status {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
}

.ga-status-allowed { background: #DCFCE7; color: #166534; }
.ga-status-prohibited { background: #FEE2E2; color: #991B1B; }
.ga-status-conditional { background: #FEF3C7; color: #92400E; }

/* =========================================================
   RULE CARD (Item Detail)
   ========================================================= */
.ga-rule-card {
    background: #fff;
    border: 1px solid var(--ga-gray-200);
    border-radius: var(--ga-radius);
    overflow: hidden;
    box-shadow: var(--ga-shadow);
    margin-bottom: 1.5rem;
}

.ga-rule-card-header {
    background: var(--ga-navy);
    color: #fff;
    padding: 1rem 1.5rem;
    font-weight: 700;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ga-rule-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.5rem;
    border-bottom: 1px solid var(--ga-gray-100);
}

.ga-rule-row:last-child { border-bottom: none; }

.ga-rule-label {
    font-weight: 500;
    color: var(--ga-gray-600);
    font-size: 0.9rem;
}

.ga-rule-value {
    font-size: 0.9rem;
    color: var(--ga-gray-900);
    max-width: 60%;
    text-align: right;
}

/* =========================================================
   SAFETY GUIDE
   ========================================================= */
.ga-safety-guide {
    background: var(--ga-blue-light);
    border-left: 4px solid var(--ga-blue);
    border-radius: 0 var(--ga-radius) var(--ga-radius) 0;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
}

.ga-safety-guide h2 {
    font-size: 1.1rem;
    color: var(--ga-blue-dark);
    margin-bottom: 1rem;
}

.ga-safety-step {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.875rem;
    align-items: flex-start;
}

.ga-step-number {
    width: 28px;
    height: 28px;
    background: var(--ga-blue);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.ga-step-text {
    font-size: 0.92rem;
    color: var(--ga-gray-600);
    line-height: 1.6;
}

/* =========================================================
   RELATED AIRLINES
   ========================================================= */
.ga-related-card {
    border: 1px solid var(--ga-gray-200);
    border-radius: var(--ga-radius);
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all var(--ga-transition);
    color: var(--ga-gray-900);
    text-decoration: none;
}

.ga-related-card:hover {
    border-color: var(--ga-blue);
    background: var(--ga-blue-light);
    color: var(--ga-blue);
    transform: translateX(4px);
}

.ga-related-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--ga-radius-sm);
    background: var(--ga-gray-100);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* =========================================================
   PAGE HEADER (inner pages)
   ========================================================= */
.ga-page-header {
    background: linear-gradient(135deg, var(--ga-navy) 0%, #1e3a5f 100%);
    color: #fff;
    padding: 3rem 0 2.5rem;
}

.ga-breadcrumb a { color: rgba(255,255,255,.6); font-size: 0.82rem; }
.ga-breadcrumb a:hover { color: #fff; }
.ga-breadcrumb span { color: rgba(255,255,255,.4); margin: 0 0.4rem; }

.ga-page-header h1 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.5rem;
}

.ga-page-header p {
    color: rgba(255,255,255,.7);
    font-size: 1rem;
    max-width: 600px;
    margin-bottom: 0;
}

.ga-category-badge {
    display: inline-block;
    background: rgba(255,255,255,.15);
    color: rgba(255,255,255,.9);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.7rem;
    border-radius: 999px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

/* =========================================================
   FAQ ACCORDION
   ========================================================= */
.ga-faq .accordion-item {
    border: 1px solid var(--ga-gray-200) !important;
    border-radius: var(--ga-radius-sm) !important;
    margin-bottom: 0.5rem;
    overflow: hidden;
}

.ga-faq .accordion-button {
    font-weight: 600;
    font-size: 0.92rem;
    color: var(--ga-navy);
    background: var(--ga-gray-50);
    box-shadow: none !important;
}

.ga-faq .accordion-button:not(.collapsed) {
    background: var(--ga-blue-light);
    color: var(--ga-blue-dark);
}

.ga-faq .accordion-body {
    font-size: 0.9rem;
    color: var(--ga-gray-600);
    line-height: 1.7;
    padding: 1rem 1.5rem;
}

/* =========================================================
   ADMIN — Sidebar
   ========================================================= */
.ga-admin-sidebar {
    background: var(--ga-navy);
    min-height: 100vh;
    width: 240px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    display: flex;
    flex-direction: column;
}

.ga-admin-sidebar-header {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.ga-admin-sidebar-header .brand-text { color: #fff; font-weight: 700; font-size: 1rem; }
.ga-admin-sidebar-header .brand-sub { color: rgba(255,255,255,.35); font-size: 0.68rem; display: block; }

.ga-admin-nav { padding: 1rem 0; flex: 1; overflow-y: auto; }

.ga-admin-nav-section {
    padding: 0.25rem 1.25rem;
    color: rgba(255,255,255,.3);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 0.75rem;
}

.ga-admin-nav-link {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 1.25rem;
    color: rgba(255,255,255,.65);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: all var(--ga-transition);
    border-left: 3px solid transparent;
}

.ga-admin-nav-link:hover,
.ga-admin-nav-link.active {
    color: #fff;
    background: rgba(255,255,255,.06);
    border-left-color: var(--ga-blue);
}

.ga-admin-nav-link svg { opacity: 0.7; flex-shrink: 0; }
.ga-admin-nav-link.active svg,
.ga-admin-nav-link:hover svg { opacity: 1; }

/* Admin main area */
.ga-admin-content {
    margin-left: 240px;
    min-height: 100vh;
    background: var(--ga-gray-50);
    display: flex;
    flex-direction: column;
}

.ga-admin-topbar {
    background: #fff;
    border-bottom: 1px solid var(--ga-gray-200);
    padding: 0.875rem 1.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 100;
}

.ga-admin-topbar h5 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: var(--ga-navy);
}

.ga-admin-body { padding: 1.75rem; flex: 1; }

/* Admin cards */
.ga-admin-card {
    background: #fff;
    border: 1px solid var(--ga-gray-200);
    border-radius: var(--ga-radius);
    box-shadow: var(--ga-shadow);
    overflow: hidden;
}

.ga-admin-card-header {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--ga-gray-200);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
}

.ga-admin-card-header h6 {
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0;
    color: var(--ga-navy);
}

/* Admin stat cards */
.ga-admin-stat {
    background: #fff;
    border: 1px solid var(--ga-gray-200);
    border-radius: var(--ga-radius);
    padding: 1.25rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: var(--ga-shadow);
}

.ga-admin-stat-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--ga-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ga-admin-stat-icon.blue { background: var(--ga-blue-light); color: var(--ga-blue); }
.ga-admin-stat-icon.green { background: #DCFCE7; color: #166534; }
.ga-admin-stat-icon.orange { background: #FEF3C7; color: #92400E; }
.ga-admin-stat-icon.purple { background: #EDE9FE; color: #6D28D9; }

.ga-admin-stat-number {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
    color: var(--ga-navy);
}

.ga-admin-stat-label {
    font-size: 0.78rem;
    color: var(--ga-gray-400);
    font-weight: 500;
    margin-top: 0.15rem;
}

/* =========================================================
   TABLES
   ========================================================= */
.ga-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.ga-table thead th {
    background: var(--ga-gray-50);
    color: var(--ga-gray-600);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--ga-gray-200);
    white-space: nowrap;
}

.ga-table tbody td {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--ga-gray-100);
    color: var(--ga-gray-900);
    vertical-align: middle;
}

.ga-table tbody tr:last-child td { border-bottom: none; }
.ga-table tbody tr:hover { background: var(--ga-gray-50); }

/* =========================================================
   FORMS
   ========================================================= */
.ga-form-label {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--ga-gray-600);
    margin-bottom: 0.35rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ga-form-control {
    width: 100%;
    border: 1.5px solid var(--ga-gray-200);
    border-radius: var(--ga-radius-sm);
    padding: 0.625rem 0.875rem;
    font-size: 0.92rem;
    font-family: inherit;
    color: var(--ga-gray-900);
    background: #fff;
    transition: border-color var(--ga-transition), box-shadow var(--ga-transition);
    outline: none;
}

.ga-form-control:focus {
    border-color: var(--ga-blue);
    box-shadow: 0 0 0 3px rgba(0,102,204,.12);
}

.ga-form-control::placeholder { color: var(--ga-gray-400); }

/* =========================================================
   BUTTONS
   ========================================================= */
.ga-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.6rem 1.25rem;
    border-radius: var(--ga-radius-sm);
    border: none;
    cursor: pointer;
    transition: all var(--ga-transition);
    text-decoration: none;
    white-space: nowrap;
    font-family: inherit;
    line-height: 1.4;
}

.ga-btn-primary { background: var(--ga-blue); color: #fff; }
.ga-btn-primary:hover { background: var(--ga-blue-dark); color: #fff; }

.ga-btn-secondary { background: var(--ga-gray-100); color: var(--ga-gray-600); }
.ga-btn-secondary:hover { background: var(--ga-gray-200); color: var(--ga-gray-900); }

.ga-btn-danger { background: #FEE2E2; color: var(--ga-danger); }
.ga-btn-danger:hover { background: var(--ga-danger); color: #fff; }

.ga-btn-success { background: #DCFCE7; color: var(--ga-success); }
.ga-btn-success:hover { background: var(--ga-success); color: #fff; }

.ga-btn-outline {
    background: transparent;
    border: 1.5px solid var(--ga-blue);
    color: var(--ga-blue);
}
.ga-btn-outline:hover { background: var(--ga-blue); color: #fff; }

.ga-btn-sm { padding: 0.35rem 0.75rem; font-size: 0.78rem; }
.ga-btn-lg { padding: 0.875rem 2rem; font-size: 1rem; }

/* =========================================================
   SCRAPER PANEL (Admin)
   ========================================================= */
.ga-scraper-panel {
    background: linear-gradient(135deg, #0A1628, #1a3a6b);
    border-radius: var(--ga-radius);
    padding: 1.75rem;
    color: #fff;
}

.ga-scraper-panel h5 { color: #fff; margin-bottom: 0.25rem; }
.ga-scraper-panel p { color: rgba(255,255,255,.6); font-size: 0.875rem; margin-bottom: 1rem; }

.ga-url-input-group {
    display: flex;
    gap: 0.5rem;
    background: rgba(255,255,255,.1);
    border-radius: var(--ga-radius-sm);
    padding: 0.4rem;
    border: 1px solid rgba(255,255,255,.15);
}

.ga-url-input-group input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: #fff;
    font-size: 0.875rem;
    padding: 0.4rem 0.6rem;
    font-family: inherit;
}

.ga-url-input-group input::placeholder { color: rgba(255,255,255,.4); }

/* =========================================================
   ALERTS
   ========================================================= */
.ga-alert {
    padding: 0.875rem 1.25rem;
    border-radius: var(--ga-radius-sm);
    font-size: 0.875rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.ga-alert-info { background: var(--ga-blue-light); color: var(--ga-blue-dark); border-left: 3px solid var(--ga-blue); }
.ga-alert-success { background: #DCFCE7; color: #166534; border-left: 3px solid var(--ga-success); }
.ga-alert-warning { background: #FEF3C7; color: #92400E; border-left: 3px solid var(--ga-warning); }
.ga-alert-danger { background: #FEE2E2; color: #991B1B; border-left: 3px solid var(--ga-danger); }

/* =========================================================
   FOOTER
   ========================================================= */
.ga-footer {
    background: var(--ga-navy);
    padding: 3.5rem 0 1.5rem;
    color: rgba(255,255,255,.7);
    font-size: 0.875rem;
    margin-top: auto;
}

.ga-footer-links { list-style: none; padding: 0; margin: 0; }
.ga-footer-links li { margin-bottom: 0.5rem; }
.ga-footer-links a { color: rgba(255,255,255,.5); font-size: 0.875rem; transition: color var(--ga-transition); }
.ga-footer-links a:hover { color: #fff; }

.ga-footer-divider { border-color: rgba(255,255,255,.1); margin: 2rem 0 1.5rem; }

.ga-lang-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 28px;
    border-radius: var(--ga-radius-sm);
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.5);
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--ga-transition);
    border: 1px solid rgba(255,255,255,.1);
}

.ga-lang-badge:hover,
.ga-lang-badge.active {
    background: var(--ga-blue);
    color: #fff;
    border-color: var(--ga-blue);
}

/* =========================================================
   MISC / LAYOUT
   ========================================================= */
.ga-section { padding: 4rem 0; }
.ga-section-sm { padding: 2.5rem 0; }
.ga-divider { height: 1px; background: var(--ga-gray-200); margin: 2rem 0; }

.ga-empty-state {
    text-align: center;
    padding: 3rem;
    color: var(--ga-gray-400);
}

.ga-empty-state svg { margin-bottom: 1rem; opacity: 0.4; }
.ga-empty-state h5 { color: var(--ga-gray-600); font-size: 1rem; margin-bottom: 0.5rem; }

/* =========================================================
   ANIMATIONS
   ========================================================= */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

.ga-animate { animation: fadeInUp 0.4s ease forwards; }
.ga-animate-delay-1 { animation-delay: 0.1s; opacity: 0; }
.ga-animate-delay-2 { animation-delay: 0.2s; opacity: 0; }
.ga-animate-delay-3 { animation-delay: 0.3s; opacity: 0; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .ga-admin-sidebar { width: 100%; min-height: auto; position: relative; }
    .ga-admin-content { margin-left: 0; }
    .ga-hero { padding: 3rem 0 2.5rem; }
}

@media (max-width: 767px) {
    .ga-rule-row { flex-direction: column; align-items: flex-start; gap: 0.25rem; }
    .ga-rule-value { max-width: 100%; text-align: left; }
    .ga-admin-body { padding: 1rem; }
    .ga-admin-topbar { padding: 0.875rem 1rem; }
}
