/*
 * Copyright (c) Evan Webb, Australia - WebbMTS Modular Tech Systems.
 * Proprietary software. Unauthorized distribution, tampering, reverse engineering, or unlicensed use is prohibited.
 * Use is subject to WebbMTS commercial license and EULA terms.
 */

.nav-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

#app-logo-img {
    width: 190px;
    height: 62px;
    object-fit: contain;
    border-radius: 0;
    border: none;
    background: transparent;
    padding: 0;
}

#app-footer {
    margin: 12px auto 20px auto;
    width: 94%;
    max-width: 1400px;
    color: #8fa2b2;
    font-size: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#footer-brand-name {
    color: #66b6ff;
    font-weight: 700;
}

body.theme-light {
    background: #f2f6fb;
    color: #1f2d3d;
}

body.theme-light #loading-overlay {
    background: #f2f6fb;
}

body.theme-light #top-bar {
    background: #ffffff;
    border-bottom-color: #d9e2ec;
}

body.theme-light #dept-title {
    color: #1f7acc !important;
}

body.theme-light .card,
body.theme-light .admin-section,
body.theme-light .modal-content,
body.theme-light .login-box {
    background: #ffffff;
    color: #1f2d3d;
}

body.theme-light .logo,
body.theme-light h1,
body.theme-light h2,
body.theme-light h3,
body.theme-light h4 {
    color: #1f7acc;
}

body.theme-light .logo {
    font-weight: 500;
}

body.theme-light .tab-container {
    border-bottom-color: #d9e2ec;
}

body.theme-light .tab {
    color: #5a6b7c;
}

body.theme-light .tab:hover {
    color: #1f2d3d;
}

body.theme-light .tab.active {
    color: #1f7acc;
    border-bottom-color: #1f7acc;
}

body.theme-light .sub-tab-container {
    border-bottom-color: #d9e2ec;
    background: #edf4fb !important;
    border-color: #cddae8 !important;
}

body.theme-light .sub-tab {
    color: #4f6477;
    background: transparent !important;
}

body.theme-light .sub-tab.active {
    color: #ffffff;
    border-bottom-color: #1f7acc;
    background: #1f7acc !important;
}

body.theme-light .admin-input,
body.theme-light .table-select,
body.theme-light textarea {
    background: #ffffff !important;
    color: #1f2d3d !important;
    border-color: #c5d1de !important;
}

body.theme-light .search-input,
body.theme-light .custom-suggestions-dropdown,
body.theme-light #custom-suggestions,
body.theme-light #new-item-suggestions {
    background: #ffffff !important;
    color: #1f2d3d !important;
    border-color: #c5d1de !important;
}

body.theme-light #custom-suggestions div,
body.theme-light #new-item-suggestions div,
body.theme-light .custom-suggestions-dropdown div {
    color: #1f2d3d !important;
}

body.theme-light input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none !important;
}

body.theme-light .filter-bar,
body.theme-light .toolbar-grid {
    background: #f8fbff;
    border-color: #d9e2ec;
}

body.theme-light table {
    background: #ffffff;
}

body.theme-light th {
    background: #f6f9fc;
    color: #516273;
    border-bottom-color: #d9e2ec;
}

body.theme-light td {
    border-bottom-color: #e6edf5;
    color: #223344;
}

body.theme-light .dropdown-content {
    background-color: #ffffff;
    border-color: #d9e2ec;
}

body.theme-light .dropdown-content a {
    color: #1f2d3d;
}

body.theme-light .dropdown-content a:hover {
    background: #f3f8ff;
    color: #1f7acc;
}

body.theme-light .dropbtn {
    background: #f2f6fb;
    color: #1f2d3d;
    border-color: #c5d1de;
}

body.theme-light #login-screen {
    background: radial-gradient(circle at center, #eef5fc 0%, #dce9f5 100%) !important;
}

body.theme-light #login-screen .login-box {
    background: #ffffff !important;
    border-color: #c8d9ea !important;
    box-shadow: 0 18px 40px rgba(31, 74, 120, 0.18);
}

body.theme-light #login-screen .login-box p {
    color: #4f6477 !important;
}

body.theme-light #login-brand-name {
    color: #1f7acc !important;
}

body.theme-light #login-screen .login-box input {
    background: #ffffff !important;
    color: #1f2d3d !important;
    border-color: #c5d1de !important;
}

body.theme-light #login-screen .login-box input::placeholder {
    color: #6e8194 !important;
}

body.theme-light #login-screen .btn-back-login {
    color: #1f7acc !important;
    border-color: #b9d0e7 !important;
    background: #f2f8ff !important;
}

body.theme-light #login-screen .btn-back-login:hover {
    color: #ffffff !important;
    border-color: #1f7acc !important;
    background: #1f7acc !important;
}

body.theme-light #app-footer {
    color: #516273;
}

body.theme-light .settings-toc-item {
    background: #e9f3fd;
    border-color: #c4d8eb;
    color: #24435f;
}

body.theme-light .settings-toc-item:hover {
    background: #dceeff;
    border-color: #1f7acc;
    color: #1f2d3d;
}

body.theme-light .settings-toc-title {
    color: #1f7acc;
}

body.theme-light .settings-toc-desc {
    color: #45607a;
}

body.theme-light .quickcheck-adjust-btn {
    background: #e6f2ff;
    color: #1f2d3d;
    border-color: #b9d4ee;
}

body.theme-light .quickcheck-adjust-btn.minus {
    color: #c0392b;
    border-color: #e6a39c;
    background: #fff2f1;
}

body.theme-light .quickcheck-adjust-btn.plus {
    color: #1f7f4d;
    border-color: #9fdcb8;
    background: #eefcf4;
}

body.theme-light .quickcheck-adjust-asset-row td {
    background: #f5faff;
}

body.theme-light .quickcheck-item-name {
    color: #1f2d3d;
}

body.theme-light .quickcheck-batch-name,
body.theme-light .quickcheck-stock-number {
    color: #2d4660;
}

body.theme-light .btn-logout {
    border-color: #1f7acc;
    color: #1f7acc;
}

body.theme-light .btn-logout:hover {
    background: #1f7acc;
    color: #ffffff;
}

body.theme-light .category-create-row {
    background: #edf5fd !important;
    border: 1px solid #cedeed;
}

body.theme-light .threshold-input {
    background: #ffffff !important;
    color: #1f2d3d !important;
    border-color: #c5d1de !important;
}

body.theme-light #view-quickcheck h2,
body.theme-light #view-quickcheck p,
body.theme-light #view-quickcheck td,
body.theme-light #view-quickcheck th,
body.theme-light #view-quickcheck strong,
body.theme-light #view-quickcheck a {
    color: #1f2d3d !important;
}

body.theme-light #view-quickcheck .quickcheck-item-name,
body.theme-light #view-quickcheck .quickcheck-batch-name,
body.theme-light #view-quickcheck .quickcheck-stock-number {
    color: #1f2d3d !important;
}

body.theme-light #view-quickcheck .quickcheck-qr-cell a {
    color: #1f7acc !important;
    font-weight: 600;
}
