/* ============================================
   FlightLine Software Brand Stylesheet
   Pilot Suite Platform
   ============================================ */

/* Import Inter Font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* ============================================
   Brand Color Variables
   ============================================ */
:root {
    /* Primary Colors */
    --flightline-navy: #0F2A44;
    --slate-gray: #5F6B7A;
    
    /* Accent Colors */
    --aviation-orange: #F59E0B;
    --signal-teal: #2EC4B6;
    
    /* Neutrals */
    --white: #FFFFFF;
    --light-gray: #F4F6F8;
    --dark-text: #1F2937;
    
    /* Status Colors */
    --success: #10B981;
    --warning: #F59E0B;
    --danger: #EF4444;
    --info: #3B82F6;
}

/* ============================================
   Typography - Inter Font Family
   ============================================ */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    color: var(--dark-text);
    background-color: var(--light-gray);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: var(--flightline-navy);
}

[data-bs-theme="dark"] h1,
[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3 {
    color: #ffffff;
}

[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6 {
    color: #e9ecef;
}

/* UI Labels */
.form-label, .btn, .nav-link {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
}

/* ============================================
   Navbar - FlightLine Navy
   ============================================ */
.navbar {
    background-color: var(--flightline-navy) !important;
    border-bottom: 2px solid var(--aviation-orange);
}

.navbar-brand {
    color: var(--white) !important;
    font-weight: 600;
    font-size: 1.25rem;
}

.navbar-brand:hover {
    color: var(--aviation-orange) !important;
}

.navbar .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
}

.navbar .nav-link:hover {
    color: var(--aviation-orange) !important;
}

/* ============================================
   Sidebar - FlightLine Navy with Slate accents
   ============================================ */
.sidebar {
    background-color: var(--flightline-navy);
    color: var(--white);
}

.sidebar .nav-link {
    color: rgba(255, 255, 255, 0.85);
    font-weight: 500;
}

.sidebar .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--aviation-orange);
}

.sidebar .nav-link.active {
    background-color: rgba(245, 158, 11, 0.15);
    color: var(--aviation-orange);
    border-left: 3px solid var(--aviation-orange);
}

.sidebar-section-title {
    color: var(--slate-gray);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================
   Buttons - Aviation Orange Primary
   ============================================ */
.btn-primary {
    background-color: var(--aviation-orange);
    border-color: var(--aviation-orange);
    color: var(--white);
    font-weight: 500;
}

.btn-primary:hover {
    background-color: #D97706;
    border-color: #D97706;
}

.btn-outline-primary {
    color: var(--aviation-orange);
    border-color: var(--aviation-orange);
}

.btn-outline-primary:hover {
    background-color: var(--aviation-orange);
    border-color: var(--aviation-orange);
    color: var(--white);
}

/* ============================================
   Cards - Light panels on light gray background
   ============================================ */
.card {
    background-color: var(--white);
    border: 1px solid rgba(15, 42, 68, 0.1);
    border-radius: 8px;
}

.card-header {
    background-color: var(--flightline-navy);
    color: var(--white);
    border-bottom: 2px solid var(--aviation-orange);
    font-weight: 600;
}

.card-header.bg-primary {
    background-color: var(--flightline-navy) !important;
}

/* ============================================
   Badges & Status Indicators
   ============================================ */
.badge-primary {
    background-color: var(--aviation-orange);
}

.badge-success {
    background-color: var(--success);
}

.badge-warning {
    background-color: var(--warning);
}

.badge-danger {
    background-color: var(--danger);
}

.badge-info {
    background-color: var(--info);
}

/* ============================================
   Stat Cards (Dashboard)
   ============================================ */
.stat-card {
    background: linear-gradient(135deg, var(--flightline-navy) 0%, #1a3a5a 100%);
    color: var(--white);
    border-left: 4px solid var(--aviation-orange);
}

/* ============================================
   Module Tiles (Landing Page)
   ============================================ */
.module-tile {
    background-color: var(--white);
    border: 2px solid rgba(15, 42, 68, 0.1);
    transition: all 0.3s ease;
}

.module-tile:hover {
    border-color: var(--aviation-orange);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.2);
    transform: translateY(-2px);
}

.module-tile.disabled {
    opacity: 0.6;
    border-color: var(--slate-gray);
}

/* ============================================
   Links & Accents
   ============================================ */
a {
    color: var(--aviation-orange);
}

a:hover {
    color: #D97706;
}

/* ============================================
   Dev Banner
   ============================================ */
.dev-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: linear-gradient(90deg, var(--warning) 0%, #D97706 100%);
    color: var(--flightline-navy);
}
/* ============================================
   Footer
   ============================================ */
footer {
    background-color: var(--flightline-navy) !important;
    border-top: 2px solid var(--aviation-orange);
}

/* ============================================
   Forms
   ============================================ */
.form-control:focus {
    border-color: var(--aviation-orange);
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.25);
}

.form-select:focus {
    border-color: var(--aviation-orange);
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.25);
}

/* ============================================
   Tables
   ============================================ */
.table thead {
    background-color: var(--flightline-navy);
    color: var(--white);
}

.table-hover tbody tr:hover {
    background-color: rgba(245, 158, 11, 0.05);
}

/* ============================================
   Alerts
   ============================================ */
.alert-warning {
    background-color: rgba(245, 158, 11, 0.1);
    border-color: var(--aviation-orange);
    color: #92400E;
}

.alert-info {
    background-color: rgba(59, 130, 246, 0.1);
    border-color: var(--info);
}

/* ============================================
   Brand Logo Styling
   ============================================ */
.flightline-logo-icon {
    color: var(--aviation-orange);
    font-size: 1.5rem;
}

.brand-tagline {
    font-size: 0.75rem;
    color: var(--slate-gray);
    font-weight: 500;
}
