.airline-hero { background: linear-gradient(135deg, #1a1a2e, #0f3460); color: white; }
.airline-hero-logo { width: 100px; height: 100px; background: white; border-radius: 16px; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.airline-hero-logo img { max-width: 80px; max-height: 80px; object-fit: contain; }
.airline-code-badge { font-size: 1.5rem; font-weight: 800; color: #1a1a2e; }
.breadcrumb-dark .breadcrumb-item a { color: rgba(255,255,255,0.7); text-decoration: none; }
.breadcrumb-dark .breadcrumb-item.active { color: rgba(255,255,255,0.9); }
.breadcrumb-dark .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.5); }

.stat-card { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.stat-value { font-size: 2rem; font-weight: 800; line-height: 1; }
.stat-label { font-size: 0.85rem; color: #6c757d; margin-top: 0.25rem; }

.content-card { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,0.06); height: 100%; }
.content-card-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 1.25rem; }

.route-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 0; border-bottom: 1px solid #f0f0f0; }
.route-item:last-child { border-bottom: none; }
.route-airports { display: flex; align-items: center; gap: 0.5rem; min-width: 120px; }
.airport-code { font-weight: 700; font-size: 0.95rem; background: #f0f4ff; padding: 0.2rem 0.5rem; border-radius: 6px; color: #1a1a2e; }
.route-arrow { color: #adb5bd; font-size: 0.85rem; }
.route-cities { flex: 1; }
.route-count { font-size: 0.8rem; color: #adb5bd; white-space: nowrap; }

.fleet-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.5rem 0; }
.fleet-name { min-width: 160px; font-size: 0.9rem; font-weight: 500; }
.fleet-code { min-width: 60px; }
.fleet-bar-wrap { flex: 1; background: #f0f0f0; border-radius: 4px; height: 8px; overflow: hidden; }
.fleet-bar { height: 100%; border-radius: 4px; transition: width 0.5s; }
.fleet-count { font-size: 0.8rem; color: #adb5bd; min-width: 30px; text-align: right; }

.cta-banner { background: linear-gradient(135deg, #e8f5e9, #f0f4ff); border-radius: 16px; padding: 2rem 2.5rem; }
