/* Gebze 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; }

/* 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;
}

/* ——— 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.25));
}

.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-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-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);
}

.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__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;
    }
}
