/* Yılmaz Turizm — panel polish; theme accent from --gebze-accent (set per-user in gebze-styles hook) */

:root {
    /* Accent defaults only as fallback before the hook runs; hook overrides after this file. */
    --gebze-accent: #0d9488;
    --gebze-accent-soft: color-mix(in srgb, var(--gebze-accent) 14%, transparent);
    --gebze-accent-mute: color-mix(in srgb, var(--gebze-accent) 8%, transparent);
    --gebze-accent-ring: color-mix(in srgb, var(--gebze-accent) 22%, transparent);
    --gebze-accent-glow: color-mix(in srgb, var(--gebze-accent) 55%, transparent);
    --gebze-accent-deep: color-mix(in srgb, var(--gebze-accent) 72%, #0f172a);
    --gebze-accent-mid: color-mix(in srgb, var(--gebze-accent) 78%, #134e4a);
    --gebze-ink: #0b1220;
    --gebze-mist: #e8eef5;
    --gebze-surface: rgba(255, 255, 255, 0.78);
    --gebze-surface-dark: rgba(15, 23, 42, 0.72);
    --gebze-line: rgba(15, 23, 42, 0.08);
    --gebze-line-dark: rgba(255, 255, 255, 0.08);
    --gebze-radius: 1.15rem;
    --gebze-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Typography */
.fi,
.fi-body,
.fi-simple-layout {
    font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif !important;
    letter-spacing: -0.01em;
}

.fi-header-heading,
.fi-section-header-heading,
.fi-wi-stats-overview-stat-value,
.fi-simple-header-heading,
.fi-page-header-heading {
    letter-spacing: -0.03em !important;
    font-weight: 700 !important;
}

/* Atmosphere — all pages */
.fi-body {
    background:
        radial-gradient(1200px 600px at 8% -10%, color-mix(in srgb, var(--gebze-accent) 18%, transparent), transparent 55%),
        radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--gebze-accent) 12%, transparent), transparent 50%),
        linear-gradient(180deg, #f4f7fb 0%, #eef3f8 48%, #f7f9fc 100%) !important;
}

.dark .fi-body {
    background:
        radial-gradient(1100px 560px at 0% -15%, color-mix(in srgb, var(--gebze-accent) 22%, transparent), transparent 55%),
        radial-gradient(800px 480px at 100% 0%, color-mix(in srgb, var(--gebze-accent) 14%, transparent), transparent 48%),
        linear-gradient(180deg, #070b14 0%, #0b1220 42%, #0a101a 100%) !important;
}

.fi-main-ctn,
.fi-page,
.fi-main {
    background: transparent !important;
}

/* Page headers on resource / settings pages */
.fi-page-header,
.fi-header {
    position: relative;
}

.fi-page-header-main-ctn::before,
.fi-header-heading::before {
    content: none;
}

.fi-page-header-heading {
    position: relative;
    padding-inline-start: 0.85rem;
}

.fi-page-header-heading::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    top: 0.2em;
    bottom: 0.2em;
    width: 0.28rem;
    border-radius: 999px;
    background: var(--gebze-accent);
    box-shadow: 0 0 16px var(--gebze-accent-glow);
}

/* Topbar */
.fi-topbar {
    backdrop-filter: blur(14px);
    background: color-mix(in srgb, white 72%, transparent) !important;
    border-bottom: 1px solid var(--gebze-line) !important;
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.35);
}

.dark .fi-topbar {
    background: color-mix(in srgb, #0b1220 78%, transparent) !important;
    border-bottom-color: var(--gebze-line-dark) !important;
}

.fi-topbar .fi-logo,
.fi-topbar .fi-icon-btn:hover {
    color: var(--gebze-accent);
}

/* Sidebar */
.fi-sidebar {
    border-inline-end: 1px solid var(--gebze-line) !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, white 90%, var(--gebze-accent)) 0%, white 100%) !important;
}

.dark .fi-sidebar {
    background:
        linear-gradient(180deg, color-mix(in srgb, #0b1220 86%, var(--gebze-accent)) 0%, #0b1220 100%) !important;
    border-inline-end-color: var(--gebze-line-dark) !important;
}

.fi-sidebar-header {
    border-bottom: 1px solid var(--gebze-line) !important;
}

.dark .fi-sidebar-header {
    border-bottom-color: var(--gebze-line-dark) !important;
}

.fi-sidebar-group-label {
    color: color-mix(in srgb, var(--gebze-accent) 70%, #64748b) !important;
    letter-spacing: 0.06em;
    font-weight: 700 !important;
}

.fi-sidebar-item-btn {
    border-radius: 0.75rem !important;
    transition: background 180ms var(--gebze-ease), transform 180ms var(--gebze-ease), color 180ms var(--gebze-ease);
}

.fi-sidebar-item-btn:hover {
    transform: translateX(2px);
    background: var(--gebze-accent-mute) !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-btn,
.fi-sidebar-item-btn[aria-current='page'] {
    background: var(--gebze-accent-soft) !important;
    color: var(--gebze-accent) !important;
    box-shadow: inset 3px 0 0 var(--gebze-accent);
}

.fi-sidebar-item.fi-active .fi-sidebar-item-btn .fi-icon,
.fi-sidebar-item-btn[aria-current='page'] .fi-icon {
    color: var(--gebze-accent) !important;
}

/* Sections / tables / forms — all resources */
.fi-section,
.fi-ta-ctn,
.fi-wi-stats-overview-stat,
.fi-fo-tabs,
.fi-modal-window {
    border-radius: var(--gebze-radius) !important;
}

.fi-section,
.fi-ta-ctn {
    border: 1px solid var(--gebze-line) !important;
    box-shadow: 0 18px 40px -32px rgba(15, 23, 42, 0.45) !important;
    background: var(--gebze-surface) !important;
    backdrop-filter: blur(10px);
}

.dark .fi-section,
.dark .fi-ta-ctn {
    border-color: var(--gebze-line-dark) !important;
    background: var(--gebze-surface-dark) !important;
    box-shadow: 0 22px 48px -34px rgba(0, 0, 0, 0.7) !important;
}

.fi-section-header-heading {
    position: relative;
}

.fi-section-content-ctn {
    border-color: color-mix(in srgb, var(--gebze-accent) 10%, transparent);
}

/* Stats overview — custom 3-col grid (Filament StatsOverviewWidget kullanılmıyor) */
.fi-wi-widget:has(.gebze-overview) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.gebze-overview {
    width: 100%;
    padding: 1.1rem 1.25rem 1.25rem;
    border: 1px solid var(--gebze-line);
    border-radius: var(--gebze-radius);
    background: var(--gebze-surface);
    box-shadow: 0 18px 40px -32px rgba(15, 23, 42, 0.45);
}

.dark .gebze-overview {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
}

.gebze-overview__head {
    margin-bottom: 1rem;
}

.gebze-overview__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.dark .gebze-overview__title {
    color: #f8fafc;
}

.gebze-overview__desc {
    margin: 0.2rem 0 0;
    font-size: 0.875rem;
    color: #64748b;
}

.dark .gebze-overview__desc {
    color: #94a3b8;
}

.gebze-overview__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    width: 100%;
}

@media (max-width: 1023px) {
    .gebze-overview__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 639px) {
    .gebze-overview__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.gebze-overview__card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem 1.1rem;
    border: 1px solid var(--gebze-line);
    border-radius: calc(var(--gebze-radius) - 2px);
    background: color-mix(in srgb, white 90%, transparent);
    text-decoration: none !important;
    transition: transform 180ms var(--gebze-ease), border-color 180ms var(--gebze-ease), box-shadow 180ms var(--gebze-ease);
}

.dark .gebze-overview__card {
    border-color: var(--gebze-line-dark);
    background: color-mix(in srgb, #111827 86%, transparent);
}

.gebze-overview__card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--gebze-accent) 40%, transparent);
    box-shadow: 0 18px 36px -28px var(--gebze-accent-glow);
}

.gebze-overview__label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
}

.dark .gebze-overview__label {
    color: #94a3b8;
}

.gebze-overview__value {
    font-size: 1.85rem;
    font-weight: 750;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: #0f172a;
}

.dark .gebze-overview__value {
    color: #f8fafc;
}

.gebze-overview__hint {
    font-size: 0.8rem;
    color: #64748b;
}

.dark .gebze-overview__hint {
    color: #94a3b8;
}

.gebze-overview__card--primary .gebze-overview__value { color: var(--gebze-accent); }
.gebze-overview__card--success .gebze-overview__value { color: #059669; }
.gebze-overview__card--info .gebze-overview__value { color: #0284c7; }
.gebze-overview__card--warning .gebze-overview__value { color: #d97706; }
.gebze-overview__card--gray .gebze-overview__value { color: #475569; }

.dark .gebze-overview__card--primary .gebze-overview__value { color: color-mix(in srgb, var(--gebze-accent) 85%, white); }
.dark .gebze-overview__card--success .gebze-overview__value { color: #34d399; }
.dark .gebze-overview__card--info .gebze-overview__value { color: #38bdf8; }
.dark .gebze-overview__card--warning .gebze-overview__value { color: #fbbf24; }
.dark .gebze-overview__card--gray .gebze-overview__value { color: #cbd5e1; }

.gebze-project-dash {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    animation: gebze-fade-up 420ms var(--gebze-ease) both;
}

.gebze-project-dash__hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.15rem 1.5rem;
    padding: 1.25rem 1.35rem;
    border-radius: var(--gebze-radius);
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 22%, var(--gebze-line));
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--gebze-accent) 18%, transparent), transparent 55%),
        linear-gradient(135deg, color-mix(in srgb, var(--gebze-accent) 8%, #fff) 0%, #fff 55%);
    box-shadow: 0 18px 40px -32px rgba(15, 23, 42, 0.4);
}

.dark .gebze-project-dash__hero {
    border-color: color-mix(in srgb, var(--gebze-accent) 28%, var(--gebze-line-dark));
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--gebze-accent) 22%, transparent), transparent 55%),
        linear-gradient(135deg, color-mix(in srgb, var(--gebze-accent) 14%, #0f172a) 0%, #0f172a 60%);
}

.gebze-project-dash__hero-main {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.gebze-project-dash__avatar {
    flex: 0 0 auto;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #fff;
    background: linear-gradient(145deg, var(--gebze-accent), var(--gebze-accent-deep));
    box-shadow: 0 10px 24px -12px var(--gebze-accent-glow);
}

.gebze-project-dash__hero-copy {
    min-width: 0;
}

.gebze-project-dash__eyebrow {
    margin: 0;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gebze-accent);
}

.gebze-project-dash__name {
    margin: 0.2rem 0 0.55rem;
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--gebze-ink);
    line-height: 1.15;
}

.dark .gebze-project-dash__name {
    color: #f8fafc;
}

.gebze-project-dash__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.gebze-project-dash__chip {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    border: 1px solid var(--gebze-line);
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
    font-weight: 650;
    color: #334155;
}

.dark .gebze-project-dash__chip {
    border-color: var(--gebze-line-dark);
    background: rgba(15, 23, 42, 0.55);
    color: #cbd5e1;
}

.gebze-project-dash__chip--success {
    border-color: color-mix(in srgb, #059669 35%, transparent);
    background: color-mix(in srgb, #059669 12%, transparent);
    color: #047857;
}

.gebze-project-dash__chip--warning {
    border-color: color-mix(in srgb, #d97706 35%, transparent);
    background: color-mix(in srgb, #d97706 12%, transparent);
    color: #b45309;
}

.gebze-project-dash__chip--danger {
    border-color: color-mix(in srgb, #ef4444 35%, transparent);
    background: color-mix(in srgb, #ef4444 12%, transparent);
    color: #b91c1c;
}

.gebze-project-dash__chip--gray {
    color: #64748b;
}

.gebze-project-dash__hero-dates {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.75rem 1rem;
    border-radius: 0.95rem;
    border: 1px solid var(--gebze-line);
    background: rgba(255, 255, 255, 0.7);
}

.dark .gebze-project-dash__hero-dates {
    border-color: var(--gebze-line-dark);
    background: rgba(15, 23, 42, 0.45);
}

.gebze-project-dash__hero-dates span {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.gebze-project-dash__hero-dates strong {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.95rem;
    font-weight: 750;
    color: var(--gebze-ink);
}

.dark .gebze-project-dash__hero-dates strong {
    color: #e2e8f0;
}

.gebze-project-dash__hero-dates-sep {
    width: 1px;
    align-self: stretch;
    background: var(--gebze-line);
}

.dark .gebze-project-dash__hero-dates-sep {
    background: var(--gebze-line-dark);
}

.gebze-project-dash__desc {
    margin: 0;
    padding: 0.95rem 1.15rem;
    border: 1px dashed color-mix(in srgb, var(--gebze-accent) 28%, var(--gebze-line));
    border-radius: var(--gebze-radius);
    background: var(--gebze-accent-mute);
    color: #475569;
    font-size: 0.9rem;
    line-height: 1.55;
}

.dark .gebze-project-dash__desc {
    border-color: color-mix(in srgb, var(--gebze-accent) 30%, var(--gebze-line-dark));
    color: #cbd5e1;
}

.gebze-project-dash__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.gebze-project-dash__stat {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    min-width: 0;
    padding: 1.05rem 1.1rem;
    border-radius: calc(var(--gebze-radius) - 2px);
    border: 1px solid var(--gebze-line);
    background: var(--gebze-surface);
    box-shadow: 0 14px 28px -28px rgba(15, 23, 42, 0.45);
    transition: transform 180ms var(--gebze-ease), border-color 180ms var(--gebze-ease), box-shadow 180ms var(--gebze-ease);
}

.dark .gebze-project-dash__stat {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
}

.gebze-project-dash__stat:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--gebze-accent) 40%, transparent);
    box-shadow: 0 18px 36px -28px var(--gebze-accent-glow);
}

.gebze-project-dash__stat-icon {
    flex: 0 0 auto;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 0.8rem;
    display: grid;
    place-items: center;
}

.gebze-project-dash__stat-icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.gebze-project-dash__stat--vehicles .gebze-project-dash__stat-icon {
    background: color-mix(in srgb, var(--gebze-accent) 14%, transparent);
    color: var(--gebze-accent-deep);
}

.gebze-project-dash__stat--drivers .gebze-project-dash__stat-icon {
    background: color-mix(in srgb, #059669 14%, transparent);
    color: #047857;
}

.gebze-project-dash__stat--period .gebze-project-dash__stat-icon {
    background: color-mix(in srgb, #0284c7 14%, transparent);
    color: #0369a1;
}

.gebze-project-dash__stat-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 650;
    color: #64748b;
}

.gebze-project-dash__stat-value {
    display: block;
    margin-top: 0.15rem;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--gebze-ink);
}

.gebze-project-dash__stat-value--sm {
    font-size: 1.15rem;
    margin-top: 0.35rem;
}

.dark .gebze-project-dash__stat-value {
    color: #f8fafc;
}

.gebze-project-dash__stat-hint {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.78rem;
    color: #94a3b8;
}

.gebze-project-dash__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.gebze-project-dash__panel {
    border: 1px solid var(--gebze-line);
    border-radius: var(--gebze-radius);
    background: var(--gebze-surface);
    box-shadow: 0 18px 40px -34px rgba(15, 23, 42, 0.4);
    padding: 1rem 1.05rem 0.85rem;
    min-width: 0;
}

.dark .gebze-project-dash__panel {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
}

.gebze-project-dash__panel--schedule {
    padding-bottom: 1.05rem;
}

.gebze-project-dash__panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--gebze-line);
}

.dark .gebze-project-dash__panel-head {
    border-color: var(--gebze-line-dark);
}

.gebze-project-dash__panel-head h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: var(--gebze-ink);
}

.dark .gebze-project-dash__panel-head h3 {
    color: #f8fafc;
}

.gebze-project-dash__panel-head p {
    margin: 0.2rem 0 0;
    font-size: 0.8rem;
    color: #64748b;
}

.gebze-project-dash__count {
    flex: 0 0 auto;
    min-width: 1.85rem;
    height: 1.85rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    font-size: 0.78rem;
    font-weight: 750;
    color: var(--gebze-accent-deep);
    background: var(--gebze-accent-soft);
}

.gebze-project-dash__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.35rem;
}

.gebze-project-dash__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.55rem;
    border-radius: 0.85rem;
    transition: background 160ms var(--gebze-ease);
}

.gebze-project-dash__item:hover {
    background: var(--gebze-accent-mute);
}

.gebze-project-dash__item-main {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 0;
}

.gebze-project-dash__item-mark {
    flex: 0 0 auto;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.7rem;
    display: grid;
    place-items: center;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--gebze-accent-deep);
    background: color-mix(in srgb, var(--gebze-accent) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 22%, transparent);
}

.gebze-project-dash__item-mark--person {
    color: #047857;
    background: color-mix(in srgb, #059669 12%, transparent);
    border-color: color-mix(in srgb, #059669 22%, transparent);
}

.gebze-project-dash__item-copy {
    min-width: 0;
}

.gebze-project-dash__item-title {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--gebze-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dark .gebze-project-dash__item-title {
    color: #f1f5f9;
}

.gebze-project-dash__item-sub {
    margin: 0.12rem 0 0;
    font-size: 0.78rem;
    color: #64748b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gebze-project-dash__row-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
}

.gebze-project-dash__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    border: 1px solid transparent;
}

.gebze-project-dash__badge--success {
    color: #047857;
    background: color-mix(in srgb, #059669 12%, transparent);
    border-color: color-mix(in srgb, #059669 28%, transparent);
}

.gebze-project-dash__badge--warning {
    color: #b45309;
    background: color-mix(in srgb, #d97706 12%, transparent);
    border-color: color-mix(in srgb, #d97706 28%, transparent);
}

.gebze-project-dash__badge--danger {
    color: #b91c1c;
    background: color-mix(in srgb, #ef4444 12%, transparent);
    border-color: color-mix(in srgb, #ef4444 28%, transparent);
}

.gebze-project-dash__badge--gray {
    color: #475569;
    background: color-mix(in srgb, #94a3b8 14%, transparent);
    border-color: color-mix(in srgb, #94a3b8 28%, transparent);
}

.gebze-project-dash__empty {
    padding: 1.35rem 0.75rem;
    text-align: center;
    border-radius: 0.85rem;
    border: 1px dashed var(--gebze-line);
    background: color-mix(in srgb, var(--gebze-mist) 55%, transparent);
}

.dark .gebze-project-dash__empty {
    border-color: var(--gebze-line-dark);
    background: rgba(15, 23, 42, 0.35);
}

.gebze-project-dash__empty p {
    margin: 0;
    font-size: 0.875rem;
    color: #64748b;
}

.gebze-project-dash__date {
    font-size: 1.35rem !important;
}

@media (max-width: 1023px) {
    .gebze-project-dash__stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .gebze-project-dash__grid {
        grid-template-columns: 1fr;
    }

    .gebze-project-dash__item {
        flex-direction: column;
        align-items: stretch;
    }

    .gebze-project-dash__row-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 639px) {
    .gebze-project-dash__hero-dates {
        width: 100%;
        justify-content: space-between;
    }
}

.gebze-maint__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.gebze-maint__intro {
    min-width: 0;
}

.gebze-maint__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--gebze-accent) 78%, #64748b);
}

.gebze-maint__lead {
    margin: 0.2rem 0 0;
    font-size: 0.88rem;
    color: #64748b;
}

.dark .gebze-maint__lead {
    color: #94a3b8;
}

.gebze-maint-empty {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.4rem;
    padding: 1.6rem 1rem;
    border: 1px dashed color-mix(in srgb, var(--gebze-accent) 22%, #e2e8f0);
    border-radius: 16px;
    background: color-mix(in srgb, var(--gebze-accent) 5%, #fff);
}

.dark .gebze-maint-empty {
    border-color: color-mix(in srgb, var(--gebze-accent) 28%, #1e293b);
    background: color-mix(in srgb, var(--gebze-accent) 10%, #0f172a);
}

.gebze-maint-empty__icon {
    display: grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: 0.25rem;
    border-radius: 12px;
    color: var(--gebze-accent);
    background: color-mix(in srgb, var(--gebze-accent) 12%, #fff);
}

.gebze-maint-empty__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.gebze-maint-empty__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
}

.gebze-maint-empty__text {
    margin: 0;
    font-size: 0.82rem;
    color: #64748b;
}

.gebze-maint-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gebze-maint-card {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, #e2e8f0);
    border-radius: 16px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--gebze-accent) 7%, #fff) 0%, #fff 55%);
}

.dark .gebze-maint-card {
    border-color: color-mix(in srgb, var(--gebze-accent) 22%, #1e293b);
    background: linear-gradient(180deg, color-mix(in srgb, var(--gebze-accent) 12%, #0f172a) 0%, #0b1220 58%);
}

.gebze-maint-card__main {
    min-width: 0;
    flex: 1;
}

.gebze-maint-card__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem 0.8rem;
}

.gebze-maint-card__type {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--gebze-accent);
    background: color-mix(in srgb, var(--gebze-accent) 12%, #fff);
}

.dark .gebze-maint-card__type {
    background: color-mix(in srgb, var(--gebze-accent) 18%, #0f172a);
}

.gebze-maint-card__cost {
    font-size: 1rem;
    font-weight: 800;
}

.gebze-maint-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.7rem;
    margin-top: 0.45rem;
    font-size: 0.8rem;
    color: #64748b;
}

.gebze-maint-card__desc {
    margin: 0.45rem 0 0;
    font-size: 0.82rem;
    color: #475569;
}

.dark .gebze-maint-card__desc {
    color: #94a3b8;
}

.gebze-maint-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.gebze-maint-form-head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.15rem;
}

.gebze-maint-form-head__icon {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 12px;
    color: var(--gebze-accent);
    background: color-mix(in srgb, var(--gebze-accent) 12%, #fff);
}

.dark .gebze-maint-form-head__icon {
    background: color-mix(in srgb, var(--gebze-accent) 18%, #0f172a);
}

.gebze-maint-form-head__icon svg {
    width: 1.2rem;
    height: 1.2rem;
}

.gebze-maint-form-head__title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
}

.gebze-maint-form-head__hint {
    margin: 0.15rem 0 0;
    font-size: 0.82rem;
    color: #64748b;
}

.dark .gebze-maint-form-head__hint {
    color: #94a3b8;
}

.gebze-maint-form-card {
    position: relative;
    z-index: 1;
    overflow: visible;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, #e2e8f0);
    border-radius: 16px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--gebze-accent) 6%, #fff) 0%, #fff 58%);
    box-shadow: 0 10px 24px -22px rgb(15 23 42 / 0.55);
}

.dark .gebze-maint-form-card {
    border-color: color-mix(in srgb, var(--gebze-accent) 22%, #1e293b);
    background: linear-gradient(180deg, color-mix(in srgb, var(--gebze-accent) 12%, #0f172a) 0%, #0b1220 58%);
    box-shadow: none;
}

.gebze-maint-modal .gebze-maint-form-head,
.gebze-maint-modal .gebze-maint-form-card {
    grid-column: 1 / -1;
}

/* Datepicker: only the focused field rises, so siblings (Sonraki bakım) don't cover the panel,
   and the panel still sits above later cards (Tutar). */
.gebze-maint-modal .gebze-maint-form-card:has(.fi-fo-date-time-picker:focus-within),
.gebze-maint-modal .fi-section:has(.fi-fo-date-time-picker:focus-within) {
    z-index: 40;
}

.gebze-maint-modal .fi-fo-date-time-picker {
    position: relative;
    z-index: 1;
}

.gebze-maint-modal .fi-fo-date-time-picker:focus-within {
    z-index: 50;
}

.gebze-maint-modal .fi-fo-date-time-picker-panel {
    z-index: 60 !important;
}

.gebze-maint-modal .gebze-maint-form-card .fi-sc-section-content,
.gebze-maint-modal .gebze-maint-form-card .fi-section-content,
.gebze-maint-modal .fi-section:has(.fi-fo-date-time-picker) {
    overflow: visible;
}

.gebze-project-dash__link,
.gebze-project-dash .gebze-feed-item--link {
    display: flex;
    text-decoration: none;
    color: inherit;
}

@media (max-width: 1023px) {
    .gebze-project-dash__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Eski Filament StatsOverview stilleri — çakışmayı önlemek için nötr bırak */
.fi-wi-stats-overview-stat {
    border: 1px solid var(--gebze-line) !important;
    background: color-mix(in srgb, white 88%, transparent) !important;
    box-shadow: 0 16px 36px -28px rgba(15, 23, 42, 0.4) !important;
    border-radius: var(--gebze-radius) !important;
}

.dark .fi-wi-stats-overview-stat {
    border-color: var(--gebze-line-dark) !important;
    background: color-mix(in srgb, #111827 82%, transparent) !important;
}

.fi-wi-stats-overview-stat-value {
    font-size: 1.85rem !important;
}

/* Tables — themed across CRUD pages */
.fi-ta-header {
    background: color-mix(in srgb, var(--gebze-accent) 6%, transparent) !important;
    border-bottom: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, transparent) !important;
}

.dark .fi-ta-header {
    background: color-mix(in srgb, var(--gebze-accent) 10%, transparent) !important;
}

.fi-ta-header-cell {
    font-size: 0.72rem !important;
    text-transform: uppercase;
    letter-spacing: 0.08em !important;
    opacity: 0.85;
    color: color-mix(in srgb, var(--gebze-accent) 45%, #334155) !important;
}

.dark .fi-ta-header-cell {
    color: color-mix(in srgb, var(--gebze-accent) 55%, #cbd5e1) !important;
}

.fi-ta-row {
    transition: background 160ms var(--gebze-ease);
}

.fi-ta-row:hover {
    background: var(--gebze-accent-mute) !important;
}

.fi-ta-selection-cell input:checked,
.fi-checkbox-input:checked {
    accent-color: var(--gebze-accent);
}

/* Pagination / filters */
.fi-pagination-item[aria-current='page'] .fi-pagination-item-btn,
.fi-pagination-item.fi-active .fi-btn {
    background: var(--gebze-accent) !important;
    color: #fff !important;
}

.fi-ta-filters-apply-action .fi-btn,
.fi-ta-header-toolbar .fi-btn.fi-color-primary {
    box-shadow: 0 10px 22px -14px var(--gebze-accent-glow);
}

/* Tabs */
.fi-tabs-item.fi-active,
.fi-tabs-item[aria-selected='true'] {
    color: var(--gebze-accent) !important;
    box-shadow: inset 0 -2px 0 var(--gebze-accent);
}

/* Buttons */
.fi-btn {
    border-radius: 0.8rem !important;
    font-weight: 650 !important;
    transition: transform 160ms var(--gebze-ease), box-shadow 160ms var(--gebze-ease) !important;
}

.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-btn-outlined):not(.fi-btn-ghost) {
    background: var(--gebze-accent) !important;
    border-color: var(--gebze-accent) !important;
    box-shadow: 0 12px 24px -14px var(--gebze-accent-glow);
}

.fi-btn.fi-color-primary:not(.fi-outlined):not(.fi-btn-outlined):not(.fi-btn-ghost):hover {
    filter: brightness(1.05);
}

.fi-btn.fi-outlined.fi-color-primary,
.fi-btn.fi-btn-outlined.fi-color-primary {
    border-color: color-mix(in srgb, var(--gebze-accent) 55%, transparent) !important;
    color: var(--gebze-accent) !important;
}

.fi-btn:hover {
    transform: translateY(-1px);
}

/* Inputs / toggles */
.fi-input-wrp {
    border-radius: 0.85rem !important;
    transition: box-shadow 160ms var(--gebze-ease), border-color 160ms var(--gebze-ease);
}

.fi-input-wrp:focus-within {
    border-color: color-mix(in srgb, var(--gebze-accent) 55%, transparent) !important;
    box-shadow: 0 0 0 4px var(--gebze-accent-ring) !important;
}

.fi-fo-field-wrp:focus-within .fi-fo-field-label-content,
.fi-fo-field-label-required-mark {
    color: var(--gebze-accent);
}

/* Badges / links */
.fi-link,
.fi-link-label {
    color: var(--gebze-accent);
}

.fi-badge.fi-color-primary {
    background: var(--gebze-accent-soft) !important;
    color: var(--gebze-accent) !important;
}

/* Modals */
.fi-modal-header {
    border-bottom: 1px solid color-mix(in srgb, var(--gebze-accent) 12%, transparent) !important;
}

.fi-modal-footer {
    border-top: 1px solid color-mix(in srgb, var(--gebze-accent) 10%, transparent) !important;
    padding: 1.15rem 1.25rem 1.25rem !important;
}

.fi-modal-footer-actions {
    gap: 0.65rem !important;
}

/* ——— Login / auth ——— */
.fi-simple-layout {
    min-height: 100dvh;
    background:
        radial-gradient(ellipse 80% 55% at 15% 10%, color-mix(in srgb, var(--gebze-accent) 38%, transparent), transparent 60%),
        radial-gradient(ellipse 70% 50% at 90% 85%, color-mix(in srgb, var(--gebze-accent) 26%, transparent), transparent 55%),
        linear-gradient(155deg, #07111f 0%, #0d1f2d 42%, #0a1624 100%) !important;
    position: relative;
    overflow: hidden;
}

.fi-simple-layout::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, black, transparent 75%);
    pointer-events: none;
    opacity: 0.55;
}

.fi-simple-main-ctn {
    position: relative;
    z-index: 1;
}

.fi-simple-main {
    border-radius: 1.5rem !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(18px);
    box-shadow:
        0 40px 80px -36px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.06) inset !important;
    padding-block: 2rem !important;
}

.dark .fi-simple-main {
    background: rgba(12, 18, 30, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.fi-simple-header-heading {
    font-size: clamp(1.55rem, 2.4vw, 1.9rem) !important;
}

.fi-logo {
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.18));
}

.fi-logo img {
    border-radius: 0.85rem;
    object-fit: contain;
}

.fi-simple-page .fi-btn.fi-color-primary {
    width: 100%;
    min-height: 2.85rem;
    background: var(--gebze-accent) !important;
}

/* ——— Welcome widget ——— */
.fi-wi-welcome-wrap,
.fi-grid-col:has(.gebze-welcome),
.fi-wi-widget:has(.gebze-welcome) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.gebze-welcome {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    border-radius: 1.4rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 30%, transparent);
    color: #f8fafc;
    background:
        linear-gradient(128deg,
            var(--gebze-accent-deep) 0%,
            var(--gebze-accent) 46%,
            var(--gebze-accent-mid) 100%);
    box-shadow: 0 28px 56px -30px var(--gebze-accent-glow);
    animation: gebze-fade-up 520ms var(--gebze-ease) both;
}

.gebze-welcome__glow {
    pointer-events: none;
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 28%, rgba(255, 255, 255, 0.2), transparent 42%),
        radial-gradient(circle at 88% 18%, rgba(255, 255, 255, 0.1), transparent 32%),
        linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, 0.06) 50%, transparent 60%);
}

.gebze-welcome__inner {
    position: relative;
    width: 100%;
    padding: 2.35rem clamp(1.35rem, 3vw, 2.75rem);
}

.gebze-welcome__top {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    margin-bottom: 2rem;
}

.gebze-welcome__intro {
    flex: 1 1 18rem;
    min-width: 0;
}

.gebze-welcome__eyebrow {
    margin: 0 0 0.65rem;
    font-size: 0.78rem;
    font-weight: 650;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

.gebze-welcome__title {
    margin: 0;
    font-size: clamp(1.9rem, 3.4vw, 2.65rem);
    font-weight: 750;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.gebze-welcome__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.gebze-welcome__date {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.78);
    white-space: nowrap;
}

.gebze-welcome__actions {
    display: grid;
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(var(--gebze-link-cols, 3), minmax(0, 1fr));
    gap: 0.85rem;
}

.gebze-welcome__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.85rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #ecfdf5;
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 650;
    letter-spacing: -0.015em;
    backdrop-filter: blur(8px);
    transition: background 180ms var(--gebze-ease), transform 180ms var(--gebze-ease), border-color 180ms var(--gebze-ease);
}

.gebze-welcome__link:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.32);
    transform: translateY(-2px);
}

.gebze-feed-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.gebze-feed-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.85rem 0.35rem;
    border-bottom: 1px solid color-mix(in srgb, currentColor 8%, transparent);
    border-radius: 0.65rem;
    transition: background 160ms var(--gebze-ease), padding-inline 160ms var(--gebze-ease);
}

.gebze-feed-item:last-child {
    border-bottom: 0;
}

.gebze-feed-item:hover {
    background: var(--gebze-accent-mute);
    padding-inline: 0.55rem;
}

.gebze-feed-title {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 650;
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gebze-feed-sub {
    margin: 0.15rem 0 0;
    font-size: 0.78rem;
    opacity: 0.65;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gebze-empty {
    margin: 0;
    font-size: 0.875rem;
    opacity: 0.65;
}

@keyframes gebze-fade-up {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fi-wi-widget {
    animation: gebze-fade-up 480ms var(--gebze-ease) both;
}

.fi-wi-widget:nth-child(2) { animation-delay: 40ms; }
.fi-wi-widget:nth-child(3) { animation-delay: 80ms; }
.fi-wi-widget:nth-child(4) { animation-delay: 120ms; }
.fi-wi-widget:nth-child(5) { animation-delay: 160ms; }

@media (max-width: 640px) {
    .gebze-welcome__actions {
        grid-template-columns: 1fr !important;
    }

    .gebze-welcome__inner {
        padding: 1.5rem 1.15rem;
    }
}

/* ——— Platform firmalar ——— */
.gebze-firms {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 72rem;
}

.gebze-firms__intro {
    max-width: 40rem;
}

.gebze-firms__eyebrow {
    margin: 0 0 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gebze-accent);
}

.gebze-firms__lead {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--gray-950, #0f172a) 72%, transparent);
}

.dark .gebze-firms__lead {
    color: rgba(248, 250, 252, 0.72);
}

.gebze-expiring-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gebze-expiring-chip {
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 18%, #cbd5e1);
    background: #fff;
    color: #334155;
    border-radius: 999px;
    padding: 0.4rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.dark .gebze-expiring-chip {
    background: rgba(15, 23, 42, 0.45);
    border-color: rgba(148, 163, 184, 0.28);
    color: #e2e8f0;
}

.gebze-expiring-chip--active {
    background: color-mix(in srgb, var(--gebze-accent) 16%, #fff);
    border-color: color-mix(in srgb, var(--gebze-accent) 48%, #cbd5e1);
    color: var(--gebze-accent);
}

.dark .gebze-expiring-chip--active {
    background: color-mix(in srgb, var(--gebze-accent) 24%, transparent);
    color: #fff;
}

.gebze-firms__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}

@media (min-width: 768px) {
    .gebze-firms__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .gebze-firms__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.gebze-firm-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    min-height: 11.5rem;
    padding: 1.25rem 1.3rem 1.15rem;
    border-radius: 1.15rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 14%, #e2e8f0);
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, #f8fafc 100%);
    box-shadow: 0 18px 40px -32px rgba(15, 23, 42, 0.35);
    transition:
        border-color 180ms var(--gebze-ease),
        transform 220ms var(--gebze-ease),
        box-shadow 220ms var(--gebze-ease);
    animation: gebze-fade-up 480ms var(--gebze-ease) both;
    animation-delay: var(--gebze-firm-delay, 0ms);
}

.dark .gebze-firm-card {
    border-color: color-mix(in srgb, var(--gebze-accent) 22%, rgba(255, 255, 255, 0.08));
    background:
        linear-gradient(165deg, rgba(255, 255, 255, 0.05) 0%, rgba(15, 23, 42, 0.35) 100%);
    box-shadow: 0 18px 40px -28px rgba(0, 0, 0, 0.55);
}

.gebze-firm-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--gebze-accent) 42%, #cbd5e1);
    box-shadow: 0 22px 48px -28px var(--gebze-accent-glow);
}

.gebze-firm-card--active {
    border-color: color-mix(in srgb, var(--gebze-accent) 55%, transparent);
    background:
        linear-gradient(155deg,
            color-mix(in srgb, var(--gebze-accent) 12%, #fff) 0%,
            color-mix(in srgb, var(--gebze-accent) 6%, #f8fafc) 100%);
    box-shadow: 0 22px 48px -26px var(--gebze-accent-glow);
}

.dark .gebze-firm-card--active {
    background:
        linear-gradient(155deg,
            color-mix(in srgb, var(--gebze-accent) 22%, transparent) 0%,
            rgba(15, 23, 42, 0.4) 100%);
}

.gebze-firm-card--busy {
    opacity: 0.72;
    pointer-events: none;
}

.gebze-firm-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
}

.gebze-firm-card__brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.gebze-firm-card__logo,
.gebze-firm-card__mark {
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.85rem;
    object-fit: contain;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, #e2e8f0);
}

.gebze-firm-card__mark {
    display: grid;
    place-items: center;
    font-size: 1.05rem;
    font-weight: 750;
    letter-spacing: -0.03em;
    color: var(--gebze-accent-deep);
    background:
        linear-gradient(145deg,
            color-mix(in srgb, var(--gebze-accent) 18%, #fff),
            #fff);
}

.dark .gebze-firm-card__logo,
.dark .gebze-firm-card__mark {
    background: rgba(15, 23, 42, 0.55);
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.gebze-firm-card__identity {
    min-width: 0;
}

.gebze-firm-card__name {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #0f172a;
}

.dark .gebze-firm-card__name {
    color: #f8fafc;
}

.gebze-firm-card__slug {
    margin: 0.2rem 0 0;
    font-size: 0.78rem;
    color: #64748b;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.gebze-firm-card__pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.gebze-firm-card__pill--active,
.gebze-firm-card__pill--success {
    color: #166534;
    background: #dcfce7;
}

.dark .gebze-firm-card__pill--active,
.dark .gebze-firm-card__pill--success {
    color: #bbf7d0;
    background: rgba(34, 197, 94, 0.22);
}

.gebze-firm-card__pill--danger {
    color: #991b1b;
    background: #fee2e2;
}

.dark .gebze-firm-card__pill--danger {
    color: #fecaca;
    background: rgba(239, 68, 68, 0.22);
}

.gebze-firm-card__pill--warning {
    color: #92400e;
    background: #fef3c7;
}

.dark .gebze-firm-card__pill--warning {
    color: #fde68a;
    background: rgba(245, 158, 11, 0.22);
}

.gebze-firm-card__pill--muted {
    color: #64748b;
    background: #f1f5f9;
}

.dark .gebze-firm-card__pill--muted {
    color: #94a3b8;
    background: rgba(255, 255, 255, 0.06);
}

.gebze-firm-card__domains {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gebze-firm-card__domains li {
    font-size: 0.8rem;
    color: #475569;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dark .gebze-firm-card__domains li {
    color: #94a3b8;
}

.gebze-firm-card__footer {
    margin-top: auto;
    padding-top: 0.35rem;
}

.gebze-firm-card__hint {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--gebze-accent-deep);
}

.dark .gebze-firm-card__hint {
    color: color-mix(in srgb, var(--gebze-accent) 70%, #fff);
}

.gebze-firm-card__cta {
    appearance: none;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.55rem 1rem;
    border-radius: 0.8rem;
    font-size: 0.875rem;
    font-weight: 650;
    color: #fff;
    background: linear-gradient(135deg, var(--gebze-accent-deep), var(--gebze-accent));
    box-shadow: 0 12px 28px -16px var(--gebze-accent-glow);
    transition: transform 160ms var(--gebze-ease), filter 160ms var(--gebze-ease);
}

.gebze-firm-card__cta:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

.gebze-firm-card__cta:disabled {
    opacity: 0.65;
    cursor: wait;
}

.gebze-firms__empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px dashed color-mix(in srgb, var(--gebze-accent) 28%, #cbd5e1);
    color: #64748b;
}

.gebze-firm-card__meta {
    display: grid;
    gap: 0.25rem;
    margin: 0.35rem 0 0;
    font-size: 0.82rem;
    color: #64748b;
}

.dark .gebze-firm-card__meta {
    color: #94a3b8;
}

.gebze-firm-card__meta p {
    margin: 0;
}

.gebze-firm-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 0.65rem;
}

.gebze-firm-card__ghost {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 22%, #cbd5e1);
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.35rem 0.75rem;
    border-radius: 0.65rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #475569;
    transition: background 160ms var(--gebze-ease), border-color 160ms var(--gebze-ease);
}

.dark .gebze-firm-card__ghost {
    color: #cbd5e1;
    border-color: color-mix(in srgb, var(--gebze-accent) 30%, #334155);
}

.gebze-firm-card__ghost:hover {
    background: color-mix(in srgb, var(--gebze-accent) 8%, #fff);
}

.gebze-firm-card__ghost--danger {
    color: #b91c1c;
    border-color: color-mix(in srgb, #ef4444 35%, #fecaca);
}

.gebze-firm-modal {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.gebze-firm-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgb(15 23 42 / 0.45);
    cursor: pointer;
}

.gebze-firm-modal__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 34rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 18%, #e2e8f0);
    background: #fff;
    box-shadow: 0 24px 60px -28px rgb(15 23 42 / 0.45);
    padding: 1.25rem;
}

.dark .gebze-firm-modal__panel {
    background: #0f172a;
    border-color: #334155;
}

.gebze-firm-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.gebze-firm-modal__title {
    margin: 0.15rem 0 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}

.dark .gebze-firm-modal__title {
    color: #f8fafc;
}

.gebze-firm-modal__close {
    appearance: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    color: #64748b;
    padding: 0.15rem 0.35rem;
}

.gebze-firm-modal__form {
    display: grid;
    gap: 0.85rem;
}

.gebze-firm-modal__row {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
    .gebze-firm-modal__row {
        grid-template-columns: 1fr;
    }
}

.gebze-firm-modal__field {
    display: grid;
    gap: 0.35rem;
}

.gebze-firm-modal__field span {
    font-size: 0.8125rem;
    font-weight: 650;
    color: #334155;
}

.dark .gebze-firm-modal__field span {
    color: #e2e8f0;
}

.gebze-firm-modal__field input,
.gebze-firm-modal__field select,
.gebze-firm-modal__field textarea {
    width: 100%;
    border-radius: 0.65rem;
    border: 1px solid #cbd5e1;
    background: #fff;
    padding: 0.55rem 0.75rem;
    font-size: 0.875rem;
    color: #0f172a;
}

.dark .gebze-firm-modal__field input,
.dark .gebze-firm-modal__field select,
.dark .gebze-firm-modal__field textarea {
    background: #1e293b;
    border-color: #475569;
    color: #f8fafc;
}

.gebze-firm-modal__field small {
    font-size: 0.75rem;
    color: #64748b;
}

.gebze-firm-modal__footer {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

/* ——— Denetim kayıtları ——— */
.gebze-audit {
    display: grid;
    gap: 1rem;
}

.gebze-audit__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.gebze-audit__tab {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 22%, #cbd5e1);
    background: #fff;
    cursor: pointer;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 650;
    color: #475569;
}

.dark .gebze-audit__tab {
    background: #1e293b;
    color: #e2e8f0;
    border-color: #475569;
}

.gebze-audit__tab--active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--gebze-accent-deep), var(--gebze-accent));
}

.gebze-audit__filters {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, #e2e8f0);
    background: color-mix(in srgb, var(--gebze-accent) 4%, #fff);
}

.dark .gebze-audit__filters {
    background: #0f172a;
    border-color: #334155;
}

.gebze-audit__field {
    display: grid;
    gap: 0.3rem;
}

.gebze-audit__field span {
    font-size: 0.75rem;
    font-weight: 650;
    color: #64748b;
}

.gebze-audit__field input,
.gebze-audit__field select {
    width: 100%;
    border-radius: 0.6rem;
    border: 1px solid #cbd5e1;
    padding: 0.45rem 0.65rem;
    font-size: 0.8125rem;
}

.dark .gebze-audit__field input,
.dark .gebze-audit__field select {
    background: #1e293b;
    border-color: #475569;
    color: #f8fafc;
}

.gebze-audit__filter-actions {
    display: flex;
    align-items: end;
    gap: 0.45rem;
}

.gebze-audit__summary {
    margin: 0;
    font-size: 0.8125rem;
    color: #64748b;
}

.gebze-audit__table-wrap {
    overflow: auto;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, #e2e8f0);
}

.gebze-audit__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8125rem;
}

.gebze-audit__table th,
.gebze-audit__table td {
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
    vertical-align: top;
}

.dark .gebze-audit__table th,
.dark .gebze-audit__table td {
    border-color: #334155;
}

.gebze-audit__table th {
    background: #f8fafc;
    font-weight: 700;
    white-space: nowrap;
}

.dark .gebze-audit__table th {
    background: #1e293b;
}

.gebze-audit__mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.75rem;
    max-width: 14rem;
    word-break: break-word;
}

.gebze-audit__badge {
    display: inline-flex;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    background: #e2e8f0;
    color: #334155;
}

.gebze-audit__badge--ok {
    background: #dcfce7;
    color: #166534;
}

.gebze-audit__badge--fail {
    background: #fee2e2;
    color: #991b1b;
}

.gebze-audit__pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

/* ——— Evrak takibi ——— */
.gebze-docs {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    max-width: none;
}

.gebze-docs__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.gebze-docs__intro {
    max-width: 36rem;
}

.gebze-docs__eyebrow {
    margin: 0 0 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gebze-accent);
}

.gebze-docs__lead {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.55;
    color: color-mix(in srgb, var(--gray-950, #0f172a) 72%, transparent);
}

.dark .gebze-docs__lead {
    color: rgba(248, 250, 252, 0.72);
}

.gebze-docs__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.gebze-docs__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gebze-accent);
    text-decoration: none;
    transition: color 160ms ease, transform 160ms ease;
}

.gebze-docs__link:hover {
    color: var(--gebze-accent-deep);
    transform: translateX(2px);
}

.gebze-docs__refresh {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 28%, #cbd5e1);
    background: color-mix(in srgb, white 88%, var(--gebze-accent));
    color: var(--gebze-accent-deep);
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    border-radius: 0.65rem;
    cursor: pointer;
    transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.dark .gebze-docs__refresh {
    background: color-mix(in srgb, #0b1220 82%, var(--gebze-accent));
    border-color: color-mix(in srgb, var(--gebze-accent) 35%, #334155);
    color: color-mix(in srgb, white 88%, var(--gebze-accent));
}

.gebze-docs__refresh:hover:not(:disabled) {
    border-color: var(--gebze-accent);
    box-shadow: 0 10px 22px -16px var(--gebze-accent-glow);
}

.gebze-docs__refresh:disabled {
    opacity: 0.65;
    cursor: wait;
}

.gebze-docs__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (max-width: 640px) {
    .gebze-docs__stats {
        grid-template-columns: 1fr;
    }
}

.gebze-docs__stat {
    position: relative;
    overflow: hidden;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, #94a3b8 28%, transparent);
    background:
        linear-gradient(165deg, color-mix(in srgb, white 92%, transparent), color-mix(in srgb, white 78%, #e2e8f0)),
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--gebze-accent) 10%, transparent), transparent 55%);
    animation: gebze-fade-up 0.55s ease both;
}

.dark .gebze-docs__stat {
    border-color: color-mix(in srgb, #64748b 35%, transparent);
    background:
        linear-gradient(165deg, color-mix(in srgb, #0b1220 92%, transparent), color-mix(in srgb, #0b1220 78%, #1e293b)),
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--gebze-accent) 16%, transparent), transparent 55%);
}

.gebze-docs__stat:nth-child(1) { animation-delay: 40ms; }
.gebze-docs__stat:nth-child(2) { animation-delay: 90ms; }
.gebze-docs__stat:nth-child(3) { animation-delay: 140ms; }

.gebze-docs__stat-value {
    display: block;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: #0f172a;
}

.dark .gebze-docs__stat-value {
    color: #f8fafc;
}

.gebze-docs__stat-label {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #64748b;
}

.dark .gebze-docs__stat-label {
    color: #94a3b8;
}

.gebze-docs__stat--danger .gebze-docs__stat-value {
    color: #b91c1c;
}

.dark .gebze-docs__stat--danger .gebze-docs__stat-value {
    color: #fca5a5;
}

.gebze-docs__stat--warning .gebze-docs__stat-value {
    color: #b45309;
}

.dark .gebze-docs__stat--warning .gebze-docs__stat-value {
    color: #fcd34d;
}

.gebze-docs__stat--neutral .gebze-docs__stat-value {
    color: var(--gebze-accent-deep);
}

.dark .gebze-docs__stat--neutral .gebze-docs__stat-value {
    color: color-mix(in srgb, white 70%, var(--gebze-accent));
}

.gebze-docs__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gebze-doc-card {
    position: relative;
    display: flex;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, #94a3b8 26%, transparent);
    background: color-mix(in srgb, white 94%, #f1f5f9);
    box-shadow: 0 14px 32px -28px rgba(15, 23, 42, 0.45);
    animation: gebze-fade-up 0.55s ease both;
    animation-delay: var(--gebze-doc-delay, 0ms);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dark .gebze-doc-card {
    border-color: color-mix(in srgb, #64748b 32%, transparent);
    background: color-mix(in srgb, #0b1220 88%, #1e293b);
    box-shadow: 0 16px 36px -28px rgba(0, 0, 0, 0.55);
}

.gebze-doc-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--gebze-accent) 32%, #94a3b8);
    box-shadow: 0 22px 40px -26px var(--gebze-accent-glow);
}

.gebze-doc-card__accent {
    flex: 0 0 0.35rem;
    background: #94a3b8;
}

.gebze-doc-card--expired .gebze-doc-card__accent {
    background: linear-gradient(180deg, #ef4444, #b91c1c);
}

.gebze-doc-card--expiring .gebze-doc-card__accent {
    background: linear-gradient(180deg, #f59e0b, #b45309);
}

.gebze-doc-card__body {
    flex: 1;
    min-width: 0;
    padding: 1rem 1.15rem 1.1rem;
}

.gebze-doc-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.gebze-doc-card__type {
    margin: 0 0 0.2rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--gebze-accent) 70%, #64748b);
}

.gebze-doc-card__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
    color: #0f172a;
}

.dark .gebze-doc-card__title {
    color: #f8fafc;
}

.gebze-doc-card__pill {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.gebze-doc-card__pill--danger {
    color: #991b1b;
    background: color-mix(in srgb, #ef4444 16%, white);
}

.dark .gebze-doc-card__pill--danger {
    color: #fecaca;
    background: color-mix(in srgb, #ef4444 28%, #0b1220);
}

.gebze-doc-card__pill--warning {
    color: #92400e;
    background: color-mix(in srgb, #f59e0b 18%, white);
}

.dark .gebze-doc-card__pill--warning {
    color: #fde68a;
    background: color-mix(in srgb, #f59e0b 26%, #0b1220);
}

.gebze-doc-card__pill--muted {
    color: #475569;
    background: color-mix(in srgb, #94a3b8 18%, white);
}

.dark .gebze-doc-card__pill--muted {
    color: #cbd5e1;
    background: color-mix(in srgb, #64748b 28%, #0b1220);
}

.gebze-doc-card__meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    margin-top: 0.95rem;
    padding-top: 0.85rem;
    border-top: 1px solid color-mix(in srgb, #94a3b8 22%, transparent);
}

@media (min-width: 640px) {
    .gebze-doc-card__meta {
        grid-template-columns: 1.2fr 1fr;
    }
}

.dark .gebze-doc-card__meta {
    border-top-color: color-mix(in srgb, #64748b 28%, transparent);
}

.gebze-doc-card__owner-label {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 0.2rem;
}

.gebze-doc-card__owner-name {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #334155;
    line-height: 1.35;
}

.dark .gebze-doc-card__owner-name {
    color: #e2e8f0;
}

.gebze-doc-card__owner-name em {
    display: inline-block;
    margin-left: 0.4rem;
    font-style: normal;
    font-weight: 600;
    font-size: 0.78rem;
    color: #64748b;
}

.gebze-doc-card--expired .gebze-doc-card__owner-name em {
    color: #b91c1c;
}

.gebze-doc-card--expiring .gebze-doc-card__owner-name em {
    color: #b45309;
}

.dark .gebze-doc-card--expired .gebze-doc-card__owner-name em {
    color: #fca5a5;
}

.dark .gebze-doc-card--expiring .gebze-doc-card__owner-name em {
    color: #fcd34d;
}

.gebze-docs__empty {
    text-align: center;
    padding: 2.5rem 1.5rem;
    border-radius: 1rem;
    border: 1px dashed color-mix(in srgb, var(--gebze-accent) 28%, #cbd5e1);
    background: color-mix(in srgb, var(--gebze-accent) 5%, transparent);
}

.gebze-docs__empty-title {
    margin: 0 0 0.4rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}

.dark .gebze-docs__empty-title {
    color: #f8fafc;
}

.gebze-docs__empty-text {
    margin: 0 0 1rem;
    font-size: 0.9rem;
    color: #64748b;
}

/* ——— Araç maliyetleri ——— */
.gebze-costs {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    width: 100%;
}

.gebze-costs__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.gebze-costs__eyebrow {
    margin: 0 0 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gebze-accent);
}

.gebze-costs__lead {
    margin: 0;
    max-width: 38rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #64748b;
}

.gebze-costs__lead strong {
    color: #0f172a;
}

.dark .gebze-costs__lead strong {
    color: #f8fafc;
}

.gebze-costs__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.gebze-costs__link {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gebze-accent);
    text-decoration: none;
}

.gebze-costs__link:hover {
    color: var(--gebze-accent-deep);
}

.gebze-costs__refresh {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 28%, #cbd5e1);
    background: color-mix(in srgb, white 88%, var(--gebze-accent));
    color: var(--gebze-accent-deep);
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    border-radius: 0.65rem;
    cursor: pointer;
}

.dark .gebze-costs__refresh {
    background: color-mix(in srgb, #0b1220 82%, var(--gebze-accent));
    border-color: color-mix(in srgb, var(--gebze-accent) 35%, #334155);
    color: color-mix(in srgb, white 88%, var(--gebze-accent));
}

.gebze-costs__filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .gebze-costs__filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .gebze-costs__filters {
        grid-template-columns: 1fr;
    }
}

.gebze-costs__field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.gebze-costs__field span {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

.gebze-costs__field select {
    width: 100%;
    border: 1px solid var(--gebze-line);
    border-radius: 0.65rem;
    background: var(--gebze-surface);
    color: #0f172a;
    font-size: 0.875rem;
    padding: 0.55rem 0.75rem;
}

.dark .gebze-costs__field select {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
    color: #f8fafc;
}

.gebze-costs__field--wide {
    grid-column: span 1;
}

.gebze-costs__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (max-width: 900px) {
    .gebze-costs__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.gebze-costs__stat {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--gebze-line);
    border-radius: var(--gebze-radius);
    background: var(--gebze-surface);
}

.dark .gebze-costs__stat {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
}

.gebze-costs__stat-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

.gebze-costs__stat-value {
    font-size: 1.25rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.dark .gebze-costs__stat-value {
    color: #f8fafc;
}

.gebze-costs__stat-hint {
    font-size: 0.8rem;
    color: #64748b;
}

.gebze-costs__stat--fuel .gebze-costs__stat-value { color: #0d9488; }
.gebze-costs__stat--expense .gebze-costs__stat-value { color: #0284c7; }
.gebze-costs__stat--maintenance .gebze-costs__stat-value { color: #d97706; }
.gebze-costs__stat--grand .gebze-costs__stat-value { color: var(--gebze-accent); }

.gebze-costs__section {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.gebze-costs__section-head h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}

.dark .gebze-costs__section-head h2 {
    color: #f8fafc;
}

.gebze-costs__section-head p {
    margin: 0.2rem 0 0;
    font-size: 0.875rem;
    color: #64748b;
}

.gebze-costs__table-wrap {
    overflow-x: auto;
    border: 1px solid var(--gebze-line);
    border-radius: var(--gebze-radius);
    background: var(--gebze-surface);
}

.dark .gebze-costs__table-wrap {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
}

.gebze-costs__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.gebze-costs__table th,
.gebze-costs__table td {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid color-mix(in srgb, var(--gebze-line) 80%, transparent);
    white-space: nowrap;
}

.dark .gebze-costs__table th,
.dark .gebze-costs__table td {
    border-bottom-color: color-mix(in srgb, var(--gebze-line-dark) 80%, transparent);
}

.gebze-costs__table th {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #64748b;
    background: color-mix(in srgb, var(--gebze-accent) 6%, transparent);
}

.gebze-costs__table tbody tr:last-child td {
    border-bottom: 0;
}

.gebze-costs__row--muted td {
    opacity: 0.45;
}

.gebze-costs__empty-cell {
    text-align: center !important;
    color: #64748b;
    padding: 1.75rem 1rem !important;
}

/* ——— Tema ayarları ——— */
.gebze-theme {
    display: flex;
    flex-direction: column;
    gap: 1.35rem;
    width: 100%;
    --theme-preview: var(--gebze-accent);
}

.gebze-theme__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.gebze-theme__eyebrow {
    margin: 0 0 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gebze-accent);
}

.gebze-theme__lead {
    margin: 0;
    max-width: 40rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #64748b;
}

.gebze-theme__save {
    appearance: none;
    border: 0;
    cursor: pointer;
    padding: 0.7rem 1.25rem;
    border-radius: 0.9rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
    background: var(--gebze-accent);
    box-shadow: 0 14px 28px -16px var(--gebze-accent-glow);
    transition: transform 180ms var(--gebze-ease), box-shadow 180ms var(--gebze-ease), filter 180ms var(--gebze-ease);
}

.gebze-theme__save:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow: 0 18px 32px -14px var(--gebze-accent-glow);
}

.gebze-theme__save:disabled {
    opacity: 0.7;
    cursor: wait;
    transform: none;
}

.gebze-theme__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 980px) {
    .gebze-theme__layout {
        grid-template-columns: 1fr;
    }
}

.gebze-theme__panel,
.gebze-theme__preview-wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gebze-theme__panel-head h2 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.dark .gebze-theme__panel-head h2 {
    color: #f8fafc;
}

.gebze-theme__panel-head p {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #64748b;
}

.gebze-theme__swatches {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: 0.7rem;
}

.gebze-theme__swatch {
    appearance: none;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    text-align: left;
    padding: 0.7rem 0.75rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--swatch) 22%, var(--gebze-line));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--swatch) 12%, transparent), transparent 62%),
        color-mix(in srgb, white 88%, transparent);
    cursor: pointer;
    transition:
        transform 180ms var(--gebze-ease),
        border-color 180ms var(--gebze-ease),
        box-shadow 180ms var(--gebze-ease),
        background 180ms var(--gebze-ease);
}

.dark .gebze-theme__swatch {
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--swatch) 18%, transparent), transparent 62%),
        color-mix(in srgb, #0b1220 82%, transparent);
    border-color: color-mix(in srgb, var(--swatch) 28%, var(--gebze-line-dark));
}

.gebze-theme__swatch:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--swatch) 55%, transparent);
    box-shadow: 0 16px 28px -20px color-mix(in srgb, var(--swatch) 70%, transparent);
}

.gebze-theme__swatch.is-active {
    border-color: var(--swatch);
    box-shadow:
        0 0 0 1px color-mix(in srgb, var(--swatch) 35%, transparent),
        0 18px 30px -18px color-mix(in srgb, var(--swatch) 75%, transparent);
}

.gebze-theme__swatch-dot {
    position: relative;
    flex: 0 0 auto;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    background: var(--swatch);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.22),
        0 10px 18px -12px color-mix(in srgb, var(--swatch) 80%, transparent);
    color: #fff;
    display: grid;
    place-items: center;
}

.gebze-theme__swatch-dot--custom {
    background:
        conic-gradient(from 210deg, #0d9488, #2563eb, #e11d48, #d97706, #0d9488);
}

.gebze-theme__swatch-check,
.gebze-theme__swatch-pipette {
    width: 1rem;
    height: 1rem;
    opacity: 0;
    transform: scale(0.7);
    transition: opacity 160ms var(--gebze-ease), transform 160ms var(--gebze-ease);
}

.gebze-theme__swatch--custom .gebze-theme__swatch-pipette {
    opacity: 0.95;
    transform: scale(1);
}

.gebze-theme__swatch.is-active .gebze-theme__swatch-check {
    opacity: 1;
    transform: scale(1);
}

.gebze-theme__swatch-meta {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.gebze-theme__swatch-name {
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #0f172a;
}

.dark .gebze-theme__swatch-name {
    color: #f1f5f9;
}

.gebze-theme__swatch-hex {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #64748b;
    text-transform: lowercase;
}

.gebze-theme__custom {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px dashed color-mix(in srgb, var(--theme-preview) 35%, #cbd5e1);
    background: color-mix(in srgb, var(--theme-preview) 7%, transparent);
    animation: gebze-theme-in 220ms var(--gebze-ease);
}

.gebze-theme__custom-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.gebze-theme__custom-row {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.gebze-theme__color-input {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: 0.85rem;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
}

.gebze-theme__color-input::-webkit-color-swatch-wrapper {
    padding: 0;
}

.gebze-theme__color-input::-webkit-color-swatch {
    border: 0;
    border-radius: 0.85rem;
}

.gebze-theme__hex-input {
    flex: 1;
    min-width: 0;
    height: 2.75rem;
    padding: 0 0.9rem;
    border-radius: 0.85rem;
    border: 1px solid var(--gebze-line);
    background: color-mix(in srgb, white 92%, transparent);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #0f172a;
    outline: none;
}

.dark .gebze-theme__hex-input {
    border-color: var(--gebze-line-dark);
    background: color-mix(in srgb, #0b1220 88%, transparent);
    color: #f8fafc;
}

.gebze-theme__hex-input:focus {
    border-color: color-mix(in srgb, var(--theme-preview) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-preview) 18%, transparent);
}

.gebze-theme__preview {
    border-radius: 1.25rem;
    padding: 1px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--theme-preview) 55%, transparent), transparent 48%),
        linear-gradient(320deg, color-mix(in srgb, var(--theme-preview) 22%, transparent), transparent 55%);
    animation: gebze-theme-in 260ms var(--gebze-ease);
}

.gebze-theme__preview-shell {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    min-height: 16.5rem;
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid var(--gebze-line);
    background:
        radial-gradient(420px 180px at 12% -20%, color-mix(in srgb, var(--theme-preview) 18%, transparent), transparent 55%),
        linear-gradient(180deg, #f7fafc 0%, #eef3f8 100%);
}

.dark .gebze-theme__preview-shell {
    border-color: var(--gebze-line-dark);
    background:
        radial-gradient(420px 180px at 12% -20%, color-mix(in srgb, var(--theme-preview) 22%, transparent), transparent 55%),
        linear-gradient(180deg, #0b1220 0%, #070b14 100%);
}

.gebze-theme__preview-nav {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.85rem 0.55rem;
    border-inline-end: 1px solid color-mix(in srgb, var(--theme-preview) 12%, var(--gebze-line));
    background: color-mix(in srgb, white 78%, var(--theme-preview));
}

.dark .gebze-theme__preview-nav {
    background: color-mix(in srgb, #0b1220 82%, var(--theme-preview));
    border-inline-end-color: color-mix(in srgb, var(--theme-preview) 18%, var(--gebze-line-dark));
}

.gebze-theme__preview-brand {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0.25rem 0.55rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.dark .gebze-theme__preview-brand {
    color: #f8fafc;
}

.gebze-theme__preview-mark {
    width: 0.85rem;
    height: 0.85rem;
    border-radius: 0.3rem;
    background: var(--theme-preview);
    box-shadow: 0 8px 14px -10px color-mix(in srgb, var(--theme-preview) 80%, transparent);
}

.gebze-theme__preview-nav-item {
    padding: 0.45rem 0.55rem;
    border-radius: 0.55rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
}

.gebze-theme__preview-nav-item.is-active {
    color: var(--theme-preview);
    background: color-mix(in srgb, var(--theme-preview) 14%, transparent);
    box-shadow: inset 2px 0 0 var(--theme-preview);
}

.gebze-theme__preview-main {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem 1.05rem 1.1rem;
}

.gebze-theme__preview-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.gebze-theme__preview-title {
    position: relative;
    padding-inline-start: 0.7rem;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.dark .gebze-theme__preview-title {
    color: #f8fafc;
}

.gebze-theme__preview-title::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    top: 0.15em;
    bottom: 0.15em;
    width: 0.22rem;
    border-radius: 999px;
    background: var(--theme-preview);
}

.gebze-theme__preview-chip {
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--theme-preview);
    background: color-mix(in srgb, var(--theme-preview) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--theme-preview) 24%, transparent);
}

.gebze-theme__preview-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
}

.gebze-theme__preview-stat {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.7rem 0.75rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--theme-preview) 14%, var(--gebze-line));
    background: color-mix(in srgb, white 70%, transparent);
}

.dark .gebze-theme__preview-stat {
    border-color: color-mix(in srgb, var(--theme-preview) 18%, var(--gebze-line-dark));
    background: color-mix(in srgb, #0b1220 70%, transparent);
}

.gebze-theme__preview-stat span {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

.gebze-theme__preview-stat strong {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.dark .gebze-theme__preview-stat strong {
    color: #f8fafc;
}

.gebze-theme__preview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
}

.gebze-theme__preview-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.1rem;
    padding: 0 0.9rem;
    border-radius: 0.7rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: #fff;
    background: var(--theme-preview);
    box-shadow: 0 12px 22px -14px color-mix(in srgb, var(--theme-preview) 80%, transparent);
}

.gebze-theme__preview-btn--ghost {
    color: var(--theme-preview);
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--theme-preview) 35%, transparent);
    box-shadow: none;
}

@keyframes gebze-theme-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ——— Raporlar ——— */
.gebze-reports {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.gebze-reports__toolbar,
.gebze-notes__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem 1.5rem;
}

.gebze-reports__eyebrow,
.gebze-notes__eyebrow {
    margin: 0 0 0.45rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gebze-accent);
}

.gebze-reports__lead,
.gebze-notes__lead {
    margin: 0;
    max-width: 40rem;
    font-size: 0.95rem;
    line-height: 1.55;
    color: #64748b;
}

.gebze-reports__lead strong,
.gebze-notes__lead strong {
    color: #0f172a;
}

.dark .gebze-reports__lead strong,
.dark .gebze-notes__lead strong {
    color: #f8fafc;
}

.gebze-reports__actions,
.gebze-notes__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.gebze-reports__btn,
.gebze-notes__btn {
    appearance: none;
    border: 0;
    cursor: pointer;
    padding: 0.65rem 1.05rem;
    border-radius: 0.85rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    background: var(--gebze-accent);
    box-shadow: 0 12px 24px -14px var(--gebze-accent-glow);
}

.gebze-reports__btn--ghost,
.gebze-notes__btn--ghost {
    color: var(--gebze-accent);
    background: color-mix(in srgb, var(--gebze-accent) 10%, transparent);
    box-shadow: none;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 28%, transparent);
}

.gebze-notes__btn--danger {
    color: #fff;
    background: #b42318;
    box-shadow: 0 12px 24px -14px rgba(180, 35, 24, 0.55);
}

.gebze-notes__btn:disabled,
.gebze-notes__btn[disabled] {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

.gebze-reports__filters {
    display: grid;
    grid-template-columns: minmax(12rem, 1.4fr) repeat(2, minmax(9rem, 1fr));
    gap: 0.75rem;
}

@media (max-width: 820px) {
    .gebze-reports__filters {
        grid-template-columns: 1fr;
    }
}

.gebze-reports__field,
.gebze-notes__filter {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.gebze-reports__field span {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

.gebze-reports__field select,
.gebze-reports__field input,
.gebze-notes__filter select {
    height: 2.6rem;
    border-radius: 0.85rem;
    border: 1px solid var(--gebze-line);
    background: color-mix(in srgb, white 90%, transparent);
    padding: 0 0.85rem;
    font-size: 0.9rem;
    color: #0f172a;
}

.dark .gebze-reports__field select,
.dark .gebze-reports__field input,
.dark .gebze-notes__filter select {
    border-color: var(--gebze-line-dark);
    background: color-mix(in srgb, #0b1220 88%, transparent);
    color: #f8fafc;
}

.gebze-reports__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.7rem;
}

.gebze-reports__stat {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.85rem 1rem;
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, var(--gebze-line));
    background: color-mix(in srgb, var(--gebze-accent) 6%, transparent);
}

.gebze-reports__stat span {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

.gebze-reports__stat strong {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #0f172a;
}

.dark .gebze-reports__stat strong {
    color: #f8fafc;
}

.gebze-reports__table-wrap {
    overflow-x: auto;
    border: 1px solid var(--gebze-line);
    border-radius: var(--gebze-radius);
    background: var(--gebze-surface);
}

.dark .gebze-reports__table-wrap {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
}

.gebze-reports__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.gebze-reports__table th,
.gebze-reports__table td {
    padding: 0.7rem 0.9rem;
    text-align: left;
    border-bottom: 1px solid color-mix(in srgb, var(--gebze-line) 80%, transparent);
    white-space: nowrap;
}

.dark .gebze-reports__table th,
.dark .gebze-reports__table td {
    border-bottom-color: color-mix(in srgb, var(--gebze-line-dark) 80%, transparent);
}

.gebze-reports__table th {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
    background: color-mix(in srgb, var(--gebze-accent) 6%, transparent);
}

.gebze-reports__empty {
    text-align: center !important;
    color: #64748b;
    padding: 1.75rem 1rem !important;
}

/* ——— Bildirimler ——— */
.gebze-notes {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    width: 100%;
}

.gebze-notes__list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.gebze-notes__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid var(--gebze-line);
    background: var(--gebze-surface);
}

.gebze-notes__pick {
    display: flex;
    align-items: center;
    padding-top: 0.35rem;
}

.gebze-notes__pick input {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: var(--gebze-accent);
}

.gebze-notes__item-main {
    flex: 1;
    min-width: 0;
}

.gebze-notes__item-actions {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex: 0 0 auto;
}

.dark .gebze-notes__item {
    border-color: var(--gebze-line-dark);
    background: var(--gebze-surface-dark);
}

.gebze-notes__item.is-unread {
    border-color: color-mix(in srgb, var(--gebze-accent) 35%, var(--gebze-line));
    box-shadow: inset 3px 0 0 var(--gebze-accent);
    background: color-mix(in srgb, var(--gebze-accent) 6%, transparent);
}

.gebze-notes__item-top {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.85rem;
    margin-bottom: 0.35rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.gebze-notes__type {
    color: var(--gebze-accent);
}

.gebze-notes__item h3 {
    margin: 0 0 0.25rem;
    font-size: 0.98rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.dark .gebze-notes__item h3 {
    color: #f8fafc;
}

.gebze-notes__item p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #64748b;
}

.gebze-notes__mark {
    appearance: none;
    border: 0;
    cursor: pointer;
    flex: 0 0 auto;
    padding: 0.45rem 0.8rem;
    border-radius: 0.7rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--gebze-accent);
    background: color-mix(in srgb, var(--gebze-accent) 12%, transparent);
}

.gebze-notes__mark--danger {
    color: #b42318;
    background: color-mix(in srgb, #b42318 12%, transparent);
}

.gebze-notes__empty {
    text-align: center;
    padding: 2.4rem 1.5rem;
    border-radius: 1rem;
    border: 1px dashed color-mix(in srgb, var(--gebze-accent) 28%, #cbd5e1);
    background: color-mix(in srgb, var(--gebze-accent) 5%, transparent);
}

.gebze-notes__empty-title {
    margin: 0 0 0.35rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
}

.dark .gebze-notes__empty-title {
    color: #f8fafc;
}

.gebze-notes__empty-text {
    margin: 0;
    color: #64748b;
}

/* Gateway runtime ayraç (Go / Laravel) — sayfa başlığı */
.fi-page-header-heading {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem 0.75rem;
}

.gebze-runtime-sep {
    display: inline-block;
    width: 1px;
    height: 1.1em;
    margin-inline: 0.1rem;
    background: color-mix(in srgb, currentColor 28%, transparent);
    border-radius: 1px;
}

.gebze-runtime-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.22rem 0.65rem 0.22rem 0.5rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
    border: 1px solid transparent;
    vertical-align: middle;
}

.gebze-runtime-badge__dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);
}

.gebze-runtime-badge--go {
    color: #0f766e;
    background: color-mix(in srgb, #14b8a6 16%, #fff);
    border-color: color-mix(in srgb, #14b8a6 35%, transparent);
}

.gebze-runtime-badge--laravel {
    color: #b91c1c;
    background: color-mix(in srgb, #f43f5e 14%, #fff);
    border-color: color-mix(in srgb, #f43f5e 32%, transparent);
}

.gebze-runtime-badge--unknown {
    color: #64748b;
    background: color-mix(in srgb, #94a3b8 14%, #fff);
    border-color: color-mix(in srgb, #94a3b8 30%, transparent);
}

.gebze-runtime-badge--ms {
    color: #1d4ed8;
    background: color-mix(in srgb, #3b82f6 14%, #fff);
    border-color: color-mix(in srgb, #3b82f6 32%, transparent);
    text-transform: none;
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
}

.dark .gebze-runtime-badge--go {
    color: #5eead4;
    background: color-mix(in srgb, #14b8a6 22%, #0b1220);
}

.dark .gebze-runtime-badge--laravel {
    color: #fda4af;
    background: color-mix(in srgb, #f43f5e 20%, #0b1220);
}

.dark .gebze-runtime-badge--unknown {
    color: #94a3b8;
    background: color-mix(in srgb, #64748b 22%, #0b1220);
}

.dark .gebze-runtime-badge--ms {
    color: #93c5fd;
    background: color-mix(in srgb, #3b82f6 22%, #0b1220);
}

@media (prefers-reduced-motion: reduce) {
    .gebze-welcome,
    .fi-wi-widget,
    .fi-btn,
    .fi-wi-stats-overview-stat,
    .gebze-welcome__link,
    .gebze-firm-card,
    .gebze-docs__stat,
    .gebze-doc-card,
    .gebze-docs__link,
    .gebze-docs__refresh,
    .gebze-costs__link,
    .gebze-costs__refresh,
    .gebze-theme__swatch,
    .gebze-theme__save,
    .gebze-theme__custom,
    .gebze-theme__preview {
        animation: none !important;
        transition: none !important;
    }
}

/* All resource lists — mobile + tablet card list (desktop stays table) */
@media (max-width: 1023px) {
    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile {
        display: block !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > thead > tr:not(.fi-ta-table-stacked-header-row) {
        display: none !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > thead > tr.fi-ta-table-stacked-header-row {
        display: block !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.5rem 0.35rem 0.75rem;
        white-space: normal !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card {
        display: flex !important;
        flex-direction: column;
        position: relative !important;
        margin: 0;
        padding: 0;
        border: 1px solid var(--gebze-line);
        border-radius: 1rem;
        background: #fff;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px -12px rgba(15, 23, 42, 0.12);
        overflow: hidden;
    }

    .dark .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card {
        border-color: var(--gebze-line-dark);
        background: rgba(15, 23, 42, 0.55);
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 10px 28px -14px rgba(0, 0, 0, 0.45);
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell) {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding: 0.72rem 1rem !important;
        border-bottom: 1px solid color-mix(in srgb, var(--gebze-line) 85%, transparent);
    }

    .dark .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell) {
        border-bottom-color: color-mix(in srgb, var(--gebze-line-dark) 90%, transparent);
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell) > .fi-ta-cell-label {
        display: block !important;
        flex: 0 0 auto;
        min-width: 5.5rem;
        max-width: 42%;
        margin: 0;
        padding: 0;
        font-size: 0.8125rem;
        font-weight: 600;
        letter-spacing: -0.01em;
        text-transform: none;
        color: color-mix(in srgb, var(--gebze-accent) 48%, #475569);
        background: transparent;
        border: 0;
        border-radius: 0;
        line-height: 1.3;
    }

    .dark .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell) > .fi-ta-cell-label {
        color: color-mix(in srgb, var(--gebze-accent) 55%, #cbd5e1);
        background: transparent;
        border: 0;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell) > .fi-ta-cell-content {
        flex: 1 1 auto;
        min-width: 0;
        text-align: right;
        color: #0f172a;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.35;
    }

    .dark .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell) > .fi-ta-cell-content {
        color: #f8fafc;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell):first-of-type {
        display: block !important;
        padding: 0.95rem 1rem 0.8rem !important;
        border-bottom: 1px solid color-mix(in srgb, var(--gebze-accent) 14%, var(--gebze-line));
        background: linear-gradient(
            180deg,
            color-mix(in srgb, var(--gebze-accent) 5%, #fff) 0%,
            #fff 100%
        );
    }

    .dark .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell):first-of-type {
        border-bottom-color: color-mix(in srgb, var(--gebze-accent) 22%, var(--gebze-line-dark));
        background: linear-gradient(
            180deg,
            color-mix(in srgb, var(--gebze-accent) 12%, #0f172a) 0%,
            rgba(15, 23, 42, 0.55) 100%
        );
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell):first-of-type > .fi-ta-cell-label {
        display: none !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:not(.fi-ta-selection-cell):first-of-type > .fi-ta-cell-content {
        text-align: left;
        font-size: 1.02rem;
        line-height: 1.35;
        padding: 0;
        font-weight: 700;
        letter-spacing: -0.02em;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:has(.fi-ta-actions) {
        display: block !important;
        margin-top: 0;
        padding: 0.75rem 1rem 0.95rem !important;
        border-bottom: 0;
        border-top: 0;
        background: color-mix(in srgb, var(--gebze-accent) 4%, #f8fafc);
    }

    .dark .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:has(.fi-ta-actions) {
        background: color-mix(in srgb, var(--gebze-accent) 8%, #0b1220);
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card > .fi-ta-cell:has(.fi-ta-actions) > .fi-ta-cell-label {
        display: none !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
        width: 100%;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions .fi-ac-action,
    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions .fi-ac-btn-action {
        width: 100%;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions .fi-btn {
        width: 100%;
        min-height: 2.55rem;
        justify-content: center;
        border-radius: 0.85rem !important;
        font-weight: 650;
        letter-spacing: -0.01em;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions .fi-btn.fi-color-primary {
        box-shadow: 0 10px 22px -16px var(--gebze-accent-glow) !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions .fi-btn.fi-color-danger.fi-outlined {
        border-width: 1.5px;
    }
}

@media (min-width: 1024px) {
    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody {
        display: table-row-group !important;
        padding: 0 !important;
        gap: 0 !important;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile > tbody > tr.gebze-record-card {
        display: table-row !important;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        padding: 0;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions {
        display: flex !important;
        width: auto;
    }

    .fi-resource-list-records-page .fi-ta-table.fi-ta-table-stacked-on-mobile .fi-ta-actions .fi-btn {
        width: auto;
        min-height: auto;
    }
}

/* Uygulama ayarları (root) */
.gebze-app-settings__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

.gebze-app-settings__tab {
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 18%, #cbd5e1);
    background: #fff;
    color: #334155;
    border-radius: 999px;
    padding: 0.45rem 0.95rem;
    font-size: 0.875rem;
    font-weight: 650;
    transition: background 160ms var(--gebze-ease), border-color 160ms var(--gebze-ease), color 160ms var(--gebze-ease);
}

.dark .gebze-app-settings__tab {
    background: rgba(15, 23, 42, 0.55);
    color: #e2e8f0;
    border-color: rgba(148, 163, 184, 0.25);
}

.gebze-app-settings__tab--active {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, var(--gebze-accent-deep), var(--gebze-accent));
}

.gebze-app-settings__panel {
    border-radius: 1rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 14%, #e2e8f0);
    background: #fff;
    padding: 1.25rem;
    box-shadow: 0 18px 40px -28px rgba(15, 23, 42, 0.35);
}

.dark .gebze-app-settings__panel {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.18);
}

.gebze-app-settings__fields {
    display: grid;
    gap: 1rem;
}

.gebze-app-settings__field-wrap {
    display: grid;
    gap: 0.35rem;
}

.gebze-app-settings__field textarea {
    min-height: 8rem;
    resize: vertical;
}

.gebze-app-settings__hint {
    display: block;
    margin-top: 0.35rem;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
}

.gebze-app-settings__key {
    font-size: 0.72rem;
    color: #94a3b8;
}

.gebze-app-settings__toggle {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 12%, #e2e8f0);
    background: color-mix(in srgb, var(--gebze-accent) 4%, #fff);
}

.dark .gebze-app-settings__toggle {
    background: rgba(30, 41, 59, 0.55);
    border-color: rgba(148, 163, 184, 0.18);
}

.gebze-app-settings__toggle input {
    margin-top: 0.2rem;
}

.gebze-app-settings__toggle strong {
    display: block;
    font-size: 0.92rem;
    color: #0f172a;
}

.dark .gebze-app-settings__toggle strong {
    color: #f8fafc;
}

.gebze-app-settings__toggle small {
    display: block;
    margin-top: 0.2rem;
    color: #64748b;
    font-size: 0.8rem;
    line-height: 1.45;
}

.gebze-app-settings__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid color-mix(in srgb, var(--gebze-accent) 10%, #e2e8f0);
}

.gebze-app-settings__loading {
    padding: 2rem 1rem;
    color: #64748b;
}

.gebze-email-templates__layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.gebze-email-templates__sidebar {
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 10%, #e2e8f0);
    border-radius: 1rem;
    padding: 1rem;
    background: #fff;
}

.dark .gebze-email-templates__sidebar {
    background: #0f172a;
    border-color: color-mix(in srgb, var(--gebze-accent) 12%, #334155);
}

.gebze-email-templates__sidebar-title {
    margin: 0 0 0.75rem;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
}

.gebze-email-templates__tabs {
    flex-direction: column;
    align-items: stretch;
}

.gebze-email-templates__tabs .gebze-app-settings__tab {
    justify-content: flex-start;
    text-align: left;
}

.gebze-email-templates__tabs .gebze-app-settings__tab small {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.72rem;
    opacity: 0.75;
}

.gebze-email-templates__meta h3 {
    margin: 0 0 0.35rem;
    font-size: 1.1rem;
    font-weight: 700;
}

.gebze-email-templates__meta p {
    margin: 0 0 1rem;
    color: #64748b;
    font-size: 0.92rem;
}

.gebze-email-templates__variables {
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 0.85rem;
    background: color-mix(in srgb, var(--gebze-accent) 6%, #f8fafc);
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 10%, #e2e8f0);
}

.gebze-email-templates__variables ul {
    margin: 0.5rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.45rem;
}

.gebze-email-templates__variables li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: baseline;
    font-size: 0.88rem;
}

.gebze-email-templates__variables code {
    font-size: 0.8rem;
}

@media (max-width: 900px) {
    .gebze-email-templates__layout {
        grid-template-columns: 1fr;
    }
}

/* Bakım modu — giriş ekranı */
.gebze-maintenance {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    padding: 0.5rem 0 0.25rem;
    text-align: center;
}

.gebze-maintenance__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--gebze-accent) 12%, #fff);
    color: var(--gebze-accent);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--gebze-accent) 18%, transparent);
}

.gebze-maintenance__icon svg {
    width: 2rem;
    height: 2rem;
}

.gebze-maintenance__message {
    margin: 0;
    max-width: 28rem;
    color: #475569;
    font-size: 0.98rem;
    line-height: 1.65;
}

.dark .gebze-maintenance__message {
    color: #cbd5e1;
}

.gebze-maintenance__admin-link {
    margin-top: 0.35rem;
    padding: 0.35rem 0.5rem;
    border: 0;
    background: transparent;
    color: color-mix(in srgb, var(--gebze-accent) 78%, #64748b);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.15s var(--gebze-ease);
}

.gebze-maintenance__admin-link:hover {
    opacity: 0.75;
}

.gebze-maintenance__back-wrap {
    margin-bottom: 0.35rem;
}

.gebze-maintenance__admin-link--inline {
    margin-top: 0;
    padding-inline: 0;
    font-size: 0.84rem;
}

.gebze-driver-docs-section {
    margin-top: 0.15rem;
}

.gebze-driver-docs-section .fi-sc-section-content,
.gebze-driver-docs-section .fi-section-content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.gebze-driver-doc-card {
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 16%, #e2e8f0);
    border-radius: 16px;
    padding: 0.9rem 1rem 0.85rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--gebze-accent) 7%, #fff) 0%, #fff 52%);
    box-shadow: 0 10px 24px -22px rgb(15 23 42 / 0.55);
}

.dark .gebze-driver-doc-card {
    border-color: color-mix(in srgb, var(--gebze-accent) 22%, #1e293b);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--gebze-accent) 12%, #0f172a) 0%, #0b1220 58%);
    box-shadow: none;
}

.gebze-driver-doc-card--src {
    border-color: color-mix(in srgb, #2563eb 18%, #e2e8f0);
    background: linear-gradient(180deg, color-mix(in srgb, #2563eb 7%, #fff) 0%, #fff 52%);
}

.dark .gebze-driver-doc-card--src {
    border-color: color-mix(in srgb, #60a5fa 24%, #1e293b);
    background: linear-gradient(180deg, color-mix(in srgb, #2563eb 14%, #0f172a) 0%, #0b1220 58%);
}

.gebze-driver-doc-card--psikoteknik {
    border-color: color-mix(in srgb, #d97706 20%, #e2e8f0);
    background: linear-gradient(180deg, color-mix(in srgb, #d97706 8%, #fff) 0%, #fff 52%);
}

.dark .gebze-driver-doc-card--psikoteknik {
    border-color: color-mix(in srgb, #fbbf24 24%, #1e293b);
    background: linear-gradient(180deg, color-mix(in srgb, #d97706 14%, #0f172a) 0%, #0b1220 58%);
}

.gebze-driver-doc-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.gebze-driver-doc-head__icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--gebze-accent) 14%, #fff);
    color: var(--gebze-accent);
}

.gebze-driver-doc-head--src .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #2563eb 14%, #fff);
    color: #2563eb;
}

.gebze-driver-doc-head--psikoteknik .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #d97706 16%, #fff);
    color: #c2410c;
}

.dark .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, var(--gebze-accent) 22%, #0f172a);
}

.dark .gebze-driver-doc-head--src .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #60a5fa 20%, #0f172a);
    color: #93c5fd;
}

.dark .gebze-driver-doc-head--psikoteknik .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #fbbf24 18%, #0f172a);
    color: #fcd34d;
}

.gebze-driver-doc-head__icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

.gebze-driver-doc-head__title {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.dark .gebze-driver-doc-head__title {
    color: #f8fafc;
}

.gebze-driver-doc-head__hint {
    margin: 0.12rem 0 0;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #64748b;
}

.dark .gebze-driver-doc-head__hint {
    color: #94a3b8;
}

.gebze-driver-doc-card .filepond--root {
    margin-bottom: 0;
    font-size: 0.82rem;
}

.gebze-driver-doc-card .filepond--panel-root {
    background: color-mix(in srgb, var(--gebze-accent) 6%, #f8fafc);
    border: 1.5px dashed color-mix(in srgb, var(--gebze-accent) 38%, #94a3b8);
    border-radius: 12px;
    box-shadow: none;
}

.gebze-driver-doc-card--src .filepond--panel-root {
    background: color-mix(in srgb, #2563eb 6%, #f8fafc);
    border-color: color-mix(in srgb, #2563eb 36%, #94a3b8);
}

.gebze-driver-doc-card--psikoteknik .filepond--panel-root {
    background: color-mix(in srgb, #d97706 7%, #fffbeb);
    border-color: color-mix(in srgb, #d97706 38%, #94a3b8);
}

.dark .gebze-driver-doc-card .filepond--panel-root {
    background: rgb(15 23 42 / 0.55);
}

.gebze-driver-doc-card .filepond--drop-label {
    min-height: 3.15rem;
}

.gebze-driver-doc-card .filepond--drop-label label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
}

.dark .gebze-driver-doc-card .filepond--drop-label label {
    color: #cbd5e1;
}

.gebze-driver-doc-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.35rem;
    padding: 0.28rem 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--gebze-accent) 12%, #fff);
    color: var(--gebze-accent);
    font-size: 0.74rem;
    font-weight: 700;
    text-decoration: none;
}

.gebze-driver-doc-chip strong {
    font-weight: 800;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dark .gebze-driver-doc-chip {
    background: color-mix(in srgb, var(--gebze-accent) 18%, #0f172a);
}

.gebze-driver-doc-card--kasko {
    border-color: color-mix(in srgb, #2563eb 18%, #e2e8f0);
    background: linear-gradient(180deg, color-mix(in srgb, #2563eb 7%, #fff) 0%, #fff 52%);
}

.dark .gebze-driver-doc-card--kasko {
    border-color: color-mix(in srgb, #60a5fa 24%, #1e293b);
    background: linear-gradient(180deg, color-mix(in srgb, #2563eb 14%, #0f172a) 0%, #0b1220 58%);
}

.gebze-driver-doc-card--muayene {
    border-color: color-mix(in srgb, #d97706 20%, #e2e8f0);
    background: linear-gradient(180deg, color-mix(in srgb, #d97706 8%, #fff) 0%, #fff 52%);
}

.dark .gebze-driver-doc-card--muayene {
    border-color: color-mix(in srgb, #fbbf24 24%, #1e293b);
    background: linear-gradient(180deg, color-mix(in srgb, #d97706 14%, #0f172a) 0%, #0b1220 58%);
}

.gebze-driver-doc-card--sigorta {
    border-color: color-mix(in srgb, #059669 20%, #e2e8f0);
    background: linear-gradient(180deg, color-mix(in srgb, #059669 8%, #fff) 0%, #fff 52%);
}

.dark .gebze-driver-doc-card--sigorta {
    border-color: color-mix(in srgb, #34d399 24%, #1e293b);
    background: linear-gradient(180deg, color-mix(in srgb, #059669 14%, #0f172a) 0%, #0b1220 58%);
}

.gebze-driver-doc-head--kasko .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #2563eb 14%, #fff);
    color: #2563eb;
}

.gebze-driver-doc-head--muayene .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #d97706 16%, #fff);
    color: #c2410c;
}

.gebze-driver-doc-head--sigorta .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #059669 16%, #fff);
    color: #047857;
}

.dark .gebze-driver-doc-head--kasko .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #60a5fa 20%, #0f172a);
    color: #93c5fd;
}

.dark .gebze-driver-doc-head--muayene .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #fbbf24 18%, #0f172a);
    color: #fcd34d;
}

.dark .gebze-driver-doc-head--sigorta .gebze-driver-doc-head__icon {
    background: color-mix(in srgb, #34d399 18%, #0f172a);
    color: #6ee7b7;
}

.gebze-driver-doc-card--kasko .filepond--panel-root {
    background: color-mix(in srgb, #2563eb 6%, #f8fafc);
    border-color: color-mix(in srgb, #2563eb 36%, #94a3b8);
}

.gebze-driver-doc-card--muayene .filepond--panel-root {
    background: color-mix(in srgb, #d97706 7%, #fffbeb);
    border-color: color-mix(in srgb, #d97706 38%, #94a3b8);
}

.gebze-driver-doc-card--sigorta .filepond--panel-root {
    background: color-mix(in srgb, #059669 7%, #ecfdf5);
    border-color: color-mix(in srgb, #059669 38%, #94a3b8);
}


/* Servis çizelgesi (JAPON grid) */
.gebze-schedule {
    display: grid;
    gap: 1.1rem;
}

.gebze-schedule__toolbar,
.gebze-schedule__filters,
.gebze-schedule__meta,
.gebze-schedule__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: flex-end;
    justify-content: space-between;
}

.gebze-schedule__eyebrow {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--gebze-accent) 70%, #64748b);
}

.gebze-schedule__lead {
    margin: 0.2rem 0 0;
    color: #475569;
    max-width: 42rem;
}

.dark .gebze-schedule__lead {
    color: #94a3b8;
}

.gebze-schedule__field {
    display: grid;
    gap: 0.3rem;
    min-width: 8rem;
}

.gebze-schedule__field--wide {
    min-width: 16rem;
    flex: 1;
}

.gebze-schedule__field--grow {
    flex: 1 1 18rem;
}

.gebze-schedule__field span {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

.gebze-schedule__field select,
.gebze-schedule__field input,
.gebze-schedule__note-cell input,
.gebze-schedule__route-edit input {
    border: 1px solid var(--gebze-line);
    border-radius: 0.65rem;
    background: #fff;
    padding: 0.45rem 0.65rem;
    font-size: 0.875rem;
    color: var(--gebze-ink);
    width: 100%;
}

.dark .gebze-schedule__field select,
.dark .gebze-schedule__field input,
.dark .gebze-schedule__note-cell input,
.dark .gebze-schedule__route-edit input {
    background: rgba(15, 23, 42, 0.65);
    border-color: var(--gebze-line-dark);
    color: #e2e8f0;
}

.gebze-schedule__btn {
    border: 0;
    border-radius: 0.75rem;
    padding: 0.55rem 1rem;
    font-weight: 700;
    font-size: 0.875rem;
    cursor: pointer;
}

.gebze-schedule__btn--primary {
    background: var(--gebze-accent);
    color: #fff;
}

.gebze-schedule__btn--danger {
    background: color-mix(in srgb, #ef4444 12%, transparent);
    color: #b91c1c;
}

.gebze-schedule__empty {
    border: 1px dashed var(--gebze-line);
    border-radius: var(--gebze-radius);
    padding: 2rem;
    text-align: center;
    display: grid;
    gap: 1rem;
    justify-items: center;
    background: var(--gebze-accent-mute);
}

.gebze-schedule__table-wrap {
    overflow: auto;
    border: 1px solid var(--gebze-line);
    border-radius: var(--gebze-radius);
    background: #fff;
    max-height: min(72vh, 900px);
}

.dark .gebze-schedule__table-wrap {
    background: rgba(15, 23, 42, 0.55);
    border-color: var(--gebze-line-dark);
}

.gebze-schedule__table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 1100px;
    width: 100%;
    font-size: 0.78rem;
}

.gebze-schedule__table th,
.gebze-schedule__table td {
    border-bottom: 1px solid var(--gebze-line);
    border-right: 1px solid var(--gebze-line);
    padding: 0.25rem;
    text-align: center;
    vertical-align: middle;
}

.dark .gebze-schedule__table th,
.dark .gebze-schedule__table td {
    border-color: var(--gebze-line-dark);
}

.gebze-schedule__table thead th {
    position: sticky;
    top: 0;
    z-index: 3;
    background: color-mix(in srgb, var(--gebze-accent) 10%, #fff);
    font-weight: 700;
    padding: 0.4rem 0.3rem;
}

.dark .gebze-schedule__table thead th {
    background: color-mix(in srgb, var(--gebze-accent) 18%, #0f172a);
}

.gebze-schedule__table thead tr:nth-child(2) th {
    top: 2.6rem;
    z-index: 2;
    font-size: 0.68rem;
    white-space: nowrap;
}

.gebze-schedule__sticky {
    position: sticky;
    left: 0;
    z-index: 4;
    background: #fff;
    min-width: 6.5rem;
    font-weight: 600;
}

.dark .gebze-schedule__sticky {
    background: #0f172a;
}

.gebze-schedule__table thead .gebze-schedule__sticky {
    z-index: 5;
    background: color-mix(in srgb, var(--gebze-accent) 10%, #fff);
}

.dark .gebze-schedule__table thead .gebze-schedule__sticky {
    background: color-mix(in srgb, var(--gebze-accent) 18%, #0f172a);
}

.gebze-schedule__route-edit {
    display: grid;
    gap: 0.25rem;
    min-width: 12rem;
    padding: 0.15rem;
}

.gebze-schedule__route-code {
    max-width: 5.5rem;
    margin-inline: auto;
    text-align: center;
}

.gebze-schedule__notes-head {
    min-width: 10rem;
}

.gebze-schedule__row--weekend {
    background: color-mix(in srgb, #f59e0b 6%, transparent);
}

.gebze-schedule__mark {
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.45rem;
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 35%, #94a3b8);
    background: transparent;
    cursor: pointer;
    font-weight: 800;
    color: transparent;
    line-height: 1;
}

.gebze-schedule__mark.is-on {
    background: var(--gebze-accent);
    border-color: var(--gebze-accent);
    color: #fff;
}

.gebze-schedule__note-cell input {
    min-width: 8rem;
    font-size: 0.75rem;
}

.gebze-schedule__billing {
    margin-left: auto;
    width: min(100%, 22rem);
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    border-radius: var(--gebze-radius);
    border: 1px solid var(--gebze-line);
    background: var(--gebze-accent-mute);
}

.gebze-schedule__bill-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.875rem;
}

.gebze-schedule__bill-row--grand {
    padding-top: 0.4rem;
    border-top: 1px solid var(--gebze-line);
    font-size: 1rem;
}

.gebze-schedule__slots-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    padding: 0.75rem 0.9rem;
    border: 1px solid var(--gebze-line);
    border-radius: var(--gebze-radius);
    background: var(--gebze-accent-mute);
}

.gebze-schedule__slots-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.gebze-schedule__slots-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
    flex: 1;
}

.gebze-schedule__slot-edit {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    background: #fff;
    border: 1px solid var(--gebze-line);
    border-radius: 0.55rem;
    padding: 0.15rem 0.2rem 0.15rem 0.35rem;
}

.dark .gebze-schedule__slot-edit {
    background: rgba(15, 23, 42, 0.7);
    border-color: var(--gebze-line-dark);
}

.gebze-schedule__slot-edit input {
    border: 0;
    background: transparent;
    min-width: 7.5rem;
    padding: 0.3rem 0.25rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--gebze-ink);
}

.dark .gebze-schedule__slot-edit input {
    color: #e2e8f0;
}

.gebze-schedule__slot-remove {
    border: 0;
    background: transparent;
    color: #94a3b8;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0.15rem 0.35rem;
    border-radius: 0.35rem;
}

.gebze-schedule__slot-remove:hover {
    color: #b91c1c;
    background: color-mix(in srgb, #ef4444 12%, transparent);
}

.gebze-schedule__btn--ghost {
    background: transparent;
    border: 1px dashed color-mix(in srgb, var(--gebze-accent) 45%, #94a3b8);
    color: var(--gebze-accent-deep);
}

.gebze-schedule__mark.is-pending {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.35;
    cursor: default;
    border-style: dashed;
}

.gebze-schedule__ops-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--gebze-ink);
}

.dark .gebze-schedule__ops-title {
    color: #e2e8f0;
}

.gebze-schedule__route-readonly {
    display: grid;
    gap: 0.15rem;
    padding: 0.35rem;
    font-weight: 700;
}

.gebze-schedule__route-readonly span {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
}

.gebze-schedule--embedded {
    gap: 0.9rem;
}

.gebze-schedule--embedded .gebze-schedule__toolbar {
    align-items: flex-start;
}

.gebze-schedule__btn--complete {
    background: color-mix(in srgb, #059669 88%, #0f172a);
    color: #fff;
}

.gebze-schedule__locked {
    padding: 0.7rem 0.9rem;
    border-radius: 0.75rem;
    border: 1px solid color-mix(in srgb, #059669 35%, #94a3b8);
    background: color-mix(in srgb, #059669 10%, transparent);
    color: #047857;
    font-size: 0.875rem;
    font-weight: 600;
}

.dark .gebze-schedule__locked {
    color: #6ee7b7;
}

.gebze-schedule-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 1.25rem;
}

.gebze-schedule-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(4px);
}

.gebze-schedule-modal__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 26rem);
    border-radius: 1.15rem;
    border: 1px solid var(--gebze-line);
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
    padding: 1.35rem 1.35rem 1.2rem;
    display: grid;
    gap: 0.7rem;
    animation: gebze-schedule-modal-in 180ms var(--gebze-ease);
}

.dark .gebze-schedule-modal__panel {
    background: #0f172a;
    border-color: var(--gebze-line-dark);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

@keyframes gebze-schedule-modal-in {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.gebze-schedule-modal__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.9rem;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, #059669 14%, transparent);
    color: #047857;
}

.gebze-schedule-modal__icon svg {
    width: 1.35rem;
    height: 1.35rem;
}

.dark .gebze-schedule-modal__icon {
    color: #6ee7b7;
}

.gebze-schedule-modal__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: var(--gebze-ink);
}

.dark .gebze-schedule-modal__title {
    color: #f8fafc;
}

.gebze-schedule-modal__body {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: #475569;
}

.dark .gebze-schedule-modal__body {
    color: #94a3b8;
}

.gebze-schedule-modal__list {
    margin: 0;
    padding: 0.65rem 0.85rem;
    list-style: none;
    border-radius: 0.75rem;
    background: var(--gebze-accent-mute);
    display: grid;
    gap: 0.35rem;
}

.gebze-schedule-modal__list li {
    position: relative;
    padding-left: 1rem;
    font-size: 0.82rem;
    color: #334155;
}

.gebze-schedule-modal__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 999px;
    background: #059669;
}

.dark .gebze-schedule-modal__list li {
    color: #cbd5e1;
}

.gebze-schedule-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

/* Projects list page */
.fi-page-header-heading:has(.gebze-projects-hero) {
    display: block;
    padding-inline-start: 0;
    width: 100%;
    max-width: 42rem;
}

.fi-page-header-heading:has(.gebze-projects-hero)::before {
    content: none;
}

.gebze-projects-hero {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    animation: gebze-fade-up 420ms var(--gebze-ease) both;
}

.gebze-projects-hero__eyebrow {
    margin: 0;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gebze-accent);
}

.gebze-projects-hero__title {
    margin: 0;
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--gebze-ink);
    line-height: 1.15;
}

.dark .gebze-projects-hero__title {
    color: #f8fafc;
}

.gebze-projects-hero__lead {
    margin: 0.15rem 0 0;
    max-width: 36rem;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.45;
    color: #64748b;
}

.dark .gebze-projects-hero__lead {
    color: #94a3b8;
}

.gebze-projects-grid.fi-ta-content-grid .fi-ta-record.gebze-project-card-record,
.fi-ta-content-grid .fi-ta-record.gebze-project-card-record {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1rem 1.05rem 0.9rem;
    border-radius: var(--gebze-radius);
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 18%, var(--gebze-line));
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--gebze-accent) 14%, transparent), transparent 55%),
        linear-gradient(160deg, color-mix(in srgb, var(--gebze-accent) 6%, #fff) 0%, #fff 58%);
    box-shadow: 0 16px 36px -30px rgba(15, 23, 42, 0.45);
    transition:
        transform 180ms var(--gebze-ease),
        box-shadow 180ms var(--gebze-ease),
        border-color 180ms var(--gebze-ease);
}

.dark .gebze-projects-grid.fi-ta-content-grid .fi-ta-record.gebze-project-card-record,
.dark .fi-ta-content-grid .fi-ta-record.gebze-project-card-record {
    border-color: color-mix(in srgb, var(--gebze-accent) 26%, var(--gebze-line-dark));
    background:
        radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--gebze-accent) 18%, transparent), transparent 55%),
        linear-gradient(160deg, color-mix(in srgb, var(--gebze-accent) 12%, #0f172a) 0%, #0f172a 60%);
    box-shadow: 0 18px 40px -32px rgba(0, 0, 0, 0.65);
}

.fi-ta-content-grid .fi-ta-record.gebze-project-card-record:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--gebze-accent) 36%, var(--gebze-line));
    box-shadow: 0 22px 44px -28px rgba(15, 23, 42, 0.5);
}

.gebze-project-card {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    min-width: 0;
}

.gebze-project-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.gebze-project-card__avatar {
    flex: 0 0 auto;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.9rem;
    display: grid;
    place-items: center;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    background: linear-gradient(145deg, var(--gebze-accent), var(--gebze-accent-deep));
    box-shadow: 0 8px 18px -12px var(--gebze-accent-glow);
}

.gebze-project-card__titles {
    flex: 1 1 auto;
    min-width: 0;
}

.gebze-project-card__name {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    color: var(--gebze-ink);
    line-height: 1.25;
}

.dark .gebze-project-card__name {
    color: #f8fafc;
}

.gebze-project-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.5rem;
    margin-top: 0.28rem;
    font-size: 0.74rem;
    font-weight: 650;
    color: #64748b;
}

.gebze-project-card__meta span + span::before {
    content: '';
    display: inline-block;
    width: 0.22rem;
    height: 0.22rem;
    margin-inline-end: 0.5rem;
    vertical-align: middle;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 55%, transparent);
}

.dark .gebze-project-card__meta {
    color: #94a3b8;
}

.gebze-project-card__facts {
    display: grid;
    gap: 0.55rem;
    margin: 0;
}

.gebze-project-card__fact {
    padding: 0.55rem 0.7rem;
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--gebze-accent) 6%, #fff);
    border: 1px solid color-mix(in srgb, var(--gebze-accent) 10%, var(--gebze-line));
}

.dark .gebze-project-card__fact {
    background: color-mix(in srgb, var(--gebze-accent) 10%, #0b1220);
    border-color: color-mix(in srgb, var(--gebze-accent) 16%, var(--gebze-line-dark));
}

.gebze-project-card__fact dt {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #64748b;
}

.dark .gebze-project-card__fact dt {
    color: #94a3b8;
}

.gebze-project-card__fact dd {
    margin: 0.2rem 0 0;
    font-size: 0.86rem;
    font-weight: 650;
    color: var(--gebze-ink);
    line-height: 1.35;
    word-break: break-word;
}

.dark .gebze-project-card__fact dd {
    color: #e2e8f0;
}

.fi-ta-content-grid .fi-ta-record.gebze-project-card-record .fi-ta-actions {
    margin-top: auto;
    padding-top: 0.15rem;
    gap: 0.4rem;
    flex-wrap: wrap;
}

@media (max-width: 640px) {
    .gebze-project-card__avatar {
        width: 2.4rem;
        height: 2.4rem;
        border-radius: 0.8rem;
    }
}
