/* =========================================================================
   TwinARMI SYSTEM MASTER BRANDING & ARCHITECTURE STYLESHEET
   ========================================================================= */

:root {
    --primary-navy: #1e293b;     /* Professional Slate Dark - Base Theme */
    --accent-teal: #0d9488;      /* Clean Functional Teal - Action Items & Highlights */
    --bg-light: #f8fafc;         /* Soft Light Grey - Form & Content Backgrounds */
    --text-dark: #0f172a;        /* High-Contrast Charcoal - Ultimate Readability */
    --pure-white: #ffffff;
}

/* 1. STRUCTURAL OVERRIDES */
body {
    background-color: var(--bg-light) !important;
    color: var(--text-dark) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* 2. TOP HEADER STRIP MODAL */
#top-header {
    background-color: #0f172a !important; /* Rich Dark Base */
    color: var(--pure-white) !important;
    padding: 10px 0;
    border-bottom: 3px solid var(--accent-teal);
}

/* 3. NAVIGATION BAR PLACEMENT & COLORS */
#main-menu {
    background-color: var(--primary-navy) !important;
    border: none !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.navbar-default {
    background-color: transparent !important;
    border: none !important;
    margin-bottom: 0 !important;
}

/* Individual Link Formatting */
.navbar-default .navbar-nav > li > a {
    color: var(--pure-white) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 18px 22px !important;
    letter-spacing: 0.5px;
    transition: all 0.2s ease-in-out;
}

/* Hover Interaction Controls */
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    background-color: var(--accent-teal) !important;
    color: var(--pure-white) !important;
}

/* Active Page Highlight */
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover {
    background-color: var(--accent-teal) !important;
    color: var(--pure-white) !important;
}

/* 4. CONTENT ZONE CARDS */
#body-content-zone, #inner-content {
    background: var(--pure-white);
    padding: 25px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

h1, h2, h3, .navbar-brand {
    color: var(--primary-navy) !important;
    font-weight: 700 !important;
}

/* 5. CONDITIONAL VIEWPORT RESPONSIVE CONTROLS */
.desktop-ui-view { display: block; }
.mobile-ui-view  { display: none; }

@media (max-width: 768px) {
    .desktop-ui-view {
        display: none !important; /* Vaporizes horizontal desk clutter on phones */
    }
    .mobile-ui-view {
        display: block !important; /* Activates thumb-optimized single column layout */
    }
    
    /* Clean up the mobile hamburger menu toggle button */
    .navbar-default .navbar-toggle {
        border-color: var(--accent-teal) !important;
        background-color: #334155 !important;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: var(--pure-white) !important;
    }
    .navbar-collapse {
        background-color: var(--primary-navy) !important;
        border-top: 1px solid #334155 !important;
    }
}