/* Warehouse Selector - Highly Distinct Per Warehouse */
/* Users should know INSTANTLY which warehouse they're in */

.warehouse-selector {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    background: #050508;
    transition: background 0.2s ease;
    /* Extend background above the element to cover any gap */
    box-shadow: 0 -100px 0 100px #050508;
}

.warehouse-selector-top {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.65rem 1rem;
    /* Add safe area padding for iOS notch/dynamic island */
    padding-top: calc(0.65rem + env(safe-area-inset-top, 0px));
    padding-left: calc(1rem + env(safe-area-inset-left, 0px));
    padding-right: calc(1rem + env(safe-area-inset-right, 0px));
    border-bottom: 2px solid var(--warehouse-color, #a855f7);
    transition: border-color 0.2s ease;
}

.warehouse-banner {
    background: var(--warehouse-color, #a855f7);
    color: #050508;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.55rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-align: center;
    padding: 0.3rem;
}

.home-button-warehouse {
    padding: 0.55rem 0.85rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.home-button-warehouse:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.elyxr-logo {
    height: 32px;
    width: auto;
    pointer-events: none;
    margin-left: auto;
}

.warehouse-tabs {
    display: flex;
    gap: 0.4rem;
    flex: 1;
    justify-content: center;
}

.warehouse-tab {
    flex: 1;
    max-width: 140px;
    min-width: 95px;
    padding: 0.6rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.15s ease;
    text-align: center;
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap;
}

.warehouse-tab:hover {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
}

/* INVENTORY - PURPLE - Very distinct */
.warehouse-tab[data-warehouse="Inventory"] {
    border-color: rgba(168, 85, 247, 0.25);
    color: rgba(168, 85, 247, 0.7);
}

.warehouse-tab[data-warehouse="Inventory"]:hover {
    background: rgba(168, 85, 247, 0.1);
    color: #a855f7;
}

.warehouse-tab[data-warehouse="Inventory"].active {
    background: #a855f7;
    color: #050508;
    border-color: #a855f7;
}

/* DEEP STORAGE - GREEN - Very distinct */
.warehouse-tab[data-warehouse="Deep Storage"] {
    border-color: rgba(74, 222, 128, 0.25);
    color: rgba(74, 222, 128, 0.7);
}

.warehouse-tab[data-warehouse="Deep Storage"]:hover {
    background: rgba(74, 222, 128, 0.1);
    color: #4ade80;
}

.warehouse-tab[data-warehouse="Deep Storage"].active {
    background: #22c55e;
    color: #050508;
    border-color: #22c55e;
}

/* PRODUCTION - PINK - Very distinct */
.warehouse-tab[data-warehouse="Production"] {
    border-color: rgba(236, 72, 153, 0.25);
    color: rgba(236, 72, 153, 0.7);
}

.warehouse-tab[data-warehouse="Production"]:hover {
    background: rgba(236, 72, 153, 0.1);
    color: #ec4899;
}

.warehouse-tab[data-warehouse="Production"].active {
    background: #ec4899;
    color: #050508;
    border-color: #ec4899;
}

/* WAREHOUSE - AMBER - Very distinct */
.warehouse-tab[data-warehouse="Warehouse"] {
    border-color: rgba(245, 158, 11, 0.25);
    color: rgba(245, 158, 11, 0.7);
}

.warehouse-tab[data-warehouse="Warehouse"]:hover {
    background: rgba(245, 158, 11, 0.1);
    color: #fbbf24;
}

.warehouse-tab[data-warehouse="Warehouse"].active {
    background: #f59e0b;
    color: #050508;
    border-color: #f59e0b;
}

.container {
    margin-top: 0;
}

/* ============================================
   WAREHOUSE-SPECIFIC THEMES
   Each warehouse has a COMPLETELY different look
   ============================================ */

/* INVENTORY - PURPLE THEME */
body[data-active-warehouse="Inventory"] {
    --primary-color: #a855f7;
    --warehouse-color: #a855f7;
    --warehouse-bg: rgba(168, 85, 247, 0.06);
}

body[data-active-warehouse="Inventory"] .warehouse-selector-top {
    border-bottom-color: #a855f7;
}

body[data-active-warehouse="Inventory"] .warehouse-banner {
    background: #a855f7;
}

body[data-active-warehouse="Inventory"] .container {
    border-left: 3px solid #a855f7;
}

body[data-active-warehouse="Inventory"] .submit-button,
body[data-active-warehouse="Inventory"] .camera-button,
body[data-active-warehouse="Inventory"] button[type="submit"] {
    background: #a855f7 !important;
}

body[data-active-warehouse="Inventory"] .tab.active {
    color: #a855f7 !important;
    border-bottom-color: #a855f7 !important;
}

body[data-active-warehouse="Inventory"] .input-group input:focus,
body[data-active-warehouse="Inventory"] input:focus,
body[data-active-warehouse="Inventory"] select:focus {
    border-color: #a855f7 !important;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.15) !important;
}

/* DEEP STORAGE - GREEN THEME */
body[data-active-warehouse="Deep Storage"] {
    --primary-color: #22c55e;
    --warehouse-color: #22c55e;
    --warehouse-bg: rgba(34, 197, 94, 0.06);
}

body[data-active-warehouse="Deep Storage"] .warehouse-selector-top {
    border-bottom-color: #22c55e;
}

body[data-active-warehouse="Deep Storage"] .warehouse-banner {
    background: #22c55e;
}

body[data-active-warehouse="Deep Storage"] .container {
    border-left: 3px solid #22c55e;
}

body[data-active-warehouse="Deep Storage"] .submit-button,
body[data-active-warehouse="Deep Storage"] .camera-button,
body[data-active-warehouse="Deep Storage"] button[type="submit"] {
    background: #22c55e !important;
}

body[data-active-warehouse="Deep Storage"] .tab.active {
    color: #22c55e !important;
    border-bottom-color: #22c55e !important;
}

body[data-active-warehouse="Deep Storage"] .input-group input:focus,
body[data-active-warehouse="Deep Storage"] input:focus,
body[data-active-warehouse="Deep Storage"] select:focus {
    border-color: #22c55e !important;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.15) !important;
}

/* PRODUCTION - PINK THEME */
body[data-active-warehouse="Production"] {
    --primary-color: #ec4899;
    --warehouse-color: #ec4899;
    --warehouse-bg: rgba(236, 72, 153, 0.06);
}

body[data-active-warehouse="Production"] .warehouse-selector-top {
    border-bottom-color: #ec4899;
}

body[data-active-warehouse="Production"] .warehouse-banner {
    background: #ec4899;
}

body[data-active-warehouse="Production"] .container {
    border-left: 3px solid #ec4899;
}

body[data-active-warehouse="Production"] .submit-button,
body[data-active-warehouse="Production"] .camera-button,
body[data-active-warehouse="Production"] button[type="submit"] {
    background: #ec4899 !important;
}

body[data-active-warehouse="Production"] .tab.active {
    color: #ec4899 !important;
    border-bottom-color: #ec4899 !important;
}

body[data-active-warehouse="Production"] .input-group input:focus,
body[data-active-warehouse="Production"] input:focus,
body[data-active-warehouse="Production"] select:focus {
    border-color: #ec4899 !important;
    box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.15) !important;
}

/* WAREHOUSE - AMBER THEME */
body[data-active-warehouse="Warehouse"] {
    --primary-color: #f59e0b;
    --warehouse-color: #f59e0b;
    --warehouse-bg: rgba(245, 158, 11, 0.06);
}

body[data-active-warehouse="Warehouse"] .warehouse-selector-top {
    border-bottom-color: #f59e0b;
}

body[data-active-warehouse="Warehouse"] .warehouse-banner {
    background: #f59e0b;
}

body[data-active-warehouse="Warehouse"] .container {
    border-left: 3px solid #f59e0b;
}

body[data-active-warehouse="Warehouse"] .submit-button,
body[data-active-warehouse="Warehouse"] .camera-button,
body[data-active-warehouse="Warehouse"] button[type="submit"] {
    background: #f59e0b !important;
}

body[data-active-warehouse="Warehouse"] .tab.active {
    color: #f59e0b !important;
    border-bottom-color: #f59e0b !important;
}

body[data-active-warehouse="Warehouse"] .input-group input:focus,
body[data-active-warehouse="Warehouse"] input:focus,
body[data-active-warehouse="Warehouse"] select:focus {
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15) !important;
}

/* Tablet and iPad */
@media (min-width: 768px) {
    .warehouse-selector-top {
        padding: 0.75rem 1.25rem;
        padding-top: calc(0.75rem + env(safe-area-inset-top, 0px));
    }

    .warehouse-tab {
        font-size: 0.65rem;
        padding: 0.7rem 1rem;
        max-width: 150px;
    }

    .elyxr-logo {
        height: 36px;
    }

    .home-button-warehouse {
        font-size: 0.7rem;
        padding: 0.6rem 1rem;
    }

    .warehouse-banner {
        font-size: 0.6rem;
        padding: 0.35rem;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .warehouse-selector-top {
        padding: 0.5rem 0.65rem;
        padding-top: calc(0.5rem + env(safe-area-inset-top, 0px));
        gap: 0.4rem;
    }

    .elyxr-logo {
        height: 26px;
    }

    .warehouse-tabs {
        gap: 0.3rem;
    }

    .warehouse-tab {
        font-size: 0.5rem;
        padding: 0.5rem 0.4rem;
        max-width: 85px;
        min-width: 65px;
    }

    .home-button-warehouse {
        font-size: 0.55rem;
        padding: 0.4rem 0.6rem;
    }

    .warehouse-banner {
        font-size: 0.5rem;
        padding: 0.25rem;
    }
}
