/* Ekmen CRM V2 — içerik ve iş bileşenleri */
.crm-premium-page { color: var(--ekmen-ink); padding-bottom: clamp(1.25rem,4vw,3rem) !important; }

.crm-page-hero {
    position: relative;
    display: flex;
    min-height: 112px;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.2rem,2.6vw,1.75rem);
    overflow: hidden;
    border: 1px solid var(--ekmen-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--ekmen-shadow-sm);
    animation: crmReveal .38s var(--ekmen-ease) both;
}
.crm-page-hero::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--ekmen-red); content: ""; }
.crm-page-hero::after { position: absolute; top: -85px; right: -45px; width: 205px; height: 205px; border: 34px solid rgba(227,30,36,.035); border-radius: 50%; content: ""; }
.crm-page-icon { position: relative; z-index: 1; display: grid; flex: 0 0 50px; width: 50px; height: 50px; place-items: center; color: #fff; border-radius: 13px; background: var(--ekmen-ink); }
.crm-page-title, .crm-section-title { color: var(--ekmen-ink) !important; font-weight: 800 !important; letter-spacing: -.04em !important; }
.crm-page-subtitle { margin-top: .25rem; color: var(--ekmen-muted) !important; line-height: 1.6; }
.crm-eyebrow { color: #8a8b91 !important; font-size: .59rem !important; font-weight: 850 !important; letter-spacing: .13em; }

.crm-premium-card, .premium-card, .mud-card {
    border: 1px solid var(--ekmen-line) !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: var(--ekmen-shadow-sm) !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s var(--ekmen-ease);
}
.crm-premium-card:hover, .premium-card:hover { border-color: #d7d7d3 !important; box-shadow: 0 14px 34px rgba(18,19,24,.075) !important; }
.mud-paper.rounded-lg, .mud-paper.rounded-xl { border: 1px solid var(--ekmen-line); border-radius: 14px !important; box-shadow: var(--ekmen-shadow-sm) !important; }

.crm-form-actions, .crm-list-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem; }
.crm-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 1rem; }
.crm-filter-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: end; gap: .9rem; }
.crm-primary-action.mud-button-root { min-height: 46px; border-radius: 11px; color: #fff; background: var(--ekmen-red); box-shadow: 0 9px 22px rgba(227,30,36,.20); font-weight: 750; }
.crm-secondary-action.mud-button-root { min-height: 44px; border-color: #d7d7d3; border-radius: 11px; color: #48494f; background: #fff; font-weight: 700; }

/* Form standartları */
.mud-form { width: 100%; }
.mud-input-control + .mud-input-control { margin-top: .1rem; }
.mud-picker .mud-input-control, .mud-select .mud-input-control { width: 100%; }
.mud-input-helper-text { margin-top: 5px !important; color: #96969b !important; font-size: .64rem !important; }
.mud-input-error .mud-input-outlined-border { border-color: var(--ekmen-red) !important; box-shadow: 0 0 0 3px rgba(227,30,36,.07); }
.mud-input-error .mud-input-error { color: var(--ekmen-red) !important; }
.mud-switch.mud-checked .mud-switch-base { color: var(--ekmen-red) !important; }
.mud-switch.mud-checked .mud-switch-track { background: rgba(227,30,36,.42) !important; }
.mud-radio.mud-checked { color: var(--ekmen-red) !important; }

/* KPI kartları */
.crm-stat-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(205px,1fr)); gap: .9rem; }
.crm-stat-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 116px;
    align-items: center;
    gap: .85rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid var(--ekmen-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(18,19,24,.04);
    transition: transform .2s var(--ekmen-ease), box-shadow .2s ease, border-color .2s ease;
}
.crm-stat-card::after { position: absolute; right: -36px; bottom: -44px; width: 100px; height: 100px; border-radius: 50%; background: currentColor; opacity: .035; content: ""; }
.crm-stat-card:hover { border-color: #d7d7d3; transform: translateY(-3px); box-shadow: 0 13px 30px rgba(18,19,24,.075); }
.crm-stat-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 11px; }
.crm-stat-caption { color: #88898f !important; font-size: .59rem !important; font-weight: 850 !important; letter-spacing: .08em; }
.crm-stat-value { margin-top: .15rem; color: var(--ekmen-ink) !important; font-size: clamp(1.03rem,1.7vw,1.32rem) !important; font-weight: 820 !important; letter-spacing: -.035em; overflow-wrap: anywhere; }
.crm-stat-blue .crm-stat-icon, .crm-stat-violet .crm-stat-icon, .crm-stat-rose .crm-stat-icon { color: var(--ekmen-red); background: var(--ekmen-red-soft); }
.crm-stat-green .crm-stat-icon { color: #177a58; background: #eaf7f1; }
.crm-stat-dark .crm-stat-icon { color: #fff; background: var(--ekmen-ink); }

/* Boş, bilanço ve rapor durumları */
.crm-empty-state { display: flex; min-height: 210px; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; padding: 2rem 1rem; color: #929298; text-align: center; }
.crm-empty-state > .mud-icon-root { color: #c3c3c5; font-size: 2.7rem; }
.crm-empty-state .mud-typography-subtitle1 { color: var(--ekmen-ink); font-weight: 750; }
.crm-cash-note { display: flex; min-height: 54px; align-items: center; gap: .7rem; padding: .75rem .9rem; border: 1px solid #d7ebe2; border-radius: 11px; color: #316e59; background: #f2faf6; font-size: .82rem; }
.crm-report-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.crm-report-meta .mud-chip { border-radius: 8px; background: #fafaf9; }
.crm-incoming { color: #177a58 !important; font-weight: 750 !important; }
.crm-outgoing { color: #cb1820 !important; font-weight: 750 !important; }
.crm-balance-after { color: var(--ekmen-ink) !important; font-weight: 820 !important; white-space: nowrap; }

.crm-balance-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: .9rem 1rem; border: 1px solid #ead9d9; border-radius: 12px; background: #fffafa; }
.crm-balance-icon { display: grid; width: 39px; height: 39px; place-items: center; color: #fff; border-radius: 10px; background: var(--ekmen-red); }
.crm-balance-customer { max-width: 100%; overflow: hidden; color: var(--ekmen-ink) !important; font-weight: 700 !important; text-overflow: ellipsis; white-space: nowrap; }
.crm-balance-value { min-width: 140px; text-align: right; }
.crm-balance-number { color: var(--ekmen-red-dark) !important; font-weight: 820 !important; letter-spacing: -.025em; }

/* Tablolar */
.crm-table-wrap { width: 100%; overflow-x: auto; border: 1px solid var(--ekmen-line); border-radius: 13px; background: #fff; }
.crm-data-grid { min-width: 760px; background: transparent !important; }
.crm-data-grid .mud-table-head, .mud-table-root .mud-table-head { background: #f4f4f2; }
.crm-data-grid .mud-table-head .mud-table-cell, .mud-table-root .mud-table-head .mud-table-cell { padding-top: 13px; padding-bottom: 13px; border-bottom: 1px solid var(--ekmen-line); color: #6c6d73; font-size: .64rem; font-weight: 830; letter-spacing: .055em; text-transform: uppercase; }
.crm-data-grid .mud-table-body .mud-table-row, .mud-table-root .mud-table-row { transition: background .16s ease; }
.crm-data-grid .mud-table-body .mud-table-row:hover, .mud-table-root .mud-table-row:hover { background: #fff7f7 !important; }
.crm-data-grid .mud-table-cell, .mud-table-root .mud-table-cell { border-bottom-color: #eeeeeb; }
.crm-cell-primary { color: var(--ekmen-ink) !important; font-weight: 720 !important; }
.crm-cell-secondary { margin-top: .13rem !important; color: #929298 !important; }
.mud-table-container { border-radius: 12px; }
.mud-table-pagination { border-top: 1px solid var(--ekmen-line); background: #fafaf9; }
.mud-table-pagination .mud-icon-button { color: #55565c; }

/* Sekme, dialog ve bildirimler */
.mud-tabs-tabbar { border-bottom: 1px solid var(--ekmen-line); background: transparent; }
.mud-tab { min-height: 46px !important; color: #77787e !important; font-size: .78rem !important; font-weight: 680 !important; text-transform: none !important; }
.mud-tab.mud-tab-active { color: var(--ekmen-red) !important; font-weight: 780 !important; }
.mud-tabs-tabbar .mud-tabs-tabbar-slider { height: 2px !important; background: var(--ekmen-red) !important; }
.mud-dialog { border: 1px solid var(--ekmen-line); border-radius: 16px !important; box-shadow: 0 28px 90px rgba(18,19,24,.19) !important; }
.mud-dialog-title { padding: 22px 24px 14px !important; color: var(--ekmen-ink); font-weight: 800; }
.mud-dialog-content { padding: 12px 24px 22px !important; }
.mud-dialog-actions { padding: 14px 24px 22px !important; border-top: 1px solid var(--ekmen-line); }
.mud-snackbar { border-radius: 11px !important; box-shadow: 0 16px 45px rgba(18,19,24,.17) !important; }
.mud-popover { border: 1px solid var(--ekmen-line); border-radius: 12px !important; box-shadow: 0 18px 55px rgba(18,19,24,.13) !important; }

/* Yönetim merkezi */
.ekmen-admin-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.ekmen-command-card {
    position: relative;
    display: flex;
    min-height: 145px;
    flex-direction: column;
    justify-content: space-between;
    gap: .9rem;
    padding: 1.1rem;
    overflow: hidden;
    border: 1px solid var(--ekmen-line);
    border-radius: 14px;
    color: var(--ekmen-ink);
    background: #fff;
    box-shadow: 0 5px 18px rgba(18,19,24,.04);
    text-decoration: none;
    transition: transform .2s var(--ekmen-ease), box-shadow .2s ease, border-color .2s ease;
}
.ekmen-command-card::after { position: absolute; right: -52px; bottom: -60px; width: 145px; height: 145px; border: 25px solid currentColor; border-radius: 50%; opacity: .035; content: ""; }
.ekmen-command-card:hover { color: var(--ekmen-ink); border-color: #d4d4d1; box-shadow: 0 14px 32px rgba(18,19,24,.085); transform: translateY(-3px); }
.ekmen-command-card--red { color: #fff; border-color: var(--ekmen-red); background: var(--ekmen-red); box-shadow: 0 10px 26px rgba(227,30,36,.18); }
.ekmen-command-card--red:hover { color: #fff; border-color: #c9151b; background: #c9151b; }
.ekmen-command-card--dark { color: #fff; border-color: var(--ekmen-red); background: var(--ekmen-red); }
.ekmen-command-card--dark:hover { color: #fff; border-color: #31323a; }
.ekmen-command-card > span:nth-of-type(2) { position: relative; z-index: 1; display: grid; gap: .16rem; }
.ekmen-command-card > span:nth-of-type(2) small { font-size: .57rem; font-weight: 850; letter-spacing: .11em; opacity: .67; }
.ekmen-command-card > span:nth-of-type(2) strong { font-size: .94rem; font-weight: 810; letter-spacing: -.02em; }
.ekmen-command-card > span:nth-of-type(2) em { max-width: 32ch; color: #77787e; font-size: .72rem; font-style: normal; line-height: 1.5; }
.ekmen-command-card--red > span:nth-of-type(2) em, .ekmen-command-card--dark > span:nth-of-type(2) em { color: rgba(255,255,255,.68); }
.ekmen-command-icon { display: grid; width: 41px; height: 41px; place-items: center; border-radius: 10px; color: var(--ekmen-red); background: var(--ekmen-red-soft); }
.ekmen-command-card--red .ekmen-command-icon, .ekmen-command-card--dark .ekmen-command-icon { color: #fff; background: rgba(255,255,255,.12); }
.ekmen-command-arrow { position: absolute; top: 1.05rem; right: 1.05rem; opacity: .52; transition: transform .2s ease; }
.ekmen-command-card:hover .ekmen-command-arrow { transform: translate(3px,-3px); }

.ekmen-check-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; }
.ekmen-check-item { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: .65rem; padding: .7rem; border: 1px solid var(--ekmen-line); border-radius: 11px; background: #fafaf9; }
.ekmen-check-item > span:first-child { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; color: var(--ekmen-red); background: var(--ekmen-red-soft); }
.ekmen-check-item > span:last-child { display: grid; gap: .06rem; }
.ekmen-check-item strong { color: var(--ekmen-ink); font-size: .78rem; }
.ekmen-check-item small { color: var(--ekmen-muted); font-size: .66rem; }
.ekmen-check-item .mud-icon-root { font-size: 18px; }

/* Dağıtım akışı */
.ekmen-flow-track { display: grid; grid-template-columns: repeat(4,minmax(120px,1fr)); align-items: center; gap: 2.1rem; padding: .25rem; }
.ekmen-flow-step { position: relative; display: grid; min-height: 105px; align-content: center; gap: .18rem; padding: .9rem; border: 1px solid var(--ekmen-line); border-radius: 12px; background: #fafaf9; }
.ekmen-flow-step span { color: var(--ekmen-red); font-size: .61rem; font-weight: 850; letter-spacing: .11em; }
.ekmen-flow-step strong { color: var(--ekmen-ink); font-size: .88rem; }
.ekmen-flow-step small { color: var(--ekmen-muted); font-size: .67rem; }
.ekmen-flow-step--active { border-color: #ecc8ca; background: #fff7f7; }
.ekmen-flow-step--done { border-color: #d6e9e1; background: #f3faf7; }
.ekmen-flow-arrow { position: absolute; margin-left: calc(-1.05rem - 12px); color: #c4c4c1; }

/* Eski operasyon ekranlarını ortak sisteme bağlar */
body .glass-card, body .premium-dashboard-card, body .premium-item-card {
    border: 1px solid var(--ekmen-line) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: var(--ekmen-shadow-sm) !important;
}
body .glass-card:hover { border-color: #d6d6d2 !important; box-shadow: 0 14px 34px rgba(18,19,24,.075) !important; }
body .premium-card[style*="border-top"] { border-top-color: var(--ekmen-red) !important; }
.interactive-btn { transition: transform .18s var(--ekmen-ease), box-shadow .18s ease !important; }
.interactive-btn:hover { transform: translateY(-2px); }
.mud-text-primary, .text-primary { color: var(--ekmen-red) !important; }
.mud-border-primary { border-color: var(--ekmen-red) !important; }
.border-left-4, .border-l-4, .border-t-4 { border-color: var(--ekmen-red) !important; }
.bg-light { background-color: #f5f5f3 !important; }
.sticky-bottom-bar, .bottom-action-bar {
    border-top: 1px solid var(--ekmen-line) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 -12px 32px rgba(18,19,24,.09) !important;
    backdrop-filter: blur(14px);
}

/* Kasa devir fişi */
.cash-transfer-steps { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: .7rem; }
.cash-transfer-step { display: grid; grid-template-columns: 38px minmax(0,1fr); column-gap: .7rem; align-items: center; padding: .8rem .9rem; border: 1px solid var(--ekmen-line); border-radius: 13px; background: #fff; box-shadow: 0 4px 14px rgba(18,19,24,.035); }
.cash-transfer-step > span { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; color: #717278; background: #f2f2f0; font-size: .67rem; font-weight: 850; }
.cash-transfer-step > strong { color: var(--ekmen-ink); font-size: .78rem; }
.cash-transfer-step > small { color: var(--ekmen-muted); font-size: .64rem; }
.cash-transfer-step--active { border-color: #efd0d1; background: #fffafa; }
.cash-transfer-step--active > span { color: #fff; background: var(--ekmen-red); }
.cash-transfer-step-arrow { color: #c1c1be; font-size: 19px !important; }
.cash-transfer-workspace { overflow: hidden; }
.cash-transfer-layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); min-height: 530px; }
.cash-transfer-form { padding: clamp(1.25rem,3vw,2.2rem); }
.cash-transfer-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.7rem; }
.cash-transfer-preview { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 1.2rem; padding: clamp(1.25rem,3vw,2.2rem); overflow: hidden; color: var(--ekmen-ink); background: linear-gradient(145deg,#fff5f5 0%,#ffffff 62%,#fff0f0 100%); }
.cash-transfer-preview::after { position: absolute; right: -80px; bottom: -90px; width: 230px; height: 230px; border: 42px solid rgba(227,30,36,.18); border-radius: 50%; content: ""; }
.cash-transfer-preview__top { position: relative; z-index: 1; display: flex; align-items: center; gap: .75rem; }
.cash-transfer-preview__top > div { display: grid; }
.cash-transfer-preview__top small, .cash-transfer-person span, .cash-transfer-amount span { color: rgba(255,255,255,.52); font-size: .58rem; font-weight: 850; letter-spacing: .1em; }
.cash-transfer-preview__top strong { font-size: .9rem; }
.cash-transfer-preview__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: #fff; background: var(--ekmen-red); }
.cash-transfer-route { position: relative; z-index: 1; display: grid; gap: .75rem; }
.cash-transfer-person { display: grid; gap: .18rem; padding: .85rem; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.045); backdrop-filter: blur(12px); }
.cash-transfer-person strong { font-size: .84rem; }
.cash-transfer-person small { color: rgba(255,255,255,.58); font-size: .68rem; }
.cash-transfer-route__line { display: grid; width: 28px; height: 28px; margin: -.35rem 0 -.35rem 1rem; place-items: center; border-radius: 50%; color: #fff; background: var(--ekmen-red); }
.cash-transfer-route__line .mud-icon-root { font-size: 16px; transform: rotate(90deg); }
.cash-transfer-amount { position: relative; z-index: 1; display: grid; gap: .2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); }
.cash-transfer-amount strong { font-size: clamp(1.5rem,3vw,2.15rem); font-weight: 820; letter-spacing: -.045em; }
.cash-transfer-security { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: .55rem; color: rgba(255,255,255,.58); font-size: .67rem; line-height: 1.5; }
.cash-transfer-security .mud-icon-root { flex: 0 0 auto; color: #78c9a9; font-size: 17px; }
.cash-transfer-kpi-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .75rem; }
.cash-transfer-kpi { display: flex; min-width: 0; align-items: center; gap: .65rem; padding: .85rem; border: 1px solid var(--ekmen-line); border-radius: 13px; background: #fff; box-shadow: 0 4px 15px rgba(18,19,24,.035); }
.cash-transfer-kpi__icon { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: var(--ekmen-red); background: var(--ekmen-red-soft); }
.cash-transfer-kpi > div { display: grid; min-width: 0; gap: .06rem; }
.cash-transfer-kpi small { color: var(--ekmen-muted); font-size: .51rem; font-weight: 850; letter-spacing: .08em; white-space: nowrap; }
.cash-transfer-kpi strong { color: var(--ekmen-ink); font-size: 1rem; font-weight: 820; letter-spacing: -.03em; }
.cash-transfer-kpi em { overflow: hidden; color: #96969b; font-size: .6rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.cash-transfer-kpi--dark { border-color: var(--ekmen-red); color: #fff; background: linear-gradient(145deg,#e31e24,#b9151b); }
.cash-transfer-kpi--dark .cash-transfer-kpi__icon { color: #fff; background: var(--ekmen-red); }
.cash-transfer-kpi--dark small, .cash-transfer-kpi--dark em { color: rgba(255,255,255,.56); }
.cash-transfer-kpi--dark strong { color: #fff; }
.cash-transfer-kpi--danger .cash-transfer-kpi__icon { color: #b71e25; background: #fff0f0; }
.cash-transfer-list-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem; border-bottom: 1px solid var(--ekmen-line); }
.cash-transfer-list { display: grid; }
.cash-transfer-row { display: grid; grid-template-columns: 42px minmax(0,1fr) minmax(130px,auto) auto; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid #ececea; transition: background .18s ease; }
.cash-transfer-row:last-child { border-bottom: 0; }
.cash-transfer-row:hover { background: #fffafa; }
.cash-transfer-row__brand { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: var(--ekmen-red); background: var(--ekmen-red-soft); }
.cash-transfer-row__title { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; }
.cash-transfer-row__title > strong { color: var(--ekmen-ink); font-size: .86rem; }
.cash-transfer-row__meta { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .35rem; color: var(--ekmen-muted); font-size: .65rem; }
.cash-transfer-row__meta span { display: inline-flex; align-items: center; gap: .25rem; }
.cash-transfer-row__meta .mud-icon-root { font-size: 14px; }
.cash-transfer-row__note { margin: .45rem 0 0; color: #707177; font-size: .7rem; }
.cash-transfer-row__amount { display: grid; gap: .1rem; text-align: right; }
.cash-transfer-row__amount small { color: var(--ekmen-muted); font-size: .54rem; font-weight: 850; letter-spacing: .08em; }
.cash-transfer-row__amount strong { color: var(--ekmen-ink); font-size: 1rem; }
.cash-transfer-row__actions { display: flex; align-items: center; justify-content: flex-end; gap: .4rem; }
.cash-transfer-reject, .cash-transfer-mikro { display: flex; align-items: center; gap: .35rem; margin-top: .45rem; padding: .42rem .55rem; border-radius: 8px; font-size: .64rem; }
.cash-transfer-reject { color: #a51d22; background: #fff0f0; }
.cash-transfer-mikro { color: #176b4f; background: #eef9f4; }
.cash-transfer-reject .mud-icon-root, .cash-transfer-mikro .mud-icon-root { font-size: 15px; }

@keyframes crmReveal {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}

@media (max-width: 920px) {
    .ekmen-check-grid { grid-template-columns: 1fr; }
    .ekmen-flow-track { grid-template-columns: repeat(2,1fr); gap: .7rem; }
    .ekmen-flow-arrow { display: none; }
    .cash-transfer-layout { grid-template-columns: 1fr; }
    .cash-transfer-kpi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .cash-transfer-preview { min-height: 430px; }
    .cash-transfer-row { grid-template-columns: 42px minmax(0,1fr) auto; }
    .cash-transfer-row__amount { grid-column: 2; text-align: left; }
    .cash-transfer-row__actions { grid-row: 1 / 3; grid-column: 3; }
}

@media (max-width: 700px) {
    .crm-page-hero { align-items: flex-start; min-height: 0; flex-wrap: wrap; border-radius: 14px; }
    .crm-page-icon { flex-basis: 44px; width: 44px; height: 44px; border-radius: 11px; }
    .crm-page-title { font-size: 1.45rem !important; }
    .crm-page-hero .mud-button-root { width: 100%; }
    .crm-form-grid, .crm-filter-grid, .ekmen-admin-grid, .ekmen-flow-track { grid-template-columns: 1fr; }
    .crm-filter-grid .mud-button-root { width: 100%; }
    .crm-balance-card { grid-template-columns: auto minmax(0,1fr); }
    .crm-balance-value { grid-column: 1 / -1; padding-top: .6rem; border-top: 1px solid #ead9d9; text-align: left; }
    .cash-transfer-steps { grid-template-columns: 1fr; }
    .cash-transfer-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .cash-transfer-step-arrow { display: none; }
    .cash-transfer-row { grid-template-columns: 38px minmax(0,1fr); padding: 1rem; }
    .cash-transfer-row__brand { width: 38px; height: 38px; }
    .cash-transfer-row__amount, .cash-transfer-row__actions { grid-column: 2; grid-row: auto; justify-content: flex-start; }
    .cash-transfer-list-head { align-items: flex-start; padding: 1rem; }
}

/* Tahsilat ve havale formları: alanlar arasında nefes alanı */
.crm-collection-form .mud-input-control + .mud-input-control {
    margin-top: 1.05rem !important;
}
.crm-collection-form .crm-form-grid {
    row-gap: 1.15rem;
}
.crm-collection-form .mud-autocomplete,
.crm-collection-form .mud-numeric-field,
.crm-collection-form .mud-select,
.crm-collection-form .mud-input-control {
    width: 100%;
}
.crm-collection-form .mud-alert {
    margin-bottom: 1.25rem !important;
}
.crm-collection-form input[type="file"] {
    display: block;
    width: 100%;
    margin-top: .75rem;
    padding: .8rem;
    border: 1px dashed #e4b8ba;
    border-radius: 12px;
    background: #fff8f8;
}

/* Marka kontrastı: siyah zemin yerine kırmızı ve açık yüzeyler */
.crm-page-icon {
    background: var(--ekmen-red);
}
.cash-transfer-preview {
    color: var(--ekmen-ink);
    background: linear-gradient(145deg, #fff5f5 0%, #ffffff 62%, #fff0f0 100%);
}
.cash-transfer-preview::after {
    border-color: rgba(227,30,36,.12);
}
.cash-transfer-preview__top small,
.cash-transfer-person span,
.cash-transfer-amount span {
    color: #8c4a4d;
}
.cash-transfer-person {
    border-color: #efd0d1;
    background: rgba(255,255,255,.8);
}
.cash-transfer-person small {
    color: #7c6d6f;
}
.cash-transfer-amount {
    border-top-color: #efd0d1;
}
.cash-transfer-security {
    color: #6d6062;
}
.cash-transfer-security .mud-icon-root {
    color: #23805e;
}
.cash-transfer-kpi--dark {
    border-color: var(--ekmen-red);
    color: #fff;
    background: linear-gradient(145deg, #e31e24, #b9151b);
}
.cash-transfer-kpi--dark small,
.cash-transfer-kpi--dark em,
.cash-transfer-kpi--dark strong {
    color: #fff;
}
.ekmen-command-card--dark {
    border-color: var(--ekmen-red);
    color: #fff;
    background: linear-gradient(145deg, #e31e24, #b9151b);
}
.ekmen-command-card--dark:hover {
    border-color: #a91218;
    background: #c9151b;
}

/* Erişilebilir premium yüzeyler: açık sidebar, güçlü kontrast ve rahat form ritmi */
.ekmen-sidebar.mud-drawer {
    width: 264px !important;
    border-right: 1px solid #efd9da !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,248,248,.96) 100%) !important;
    box-shadow: 16px 0 42px rgba(227,30,36,.08) !important;
    backdrop-filter: blur(20px);
}
.ekmen-brand-panel { padding: 21px 20px 17px !important; border-bottom: 1px solid #f0dddd !important; }
.ekmen-brand-link { width: 132px !important; height: 42px !important; }
.ekmen-brand-logo { width: 132px !important; max-height: 42px !important; }
.ekmen-brand-meta, .ekmen-brand-meta .text-white { color: #8a4a4d !important; }
.ekmen-nav-scroll { padding: 9px 14px 122px !important; }
.ekmen-nav-menu .mud-nav-link, .ekmen-nav-menu .mud-nav-group > .mud-nav-link { color: #5b5d65 !important; border-radius: 11px; }
.ekmen-nav-menu .mud-nav-link .mud-nav-link-icon { color: #a65b5f !important; }
.ekmen-nav-menu .mud-nav-link:hover { color: var(--ekmen-red) !important; background: #fff0f0 !important; transform: translateX(2px); }
.ekmen-nav-menu .mud-nav-link.active { color: var(--ekmen-red) !important; background: linear-gradient(100deg,#fff0f0,#fffafa) !important; box-shadow: inset 3px 0 0 var(--ekmen-red), 0 7px 18px rgba(227,30,36,.08); }
.ekmen-nav-menu .mud-nav-link.active .mud-nav-link-icon { color: var(--ekmen-red) !important; }
.ekmen-nav-menu .mud-nav-group .mud-nav-link { color: #696b72 !important; }
.ekmen-sidebar-footer { right: 14px !important; bottom: 14px !important; left: 14px !important; border-color: #efd9da !important; background: linear-gradient(135deg,#fff2f2,#fff) !important; }
.ekmen-sidebar-footer strong { color: var(--ekmen-ink) !important; }
.ekmen-sidebar-footer span { color: #8a8b91 !important; }

/* Form alanları birbirine yaklaşmasın; etiket ve yardımcı metinler için de ritim korunur */
.crm-collection-form .mud-input-control + .mud-input-control { margin-top: 1.45rem !important; }
.crm-collection-form .crm-form-grid { column-gap: 1rem; row-gap: 1.45rem !important; }
.crm-collection-form .mud-input-control { margin-bottom: .12rem; }
.crm-collection-form .mud-input-label { line-height: 1.25 !important; }
.crm-collection-form .mud-input-helper-text { min-height: 1rem; }

/* Kırmızı yüzeylerde tüm metinler beyaz ve tam opak; ikincil vurgu tipografiyle yapılır */
.ekmen-command-card--red > span:nth-of-type(2) small,
.ekmen-command-card--red > span:nth-of-type(2) strong,
.ekmen-command-card--red > span:nth-of-type(2) em,
.ekmen-command-card--dark > span:nth-of-type(2) small,
.ekmen-command-card--dark > span:nth-of-type(2) strong,
.ekmen-command-card--dark > span:nth-of-type(2) em,
.ekmen-command-card--red .ekmen-command-arrow,
.ekmen-command-card--dark .ekmen-command-arrow { color: #fff !important; opacity: 1 !important; }
.ekmen-command-card--red > span:nth-of-type(2) small,
.ekmen-command-card--dark > span:nth-of-type(2) small { font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; }
.ekmen-command-card--red > span:nth-of-type(2) strong,
.ekmen-command-card--dark > span:nth-of-type(2) strong { font-size: 1rem; font-weight: 850; }
.ekmen-command-card--red > span:nth-of-type(2) em,
.ekmen-command-card--dark > span:nth-of-type(2) em { font-weight: 650; line-height: 1.5; }
.cash-transfer-kpi--dark small, .cash-transfer-kpi--dark em, .cash-transfer-kpi--dark strong { color: #fff !important; opacity: 1 !important; }

/* Giriş: kalıcı hatırlama seçeneği */
.ekmen-login-security { gap: 1rem; }
.ekmen-remember-me { display: inline-flex; align-items: center; gap: .45rem; color: #55575e; cursor: pointer; font-size: .72rem; font-weight: 700; }
.ekmen-remember-me input { width: 16px; height: 16px; accent-color: var(--ekmen-red); }
.ekmen-login-security > small { display: inline-flex; align-items: center; gap: .3rem; }

@media (max-width: 700px) {
    .ekmen-sidebar.mud-drawer { width: min(86vw, 300px) !important; }
    .crm-collection-form .mud-input-control + .mud-input-control { margin-top: 1.2rem !important; }
}


/* Menü hover: ikonlar beyazlaşmaz; aktiflik kırmızı ton ve yüzey efektiyle görünür */
.ekmen-nav-menu .mud-nav-link:hover .mud-nav-link-icon,
.ekmen-nav-menu .mud-nav-link:focus-visible .mud-nav-link-icon { color: var(--ekmen-red) !important; }
.ekmen-nav-menu .mud-nav-link:hover { background: linear-gradient(90deg,#fff0f0,#fffafa) !important; color: var(--ekmen-red) !important; box-shadow: inset 3px 0 0 #f4b5b7; }
.ekmen-nav-menu .mud-nav-link.active .mud-nav-link-icon { color: var(--ekmen-red) !important; }

/* MudBlazor input wrapperları için gerçek dikey ritim */
.crm-collection-form .mud-input-control,
.crm-collection-form .mud-select,
.crm-collection-form .mud-autocomplete,
.crm-collection-form .mud-numeric-field { margin-top: 0 !important; margin-bottom: 1.15rem !important; }
.crm-collection-form .crm-form-grid { row-gap: .2rem !important; }
.crm-collection-form .mud-input-control:last-child { margin-bottom: 0 !important; }

/* Uygulama açılış ekranı */
#app:has(.ekmen-boot-loader) { min-height: 100vh; }
.ekmen-boot-loader { display: grid; min-height: 100vh; place-content: center; justify-items: center; gap: 1.15rem; background: radial-gradient(circle at 50% 42%,#fff 0%,#fff9f9 48%,#f4f4f2 100%); color: var(--ekmen-ink); }
.ekmen-boot-mark { position: relative; display: grid; width: 142px; height: 142px; place-items: center; }
.ekmen-boot-mark img { position: relative; z-index: 1; width: 112px; height: auto; filter: drop-shadow(0 12px 18px rgba(227,30,36,.16)); animation: ekmenBootLogo 2.4s ease-in-out infinite; }
.ekmen-boot-ring { position: absolute; inset: 0; border: 1px solid rgba(227,30,36,.16); border-top-color: var(--ekmen-red); border-radius: 50%; animation: ekmenBootSpin 1.45s linear infinite; }
.ekmen-boot-ring::after { position: absolute; inset: 11px; border: 1px solid rgba(227,30,36,.10); border-bottom-color: #f1a0a3; border-radius: 50%; content: ""; animation: ekmenBootSpin 2.4s linear infinite reverse; }
.ekmen-boot-copy { display: grid; justify-items: center; gap: .22rem; }
.ekmen-boot-copy strong { font-size: .9rem; font-weight: 850; letter-spacing: .18em; }
.ekmen-boot-copy strong span { color: var(--ekmen-red); }
.ekmen-boot-copy small { color: #85868b; font-size: .68rem; font-weight: 650; }
.ekmen-boot-progress { width: 170px; height: 3px; overflow: hidden; border-radius: 999px; background: #f0dfe0; }
.ekmen-boot-progress i { display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#e31e24,#f07b7f); animation: ekmenBootProgress 1.5s ease-in-out infinite; }
@keyframes ekmenBootSpin { to { transform: rotate(360deg); } }
@keyframes ekmenBootLogo { 0%,100% { transform: scale(.97); } 50% { transform: scale(1.03); } }
@keyframes ekmenBootProgress { 0% { transform: translateX(-120%); } 100% { transform: translateX(360%); } }

/* Mobilde drawer kapandığında içerik kenarında artık görünür bir ray bırakmaz */
@media (max-width: 959px) {
    .ekmen-shell { overflow-x: hidden; }
    .ekmen-sidebar.mud-drawer.mud-drawer--closed {
        width: 0 !important;
        min-width: 0 !important;
        transform: translateX(-105%) !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    .ekmen-sidebar.mud-drawer.mud-drawer--open {
        width: min(86vw, 300px) !important;
        max-width: 300px !important;
        transform: translateX(0) !important;
    }
    .ekmen-sidebar + .mud-drawer-overlay { opacity: .18 !important; }
}


/* Login deneyimi: Ekmen marka sahnesi ve cam erişim kartı */
.ekmen-login-page { gap: 18px; padding: 18px; background: radial-gradient(circle at 72% 18%,rgba(227,30,36,.09),transparent 28%),#f7f7f5; }
.ekmen-login-visual { min-height: calc(100vh - 36px); padding: clamp(34px,5vw,76px); border-radius: 30px; background: linear-gradient(140deg,#e31e24 0%,#c9141b 48%,#a80f15 100%); box-shadow: 0 28px 80px rgba(168,15,21,.22); }
.ekmen-login-visual::before { z-index: -2; background: radial-gradient(circle at 84% 16%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.13),transparent 28%),linear-gradient(140deg,transparent,rgba(115,0,8,.15)); }
.ekmen-login-visual::after { top: 7%; right: -15%; border-color: rgba(255,255,255,.2); box-shadow: 0 0 0 70px rgba(255,255,255,.055),0 0 0 140px rgba(255,255,255,.03); }
.ekmen-login-brand img { filter: brightness(0) invert(1); }
.ekmen-login-brand > span { border-color: rgba(255,255,255,.36); color: rgba(255,255,255,.78); }
.ekmen-login-kicker, .ekmen-login-hero p { color: rgba(255,255,255,.82); }
.ekmen-login-hero h1 { color: #fff; text-shadow: 0 10px 30px rgba(111,0,8,.16); }
.ekmen-login-hero h1 em { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.42); text-decoration-thickness: 5px; text-underline-offset: 10px; }
.ekmen-login-metrics { border-color: rgba(255,255,255,.24); }
.ekmen-login-metrics strong { color: #fff; }
.ekmen-login-metrics span { color: rgba(255,255,255,.86); }
.ekmen-login-signature { color: rgba(255,255,255,.54); }
.ekmen-login-access { min-height: calc(100vh - 36px); padding: clamp(28px,5vw,82px); border: 1px solid rgba(255,255,255,.82); border-radius: 30px; background: rgba(255,255,255,.76); box-shadow: 0 28px 80px rgba(18,19,24,.08); backdrop-filter: blur(20px); }
.ekmen-login-card { padding: clamp(4px,1.2vw,18px); }
.ekmen-login-heading { margin-bottom: 36px; }
.ekmen-login-overline { display: inline-flex; align-items: center; gap: 8px; }
.ekmen-login-overline::before { width: 24px; height: 3px; border-radius: 99px; background: var(--ekmen-red); content: ""; }
.ekmen-login-heading h2 { font-size: clamp(2.1rem,3.5vw,3rem); }
.ekmen-login-heading p { max-width: 34ch; font-size: .86rem; }
.ekmen-login-form { gap: 22px; }
.ekmen-field-group { gap: 9px; }
.ekmen-field-group > label { color: #25262c; font-size: .74rem; letter-spacing: .01em; }
.ekmen-auth-input .mud-input-outlined { min-height: 58px; border-radius: 14px !important; background: rgba(255,255,255,.86); }
.ekmen-auth-input .mud-input-outlined-border { border-color: #dededb !important; }
.ekmen-auth-input:focus-within .mud-input-outlined-border { border-color: var(--ekmen-red) !important; box-shadow: 0 0 0 4px rgba(227,30,36,.08); }
.ekmen-login-submit { min-height: 58px !important; border-radius: 14px !important; background: linear-gradient(110deg,#ef2930,var(--ekmen-red),#b20f16) !important; box-shadow: 0 14px 30px rgba(227,30,36,.24) !important; }
.ekmen-login-submit:hover { box-shadow: 0 18px 38px rgba(227,30,36,.32) !important; }
.ekmen-login-help { margin-top: 32px; }
@media (max-width: 959px) { .ekmen-login-page { gap: 0; padding: 0; background: #fafaf9; } .ekmen-login-access { min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; } }


/* Cari bilgi kartı ile havale/tahsilat tutarı arasında güvenli dikey boşluk */
.crm-collection-form .crm-balance-card {
    margin-bottom: 1.25rem !important;
}

.crm-collection-form .crm-balance-card + .mud-input-control {
    margin-top: 0 !important;
}

@media (max-width: 700px) {
    .crm-collection-form .crm-balance-card {
        margin-bottom: 1.5rem !important;
    }
}

/* Sayfa loading'i, üst menünün altında kalmasın ve giriş animasyonuyla kırpılmasın. */
.ekmen-content-container:has(.ekmen-page-loading-overlay) { z-index: 2000; }
.ekmen-page-stage:has(.ekmen-page-loading-overlay) { animation: none; }

/* İstenen özgün loading animasyonu: iki halka, logo ve hareketli ilerleme çizgisi.
   Bu istisna yalnızca logolu loading'e uygulanır; diğer hareket tercihleri korunur. */
@media (prefers-reduced-motion: reduce) {
    .ekmen-boot-mark img {
        animation: ekmenBootLogo 2.4s ease-in-out infinite !important;
    }
    .ekmen-boot-ring {
        animation: ekmenBootSpin 1.45s linear infinite !important;
    }
    .ekmen-boot-ring::after {
        animation: ekmenBootSpin 2.4s linear infinite reverse !important;
    }
    .ekmen-boot-progress i {
        animation: ekmenBootProgress 1.5s ease-in-out infinite !important;
    }
}
