/* ─── Design Tokens ─────────────────────────────────────────────────────── */

:root {
    --ij-orange: #F46321;
    --ij-orange-light: #FBB03F;
    --ij-orange-dark: #d95510;
    --ij-dark: #231F20;
    --ij-topbar-bg: #3a3334;
    --ij-topbar-height: 56px;
    --ij-subnav-height: 36px;
    --ij-shell-height: calc(var(--ij-topbar-height) + var(--ij-subnav-height));
    --ij-font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

    /* Preserved legacy tokens */
    --color-primary-orange: #F46321;
    --color-secondary-yellow: #FBB03F;
    --color-foreground: #231F20;
    --footer-background: white;
    --header-background: white;
}

/* ─── Base ──────────────────────────────────────────────────────────────── */

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-top: var(--ij-shell-height);
    padding-bottom: 0;
    font-family: var(--ij-font-body);
    background-color: #fff;
}

/* ─── Bonzer-SanFrancisco (product wordmark only) ───────────────────────── */

@font-face {
    font-family: 'BonzerSanFrancisco';
    src: url("data:font/woff2;base64,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") format('woff2');
    font-display: swap;
}

.ij-wordmark {
    font-family: 'BonzerSanFrancisco', serif;
    font-size: 24px;
    color: #fff;
    letter-spacing: 0.02em;
    line-height: 1.1;
}

.ij-wordmark-sm {
    font-size: 13px;
}

/* ─── Shell Top Bar ──────────────────────────────────────────────────────── */

.ij-shell-topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: var(--ij-topbar-bg);
}

.ij-topbar-inner {
    display: flex;
    align-items: center;
    height: var(--ij-topbar-height);
    padding: 0 16px;
    overflow: visible;
}

/* ─── Brand ─────────────────────────────────────────────────────────────── */

.ij-brand {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none;
    margin-right: 20px;
    margin-bottom: 6px;
    flex-shrink: 0;
}

.ij-brand:hover {
    text-decoration: none;
}

.ij-brand-subtitle {
    font-family: var(--ij-font-body);
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 2px;
}

/* ─── Primary Nav Tabs ───────────────────────────────────────────────────── */

.ij-nav-tabs {
    display: flex;
    align-items: stretch;
    flex: 1;
    height: var(--ij-topbar-height);
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.ij-nav-tabs::-webkit-scrollbar {
    display: none;
}

.ij-nav-tab {
    display: inline-flex;
    align-items: center;
    padding: 0 16px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    transition: color 0.15s, border-bottom-color 0.15s;
    white-space: nowrap;
}

.ij-nav-tab:hover {
    color: #fff;
    text-decoration: none;
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

.ij-nav-tab.active {
    color: #fff;
    border-bottom-color: var(--ij-orange);
}

/* ─── Top Bar Right (Recent + User) ─────────────────────────────────────── */

.ij-topbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
}

.ij-topbar-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.85);
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-family: var(--ij-font-body);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.ij-topbar-btn:hover,
.ij-topbar-btn:focus {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    text-decoration: none;
    outline: none;
}

/* Bootstrap dropdown colors inside topbar */
.ij-topbar-right .dropdown-menu {
    font-size: 14px;
    min-width: 200px;
}

/* MRU dropdown */
.ij-mru-title {
    font-weight: 500;
}

/* ─── Sub-navigation ─────────────────────────────────────────────────────── */

.ij-sub-nav {
    display: flex;
    align-items: center;
    height: var(--ij-subnav-height);
    padding: 0 12px;
    background: rgba(255, 255, 255, 0.06);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    gap: 2px;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.ij-sub-nav::-webkit-scrollbar {
    display: none;
}

.ij-sub-nav-link {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    font-size: 13px;
    font-family: var(--ij-font-body);
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.ij-sub-nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    text-decoration: none;
}

.ij-sub-nav-link.active {
    background: rgba(244, 99, 33, 0.18);
    color: var(--ij-orange);
}

.ij-sub-nav-sep {
    display: inline-block;
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, 0.2);
    margin: 0 4px;
    vertical-align: middle;
    flex-shrink: 0;
}

/* ─── Breadcrumb Bar ─────────────────────────────────────────────────────── */

.ij-breadcrumb-bar {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    padding: 7px 0;
}

.ij-breadcrumb-bar .breadcrumb {
    font-size: 13px;
    margin-bottom: 0;
}

/* ─── Content Area ───────────────────────────────────────────────────────── */

.ij-content {
    flex: 1;
    padding: 20px 0 48px;
}

/* ─── Footer ─────────────────────────────────────────────────────────────── */

.ij-shell-footer {
    background: #fff;
}

.ij-footer-accent {
    height: 3px;
    background: var(--ij-orange);
}

.ij-footer-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 16px;
}

.ij-footer-icon {
    height: 32px;
    width: auto;
    opacity: 0.7;
}

.ij-footer-text {
    font-size: 13px;
    color: #666;
    font-family: var(--ij-font-body);
    margin-left: auto;
    text-align: right;
}

/* ─── Login Layout ───────────────────────────────────────────────────────── */

.ij-login-body {
    background: var(--ij-dark);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    font-family: var(--ij-font-body);
}

.ij-login-wrap {
    width: 100%;
    max-width: 420px;
}

.ij-login-card {
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.ij-login-header {
    background: #3a3334;
    padding: 28px 24px;
    text-align: center;
    border-bottom: 3px solid var(--ij-orange);
}

.ij-login-header-light {
    background: #f4f4f4;
}

.ij-login-header-light .ij-login-subtitle {
    color: rgba(0, 0, 0, 0.45);
}

.ij-login-header .ij-wordmark {
    font-size: 36px;
}

.ij-login-portal-logo {
    height: 90px;
    width: auto;
}

.ij-login-subtitle {
    color: rgba(255, 255, 255, 0.55);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-top: 8px;
    font-family: var(--ij-font-body);
}

.ij-login-card .card-body,
.ij-login-card .card-footer {
    background-color: #fff;
    color: #212529;
}

.ij-login-card .form-control:focus {
    border-color: var(--ij-orange);
    box-shadow: 0 0 0 0.2rem rgba(244, 99, 33, 0.25);
}

.ij-login-card .form-check-input:checked {
    background-color: var(--ij-orange);
    border-color: var(--ij-orange);
}

.validation-summary-valid {
    display: none;
}

/* ─── Print ──────────────────────────────────────────────────────────────── */

@media print {

    .ij-shell-topbar,
    .ij-shell-footer,
    .ij-breadcrumb-bar {
        display: none !important;
    }

    body {
        padding-top: 0 !important;
    }

    .ij-content {
        padding-top: 0 !important;
    }

    a[href]:after {
        content: none !important;
    }

    .row-action-button {
        visibility: hidden;
    }
}

/* ─── Buttons ────────────────────────────────────────────────────────────── */

.btn-primary {
    background-image: linear-gradient(var(--ij-orange-light), var(--ij-orange), var(--ij-orange), var(--ij-orange), var(--ij-orange-light));
    border-color: black;
    border-width: 1px;
    color: white;
}

.btn-primary:hover {
    background-image: linear-gradient(var(--ij-orange-light), var(--ij-orange), var(--ij-orange-light));
    border-color: black;
    border-width: 1px;
    color: white;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: var(--ij-orange) !important;
    background-image: linear-gradient(var(--ij-orange-light), var(--ij-orange), var(--ij-orange), var(--ij-orange), var(--ij-orange-light)) !important;
    border-color: black !important;
    border-width: 1px !important;
    box-shadow: none !important;
    outline: none !important;
    color: white !important;
}

/* ─── Legacy Page Styles (content pages not yet reskinned) ─────────────── */

.dashboard-button {
    background-image: linear-gradient(var(--ij-orange-light), var(--ij-orange), var(--ij-orange), var(--ij-orange), var(--ij-orange-light));
    background-size: 200% auto;
    color: white;
    width: 205px;
    height: 40px;
    margin-left: 5px;
    margin-bottom: 5px;
    font-family: Arial;
    font-size: 18px;
    border-radius: 0;
}

.dashboard-button:hover {
    border-width: 1px;
    border-color: white;
}

.add-button {
    background-image: linear-gradient(var(--ij-orange-light), var(--ij-orange), var(--ij-orange), var(--ij-orange), var(--ij-orange-light));
    background-size: 200% auto;
    float: right;
    border-color: black;
    border-width: 2px;
    color: white;
    width: 250px;
    height: 40px;
    margin-left: 5px;
    margin-top: 10px;
    font-family: Arial;
    font-size: 18px;
    border-radius: 0;
}

.row-action-button {
    background-color: var(--ij-orange);
    background-size: 200% auto;
    float: right;
    border-color: black;
    color: white;
    height: 30px;
    font-family: Arial;
    font-size: 14px;
}

.page-header {
    float: left;
    font-family: Arial;
    margin-top: 20px;
    border-bottom: 0;
}

.tablinks {
    width: 200px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.dashboard-group-context {
    color: white;
    font-family: Arial;
    padding-left: 40px;
}

.dashboard-group-header {
    color: white;
    font-family: Arial;
}

.separator-list-item {
    border-top: 1px solid black;
    padding: 2px;
}

.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* QR code generator */
#qrCode {
    margin: 15px;
}

/* Toggle switch */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
}

input:checked+.slider {
    background-color: #2196F3;
}

input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider:before {
    transform: translateX(26px);
}

.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}

/* ─── Data Table ────────────────────────────────────────────────────────── */

.ij-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13.5px;
}

.ij-table thead th {
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    padding: 8px 10px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #495057;
    white-space: nowrap;
}

.ij-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
}

.ij-table tbody tr:last-child {
    border-bottom: none;
}

.ij-table tbody tr:hover {
    background: #fafbff;
}

.ij-table tbody td {
    padding: 8px 10px;
    vertical-align: middle;
}

/* Row action button (Details, Edit, etc.) */
.btn-action {
    background-color: var(--ij-orange);
    color: #fff;
    border: none;
    padding: 3px 10px;
    font-size: 12px;
    border-radius: 4px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 1.5;
    text-decoration: none;
    display: inline-block;
}

.btn-action:hover, .btn-action:focus {
    background-color: var(--ij-orange-dark);
    color: #fff;
}

/* Status chips (reference data pages) */
.status-chip          { border-radius:20px; padding:2px 10px; font-size:12px; font-weight:600; display:inline-block; white-space:nowrap; }
.status-chip-active   { background:#dcfce7; color:#16a34a; }
.status-chip-inactive { background:#f3f4f6; color:#6b7280; }

/* UT Thickness histogram */
.hist-row { display:flex; align-items:center; gap:0.5rem; }
.hist-label { width:130px; font-weight:600; white-space:nowrap; }
.hist-count { width:40px; text-align:right; }
.hist-progress { flex:1; }
.hist-progress .progress-bar { background-color:var(--ij-orange); font-size:0.9rem; padding-left:0.5rem; }

/* Rotated table headers */
th.rotate {
    height: 140px;
    white-space: nowrap;
}

th.rotate>div {
    transform: translate(25px, 51px) rotate(315deg);
    width: 30px;
}

th.rotate>div>span {
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}

/* Custom radio buttons */
.radio-button-container {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    margin-right: 15px;
    cursor: pointer;
    font-size: 16px;
    user-select: none;
}

.radio-button-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
}

.radio-button-container:hover input~.checkmark {
    background-color: #ccc;
}

.radio-button-container input:checked~.checkmark {
    background-color: var(--ij-orange);
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.radio-button-container input:checked~.checkmark:after {
    display: block;
}

.radio-button-container .checkmark:after {
    top: 7px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: white;
}

/* Fixed-header table */
.fixed_header {
    width: 400px;
    table-layout: fixed;
    border-collapse: collapse;
}

.fixed_header tbody {
    display: block;
    width: 100%;
    overflow: auto;
}

.fixed_header th,
.fixed_header td {
    padding: 5px;
    text-align: left;
}

/* Sticky utility */
.sticky {
    position: fixed;
    top: 500px;
    width: 100%;
}

.sticky+.content {
    padding-top: 102px;
}

/* Small-screen media */
@media screen and (max-width: 767px) {
    .carousel-caption {
        display: none;
    }
}