/* ============================================================
   FOUNDRY TEMASI
   ============================================================
   Ayarlar > Gorunum'den secilen, klasikten bagimsiz ikinci bir
   gorunum: notr antrasit/grafit zemin uzerinde keskin koseler,
   ince cizgili (blueprint tarzi) yuzeyler, elektrik camgobegi (lazer
   isini) + eritilmis bakir/amber (kesim kivilcimi) vurgu ikilisi ve
   Space Grotesk yazi tipi - sade, mimari, profesyonel bir gorunum.

   Tum kurallar "html.theme-foundry body.dark-mode" ile baslar: tema
   acikken body her zaman dark-mode tasir (style.css'teki koyu
   kurallar yedek olarak devrede kalir), bu on ek ise hem acik hem
   koyu tema kurallarindan daha yuksek ozgulluk verir. Klasik temayi
   etkileyen tek bir kural yoktur.
   ============================================================ */

html.theme-foundry {
    color-scheme: dark;

    --fo-bg: #0b0c0e;
    --fo-solid: #151618;
    --fo-solid-2: #1c1e21;

    --fo-surface: rgba(255, 255, 255, 0.028);
    --fo-surface-2: rgba(255, 255, 255, 0.045);
    --fo-surface-3: rgba(255, 255, 255, 0.075);

    --fo-line: rgba(255, 255, 255, 0.07);
    --fo-line-2: rgba(255, 255, 255, 0.12);

    --fo-text: #f2f0ec;
    --fo-text-2: #b6b2a9;
    --fo-text-3: #84807a;

    --fo-accent: #22d3ee;
    --fo-accent-2: #67e8f9;
    --fo-accent-soft: rgba(34, 211, 238, 0.14);
    --fo-accent-ring: rgba(34, 211, 238, 0.28);
    --fo-grad: linear-gradient(135deg, #67e8f9 0%, #0891b2 50%, #f59e0b 100%);

    --fo-pink: #e08a6f;
    --fo-mint: #22c55e;
    --fo-rose: #ef4444;
    --fo-peach: #f59e0b;
    --fo-gray: #8a887f;

    --fo-radius-lg: 12px;
    --fo-radius: 8px;
    --fo-radius-sm: 5px;

    --fo-shadow: 0 14px 30px -18px rgba(0, 0, 0, 0.85);

    --fo-font: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;

    scrollbar-color: rgba(255, 255, 255, 0.14) transparent;
}

html.theme-foundry ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

html.theme-foundry ::-webkit-scrollbar-track {
    background: transparent;
}

html.theme-foundry ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.12);
    border: 3px solid transparent;
    border-radius: 999px;
    background-clip: padding-box;
}

html.theme-foundry ::selection {
    background: rgba(34, 211, 238, 0.35);
    color: #ffffff;
}

/* Foundry sadece koyu - acik/koyu dugmesi bu temada gizli. */
html.theme-foundry .theme-toggle {
    display: none !important;
}


/* ------------------------------------------------------------
   ZEMIN
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode {
    font-family: var(--fo-font);
    color: var(--fo-text);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    background:
        radial-gradient(1100px 620px at -5% -12%, rgba(34, 211, 238, 0.20), transparent 62%),
        radial-gradient(900px 520px at 105% -5%, rgba(224, 138, 111, 0.11), transparent 60%),
        radial-gradient(900px 700px at 50% 115%, rgba(34, 197, 94, 0.06), transparent 62%),
        var(--fo-bg);
}

@media (min-width: 1025px) {
    html.theme-foundry body.dark-mode {
        background-attachment: fixed;
    }
}

html.theme-foundry body.dark-mode button,
html.theme-foundry body.dark-mode input,
html.theme-foundry body.dark-mode select,
html.theme-foundry body.dark-mode textarea {
    font-family: var(--fo-font);
}

html.theme-foundry body.dark-mode option {
    background: var(--fo-solid);
    color: var(--fo-text);
}


/* ------------------------------------------------------------
   UST BAR
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .topbar {
    background: rgba(11, 12, 14, 0.55);

    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);

    box-shadow: inset 0 -1px 0 var(--fo-line);
}

html.theme-foundry body.dark-mode .brand h1 {
    font-weight: 800;
    letter-spacing: 0.4px;

    background: linear-gradient(90deg, #cffafe 0%, #a5f3fc 45%, #eec0ae 100%);
    background-size: 100% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: none;
}

html.theme-foundry body.dark-mode .brand p {
    font-weight: 500;
    letter-spacing: 0.3px;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .creator {
    border-left-color: var(--fo-line-2);
}

html.theme-foundry body.dark-mode .creator span,
html.theme-foundry body.dark-mode .creator strong {
    color: var(--fo-text-3);
}

@media (min-width: 701px) {
    html.theme-foundry body.dark-mode .connection-status {
        padding: 6px 12px 6px 10px;

        border-radius: 999px;

        background: rgba(34, 197, 94, 0.07);
        box-shadow: inset 0 0 0 1px rgba(34, 197, 94, 0.18);

        font-weight: 700;
        letter-spacing: 0.6px;

        color: #bbf7d0;
    }
}

html.theme-foundry body.dark-mode #connectionDot {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}

/* Mobilde gosterge dil secicinin altina mutlak konumlaniyor
   (style.css); hap seklindeki dil secici biraz daha genis oldugu
   icin ust uste binmesin diye birkac piksel asagi. */
@media (max-width: 700px) {
    html.theme-foundry body.dark-mode .connection-status {
        bottom: 5px;
    }
}

html.theme-foundry body.dark-mode .lang-switch {
    padding: 3px;

    background: var(--fo-surface-2);
    border: 1px solid var(--fo-line);
    border-radius: 999px;
}

html.theme-foundry body.dark-mode .lang-switch-btn {
    border-radius: 999px;

    font-weight: 700;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .lang-switch-btn:hover {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .lang-switch-btn.is-active {
    background: var(--fo-accent-soft);
    box-shadow: inset 0 0 0 1px var(--fo-accent-ring);
    color: #cffafe;
}

html.theme-foundry body.dark-mode .mobile-sidebar-toggle {
    background: var(--fo-surface-2);
    border: 1px solid var(--fo-line-2);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .mobile-sidebar-toggle:hover {
    background: var(--fo-accent-soft);
    border-color: var(--fo-accent-ring);
    color: #ffffff;
    box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.10);
}


/* ------------------------------------------------------------
   SOL MENU
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .sidebar {
    background: rgba(11, 12, 14, 0.72);
    border-right: 1px solid var(--fo-line);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

html.theme-foundry body.dark-mode .sidebar-top {
    border-bottom-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .sidebar-logo {
    border-radius: 11px;

    background: var(--fo-grad);
    color: #ffffff;

    font-weight: 800;

    box-shadow: 0 6px 18px -6px rgba(8, 145, 178, 0.7);
}

html.theme-foundry body.dark-mode .sidebar-brand {
    font-weight: 800;
    letter-spacing: 0.3px;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .sidebar-brand-subtitle {
    font-weight: 500;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .sidebar-toggle {
    background: var(--fo-surface-2);
    border-color: var(--fo-line);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .sidebar-toggle:hover {
    background: var(--fo-surface-3);
    border-color: var(--fo-line-2);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .sidebar-nav {
    gap: 4px;
    padding: 16px 12px;
}

html.theme-foundry body.dark-mode .sidebar-nav-item {
    padding: 10px 14px;

    border-left: none;
    border-radius: 12px;

    font-size: 0.86rem;
    font-weight: 600;

    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .sidebar-nav-item:hover {
    background: var(--fo-surface-2);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .sidebar-nav-item.is-active {
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.22), rgba(224, 138, 111, 0.10));
    box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.22);
    color: #ffffff;
}

html.theme-foundry body.dark-mode .sidebar-nav-item.is-active .sidebar-nav-icon {
    color: var(--fo-accent-2);
}

html.theme-foundry body.dark-mode .sidebar-bottom {
    border-top-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .sidebar-user-avatar {
    background: var(--fo-grad);
    text-shadow: none;
}

html.theme-foundry body.dark-mode .sidebar-user strong {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .sidebar-user span {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .sidebar-logout {
    border-radius: 12px;

    background: var(--fo-surface-2);
    border-color: var(--fo-line);
    color: var(--fo-text-2);

    font-weight: 600;
}

html.theme-foundry body.dark-mode .sidebar-logout:hover {
    background: rgba(239, 68, 68, 0.10);
    border-color: rgba(239, 68, 68, 0.35);
    color: #e2876b;
}


/* ------------------------------------------------------------
   PANEL / SAYFA BASLIKLARI
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius-lg);

    box-shadow: var(--fo-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.theme-foundry body.dark-mode .panel-header h2 {
    font-weight: 700;
    letter-spacing: -0.2px;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .panel-header p,
html.theme-foundry body.dark-mode .panel-title-row p,
html.theme-foundry body.dark-mode .panel-title-row p::first-line {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .panel-header h2.h2-live::before {
    background: var(--fo-mint);
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.16);
}

html.theme-foundry body.dark-mode .panel-header h2.h2-icon::before,
html.theme-foundry body.dark-mode .machine-detail-header h2.h2-icon::before {
    border-radius: 11px;

    background-color: var(--fo-accent-soft);
    box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.18);
}

html.theme-foundry body.dark-mode .panel-header h2.h2-icon-failures::before {
    background-color: rgba(239, 68, 68, 0.12);
    box-shadow: inset 0 0 0 1px rgba(239, 68, 68, 0.2);
}

html.theme-foundry body.dark-mode #lastUpdate {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .loading,
html.theme-foundry body.dark-mode .detail-loading,
html.theme-foundry body.dark-mode .detail-empty {
    color: var(--fo-text-3);
}


/* ------------------------------------------------------------
   OZET KARTLARI (Uretim ust satiri)
   Her kartin sag ust kosesinde kendi renginde yumusak bir isik.
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .summary-card,
html.theme-foundry body.dark-mode .summary-card:nth-child(1),
html.theme-foundry body.dark-mode .summary-card:nth-child(2),
html.theme-foundry body.dark-mode .summary-card:nth-child(3),
html.theme-foundry body.dark-mode .summary-card:nth-child(4) {
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius-lg);

    background:
        radial-gradient(120% 110% at 100% 0%, var(--fo-card-glow, rgba(34, 211, 238, 0.16)), transparent 55%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));

    box-shadow: var(--fo-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.05);

    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html.theme-foundry body.dark-mode .summary-card:nth-child(1) {
    --fo-card-glow: rgba(34, 211, 238, 0.22);
}

html.theme-foundry body.dark-mode .summary-card:nth-child(2) {
    --fo-card-glow: rgba(224, 138, 111, 0.18);
}

html.theme-foundry body.dark-mode .summary-card:nth-child(3) {
    --fo-card-glow: rgba(34, 197, 94, 0.15);
}

html.theme-foundry body.dark-mode .summary-card:nth-child(4) {
    --fo-card-glow: rgba(245, 158, 11, 0.15);
}

html.theme-foundry body.dark-mode .summary-label {
    font-weight: 700;
    letter-spacing: 1.1px;

    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .summary-label::before {
    width: 7px;
    height: 7px;
}

html.theme-foundry body.dark-mode .summary-card:nth-child(1) .summary-label::before {
    background: var(--fo-accent);
    box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.18);
}

html.theme-foundry body.dark-mode .summary-card:nth-child(2) .summary-label::before {
    background: var(--fo-pink);
    box-shadow: 0 0 0 3px rgba(224, 138, 111, 0.16);
}

html.theme-foundry body.dark-mode .summary-card:nth-child(3) .summary-label::before {
    background: var(--fo-mint);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}

html.theme-foundry body.dark-mode .summary-card:nth-child(4) .summary-label::before {
    background: var(--fo-peach);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.14);
}

html.theme-foundry body.dark-mode .summary-card strong {
    font-weight: 800;
    letter-spacing: -1.2px;
    font-variant-numeric: tabular-nums;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .summary-card small {
    font-weight: 600;
    letter-spacing: 0.6px;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .machine-status-label {
    font-weight: 700;
    letter-spacing: 0.8px;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .machine-status-item strong {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

html.theme-foundry body.dark-mode .machine-status-item:nth-child(1) strong {
    color: var(--fo-mint);
}

html.theme-foundry body.dark-mode .machine-status-item:nth-child(2) strong {
    color: var(--fo-rose);
}

html.theme-foundry body.dark-mode .machine-status-item:nth-child(3) strong {
    color: var(--fo-gray);
}


/* ------------------------------------------------------------
   MAKINE KARTLARI
   Durum, kartin sag ust kosesindeki yumusak renk isigindan
   okunur: nane = calisiyor, gul = durdu, seftali = acik ariza.
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .machine-card,
html.theme-foundry body.dark-mode .machine-card.status-offline {
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius);

    background:
        radial-gradient(130% 90% at 100% 0%, var(--fo-status-glow, transparent), transparent 58%),
        linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018));

    box-shadow: 0 12px 30px -20px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.04);

    cursor: pointer;
}

html.theme-foundry body.dark-mode .machine-card:has(.status-running) {
    --fo-status-glow: rgba(34, 197, 94, 0.13);
}

html.theme-foundry body.dark-mode .machine-card.status-stopped {
    --fo-status-glow: rgba(239, 68, 68, 0.11);

    border-color: rgba(239, 68, 68, 0.17);
}

html.theme-foundry body.dark-mode .machine-card.has-failure {
    --fo-status-glow: rgba(245, 158, 11, 0.22);

    border-color: rgba(245, 158, 11, 0.38);
    box-shadow: 0 14px 34px -18px rgba(245, 158, 11, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html.theme-foundry body.dark-mode .machine-card:hover {
    transform: translateY(-2px);

    border-color: var(--fo-line-2);
    box-shadow: 0 18px 36px -18px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html.theme-foundry body.dark-mode .machine-card.status-offline::before {
    display: none;
}

html.theme-foundry body.dark-mode .machine-number,
html.theme-foundry body.dark-mode .machine-card.has-failure .machine-number {
    font-weight: 700;
    letter-spacing: -0.2px;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .machine-card:has(.status-offline):not(.has-failure) .machine-number {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .info-label {
    font-weight: 700;
    letter-spacing: 0.7px;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .info-value,
html.theme-foundry body.dark-mode .design-value {
    font-weight: 600;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .shift-grid,
html.theme-foundry body.dark-mode .today-section {
    border-top: 1px solid var(--fo-line);
}

html.theme-foundry body.dark-mode .unit-value,
html.theme-foundry body.dark-mode .today-value {
    font-weight: 800;
    letter-spacing: -0.6px;
    font-variant-numeric: tabular-nums;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .performance-value {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

html.theme-foundry body.dark-mode .performance-good {
    color: var(--fo-mint);
}

html.theme-foundry body.dark-mode .performance-warning {
    color: var(--fo-peach);
}

html.theme-foundry body.dark-mode .performance-danger {
    color: var(--fo-rose);
}

html.theme-foundry body.dark-mode .performance-normal {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .stop-time-value {
    font-weight: 600;
    font-variant-numeric: tabular-nums;

    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .network-time {
    font-weight: 600;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .planned-break-label {
    border-radius: 999px;

    background: rgba(34, 197, 94, 0.10);
    border: 1px solid rgba(34, 197, 94, 0.25);
    color: var(--fo-mint);
}


/* ------------------------------------------------------------
   DURUM ROZETLERI - yumusak renkli hap + nokta
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .status {
    position: relative;

    padding: 4px 10px 4px 20px;

    border-radius: 999px;

    font-weight: 800;
    letter-spacing: 0.5px;
}

html.theme-foundry body.dark-mode .status::before {
    content: "";

    position: absolute;
    left: 9px;
    top: 50%;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: currentColor;

    transform: translateY(-50%);
}

html.theme-foundry body.dark-mode .status-running {
    background: rgba(34, 197, 94, 0.10);
    border: 1px solid rgba(34, 197, 94, 0.24);
    color: #4ade80;
}

html.theme-foundry body.dark-mode .status-stopped {
    background: rgba(239, 68, 68, 0.10);
    border: 1px solid rgba(239, 68, 68, 0.26);
    color: #e2876b;
}

html.theme-foundry body.dark-mode .status-offline,
html.theme-foundry body.dark-mode .status-unknown {
    background: var(--fo-surface-2);
    border: 1px solid var(--fo-line-2);
    color: var(--fo-gray);
}

@media (max-width: 700px) {
    html.theme-foundry body.dark-mode .status {
        padding: 3px 8px 3px 16px;

        letter-spacing: 0.2px;
    }

    html.theme-foundry body.dark-mode .status::before {
        left: 7px;

        width: 5px;
        height: 5px;
    }
}


/* ------------------------------------------------------------
   BUTONLAR
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .btn-primary {
    border-radius: var(--fo-radius-sm);

    background: var(--fo-grad);
    color: #ffffff;

    font-weight: 700;
    letter-spacing: 0.2px;

    box-shadow: 0 10px 22px -12px rgba(8, 145, 178, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.25);

    transition: filter 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

html.theme-foundry body.dark-mode .btn-primary:hover {
    background: var(--fo-grad);
    filter: brightness(1.08);
}

html.theme-foundry body.dark-mode .btn-primary:active {
    transform: translateY(1px);
}

html.theme-foundry body.dark-mode .btn-secondary,
html.theme-foundry body.dark-mode .btn-small {
    border-radius: var(--fo-radius-sm);

    background: var(--fo-surface-2);
    border: 1px solid var(--fo-line-2);
    color: var(--fo-text-2);

    font-weight: 600;
}

html.theme-foundry body.dark-mode .btn-secondary:hover,
html.theme-foundry body.dark-mode .btn-small:hover,
html.theme-foundry body.dark-mode .report-quick-ranges .btn-secondary.is-active {
    background: var(--fo-accent-soft);
    border-color: var(--fo-accent-ring);
    color: #cffafe;
}

html.theme-foundry body.dark-mode .invoice-delete-button,
html.theme-foundry body.dark-mode .failure-delete-button,
html.theme-foundry body.dark-mode .order-delete-button {
    background: rgba(239, 68, 68, 0.07);
    border-color: rgba(239, 68, 68, 0.25);
    color: #e2876b;
}

html.theme-foundry body.dark-mode .invoice-delete-button:hover,
html.theme-foundry body.dark-mode .failure-delete-button:hover,
html.theme-foundry body.dark-mode .order-delete-button:hover {
    background: rgba(239, 68, 68, 0.14);
    border-color: rgba(239, 68, 68, 0.45);
    color: #f3c9b8;
}

html.theme-foundry body.dark-mode .order-status-actions button {
    border-radius: var(--fo-radius-sm);

    background: var(--fo-surface-2);
    border-color: var(--fo-line-2);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .order-status-actions button:hover {
    border-color: var(--fo-accent-ring);
    color: #cffafe;
}


/* ------------------------------------------------------------
   FORM ALANLARI
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .app-panel input[type="text"],
html.theme-foundry body.dark-mode .app-panel input[type="date"],
html.theme-foundry body.dark-mode .app-panel input[type="time"],
html.theme-foundry body.dark-mode .app-panel input[type="number"],
html.theme-foundry body.dark-mode .app-panel input[type="password"],
html.theme-foundry body.dark-mode .app-panel select,
html.theme-foundry body.dark-mode .app-panel textarea,
html.theme-foundry body.dark-mode .machine-detail-modal input[type="text"],
html.theme-foundry body.dark-mode .machine-detail-modal input[type="date"],
html.theme-foundry body.dark-mode .machine-detail-modal input[type="time"],
html.theme-foundry body.dark-mode .machine-detail-modal input[type="number"],
html.theme-foundry body.dark-mode .machine-detail-modal input[type="password"],
html.theme-foundry body.dark-mode .machine-detail-modal select,
html.theme-foundry body.dark-mode .machine-detail-modal textarea,
html.theme-foundry body.dark-mode #detailDate,
html.theme-foundry body.dark-mode #productionDate {
    background-color: rgba(255, 255, 255, 0.035);
    border: 1px solid var(--fo-line-2);
    border-radius: var(--fo-radius-sm);

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .app-panel input:focus,
html.theme-foundry body.dark-mode .app-panel select:focus,
html.theme-foundry body.dark-mode .app-panel textarea:focus,
html.theme-foundry body.dark-mode .machine-detail-modal input:focus,
html.theme-foundry body.dark-mode .machine-detail-modal select:focus,
html.theme-foundry body.dark-mode .machine-detail-modal textarea:focus {
    outline: none;

    border-color: rgba(34, 211, 238, 0.6);
    box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.14);

    caret-color: var(--fo-accent-2);
}

html.theme-foundry body.dark-mode input::placeholder,
html.theme-foundry body.dark-mode textarea::placeholder {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .report-custom-range label,
html.theme-foundry body.dark-mode .shift-settings-grid label,
html.theme-foundry body.dark-mode .detail-date-row label,
html.theme-foundry body.dark-mode .form-row label {
    font-weight: 600;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .report-controls {
    border-bottom-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .maintenance-form {
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius);
}

html.theme-foundry body.dark-mode .form-row-header {
    border-top: 1px solid var(--fo-line);

    font-weight: 700;
    letter-spacing: 0.8px;

    color: var(--fo-accent-2);
}


/* ------------------------------------------------------------
   SEKMELER
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .settings-tabs,
html.theme-foundry body.dark-mode .parts-tabs,
html.theme-foundry body.dark-mode .report-tabs,
html.theme-foundry body.dark-mode .settings-tab-bar,
html.theme-foundry body.dark-mode .detail-tab-bar {
    border-bottom-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .settings-tab-btn,
html.theme-foundry body.dark-mode .parts-tab-btn,
html.theme-foundry body.dark-mode .report-tab-btn,
html.theme-foundry body.dark-mode .settings-tab-button,
html.theme-foundry body.dark-mode .detail-tab-button {
    font-weight: 600;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .settings-tab-btn:hover,
html.theme-foundry body.dark-mode .parts-tab-btn:hover,
html.theme-foundry body.dark-mode .report-tab-btn:hover,
html.theme-foundry body.dark-mode .settings-tab-button:hover,
html.theme-foundry body.dark-mode .detail-tab-button:hover {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .settings-tab-btn.is-active,
html.theme-foundry body.dark-mode .parts-tab-btn.is-active,
html.theme-foundry body.dark-mode .report-tab-btn.is-active,
html.theme-foundry body.dark-mode .settings-tab-button.is-active,
html.theme-foundry body.dark-mode .detail-tab-button.is-active {
    color: #ffffff;
    border-bottom-color: var(--fo-accent);
}


/* ------------------------------------------------------------
   BOLUM KARTLARI / TABLOLAR
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .section-card,
html.theme-foundry body.dark-mode .db-info-card,
html.theme-foundry body.dark-mode .db-info-card.db-accent-blue,
html.theme-foundry body.dark-mode .db-info-card.db-accent-green,
html.theme-foundry body.dark-mode .db-info-card.db-accent-purple {
    background: linear-gradient(170deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius-lg);

    box-shadow: var(--fo-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.theme-foundry body.dark-mode .section-card-blue,
html.theme-foundry body.dark-mode .section-card-purple,
html.theme-foundry body.dark-mode .section-card-red,
html.theme-foundry body.dark-mode .section-card-orange {
    border-top: 1px solid var(--fo-line);
}

html.theme-foundry body.dark-mode .detail-section-header h3,
html.theme-foundry body.dark-mode .detail-section h3,
html.theme-foundry body.dark-mode .db-info-title h3 {
    font-weight: 700;
    letter-spacing: -0.1px;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .detail-section-header h3.h3-icon::before {
    border-radius: 9px;

    background-color: var(--fo-accent-soft);
}

html.theme-foundry body.dark-mode .h3-icon-failures::before {
    background-color: rgba(239, 68, 68, 0.12);
}

html.theme-foundry body.dark-mode .h3-icon-downtime::before {
    background-color: rgba(245, 158, 11, 0.13);
}

html.theme-foundry body.dark-mode .h3-icon-records::before {
    background-color: var(--fo-surface-3);
}

html.theme-foundry body.dark-mode .db-info-title .label,
html.theme-foundry body.dark-mode .db-info-title .filename,
html.theme-foundry body.dark-mode .db-info-size small {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .detail-table-wrapper {
    background: rgba(0, 0, 0, 0.14);
    border: 1px solid var(--fo-line);
    border-radius: 14px;
}

html.theme-foundry body.dark-mode .detail-table th {
    background: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--fo-line);

    font-weight: 700;
    letter-spacing: 0.7px;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .detail-table td {
    border-top-color: var(--fo-line);

    font-variant-numeric: tabular-nums;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .detail-table td.units {
    font-weight: 800;

    color: var(--fo-accent-2);
}

html.theme-foundry body.dark-mode .detail-table tr.clickable-row:hover td {
    background: rgba(34, 211, 238, 0.07);
}

html.theme-foundry body.dark-mode .invoice-description-cell {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .table-search input {
    background-color: rgba(255, 255, 255, 0.035);
    border-color: var(--fo-line-2);
    border-radius: 999px;
}


/* ------------------------------------------------------------
   ISTATISTIK KUTULARI (Raporlar / Analiz / Arizalar / Parca)
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .stat-tile {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018));
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius);

    box-shadow: 0 12px 30px -20px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.theme-foundry body.dark-mode .stat-tile-icon {
    border-radius: 13px;
}

html.theme-foundry body.dark-mode .stat-tile-blue .stat-tile-icon {
    background-color: rgba(34, 211, 238, 0.14);
}

html.theme-foundry body.dark-mode .stat-tile-purple .stat-tile-icon {
    background-color: rgba(224, 138, 111, 0.13);
}

html.theme-foundry body.dark-mode .stat-tile-green .stat-tile-icon {
    background-color: rgba(34, 197, 94, 0.12);
}

html.theme-foundry body.dark-mode .stat-tile-red .stat-tile-icon {
    background-color: rgba(239, 68, 68, 0.13);
}

html.theme-foundry body.dark-mode .stat-tile-amber .stat-tile-icon {
    background-color: rgba(245, 158, 11, 0.13);
}

html.theme-foundry body.dark-mode .stat-tile-label {
    font-weight: 700;
    letter-spacing: 0.8px;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .stat-tile-value {
    font-weight: 800;
    letter-spacing: -0.6px;
    font-variant-numeric: tabular-nums;

    color: var(--fo-text);
}


/* ------------------------------------------------------------
   ROZETLER / DURUM KUTULARI
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .badge,
html.theme-foundry body.dark-mode .order-status-badge,
html.theme-foundry body.dark-mode .machine-scope-badge {
    border-radius: 999px;

    font-weight: 700;
}

html.theme-foundry body.dark-mode .badge-open,
html.theme-foundry body.dark-mode .order-status-cancelled {
    background: rgba(239, 68, 68, 0.11);
    border: 1px solid rgba(239, 68, 68, 0.25);
    color: #e2876b;
}

html.theme-foundry body.dark-mode .badge-closed,
html.theme-foundry body.dark-mode .badge-received,
html.theme-foundry body.dark-mode .order-status-received {
    background: rgba(34, 197, 94, 0.10);
    border: 1px solid rgba(34, 197, 94, 0.24);
    color: #4ade80;
}

html.theme-foundry body.dark-mode .badge-requested,
html.theme-foundry body.dark-mode .order-status-requested {
    background: rgba(245, 158, 11, 0.11);
    border: 1px solid rgba(245, 158, 11, 0.26);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .badge-ordered,
html.theme-foundry body.dark-mode .order-status-ordered {
    background: var(--fo-accent-soft);
    border: 1px solid var(--fo-accent-ring);
    color: #a5f3fc;
}

html.theme-foundry body.dark-mode .machine-scope-badge {
    background: var(--fo-surface-3);
    border: 1px solid var(--fo-line-2);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .failure-status-box {
    background: rgba(34, 197, 94, 0.06);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: var(--fo-radius);
}

html.theme-foundry body.dark-mode .failure-status-box.has-open-failure {
    background: rgba(239, 68, 68, 0.07);
    border-color: rgba(239, 68, 68, 0.26);
}

html.theme-foundry body.dark-mode .failure-status-text {
    color: #4ade80;
}

html.theme-foundry body.dark-mode .failure-status-box.has-open-failure .failure-status-text {
    color: #e2876b;
}

html.theme-foundry body.dark-mode .failure-status-meta {
    color: var(--fo-text-3);
}


/* ------------------------------------------------------------
   MODALLAR
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .machine-detail-backdrop {
    background: rgba(11, 12, 14, 0.62);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

html.theme-foundry body.dark-mode .machine-detail-panel {
    background:
        radial-gradient(900px 400px at 0% 0%, rgba(34, 211, 238, 0.09), transparent 60%),
        var(--fo-solid);
    border: 1px solid var(--fo-line-2);
    border-radius: 22px;

    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html.theme-foundry body.dark-mode .machine-detail-header {
    background: transparent;
    border-bottom-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .machine-detail-header h2 {
    font-weight: 700;
    letter-spacing: -0.3px;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .machine-detail-header p {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .detail-close-button {
    border-radius: 50%;

    background: var(--fo-surface-2);
    border: 1px solid var(--fo-line);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .detail-close-button:hover {
    background: var(--fo-surface-3);
    color: #ffffff;
}

html.theme-foundry body.dark-mode .detail-summary-card {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018));
    border: 1px solid var(--fo-line);
    border-radius: 14px;
}

html.theme-foundry body.dark-mode .detail-summary-card span {
    font-weight: 700;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .detail-summary-card strong {
    font-weight: 800;
    font-variant-numeric: tabular-nums;

    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .detail-summary-card .detail-estimate-line {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .confirm-dialog-icon {
    border-radius: 14px;

    background-color: rgba(239, 68, 68, 0.12);
}

html.theme-foundry body.dark-mode .confirm-dialog-icon.is-neutral {
    background-color: var(--fo-accent-soft);
}

html.theme-foundry body.dark-mode .confirm-dialog-message {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode #confirmDialogOkButton.confirm-dialog-danger-button {
    background: linear-gradient(135deg, #f87171, #dc2626);
    color: #ffffff;

    box-shadow: 0 10px 22px -12px rgba(220, 38, 38, 0.8);
}

html.theme-foundry body.dark-mode #confirmDialogOkButton.confirm-dialog-danger-button:hover {
    background: linear-gradient(135deg, #f87171, #dc2626);
    filter: brightness(1.08);
}


html.theme-foundry body.dark-mode .login-error {
    border-radius: 12px;
}


/* ------------------------------------------------------------
   AYARLAR > GORUNUM - tema secici kartlari
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .skin-card {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018));
    border-color: var(--fo-line);
    border-radius: 18px;
}

html.theme-foundry body.dark-mode .skin-card:hover {
    border-color: var(--fo-line-2);
}

html.theme-foundry body.dark-mode .skin-card.is-selected {
    border-color: rgba(34, 211, 238, 0.55);
    box-shadow: 0 0 0 1px rgba(34, 211, 238, 0.55), 0 20px 40px -20px rgba(8, 145, 178, 0.55);
}

html.theme-foundry body.dark-mode .skin-card-title {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .skin-card-desc {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .skin-card-badge {
    background: var(--fo-grad);
    color: #ffffff;
}


/* ------------------------------------------------------------
   AYARLAR > KULLANICILAR - alt sekmeler ve kayit tablolari
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .users-subtabs {
    background: var(--fo-surface-2);
    border-color: var(--fo-line);
    border-radius: 999px;
}

html.theme-foundry body.dark-mode .users-subtab-btn {
    border-radius: 999px;

    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .users-subtab-btn:hover {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .users-subtab-btn.is-active {
    background: var(--fo-accent-soft);
    box-shadow: inset 0 0 0 1px var(--fo-accent-ring);
    color: #cffafe;
}

html.theme-foundry body.dark-mode .activity-muted,
html.theme-foundry body.dark-mode .activity-hint {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .activity-failed {
    color: #e2876b;
}

html.theme-foundry body.dark-mode .activity-dot-good { background: var(--fo-mint); }
html.theme-foundry body.dark-mode .activity-dot-bad { background: var(--fo-rose); }
html.theme-foundry body.dark-mode .activity-dot-view { background: var(--fo-gray); }
html.theme-foundry body.dark-mode .activity-dot-action { background: var(--fo-accent); }
html.theme-foundry body.dark-mode .activity-dot-export { background: var(--fo-peach); }
html.theme-foundry body.dark-mode .activity-dot-neutral { background: var(--fo-text-3); }


/* ------------------------------------------------------------
   IKONLAR - style.css'teki SVG ikonlarin Foundry paletine gore
   yeniden renklendirilmis kopyalari (otomatik uretildi).
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .panel-header h2.h2-icon-reports::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='20' x2='18' y2='10'/%3E%3Cline x1='12' y1='20' x2='12' y2='4'/%3E%3Cline x1='6' y1='20' x2='6' y2='14'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .panel-header h2.h2-icon-analytics::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e08a6f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .panel-header h2.h2-icon-failures::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .panel-header h2.h2-icon-parts::before,
html.theme-foundry body.dark-mode .machine-detail-header h2.h2-icon-parts::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.89 1.45l8 4A2 2 0 0 1 22 7.24v9.53a2 2 0 0 1-1.11 1.79l-8 4a2 2 0 0 1-1.79 0l-8-4a2 2 0 0 1-1.11-1.79V7.24a2 2 0 0 1 1.11-1.79l8-4a2 2 0 0 1 1.79 0z'/%3E%3Cpolyline points='2.32 6.16 12 11 21.68 6.16'/%3E%3Cline x1='12' y1='22.76' x2='12' y2='11'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .panel-header h2.h2-icon-settings::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .h3-icon-machines::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .h3-icon-designs::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e08a6f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41L13.42 20.58a2 2 0 0 1-2.83 0L2.59 12.58A2 2 0 0 1 2 11.17V4a2 2 0 0 1 2-2h7.17a2 2 0 0 1 1.41.59l8 8a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .h3-icon-add::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='16'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .h3-icon-failures::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .h3-icon-downtime::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .h3-icon-records::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23948fa6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .table-search::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23948fa6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .confirm-dialog-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-units {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.89 1.45l8 4A2 2 0 0 1 22 7.24v9.53a2 2 0 0 1-1.11 1.79l-8 4a2 2 0 0 1-1.79 0l-8-4a2 2 0 0 1-1.11-1.79V7.24a2 2 0 0 1 1.11-1.79l8-4a2 2 0 0 1 1.79 0z'/%3E%3Cpolyline points='2.32 6.16 12 11 21.68 6.16'/%3E%3Cline x1='12' y1='22.76' x2='12' y2='11'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-jobs {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e08a6f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-calendar {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-alert {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-open {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-check {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-clock {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e08a6f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-trend {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 6 13.5 15.5 8.5 10.5 1 18'/%3E%3Cpolyline points='17 6 23 6 23 12'/%3E%3C/svg%3E");
}


/* ------------------------------------------------------------
   PERSONEL YONETIMI
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .personnel-tabs {
    border-bottom-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .personnel-tab-btn {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .personnel-tab-btn:hover {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .personnel-tab-btn.is-active {
    color: #ffffff;
    border-bottom-color: var(--fo-accent);
}

html.theme-foundry body.dark-mode .panel-header h2.h2-icon-personnel::before,
html.theme-foundry body.dark-mode .machine-detail-header h2.h2-icon-personnel::before,
html.theme-foundry body.dark-mode .h3-icon-users::before,
html.theme-foundry body.dark-mode .pers-empty-icon,
html.theme-foundry body.dark-mode .pers-choice-icon {
    background-color: var(--fo-accent-soft);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-icon-users {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3b8ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

html.theme-foundry body.dark-mode .stat-tile-sub,
html.theme-foundry body.dark-mode .pers-muted,
html.theme-foundry body.dark-mode .pers-sub,
html.theme-foundry body.dark-mode .personnel-hint,
html.theme-foundry body.dark-mode .personnel-form-note,
html.theme-foundry body.dark-mode .pers-rank-of,
html.theme-foundry body.dark-mode .pers-name-cell small,
html.theme-foundry body.dark-mode .pers-shift-row-label,
html.theme-foundry body.dark-mode .pers-profile-facts span {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .pers-shift-card,
html.theme-foundry body.dark-mode .pers-plan-card {
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius-lg);
    box-shadow: var(--fo-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

html.theme-foundry body.dark-mode .pers-shift-card.is-current {
    border-color: var(--fo-accent-ring);
    box-shadow: 0 0 0 1px var(--fo-accent-ring), 0 22px 50px -24px rgba(34, 211, 238, 0.45);
}

html.theme-foundry body.dark-mode .pers-shift-card h4,
html.theme-foundry body.dark-mode .pers-plan-card h4,
html.theme-foundry body.dark-mode .pers-profile-main h3,
html.theme-foundry body.dark-mode .pers-shift-stats strong,
html.theme-foundry body.dark-mode .pers-coverage-top strong,
html.theme-foundry body.dark-mode .pers-plan-headcount strong,
html.theme-foundry body.dark-mode .pers-profile-facts strong,
html.theme-foundry body.dark-mode .shift-list-count strong,
html.theme-foundry body.dark-mode .pers-empty-state strong {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .pers-shift-card-head span,
html.theme-foundry body.dark-mode .pers-shift-stats span,
html.theme-foundry body.dark-mode .pers-coverage-top,
html.theme-foundry body.dark-mode .pers-plan-moment,
html.theme-foundry body.dark-mode .pers-plan-headcount,
html.theme-foundry body.dark-mode .pers-empty-state {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .pers-shift-stats div,
html.theme-foundry body.dark-mode .shift-list-count {
    background: var(--fo-surface-2);
    border-color: var(--fo-line);
    border-radius: 14px;
}

html.theme-foundry body.dark-mode .pers-coverage-bar,
html.theme-foundry body.dark-mode .pers-bar {
    background: var(--fo-surface-3);
}

html.theme-foundry body.dark-mode .pers-coverage-bar span,
html.theme-foundry body.dark-mode .pers-bar span {
    background: var(--fo-grad);
}

html.theme-foundry body.dark-mode .pers-chip {
    background: var(--fo-accent-soft);
    border-color: var(--fo-accent-ring);
    color: #a5f3fc;
}

html.theme-foundry body.dark-mode .pers-chip.is-temp,
html.theme-foundry body.dark-mode .pers-tag-temp {
    background: rgba(245, 158, 11, 0.11);
    border-color: rgba(245, 158, 11, 0.26);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .pers-person-chip {
    background: var(--fo-surface-3);
    border-color: var(--fo-line-2);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .pers-person-chip.is-warn {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.28);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .pers-role,
html.theme-foundry body.dark-mode .pers-shift-badge,
html.theme-foundry body.dark-mode .pers-perf,
html.theme-foundry body.dark-mode .pers-tag {
    border-radius: 999px;
}

html.theme-foundry body.dark-mode .pers-role-supervisor {
    background: rgba(245, 158, 11, 0.12);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .pers-role-pc_operator {
    background: rgba(224, 138, 111, 0.13);
    color: #f0b8a3;
}

html.theme-foundry body.dark-mode .pers-role-operator {
    background: var(--fo-accent-soft);
    color: #a5f3fc;
}

html.theme-foundry body.dark-mode .pers-shift-1 {
    background: rgba(34, 211, 238, 0.14);
    color: #a5f3fc;
}

html.theme-foundry body.dark-mode .pers-shift-2 {
    background: rgba(224, 138, 111, 0.13);
    color: #f0b8a3;
}

html.theme-foundry body.dark-mode .pers-shift-3 {
    background: rgba(34, 197, 94, 0.12);
    color: #86efac;
}

html.theme-foundry body.dark-mode .pers-shift-none,
html.theme-foundry body.dark-mode .pers-tag {
    background: var(--fo-surface-3);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .pers-perf-good {
    background: rgba(34, 197, 94, 0.11);
    color: #4ade80;
}

html.theme-foundry body.dark-mode .pers-perf-mid {
    background: rgba(245, 158, 11, 0.11);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .pers-perf-low {
    background: rgba(239, 68, 68, 0.11);
    color: #e2876b;
}

html.theme-foundry body.dark-mode .pers-tag-overtime {
    background: rgba(224, 138, 111, 0.13);
    color: #f0b8a3;
}

html.theme-foundry body.dark-mode .pers-status-active {
    color: var(--fo-mint);
}

html.theme-foundry body.dark-mode .pers-live-badge,
html.theme-foundry body.dark-mode .pers-state-live {
    background: rgba(34, 197, 94, 0.1);
    color: #4ade80;
}

html.theme-foundry body.dark-mode .pers-live-badge::before,
html.theme-foundry body.dark-mode .pers-state-live::before,
html.theme-foundry body.dark-mode .pshift-live {
    background: var(--fo-mint);
}

html.theme-foundry body.dark-mode .pers-state-future {
    background: var(--fo-accent-soft);
    color: #a5f3fc;
}

html.theme-foundry body.dark-mode .pers-state-past {
    background: var(--fo-surface-3);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .pers-avatar,
html.theme-foundry body.dark-mode .pers-profile-avatar {
    background: var(--fo-grad);
    color: #1a1d20;
}

html.theme-foundry body.dark-mode .pers-profile-avatar {
    box-shadow: 0 12px 30px -12px rgba(34, 211, 238, 0.7);
}

html.theme-foundry body.dark-mode .pers-profile {
    background:
        radial-gradient(120% 140% at 0% 0%, rgba(34, 211, 238, 0.14) 0%, transparent 55%),
        linear-gradient(165deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
    border: 1px solid var(--fo-line);
    border-radius: var(--fo-radius-lg);
}

html.theme-foundry body.dark-mode .personnel-shift-switch,
html.theme-foundry body.dark-mode .shift-seg {
    background: var(--fo-surface-2);
    border-color: var(--fo-line);
    border-radius: 999px;
}

html.theme-foundry body.dark-mode .pshift-btn,
html.theme-foundry body.dark-mode .shift-seg-btn {
    border-radius: 999px;
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .pshift-btn:hover,
html.theme-foundry body.dark-mode .shift-seg-btn:hover {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .pshift-btn.is-active {
    background: var(--fo-accent-soft);
    box-shadow: inset 0 0 0 1px var(--fo-accent-ring);
    color: #cffafe;
}

html.theme-foundry body.dark-mode .shift-seg-btn.is-active.shift-seg-1 { background: #0891b2; color: #ffffff; }
html.theme-foundry body.dark-mode .shift-seg-btn.is-active.shift-seg-2 { background: #f59e0b; color: #1a1d20; }
html.theme-foundry body.dark-mode .shift-seg-btn.is-active.shift-seg-3 { background: #22c55e; color: #0f2e1c; }
html.theme-foundry body.dark-mode .shift-seg-btn.is-active.shift-seg-none { background: var(--fo-gray); color: #ffffff; }

html.theme-foundry body.dark-mode .shift-list-changed td {
    background: rgba(34, 211, 238, 0.07);
}

html.theme-foundry body.dark-mode .shift-list-arrow,
html.theme-foundry body.dark-mode .shift-list-count span {
    color: var(--fo-accent-2);
}

html.theme-foundry body.dark-mode .shift-list-keep,
html.theme-foundry body.dark-mode .shift-list-change-count {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .shift-list-toolbar label {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .shift-list-toolbar input[type="date"],
html.theme-foundry body.dark-mode .shift-list-toolbar select {
    background: var(--fo-solid-2);
    border-color: var(--fo-line-2);
    border-radius: var(--fo-radius-sm);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .pers-apply-note {
    background: var(--fo-accent-soft);
    color: #a5f3fc;
    border-radius: 12px;
}

html.theme-foundry body.dark-mode .pers-apply-note.is-past {
    background: rgba(245, 158, 11, 0.1);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .pers-timeline-item {
    background: var(--fo-surface-3);
    color: var(--fo-text-2);
    border-radius: 999px;
}

html.theme-foundry body.dark-mode .pers-timeline-pc_operator {
    background: rgba(224, 138, 111, 0.12);
    color: #f0b8a3;
}

html.theme-foundry body.dark-mode .pers-row-open td:first-child {
    box-shadow: inset 3px 0 0 var(--fo-peach);
}

html.theme-foundry body.dark-mode .pers-rank {
    background: var(--fo-surface-3);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .pers-rank-1 { background: rgba(245, 158, 11, 0.18); color: #fcd34d; }
html.theme-foundry body.dark-mode .pers-rank-2 { background: rgba(255, 255, 255, 0.1); color: var(--fo-text); }
html.theme-foundry body.dark-mode .pers-rank-3 { background: rgba(224, 138, 111, 0.16); color: #f0b8a3; }

html.theme-foundry body.dark-mode .pers-report-table .pers-sticky {
    background: var(--fo-solid);
}

html.theme-foundry body.dark-mode .pers-report-table th.pers-sticky {
    background: var(--fo-solid-2);
}

html.theme-foundry body.dark-mode .pers-report-table .pers-sticky-2 {
    box-shadow: 1px 0 0 var(--fo-line);
}

html.theme-foundry body.dark-mode .pers-report-table tfoot td {
    background: rgba(255, 255, 255, 0.03);
    border-top-color: var(--fo-line-2);
}

html.theme-foundry body.dark-mode .pers-toast {
    background: var(--fo-solid-2);
    color: var(--fo-text);
    border: 1px solid var(--fo-line-2);
    border-radius: 16px;
    font-family: var(--fo-font);
}

html.theme-foundry body.dark-mode .pers-toast-ok { border-left: 4px solid var(--fo-mint); }
html.theme-foundry body.dark-mode .pers-toast-warn { border-left: 4px solid var(--fo-peach); }
html.theme-foundry body.dark-mode .pers-toast-error { border-left: 4px solid var(--fo-rose); }


html.theme-foundry body.dark-mode .pers-role-quality {
    background: rgba(34, 197, 94, 0.12);
    color: #86efac;
}

html.theme-foundry body.dark-mode .pers-private-badge {
    background: rgba(239, 68, 68, 0.11);
    color: #e2876b;
}

html.theme-foundry body.dark-mode .pers-salary-current strong {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .pers-salary-current span,
html.theme-foundry body.dark-mode .pers-salary-current small {
    color: var(--fo-text-3);
}


html.theme-foundry body.dark-mode .cost-toolbar > label {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .cost-toolbar input[type="number"],
html.theme-foundry body.dark-mode .cost-toolbar input[type="date"] {
    background: var(--fo-solid-2);
    border-color: var(--fo-line-2);
    border-radius: var(--fo-radius-sm);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .cost-row-missing .cost-salary-input {
    border-color: rgba(239, 68, 68, 0.45) !important;
}


html.theme-foundry body.dark-mode .att-tone-green  { --att: #4ade80; --att-bg: rgba(34, 197, 94, 0.11); }
html.theme-foundry body.dark-mode .att-tone-red    { --att: #e2876b; --att-bg: rgba(239, 68, 68, 0.12); }
html.theme-foundry body.dark-mode .att-tone-blue   { --att: #a5f3fc; --att-bg: rgba(34, 211, 238, 0.14); }
html.theme-foundry body.dark-mode .att-tone-purple { --att: #f0b8a3; --att-bg: rgba(224, 138, 111, 0.13); }
html.theme-foundry body.dark-mode .att-tone-teal   { --att: #86efac; --att-bg: rgba(34, 197, 94, 0.1); }
html.theme-foundry body.dark-mode .att-tone-gray   { --att: var(--fo-text-2); --att-bg: var(--fo-surface-3); }
html.theme-foundry body.dark-mode .att-tone-amber  { --att: #fcd34d; --att-bg: rgba(245, 158, 11, 0.12); }
html.theme-foundry body.dark-mode .att-tone-orange { --att: #fcd34d; --att-bg: rgba(245, 158, 11, 0.14); }

html.theme-foundry body.dark-mode .att-seg-btn,
html.theme-foundry body.dark-mode .att-seg-select {
    background: var(--fo-surface-2);
    border-color: var(--fo-line-2);
    border-radius: 999px;
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .att-seg-btn.is-active,
html.theme-foundry body.dark-mode .att-seg-select.is-active {
    background: var(--att-bg);
    border-color: var(--att);
    color: var(--att);
}

html.theme-foundry body.dark-mode .att-seg-select option {
    background: var(--fo-solid-2);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .att-banner-holiday,
html.theme-foundry body.dark-mode .att-machine-alert {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.25);
    border-radius: 14px;
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .att-machine-alert strong {
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .att-banner-off {
    background: var(--fo-surface-2);
    border-color: var(--fo-line);
    border-radius: 14px;
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .att-date-nav input[type="date"],
html.theme-foundry body.dark-mode .att-holiday-form input {
    background: var(--fo-solid-2);
    border-color: var(--fo-line-2);
    border-radius: var(--fo-radius-sm);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .att-holiday-form label {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .att-weekday {
    border-color: var(--fo-line-2);
    border-radius: 999px;
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .att-weekday.is-off {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.35);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .att-row-absent td:first-child {
    box-shadow: inset 3px 0 0 var(--fo-rose);
}

html.theme-foundry body.dark-mode .att-row-partial td:first-child {
    box-shadow: inset 3px 0 0 var(--fo-peach);
}


html.theme-foundry body.dark-mode .att-range-preview {
    background: var(--fo-surface-2);
    border-radius: 12px;
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .att-days-link {
    color: var(--fo-accent-2);
}


html.theme-foundry body.dark-mode .report-custom-range input[type="time"],
html.theme-foundry body.dark-mode .report-custom-range input[type="month"] {
    background: var(--fo-solid-2);
    border-color: var(--fo-line-2);
    border-radius: var(--fo-radius-sm);
    color: var(--fo-text);
}


html.theme-foundry body.dark-mode .pers-plan-card.is-current {
    border-color: var(--fo-accent-ring);
    box-shadow: 0 0 0 1px var(--fo-accent-ring), 0 22px 50px -24px rgba(34, 211, 238, 0.45);
}

html.theme-foundry body.dark-mode .pers-plan-shift-col.is-current {
    color: var(--fo-accent-2) !important;
}

html.theme-foundry body.dark-mode .pers-plan-cell.is-current {
    background: rgba(34, 211, 238, 0.035);
}

html.theme-foundry body.dark-mode .pers-plan-cell.is-open {
    box-shadow: inset 3px 0 0 var(--fo-peach);
}

html.theme-foundry body.dark-mode .pers-plan-hours {
    color: var(--fo-text-3);
}


html.theme-foundry body.dark-mode .pers-role-designer {
    background: rgba(224, 138, 111, 0.14);
    color: #f0b8a3;
}

html.theme-foundry body.dark-mode .pers-role-assistant {
    background: rgba(34, 211, 238, 0.16);
    color: #a5f3fc;
}


html.theme-foundry body.dark-mode .roles-group td {
    background: var(--fo-surface-2);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .roles-col-head strong,
html.theme-foundry body.dark-mode .user-credentials strong {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .roles-cell input {
    accent-color: #0891b2;
}

html.theme-foundry body.dark-mode .roles-type-view { background: var(--fo-accent-soft); color: #a5f3fc; }
html.theme-foundry body.dark-mode .roles-type-edit { background: rgba(245, 158, 11, 0.12); color: #fcd34d; }
html.theme-foundry body.dark-mode .roles-type-export { background: rgba(224, 138, 111, 0.13); color: #f0b8a3; }

html.theme-foundry body.dark-mode .user-role-badge {
    background: var(--fo-surface-3);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .user-role-badge.is-admin {
    background: rgba(245, 158, 11, 0.13);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .user-credentials {
    background: var(--fo-surface-2);
    border-color: var(--fo-line-2);
    border-radius: 16px;
}

html.theme-foundry body.dark-mode .user-done-icon {
    background: rgba(34, 197, 94, 0.12);
    color: var(--fo-mint);
}


/* ---- vardiya plani kartlari (duzenli yerlesim) ---- */

html.theme-foundry body.dark-mode .pplan-hours,
html.theme-foundry body.dark-mode .pplan-stat span,
html.theme-foundry body.dark-mode .pplan-team-title {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .pplan-moment,
html.theme-foundry body.dark-mode .pplan-empty {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .pplan-stats {
    border-color: var(--fo-line);
    border-radius: 14px;
    background: var(--fo-surface-2);
}

html.theme-foundry body.dark-mode .pplan-stat + .pplan-stat,
html.theme-foundry body.dark-mode .pplan-stat:nth-child(n + 3) {
    border-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .pplan-stat strong {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .pplan-team-head,
html.theme-foundry body.dark-mode .pplan-foot {
    border-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .pplan-count {
    background: var(--fo-surface-3);
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .pplan-count.is-warn {
    background: rgba(245, 158, 11, 0.12);
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .pplan-count.is-ok {
    background: rgba(34, 197, 94, 0.1);
    color: #4ade80;
}

html.theme-foundry body.dark-mode select.pplan-add {
    border: 1px dashed var(--fo-line-2);
    border-radius: 999px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2367e8f9' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    color: var(--fo-accent-2);
}

html.theme-foundry body.dark-mode select.pplan-add:hover,
html.theme-foundry body.dark-mode select.pplan-add:focus {
    border-color: var(--fo-accent-ring);
    border-style: solid;
    background-color: var(--fo-accent-soft);
    box-shadow: none;
}

html.theme-foundry body.dark-mode .pplan-foot {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .pplan-foot::before {
    background: var(--fo-accent);
}

html.theme-foundry body.dark-mode .pplan-foot.is-past {
    color: #fcd34d;
}

html.theme-foundry body.dark-mode .pplan-foot.is-past::before {
    background: var(--fo-peach);
}


html.theme-foundry body.dark-mode .detail-table tr.att-inline-row td {
    background: var(--fo-accent-soft);
    box-shadow: inset 3px 0 0 var(--fo-accent);
}

html.theme-foundry body.dark-mode .att-inline-head,
html.theme-foundry body.dark-mode .att-inline-note {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .att-inline-item {
    border-color: var(--fo-line-2);
    background: var(--fo-surface-2);
}


html.theme-foundry body.dark-mode .att-offdays-save label {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .att-offdays-save input[type="date"] {
    border-color: var(--fo-line-2);
    border-radius: var(--fo-radius-sm);
    background: var(--fo-solid-2);
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .att-offdays-save input[type="date"]:focus {
    border-color: var(--fo-accent-ring);
    box-shadow: 0 0 0 3px var(--fo-accent-soft);
}

/* ---- Toplu Ariza Ac/Kapat modali (Foundry tema) ---- */

html.theme-foundry body.dark-mode .bulkfail-select-all {
    color: var(--fo-text-2);
}

html.theme-foundry body.dark-mode .bulkfail-grid {
    border-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .bulkfail-machine {
    background: var(--fo-surface);
    border-color: var(--fo-line-2);
    border-radius: var(--fo-radius-sm);
}

html.theme-foundry body.dark-mode .bulkfail-machine:hover {
    border-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .bulkfail-machine:has(input:checked) {
    border-color: var(--fo-accent-ring);
    background: var(--fo-accent-soft);
    box-shadow: 0 0 0 1px var(--fo-accent-ring);
}

html.theme-foundry body.dark-mode .bulkfail-machine.has-open {
    border-color: rgba(245, 158, 11, 0.35);
    box-shadow: inset 3px 0 0 var(--fo-peach);
}

html.theme-foundry body.dark-mode .bulkfail-machine.has-open:has(input:checked) {
    border-color: var(--fo-accent-ring);
    background: var(--fo-accent-soft);
    box-shadow: inset 3px 0 0 var(--fo-peach), 0 0 0 1px var(--fo-accent-ring);
}

html.theme-foundry body.dark-mode .bulkfail-machine-name {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .bulkfail-machine input[type="checkbox"],
html.theme-foundry body.dark-mode #bulkFailureSelectAll {
    accent-color: #0891b2;
}

html.theme-foundry body.dark-mode .bulkfail-machine-warn {
    background: rgba(245, 158, 11, 0.14);
    color: var(--fo-peach);
}


/* ------------------------------------------------------------
   TV MODU (Ayarlar > TV Ekranı'ndan Foundry seçildiğinde)
   ------------------------------------------------------------
   TV sayfasında (templates/tv.html) Foundry SADECE renkleri
   değiştirir - style.css > body.tv-mode bloğundaki buyuk-ekran
   boyutları (font/padding/grid, orada "SADECE BOYUT" olarak
   belgelenmiştir) AYNEN kalmalıdır. Yukarıdaki genel .status
   kuralı (dolgu + nokta göstergesi) bunun tek istisnasıdır -
   burada TV'nin kendi küçük rozet boyutu geri kazandırılır ve
   TV rozetinde daha önce hiç olmayan nokta göstergesi gizlenir
   (rozette ona yer ayrılmadığı için).
   ------------------------------------------------------------ */

html.theme-foundry body.tv-mode.dark-mode .status {
    padding: 3px 6px;
}

html.theme-foundry body.tv-mode.dark-mode .status::before {
    display: none;
}

/* ------------------------------------------------------------
   KPI CARDS (Production panel summary row)
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .kpi-grid {
    --kpi-bg: rgba(21, 22, 24, 0.72);
    --kpi-line: rgba(255, 255, 255, 0.14);
    --kpi-text: var(--fo-text);
    --kpi-text-2: var(--fo-text-2);
    --kpi-text-3: var(--fo-text-3);
    --kpi-title: var(--fo-text);
    --kpi-track: var(--fo-surface-3);
    --kpi-shadow: var(--fo-shadow);
}

html.theme-foundry body.dark-mode .kpi-card {
    border-radius: var(--fo-radius-lg);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 45%),
        linear-gradient(180deg, var(--fo-surface-2), var(--fo-surface)),
        var(--kpi-bg);
}

html.theme-foundry body.dark-mode .kpi-production { --kpi-accent: var(--fo-accent); --kpi-accent-soft: var(--fo-accent-soft); }
html.theme-foundry body.dark-mode .kpi-performance { --kpi-accent: var(--fo-pink); --kpi-accent-soft: rgba(224, 138, 111, 0.13); }
html.theme-foundry body.dark-mode .kpi-status { --kpi-accent: var(--fo-mint); --kpi-accent-soft: rgba(34, 197, 94, 0.12); }

html.theme-foundry body.dark-mode .kpi-main strong,
html.theme-foundry body.dark-mode .kpi-status-item strong {
    font-family: var(--fo-font);
}

html.theme-foundry body.dark-mode .kpi-split-seg.is-shift-1,
html.theme-foundry body.dark-mode .kpi-legend-item i.is-shift-1 { background: var(--fo-accent); }
html.theme-foundry body.dark-mode .kpi-split-seg.is-shift-2,
html.theme-foundry body.dark-mode .kpi-legend-item i.is-shift-2 { background: var(--fo-pink); }

/* ------------------------------------------------------------
   ARIZALAR - SEKMELER, ACIK ARIZALAR
   ------------------------------------------------------------ */

html.theme-foundry body.dark-mode .fail-tabs {
    border-bottom-color: var(--fo-line);
}

html.theme-foundry body.dark-mode .fail-tab-btn {
    color: var(--fo-text-3);
}

html.theme-foundry body.dark-mode .fail-tab-btn:hover {
    color: var(--fo-text);
}

html.theme-foundry body.dark-mode .fail-tab-btn.is-active {
    border-bottom-color: var(--fo-accent);
    color: #ffffff;
}

html.theme-foundry body.dark-mode .open-fail-row.age-hours,
html.theme-foundry body.dark-mode .open-fail-subrow.age-hours { --open-fail-tone: var(--fo-peach); }
html.theme-foundry body.dark-mode .open-fail-row.age-days,
html.theme-foundry body.dark-mode .open-fail-subrow.age-days { --open-fail-tone: var(--fo-rose); }
html.theme-foundry body.dark-mode .open-fail-row.age-critical,
html.theme-foundry body.dark-mode .open-fail-subrow.age-critical { --open-fail-tone: #e2876b; }

html.theme-foundry body.dark-mode .open-fail-age-value {
    font-family: var(--fo-font);
}

html.theme-foundry body.dark-mode .open-fail-count {
    background: var(--fo-rose);
}

html.theme-foundry body.dark-mode .open-fail-count.is-zero {
    background: var(--fo-gray);
}

html.theme-foundry body.dark-mode .open-fail-chip:not(.is-warning),
html.theme-foundry body.dark-mode .open-fail-hint:not(.is-warning) {
    border-radius: var(--fo-radius-sm);
    background: var(--fo-surface);
}
