﻿/* ADIYO panel ortak tasarım sistemi - 2026.08 */
:root {
    --panel-navy: #082b57;
    --panel-blue: #0f5fc7;
    --panel-orange: #f47b20;
    --panel-green: #12945f;
    --panel-red: #d93b4a;
    --panel-ink: #102a4c;
    --panel-muted: #687b96;
    --panel-line: #dce6f2;
    --panel-soft: #f6f9fd;
    --panel-shadow: 0 16px 42px rgba(23, 52, 91, .08);
}

:is(.urunler-page, .masalar-page, .menu-page, .musteri-page, .rez-page,
    .gelirgider-page, .gunsonu-page, .satis-page, .urun-raporu-page,
    .kullanicilar-page, .isletme-page).adiyo-modern-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: clamp(16px, 1.8vw, 28px);
    box-sizing: border-box;
    color: var(--panel-ink);
    background: radial-gradient(circle at 94% 0, rgba(15, 95, 199, .07), transparent 24rem),
                linear-gradient(180deg, #f8fbff, #f4f7fb);
}

.adiyo-modern-page *, .adiyo-modern-page *::before, .adiyo-modern-page *::after { box-sizing: border-box; }
.adiyo-modern-page .page-area, .adiyo-modern-page .mud-container { width: 100%; max-width: none !important; padding: 0 !important; }
.adiyo-modern-page .page-card { padding: 0 !important; background: transparent !important; box-shadow: none !important; }

.adiyo-page-hero {
    position: relative;
    display: flex;
    min-height: 118px;
    margin: 0 0 20px;
    padding: 24px clamp(20px, 2.3vw, 34px);
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
    border: 1px solid rgba(195, 211, 230, .9);
    border-radius: 24px;
    background: linear-gradient(120deg, #fff 0%, #fff 58%, #edf6ff 100%);
    box-shadow: 0 14px 38px rgba(38, 71, 110, .07);
}

.adiyo-page-hero::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -30px;
    width: 270px;
    height: 270px;
    border: 52px solid rgba(15, 95, 199, .055);
    border-radius: 50%;
    pointer-events: none;
}

.adiyo-page-heading { position: relative; z-index: 1; display: flex; min-width: 0; align-items: center; gap: 16px; }
.adiyo-page-icon {
    display: grid;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    font-size: 25px;
    background: linear-gradient(145deg, var(--panel-blue), #174aa8);
    box-shadow: 0 12px 25px rgba(15, 95, 199, .25);
}
.adiyo-page-kicker { display: block; margin-bottom: 4px; color: var(--panel-blue); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.adiyo-page-hero h1, .adiyo-page-hero h2, .adiyo-page-hero h3 { margin: 0; color: var(--panel-navy); font-size: clamp(23px, 2vw, 31px); font-weight: 900; letter-spacing: -.025em; line-height: 1.15; }
.adiyo-page-hero p { max-width: 760px; margin: 7px 0 0; color: var(--panel-muted); font-size: 14px; font-weight: 600; line-height: 1.55; }
.adiyo-hero-meta { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.adiyo-meta-chip { display: flex; min-width: 104px; min-height: 58px; padding: 10px 14px; flex-direction: column; justify-content: center; border: 1px solid #cdddf0; border-radius: 15px; background: rgba(255,255,255,.9); }
.adiyo-meta-chip strong { color: var(--panel-blue); font-size: 20px; font-weight: 900; line-height: 1; }
.adiyo-meta-chip span { margin-top: 5px; color: var(--panel-muted); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

.adiyo-modern-page :is(.urun-form-card,.urun-list-card,.masalar-form-card,.masalar-list-card,.menu-form-card,.menu-list-card,.musteri-form-card,.musteri-list-card,.rez-form-card,.rez-list-card,.gelirgider-form-card,.gelirgider-filter-card,.gelirgider-list-card,.gunsonu-filter-card,.gunsonu-list-card,.satis-filter-card,.satis-list-card,.urun-raporu-filter-card,.urun-raporu-list-card,.personel-card,.isletme-card) {
    border: 1px solid var(--panel-line) !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: var(--panel-shadow) !important;
}
.adiyo-modern-page :is(.urun-form-card,.masalar-form-card) { position: relative; height: 100%; overflow: hidden; }
.adiyo-modern-page :is(.urun-form-card,.masalar-form-card)::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--panel-blue); }
.adiyo-modern-page :is(.urun-orange,.masalar-orange)::before { background: var(--panel-orange); }
.adiyo-modern-page .masalar-green::before { background: var(--panel-green); }
.adiyo-modern-page :is(.menu-form-card,.musteri-form-card,.rez-form-card,.gelirgider-form-card,.personel-form-card,.isletme-card) { padding: clamp(18px, 2vw, 28px) !important; }
.adiyo-modern-page :is(.urun-list-card,.masalar-list-card,.menu-list-card,.musteri-list-card,.rez-list-card,.gelirgider-list-card,.gunsonu-list-card,.satis-list-card,.urun-raporu-list-card,.personel-list-card) { margin-top: 18px; padding: clamp(18px, 2vw, 26px) !important; overflow-x: auto; }
.adiyo-modern-page :is(.list-header-row,.list-header,.gunsonu-list-title) { display: flex; margin-bottom: 16px; align-items: center; justify-content: space-between; gap: 14px; }
.adiyo-modern-page :is(.list-header-row,.list-header,.gunsonu-list-title,.gelirgider-list-card>h4,.satis-list-card>h4,.urun-raporu-list-card>h4,.personel-list-card>h3) { color: var(--panel-navy); font-weight: 900; }

.adiyo-modern-page :is(input,select,textarea,.mud-input-outlined-border) { transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.adiyo-modern-page :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) { min-height: 46px; border: 1px solid #cbd9e9; border-radius: 12px; color: var(--panel-ink); background: #fbfdff; font-weight: 650; }
.adiyo-modern-page textarea { min-height: 94px; }
.adiyo-modern-page :is(input,select,textarea):focus { outline: none; border-color: #4a8fe3; box-shadow: 0 0 0 4px rgba(15,95,199,.1); background: #fff; }
.adiyo-modern-page label { color: #4d6481; font-size: 12px; font-weight: 800; }

.adiyo-modern-page :is(.gelirgider-filter-card,.gunsonu-filter-card,.satis-filter-card,.urun-raporu-filter-card) { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(172px,1fr)); align-items: end; gap: 12px !important; margin-bottom: 18px; padding: 18px !important; background: linear-gradient(135deg,#fff,#f7fbff) !important; }
.adiyo-modern-page :is(.rapor-date-box,.gelirgider-date-box) { display: flex; min-width: 0 !important; flex-direction: column; gap: 6px; }
.adiyo-modern-page .tum-zamanlar-check { display: flex; min-height: 46px; padding: 10px 14px; align-items: center; justify-content: center; gap: 8px; border: 1px solid #d2deec; border-radius: 12px; background: #edf5ff; }
.adiyo-modern-page .tum-zamanlar-check input { accent-color: var(--panel-blue); }

.adiyo-modern-page :is(.gelirgider-summary-grid,.gunsonu-summary-grid,.satis-summary-grid,.urun-raporu-summary-grid) { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(175px,1fr)) !important; gap: 13px !important; margin: 0 0 18px; }
.adiyo-modern-page :is(.gelirgider-summary-card,.gunsonu-summary-card,.satis-summary-card,.urun-raporu-summary-card) { position: relative; min-width: 0 !important; min-height: 112px; padding: 19px !important; overflow: hidden; border: 1px solid var(--panel-line) !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 10px 28px rgba(32,65,104,.06) !important; }
.adiyo-modern-page :is(.gelirgider-summary-card,.gunsonu-summary-card,.satis-summary-card,.urun-raporu-summary-card)::after { content: ""; position: absolute; top: -24px; right: -20px; width: 78px; height: 78px; border-radius: 50%; background: rgba(15,95,199,.07); }
.adiyo-modern-page :is(.gelirgider-summary-card,.gunsonu-summary-card,.satis-summary-card,.urun-raporu-summary-card)>span { color: var(--panel-muted); font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.adiyo-modern-page :is(.gelirgider-summary-card,.gunsonu-summary-card,.satis-summary-card,.urun-raporu-summary-card)>strong { display: block; margin-top: 9px; color: var(--panel-blue); font-size: clamp(19px,1.5vw,25px); font-weight: 900; line-height: 1.2; }
.adiyo-modern-page .gelirgider-summary-card.gider>strong { color: var(--panel-red); }
.adiyo-modern-page .gelirgider-summary-card.net>strong { color: var(--panel-green); }

.adiyo-modern-page :is(.menu-table,.musteri-table,.rez-table,.gelirgider-table,.gunsonu-table,.satis-table,.urun-raporu-table,.personel-table) { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; }
.adiyo-modern-page :is(.menu-table,.musteri-table,.rez-table,.gelirgider-table,.gunsonu-table,.satis-table,.urun-raporu-table,.personel-table) thead th { padding: 13px 14px; border-bottom: 1px solid #d9e4f0; color: #58708d; background: #f5f8fc; font-size: 10px; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap; }
.adiyo-modern-page :is(.menu-table,.musteri-table,.rez-table,.gelirgider-table,.gunsonu-table,.satis-table,.urun-raporu-table,.personel-table) tbody td { padding: 14px; border-bottom: 1px solid #e6edf5; color: #193452; font-size: 12px; font-weight: 650; vertical-align: middle; }
.adiyo-modern-page :is(.menu-table,.musteri-table,.rez-table,.gelirgider-table,.gunsonu-table,.satis-table,.urun-raporu-table,.personel-table) tbody tr { transition: background-color .16s ease; }
.adiyo-modern-page :is(.menu-table,.musteri-table,.rez-table,.gelirgider-table,.gunsonu-table,.satis-table,.urun-raporu-table,.personel-table) tbody tr:hover { background: #f8fbff; }

.adiyo-modern-page :is(.save-btn,.gelirgider-kaydet-btn,.personel-kaydet-btn,.isletme-kaydet-btn,.gunsonu-temizle-btn,.satis-temizle-btn,.urun-raporu-temizle-btn,.gelirgider-temizle-btn) { min-height: 44px; padding: 0 18px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(120deg,var(--panel-blue),#184ab1); box-shadow: 0 9px 20px rgba(15,95,199,.18); font-weight: 850; cursor: pointer; }
.adiyo-modern-page :is(.cancel-btn,.gelirgider-vazgec-btn,.personel-iptal-btn,.logo-sil-btn) { min-height: 44px; padding: 0 17px; border: 1px solid #d7e1ec; border-radius: 12px; color: #516880; background: #fff; font-weight: 800; cursor: pointer; }
.adiyo-modern-page :is(button,.mud-button-root):focus-visible { outline: 3px solid rgba(15,95,199,.26); outline-offset: 2px; }
.adiyo-modern-page :is(.empty-box,.gelirgider-empty,.satis-empty,.urun-raporu-empty) { padding: 34px 20px !important; border: 1px dashed #bfd0e4 !important; border-radius: 14px !important; color: var(--panel-muted) !important; background: #f8fbff !important; text-align: center; font-weight: 700; }

.adiyo-modern-page .urun-secim-panel { border: 1px solid #dbe6f2; border-radius: 16px; background: #f8fbff; }
.adiyo-modern-page .urun-check-card { border-radius: 13px !important; background: #fff; }
.adiyo-modern-page .urun-check-card.selected { border-color: #3b82d8 !important; background: #edf5ff !important; box-shadow: 0 8px 18px rgba(15,95,199,.1); }
.adiyo-modern-page .personel-grid, .adiyo-modern-page .isletme-grid { gap: 18px !important; }
.adiyo-modern-page .isletme-kodu-box, .adiyo-modern-page .abonelik-box { border-radius: 14px !important; background: linear-gradient(135deg,#edf5ff,#fff8f0) !important; }
.adiyo-modern-page .logo-upload-box { border: 2px dashed #b8cce2 !important; border-radius: 17px !important; background: #f8fbff !important; }

.adiyo-modern-page .personel-list-card {
    margin-top: 0 !important;
    overflow-x: visible !important;
}

@media (max-width: 1450px) {
    .adiyo-modern-page .personel-form-card {
        width: min(100%, 520px);
    }
}
@media (max-width: 900px) {
    :is(.urunler-page,.masalar-page,.menu-page,.musteri-page,.rez-page,.gelirgider-page,.gunsonu-page,.satis-page,.urun-raporu-page,.kullanicilar-page,.isletme-page).adiyo-modern-page { padding: 14px; }
    .adiyo-page-hero { min-height: 0; padding: 20px; align-items: flex-start; flex-direction: column; }
    .adiyo-hero-meta { width: 100%; justify-content: flex-start; }
    .adiyo-meta-chip { flex: 1 1 100px; }
    .adiyo-modern-page :is(.gelirgider-filter-card,.gunsonu-filter-card,.satis-filter-card,.urun-raporu-filter-card) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 600px) {
    :is(.urunler-page,.masalar-page,.menu-page,.musteri-page,.rez-page,.gelirgider-page,.gunsonu-page,.satis-page,.urun-raporu-page,.kullanicilar-page,.isletme-page).adiyo-modern-page { padding: 10px; }
    .adiyo-page-hero { margin-bottom: 12px; padding: 17px; border-radius: 18px; }
    .adiyo-page-icon { flex-basis: 46px; width: 46px; height: 46px; border-radius: 14px; font-size: 21px; }
    .adiyo-page-heading { align-items: flex-start; }
    .adiyo-page-hero p { font-size: 12px; }
    .adiyo-modern-page :is(.gelirgider-filter-card,.gunsonu-filter-card,.satis-filter-card,.urun-raporu-filter-card) { grid-template-columns: 1fr !important; padding: 14px !important; }
    .adiyo-modern-page :is(.gelirgider-summary-grid,.gunsonu-summary-grid,.satis-summary-grid,.urun-raporu-summary-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 9px !important; }
    .adiyo-modern-page :is(.gelirgider-summary-card,.gunsonu-summary-card,.satis-summary-card,.urun-raporu-summary-card) { min-height: 98px; padding: 14px !important; }
    .adiyo-modern-page :is(.list-header-row,.list-header) { align-items: stretch; flex-direction: column; }
    .adiyo-modern-page :is(.list-header-row,.list-header) :is(input,select) { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .adiyo-modern-page *, .adiyo-modern-page *::before, .adiyo-modern-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
