:root {
    --arka-plan: #f6f8fc;
    --arka-plan-ikincil: #f8faff;
    --metin-ana: #101a3a;
    --metin-ikincil: #718096;
    --mavi: #3b82f6;
    --mor: #7c3aed;
    --yesil: #10b981;
    --turuncu: #f97316;
    --kirmizi: #ef4444;
    --camgobegi: #06b6d4;
    --cizgi: #e5eaf5;
    --kart: #ffffff;
    --golge: 0 12px 32px rgba(15, 23, 42, 0.055);
    --golge-buyuk: 0 18px 44px rgba(15, 23, 42, 0.07);
    --yaricap-kucuk: 18px;
    --yaricap: 24px;
    --yaricap-buyuk: 28px;
}

* {
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, 0.08), transparent 24%),
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 22%),
        linear-gradient(180deg, var(--arka-plan-ikincil) 0%, var(--arka-plan) 100%);
    color: var(--metin-ana);
    font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

body.uygulama-govdesi {
    padding-bottom: 118px;
}

body.cekmece-acik {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

svg {
    width: 22px;
    height: 22px;
}

.uygulama-cercevesi {
    position: relative;
    min-height: 100vh;
}

.uygulama-katmani {
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.95), transparent 50%),
        radial-gradient(circle at 50% 100%, rgba(243, 246, 255, 0.85), transparent 35%);
}

.uygulama-kabugu {
    position: relative;
    z-index: 2;
    width: min(100%, 480px);
    margin: 0 auto;
}

.app-shell {
    max-width: 480px;
    margin: 0 auto;
    min-height: 100vh;
}

.app-page {
    padding: 20px 18px 24px;
}

.mobile-header-card {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    position: relative;
}

.header-title {
    flex: 1;
    min-width: 0;
}

.header-title small {
    display: block;
    color: var(--metin-ikincil);
    font-size: 0.98rem;
    font-weight: 700;
}

.header-title h1 {
    margin: 6px 0 0;
    font-size: clamp(1.95rem, 8vw, 2.4rem);
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon-button,
.simge-dugmesi {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    border: 1px solid var(--cizgi);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--golge);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--metin-ana);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.icon-button:active,
.simge-dugmesi:active,
.stat-card:active,
.quick-action:active,
.payment-row:active,
.debt-summary-card:active,
.week-day:active,
.primary-pill-button:active,
.secondary-pill-button:active,
.drawer-link:active,
.month-day-card:active {
    transform: scale(0.98);
}

.icon-button:hover,
.simge-dugmesi:hover,
.stat-card:hover,
.quick-action:hover,
.payment-row:hover,
.debt-summary-card:hover,
.week-day:hover {
    transform: translateY(-2px);
}

.bildirim-alani {
    position: relative;
}

.bildirim-badgesi {
    position: absolute;
    top: 6px;
    right: 6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--kirmizi);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 0.72rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.26);
}

.bildirim-listesi {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: min(320px, calc(100vw - 36px));
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--cizgi);
    border-radius: 24px;
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
    padding: 14px;
    display: grid;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.18s ease;
    z-index: 12;
}

.bildirim-listesi.aktif {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.bildirim-listesi-ust,
.bildirim-satiri {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.bildirim-listesi-ust span,
.bildirim-satiri span,
.bildirim-bos {
    color: var(--metin-ikincil);
    font-size: 0.84rem;
}

.bildirim-satiri {
    padding: 10px 0;
    border-top: 1px solid #eef2f8;
    flex-direction: column;
}

.avatar-kutu {
    width: 56px;
    height: 56px;
    border-radius: 20px;
    background: linear-gradient(135deg, #ffffff, #f4f7ff);
    border: 1px solid var(--cizgi);
    box-shadow: var(--golge);
    display: grid;
    place-items: center;
    position: relative;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.avatar-kutu i {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 7px;
    bottom: 7px;
    background: var(--yesil);
    border-radius: 50%;
    border: 2px solid #fff;
}

.mobil-arkaplan {
    position: fixed;
    inset: 0;
    background: rgba(16, 26, 58, 0.34);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 22;
}

.cekmece-acik .mobil-arkaplan {
    opacity: 1;
    visibility: visible;
}

.side-drawer {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(360px, 86vw);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.98));
    border-right: 1px solid var(--cizgi);
    box-shadow: 20px 0 40px rgba(15, 23, 42, 0.12);
    padding: 22px 18px 26px;
    transform: translateX(-106%);
    transition: transform 0.24s ease;
    z-index: 25;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.cekmece-acik .side-drawer {
    transform: translateX(0);
}

.drawer-top-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.drawer-mini-title,
.section-label,
.bolum-etiketi,
.form-etiket {
    margin: 0;
    color: var(--metin-ikincil);
    font-size: 0.88rem;
    font-weight: 800;
}

.drawer-top-row h2,
.section-panel-card h2,
.modal-ust-satir h3,
.form-ust h2,
.sayfa-hero-karti h2 {
    margin: 8px 0 10px;
    font-size: 1.58rem;
    line-height: 1.14;
    letter-spacing: -0.04em;
}

.drawer-description,
.subtle-copy,
.form-aciklama {
    margin: 0;
    color: var(--metin-ikincil);
    line-height: 1.55;
}

.drawer-menu {
    display: grid;
    gap: 10px;
}

.drawer-link {
    width: 100%;
    border: 0;
    background: rgba(255, 255, 255, 0.82);
    border-radius: 20px;
    border: 1px solid transparent;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--metin-ana);
    font-weight: 800;
    box-shadow: var(--golge);
}

.drawer-link.aktif {
    color: #fff;
    background: linear-gradient(135deg, var(--mavi), var(--mor));
}

.pasif-link {
    cursor: default;
    opacity: 0.72;
}

.drawer-exit-form {
    margin-top: auto;
}

.drawer-exit-button,
.primary-pill-button,
.secondary-pill-button,
.ana-dugme,
.ikincil-dugme {
    min-height: 52px;
    border-radius: 18px;
    border: 0;
    padding: 0.95rem 1.1rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
}

.drawer-exit-button,
.primary-pill-button,
.ana-dugme {
    background: linear-gradient(135deg, var(--mavi), var(--mor));
    color: #fff;
    box-shadow: 0 12px 24px rgba(59, 130, 246, 0.24);
}

.secondary-pill-button,
.ikincil-dugme {
    background: #fff;
    color: var(--metin-ana);
    border: 1px solid var(--cizgi);
    box-shadow: var(--golge);
}

.section-panel-card,
.hero-summary-card,
.payment-list-card,
.week-calendar-card,
.quick-actions-card,
.debt-summary-card,
.month-calendar-card,
.giris-kutu,
.bilgi-kutusu,
.report-list-row,
.section-panel-card,
.filter-shell-card,
.sihirbaz-kabugu,
.taksit-karti,
.hareket-karti,
.panel-kutusu {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--cizgi);
    border-radius: var(--yaricap-buyuk);
    box-shadow: var(--golge);
}

.bilgi-kutusu {
    padding: 14px 16px;
    margin-bottom: 18px;
    font-weight: 700;
}

.bilgi-kutusu-basarili {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.18);
    color: #047857;
}

.sayfa-hero-karti,
.section-panel-card,
.filter-shell-card,
.sihirbaz-kabugu,
.month-calendar-card {
    padding: 20px;
}

.hero-summary-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: linear-gradient(135deg, #ffffff 0%, #f3f7ff 100%);
    box-shadow: var(--golge-buyuk);
    margin-bottom: 18px;
}

.hero-summary-main {
    flex: 1;
    min-width: 0;
}

.hero-summary-card h2 {
    margin: 10px 0;
    font-size: clamp(2rem, 10vw, 3.3rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.trend-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    color: var(--metin-ikincil);
    font-size: 0.88rem;
}

.trend-badge {
    color: #059669;
    background: #d1fae5;
    padding: 5px 9px;
    border-radius: 999px;
    font-weight: 800;
}

.progress-ring {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: conic-gradient(var(--mavi) 0 calc(var(--oran) * 1%), var(--yesil) calc(var(--oran) * 1%) calc(var(--oran) * 1% + 10%), #e8eef8 0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.progress-ring > div {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.progress-ring strong {
    font-size: 1.4rem;
}

.progress-ring span {
    color: var(--metin-ikincil);
    font-size: 0.7rem;
    font-weight: 800;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.stat-card {
    position: relative;
    min-height: 138px;
    padding: 18px;
    display: grid;
    align-content: start;
    gap: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--cizgi);
    border-radius: 24px;
    box-shadow: var(--golge);
    text-align: left;
}

.stat-card h3 {
    margin: 14px 0 8px;
    color: #64748b;
    font-size: 0.9rem;
}

.stat-card strong {
    display: block;
    font-size: clamp(1.25rem, 5vw, 1.8rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.stat-card small {
    display: block;
    margin-top: 8px;
    font-weight: 800;
    color: var(--metin-ikincil);
}

.stat-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-chevron {
    position: absolute;
    right: 16px;
    bottom: 16px;
    color: #7b88a7;
}

.stat-card-mavi .stat-icon-box,
.quick-icon-mavi {
    background: rgba(59, 130, 246, 0.14);
    color: var(--mavi);
}

.stat-card-turuncu .stat-icon-box,
.quick-icon-turuncu {
    background: rgba(249, 115, 22, 0.14);
    color: var(--turuncu);
}

.stat-card-yesil .stat-icon-box,
.quick-icon-yesil {
    background: rgba(16, 185, 129, 0.14);
    color: var(--yesil);
}

.stat-card-mor .stat-icon-box,
.quick-icon-mor {
    background: rgba(124, 58, 237, 0.14);
    color: var(--mor);
}

.stat-card-kirmizi .stat-icon-box {
    background: rgba(239, 68, 68, 0.14);
    color: var(--kirmizi);
}

.stat-card-camgobegi .stat-icon-box {
    background: rgba(6, 182, 212, 0.14);
    color: var(--camgobegi);
}

.quick-actions-card {
    padding: 18px 10px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-bottom: 24px;
}

.quick-action {
    text-align: center;
    color: var(--metin-ana);
    font-size: 0.82rem;
    font-weight: 800;
    padding: 8px 4px;
}

.quick-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 10px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 22px 2px 12px;
}

.section-header h2,
.section-header-compact h2 {
    margin: 0;
    font-size: 1.32rem;
    letter-spacing: -0.03em;
}

.section-header a {
    color: #64748b;
    font-weight: 800;
    font-size: 0.92rem;
}

.section-header-compact {
    margin: 0 0 18px;
}

.payment-list-card {
    overflow: hidden;
}

.payment-row {
    display: grid;
    grid-template-columns: 76px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-bottom: 1px solid #eef2f8;
}

.payment-row:last-child,
.report-list-row:last-child {
    border-bottom: 0;
}

.date-box {
    border-radius: 18px;
    background: #f1f5ff;
    text-align: center;
    padding: 10px 0;
    border-left: 4px solid var(--mavi);
}

.payment-row-turuncu .date-box {
    background: #fff5eb;
    border-left-color: var(--turuncu);
}

.payment-row-yesil .date-box {
    background: #ecfdf5;
    border-left-color: var(--yesil);
}

.payment-row-kirmizi .date-box {
    background: #fef2f2;
    border-left-color: var(--kirmizi);
}

.date-box strong {
    display: block;
    font-size: 1.6rem;
    line-height: 1.1;
}

.date-box span {
    font-size: 0.78rem;
    font-weight: 800;
    color: #64748b;
}

.payment-info {
    min-width: 0;
}

.payment-info-top {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.payment-info h3 {
    margin: 0;
    font-size: 1rem;
}

.payment-info p {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 0.82rem;
    line-height: 1.45;
}

.mini-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
}

.mini-badge-mavi {
    background: rgba(59, 130, 246, 0.12);
    color: var(--mavi);
}

.mini-badge-turuncu {
    background: rgba(249, 115, 22, 0.12);
    color: var(--turuncu);
}

.mini-badge-yesil {
    background: rgba(16, 185, 129, 0.12);
    color: var(--yesil);
}

.mini-badge-kirmizi {
    background: rgba(239, 68, 68, 0.12);
    color: var(--kirmizi);
}

.mini-badge-mor {
    background: rgba(124, 58, 237, 0.12);
    color: var(--mor);
}

.payment-amount {
    text-align: right;
    display: grid;
    justify-items: end;
    gap: 4px;
}

.payment-amount strong {
    font-size: 1.05rem;
}

.payment-amount small {
    font-weight: 800;
}

.sure-mavi,
.sure-camgobegi {
    color: var(--mavi);
}

.sure-turuncu {
    color: var(--turuncu);
}

.sure-yesil {
    color: var(--yesil);
}

.sure-kirmizi {
    color: var(--kirmizi);
}

.payment-arrow {
    color: #94a3b8;
}

.empty-card-row {
    padding: 18px;
    color: var(--metin-ikincil);
    font-weight: 700;
}

.week-calendar-card {
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 6px;
}

.week-day {
    text-align: center;
    padding: 12px 4px;
    border-radius: 18px;
    color: #64748b;
}

.week-day strong {
    display: block;
    color: var(--metin-ana);
    font-size: 1.25rem;
    margin: 4px 0;
}

.week-day small {
    font-size: 0.66rem;
    font-weight: 800;
}

.week-day.active {
    background: linear-gradient(135deg, var(--mavi), var(--mor));
    color: #fff;
    box-shadow: 0 12px 28px rgba(59, 130, 246, 0.28);
}

.week-day.active strong,
.week-day.active small {
    color: #fff;
}

.bottom-nav {
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    max-width: 480px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(18px);
    border-top: 1px solid var(--cizgi);
    border-radius: 28px 28px 0 0;
    padding: 12px 18px 22px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    box-shadow: 0 -14px 34px rgba(15, 23, 42, 0.08);
    z-index: 30;
}

.nav-item {
    text-align: center;
    color: var(--metin-ikincil);
    font-size: 0.72rem;
    font-weight: 800;
    display: grid;
    justify-items: center;
    gap: 5px;
}

.nav-item.active {
    color: var(--mavi);
}

.nav-plus {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--mavi), var(--mor));
    color: #fff;
    margin: -34px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 30px rgba(59, 130, 246, 0.35);
}

.hizli-ekleme-modal[hidden] {
    display: none;
}

.hizli-ekleme-modal {
    position: fixed;
    inset: 0;
    z-index: 40;
}

.hizli-ekleme-kapak {
    position: absolute;
    inset: 0;
    background: rgba(16, 26, 58, 0.34);
}

.hizli-ekleme-paneli {
    position: absolute;
    left: 50%;
    bottom: 108px;
    transform: translate(-50%, 16px);
    width: min(444px, calc(100vw - 20px));
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--cizgi);
    border-radius: 28px;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.14);
    padding: 18px;
    opacity: 0;
    transition: all 0.18s ease;
}

.hizli-ekleme-modal.aktif .hizli-ekleme-paneli {
    transform: translate(-50%, 0);
    opacity: 1;
}

.modal-ust-satir,
.hero-action-row,
.debt-summary-top,
.debt-summary-footer,
.debt-summary-stats,
.double-input-grid,
.toggle-chip-row,
.sihirbaz-alt,
.sihirbaz-butonlari,
.form-alt,
.ozellik-satirlari {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.form-stack-grid,
.stacked-card-list,
.report-card-stack,
.hareket-listesi,
.taksit-liste-alani,
.form-alani,
.sihirbaz-sayfalari,
.tur-kartlari,
.hatirlatma-kutulari {
    display: grid;
    gap: 16px;
}

.input-group,
.alan-grubu {
    display: grid;
    gap: 8px;
    font-weight: 700;
    color: var(--metin-ana);
}

.input-group span,
.alan-grubu span {
    font-size: 0.88rem;
}

.modern-input,
.alan {
    width: 100%;
    min-height: 54px;
    border-radius: 18px;
    border: 1px solid var(--cizgi);
    background: #fff;
    padding: 0.95rem 1rem;
    color: var(--metin-ana);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.modern-input:focus,
.alan:focus {
    outline: none;
    border-color: rgba(59, 130, 246, 0.42);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08);
}

.alan-metni {
    min-height: 110px;
    resize: vertical;
}

.toggle-chip {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.toggle-chip input,
.onay-alani input,
.tur-karti input,
.hatirlatma-karti input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.toggle-chip span,
.onay-alani span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--cizgi);
    background: #fff;
    font-weight: 800;
    color: var(--metin-ikincil);
}

.toggle-chip input:checked + span,
.onay-alani input:checked + span {
    background: rgba(59, 130, 246, 0.1);
    color: var(--mavi);
    border-color: rgba(59, 130, 246, 0.18);
}

.debt-summary-card {
    padding: 18px;
    display: grid;
    gap: 16px;
}

.debt-summary-top h3,
.taksit-karti h4,
.form-ust h2 {
    margin: 8px 0 6px;
    font-size: 1.1rem;
    letter-spacing: -0.03em;
}

.debt-summary-top p,
.debt-summary-footer,
.debt-summary-stats span,
.hareket-karti span,
.hareket-karti small,
.ozellik-satirlari span {
    margin: 0;
    color: var(--metin-ikincil);
}

.chevron-chip {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #f3f7ff;
    color: var(--mavi);
}

.debt-summary-stats {
    align-items: stretch;
}

.debt-summary-stats > div,
.ozellik-satirlari > div {
    flex: 1;
    min-width: 90px;
    background: #f8faff;
    border: 1px solid #edf2fb;
    border-radius: 18px;
    padding: 12px 14px;
    display: grid;
    gap: 4px;
}

.debt-summary-stats strong,
.ozellik-satirlari strong {
    font-size: 1rem;
    letter-spacing: -0.03em;
}

.month-calendar-scroller {
    overflow-x: auto;
    padding-bottom: 4px;
}

.month-calendar-grid {
    min-width: 620px;
    display: grid;
    grid-template-columns: repeat(7, minmax(82px, 1fr));
    gap: 8px;
}

.month-calendar-head,
.month-day-card {
    border-radius: 18px;
    text-align: center;
}

.month-calendar-head {
    background: #f3f6fc;
    color: #60708f;
    padding: 12px 8px;
    font-size: 0.86rem;
    font-weight: 800;
}

.month-day-card {
    min-height: 98px;
    padding: 12px 8px;
    background: #fff;
    border: 1px solid #edf2fb;
    display: grid;
    align-content: start;
    gap: 6px;
}

.month-day-card strong {
    font-size: 1.3rem;
}

.month-day-card span {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
}

.month-day-card.soluk {
    opacity: 0.42;
}

.month-day-card.bugun {
    outline: 2px solid rgba(249, 115, 22, 0.24);
}

.month-day-card.aktif {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(124, 58, 237, 0.12));
    border-color: rgba(59, 130, 246, 0.24);
}

.compact-list-card .report-list-row,
.report-list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #eef2f8;
}

.report-list-row span,
.report-list-row small {
    color: var(--metin-ikincil);
}

.report-list-amounts {
    text-align: right;
    display: grid;
    gap: 4px;
}

.giris-govde {
    display: grid;
    place-items: center;
    min-height: 100vh;
}

.giris-tek-alan {
    width: min(100%, 480px);
    padding: 18px;
}

.giris-kutu {
    padding: 24px;
}

.form-alani {
    gap: 20px;
}

.form-grid {
    display: grid;
    gap: 16px;
}

.giris-alt-baglanti {
    text-align: center;
    font-weight: 800;
    color: var(--mavi);
}

.onay-alani {
    position: relative;
    display: inline-flex;
}

.sihirbaz-adimlari {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.sihirbaz-adimi {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid var(--cizgi);
    background: #fff;
    color: var(--metin-ikincil);
    font-weight: 800;
    cursor: pointer;
}

.sihirbaz-adimi.aktif {
    background: linear-gradient(135deg, var(--mavi), var(--mor));
    color: #fff;
    border-color: transparent;
}

.sihirbaz-adimi.tamam {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    border-color: rgba(16, 185, 129, 0.12);
}

.sihirbaz-sayfasi {
    display: none;
}

.sihirbaz-sayfasi.aktif {
    display: grid;
    gap: 16px;
}

.adim-karti {
    padding: 16px 18px;
    border-radius: 22px;
    background: linear-gradient(135deg, #f8fbff, #f3f7ff);
    border: 1px solid #edf2fb;
}

.adim-karti h3,
.adim-karti p {
    margin: 0;
}

.adim-karti h3 {
    margin-bottom: 8px;
}

.tur-kartlari {
    grid-template-columns: 1fr;
}

.tur-karti,
.hatirlatma-karti {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--cizgi);
    border-radius: 22px;
    background: #fff;
    font-weight: 800;
}

.tur-karti:has(input:checked),
.hatirlatma-karti:has(input:checked) {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.22);
}

.sihirbaz-alt {
    position: sticky;
    bottom: 96px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--cizgi);
    border-radius: 24px;
    box-shadow: 0 18px 28px rgba(15, 23, 42, 0.1);
}

.gizli {
    display: none !important;
}

.ikili-alan {
    display: grid;
    gap: 18px;
}

.taksit-karti,
.hareket-karti {
    padding: 16px;
}

.tutar-blogu {
    text-align: right;
    display: grid;
    gap: 4px;
}

.tutar-blogu small {
    color: var(--metin-ikincil);
}

@media (max-width: 380px) {
    .app-page {
        padding-inline: 14px;
    }

    .hero-summary-card {
        padding: 20px;
    }

    .hero-summary-card h2 {
        font-size: 1.95rem;
    }

    .progress-ring {
        width: 92px;
        height: 92px;
    }

    .progress-ring > div {
        width: 66px;
        height: 66px;
    }

    .payment-row {
        grid-template-columns: 64px 1fr auto;
        gap: 10px;
    }

    .quick-action {
        font-size: 0.76rem;
    }
}

@media (max-width: 420px) {
    .hero-summary-card {
        align-items: flex-start;
    }

    .progress-ring {
        margin-top: 6px;
    }

    .payment-row {
        grid-template-columns: 68px 1fr;
    }

    .payment-amount {
        grid-column: 2;
        justify-items: start;
        text-align: left;
    }

    .payment-arrow {
        display: none;
    }
}

@media (min-width: 768px) {
    .uygulama-kabugu,
    .app-shell,
    .bottom-nav {
        max-width: 480px;
    }
}

.sayfa-ust-karti,
.panel-karti,
.odeme-karti,
.ozet-karti,
.bos-durum-karti {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--cizgi);
    border-radius: var(--yaricap-buyuk);
    box-shadow: var(--golge);
}

.sayfa-ust-karti,
.panel-karti,
.odeme-karti,
.bos-durum-karti,
.ozet-karti,
.taksit-karti {
    padding: 20px;
}

.kart-alani,
.odeme-liste-alani,
.mini-taksit-alani,
.takvim-ozet-grid,
.takvim-yerlesimi {
    display: grid;
    gap: 16px;
}

.panel-karti_ust,
.odeme-karti_ust,
.kart-alt-satir,
.liste-blok_baslik,
.secenek-satiri {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.ozet-karti {
    display: grid;
    gap: 8px;
}

.ozet-karti strong {
    font-size: 1.6rem;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.dugme {
    min-height: 52px;
    border-radius: 18px;
    border: 0;
    padding: 0.95rem 1.1rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
}

.dugme-birincil {
    background: linear-gradient(135deg, var(--mavi), var(--mor));
    color: #fff;
}

.dugme-sade {
    background: #fff;
    color: var(--metin-ana);
    border: 1px solid var(--cizgi);
    box-shadow: var(--golge);
}

.dugme-koyu {
    background: var(--metin-ana);
    color: #fff;
}

.tam-genislik {
    width: 100%;
}

.bildirim {
    padding: 14px 16px;
    border-radius: 20px;
    font-weight: 700;
    margin-bottom: 18px;
}

.bildirim-hata {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
    border: 1px solid rgba(239, 68, 68, 0.18);
}

.bildirim-basarili {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    border: 1px solid rgba(16, 185, 129, 0.18);
}

.hero-metin,
.kart-ikincil-metin,
.ozet-karti small,
.adim-karti p,
.takvim-ozet-karti span,
.odeme-bilgi-grid span,
.marka-aciklama {
    color: var(--metin-ikincil);
}

.taksit-formu,
.form-alt,
.hareket-listesi,
.hatirlatma-grubu,
.tur-bolumu {
    display: grid;
    gap: 14px;
}

.tur-bolumu[style*="display: none"] {
    display: none !important;
}

.mini-taksit-karti,
.takvim-ozet-karti,
.takvim-baslik,
.takvim-hucresi,
.odeme-bilgi-grid > div {
    background: #f8faff;
    border: 1px solid #edf2fb;
    border-radius: 18px;
}

.mini-taksit-karti,
.takvim-ozet-karti,
.takvim-baslik,
.takvim-hucresi,
.odeme-bilgi-grid > div {
    padding: 14px;
}

.odeme-bilgi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

@media (min-width: 401px) {
    .kart-alani {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

html,
body,
.uygulama-cercevesi,
.uygulama-kabugu,
.app-shell,
.app-page {
    overflow-x: hidden;
}

.dashboard-ekrani {
    display: grid;
    gap: 18px;
}

.dashboard-ekrani .dashboard-section-header {
    margin: 8px 2px -2px;
}

.dashboard-ekrani .dashboard-hero-card {
    min-height: 206px;
    align-items: center;
    padding: 22px 18px;
    margin-bottom: 0;
}

.dashboard-ekrani .hero-summary-main {
    display: grid;
    gap: 10px;
}

.dashboard-ekrani .hero-summary-card h2 {
    margin: 2px 0;
    font-size: clamp(2.1rem, 10vw, 3.1rem);
}

.dashboard-ekrani .trend-row {
    margin-top: 2px;
}

.dashboard-ekrani .progress-ring {
    width: 126px;
    height: 126px;
}

.dashboard-ekrani .progress-ring > div {
    width: 88px;
    height: 88px;
}

.dashboard-stats-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
    margin-bottom: 0;
}

.dashboard-stats-grid > * {
    min-width: 0;
    width: 100%;
}

.dashboard-ekrani .dashboard-stat-card {
    min-height: 148px;
    padding: 14px 12px 14px;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    align-content: start;
    border-radius: 24px;
}

.dashboard-ekrani .dashboard-stat-card .stat-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 14px;
}

.dashboard-ekrani .dashboard-stat-card h3 {
    margin: 12px 0 6px;
    font-size: 0.82rem;
    line-height: 1.28;
    max-width: calc(100% - 20px);
    color: #64748b;
}

.dashboard-ekrani .dashboard-stat-card strong {
    font-size: clamp(1.02rem, 3.8vw, 1.45rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.dashboard-ekrani .dashboard-stat-card small {
    margin-top: 6px;
    font-size: 0.76rem;
    line-height: 1.2;
}

.dashboard-ekrani .dashboard-stat-card .stat-chevron {
    right: 12px;
    bottom: 12px;
    transform: scale(0.82);
}

.dashboard-quick-shell {
    margin-top: 2px;
}

.dashboard-ekrani .quick-actions-card {
    padding: 12px 8px;
    margin-bottom: 0;
    gap: 0;
    align-items: stretch;
}

.dashboard-ekrani .quick-action {
    padding: 10px 6px;
    position: relative;
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 0;
}

.dashboard-ekrani .quick-action:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 14px;
    right: 0;
    width: 1px;
    height: 48px;
    background: #edf2fb;
}

.dashboard-ekrani .quick-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
}

.dashboard-ekrani .quick-action span:last-child {
    display: block;
    max-width: 74px;
    line-height: 1.28;
}

.dashboard-payment-list {
    margin-top: -2px;
}

.dashboard-ekrani .payment-row {
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px 14px;
}

.dashboard-ekrani .date-box {
    min-height: 88px;
    display: grid;
    align-content: center;
}

.dashboard-ekrani .date-box strong {
    font-size: 1.95rem;
}

.dashboard-ekrani .payment-info h3 {
    font-size: 1.02rem;
    line-height: 1.24;
}

.dashboard-ekrani .payment-info p {
    margin-top: 6px;
    font-size: 0.8rem;
}

.dashboard-ekrani .payment-amount {
    min-width: 86px;
    align-self: center;
}

.dashboard-ekrani .payment-amount strong {
    font-size: 1rem;
}

.dashboard-ekrani .payment-amount small {
    font-size: 0.8rem;
}

.dashboard-week-calendar {
    padding: 12px 10px;
    gap: 4px;
}

.dashboard-ekrani .week-day {
    min-height: 116px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 12px 2px;
}

.dashboard-ekrani .week-day strong {
    font-size: 1.6rem;
    margin: 0;
}

.dashboard-ekrani .week-day small {
    font-size: 0.72rem;
    line-height: 1.2;
}

@media (max-width: 420px) {
    .dashboard-ekrani .dashboard-hero-card {
        min-height: 190px;
        padding: 20px 16px;
    }

    .dashboard-ekrani .progress-ring {
        width: 112px;
        height: 112px;
    }

    .dashboard-ekrani .progress-ring > div {
        width: 80px;
        height: 80px;
    }

    .dashboard-stats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }

    .dashboard-ekrani .dashboard-stat-card {
        min-height: 138px;
        padding: 13px 11px 12px;
    }

    .dashboard-ekrani .dashboard-stat-card h3 {
        font-size: 0.78rem;
        margin-top: 10px;
    }

    .dashboard-ekrani .dashboard-stat-card strong {
        font-size: 0.98rem;
    }

    .dashboard-ekrani .quick-actions-card {
        padding: 10px 6px;
    }

    .dashboard-ekrani .quick-action span:last-child {
        max-width: 64px;
        font-size: 0.8rem;
    }

    .dashboard-ekrani .payment-row {
        grid-template-columns: 64px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 12px;
    }

    .dashboard-ekrani .date-box {
        min-height: 82px;
    }

    .dashboard-ekrani .date-box strong {
        font-size: 1.7rem;
    }

    .dashboard-ekrani .payment-info h3 {
        font-size: 0.96rem;
    }

    .dashboard-ekrani .week-day {
        min-height: 104px;
    }
}

@media (max-width: 360px) {
    .dashboard-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-ekrani .dashboard-stat-card {
        min-height: 148px;
    }

    .dashboard-ekrani .dashboard-stat-card .stat-icon-box {
        width: 44px;
        height: 44px;
    }

    .dashboard-ekrani .dashboard-stat-card h3 {
        margin-top: 12px;
        font-size: 0.84rem;
    }

    .dashboard-ekrani .dashboard-stat-card strong {
        font-size: 1.1rem;
    }

    .dashboard-ekrani .dashboard-stat-card small {
        font-size: 0.76rem;
    }

    .dashboard-ekrani .week-day strong {
        font-size: 1.38rem;
    }
}



.dashboard-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

.dashboard-stats-grid > .dashboard-stat-card,
.dashboard-stats-grid > .stat-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

.dashboard-ekrani .dashboard-stat-card {
    min-height: 148px !important;
}

@media (max-width: 420px) {
    .dashboard-stats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}

@media (max-width: 360px) {
    .dashboard-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.dashboard-stats-rows {
    display: grid;
    gap: 12px;
}

.dashboard-stats-row {
    display: flex;
    align-items: stretch;
    gap: 12px;
}

.dashboard-stat-cell {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
}

.dashboard-stat-cell > .dashboard-stat-card,
.dashboard-stat-cell > .stat-card {
    width: 100% !important;
    margin: 0 !important;
}

@media (max-width: 420px) {
    .dashboard-stats-rows {
        gap: 10px;
    }

    .dashboard-stats-row {
        gap: 10px;
    }
}

@media (max-width: 360px) {
    .dashboard-stats-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-stat-cell:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

.panel-stats-rows {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

.panel-stats-row {
    display: flex;
    align-items: stretch;
    gap: 14px;
}

.panel-stat-cell {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
}

.panel-stat-cell > .panel-stat-card,
.panel-stat-cell > .stat-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

.panel-stat-card {
    min-height: 160px !important;
}

.takvim-panel-stats .panel-stat-card {
    min-height: 158px !important;
}

@media (max-width: 420px) {
    .panel-stats-rows {
        gap: 12px;
    }

    .panel-stats-row {
        gap: 12px;
    }

    .panel-stat-card {
        min-height: 152px !important;
    }
}

@media (max-width: 360px) {
    .panel-stats-row {
        display: grid;
        grid-template-columns: 1fr;
    }
}

.odeme-detay-ekrani {
    display: grid;
    gap: 18px;
}

.odeme-detay-hero {
    margin-bottom: 0;
}

.odeme-detay-grid {
    display: grid;
    gap: 18px;
}

.odeme-detay-panel {
    padding: 20px;
}

.detay-taksit-listesi {
    gap: 16px;
}

.detay-taksit-karti {
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,255,0.98));
    border: 1px solid #e9eef8;
}

.detay-taksit-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.detay-taksit-ust h3 {
    margin: 10px 0 4px;
    font-size: 1.08rem;
    letter-spacing: -0.03em;
}

.detay-taksit-ust p {
    margin: 0;
    color: var(--metin-ikincil);
    font-size: 0.84rem;
}

.detay-ozet-satiri {
    gap: 10px;
}

.detay-ozet-satiri > div {
    min-width: 0;
}

.detay-kisa-eylem-satiri {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.mini-odeme-dugmesi {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #dfe7f5;
    background: #f7faff;
    color: var(--mavi);
    font-weight: 800;
    cursor: pointer;
}

.detay-grid-iki {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.detay-odeme-formu .form-alt {
    margin-top: 2px;
}

.detay-hareket-listesi,
.detay-kayit-listesi {
    gap: 10px;
}

.detay-hareket-karti {
    background: #f8faff;
    border: 1px solid #edf2fb;
    border-radius: 18px;
}

@media (min-width: 768px) {
    .odeme-detay-grid {
        grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.8fr);
    }
}

@media (max-width: 420px) {
    .detay-grid-iki {
        grid-template-columns: 1fr;
    }

    .detay-taksit-ust {
        grid-template-columns: 1fr;
        display: grid;
    }
}

.quick-icon-lacivert {
    background: rgba(16, 26, 58, 0.1);
    color: var(--metin-ana);
}

.quick-actions-card-besli {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.quick-actions-card-besli .quick-action {
    min-height: 116px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 12px 6px;
    border-radius: 22px;
    background: rgba(248, 250, 255, 0.92);
    border: 1px solid #edf2fb;
}

.hero-dugme-grubu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.odeme-giris-paneli {
    display: grid;
    gap: 16px;
}

.odeme-giris-hizli-liste {
    display: grid;
    gap: 12px;
}

.odeme-giris-karti {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid var(--cizgi);
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    box-shadow: var(--golge);
}

.odeme-giris-karti h3 {
    margin: 10px 0 6px;
    font-size: 1rem;
}

.odeme-giris-karti p {
    margin: 0;
    color: var(--metin-ikincil);
    font-size: 0.84rem;
}

.odeme-giris-karti-sag {
    min-width: 110px;
    display: grid;
    justify-items: end;
    gap: 6px;
    text-align: right;
}

.odeme-giris-karti-sag strong {
    font-size: 1rem;
}

.odeme-giris-karti-sag small {
    color: var(--metin-ikincil);
    font-weight: 700;
}

.mini-yon-dugmesi,
.liste-eylem-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.1);
    color: var(--mavi);
    font-size: 0.78rem;
    font-weight: 800;
}

.liste-eylem-satiri {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
}

.liste-eylem-chip-vurgulu {
    background: rgba(16, 185, 129, 0.12);
    color: var(--yesil);
}

.debt-summary-footer-cift {
    margin-bottom: 10px;
}

@media (max-width: 420px) {
    .odeme-giris-karti {
        align-items: flex-start;
        flex-direction: column;
    }

    .odeme-giris-karti-sag {
        width: 100%;
        justify-items: start;
        text-align: left;
        min-width: 0;
    }
}

@media (max-width: 380px) {
    .quick-actions-card-besli {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.bilgi-kutusu-hata {
    background: rgba(239, 68, 68, 0.12);
    color: #b91c1c;
    border: 1px solid rgba(239, 68, 68, 0.18);
}
.quick-actions-card-ikili {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.quick-action-buyuk {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 170px;
    padding: 18px 16px;
    border-radius: 24px;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border: 1px solid #eaf0fa;
    box-shadow: var(--golge);
    text-align: left;
}

.quick-action-buyuk strong {
    font-size: 1.05rem;
    line-height: 1.2;
}

.quick-action-buyuk small {
    color: var(--metin-ikincil);
    font-size: 0.82rem;
    line-height: 1.45;
    font-weight: 700;
}

.sade-dashboard .dashboard-stats-rows-compact .dashboard-stats-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-aksiyon-karti {
    padding-bottom: 18px;
}

.sade-hero-karti {
    display: grid;
    gap: 18px;
}

.panel-stats-row-uc {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.panel-stat-card-kisa {
    min-height: 146px;
}

.sade-filtre-karti {
    margin-top: 4px;
}

.sade-kayit-listesi {
    display: grid;
    gap: 14px;
}

.sade-kayit-karti {
    padding: 18px;
}

.odeme-giris-paneli-ayri {
    margin-top: 4px;
}

.odeme-giris-hizli-liste-ayri {
    gap: 14px;
}

.odeme-giris-karti-buyuk {
    padding: 18px;
}

.odeme-giris-sol {
    display: grid;
    gap: 8px;
}

.odeme-giris-ek-bilgi {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--metin-ikincil);
    font-size: 0.8rem;
    font-weight: 700;
}

.odeme-giris-ek-bilgi span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #f5f7fd;
}

@media (max-width: 420px) {
    .quick-actions-card-ikili,
    .sade-dashboard .dashboard-stats-rows-compact .dashboard-stats-row,
    .panel-stats-row-uc {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quick-action-buyuk {
        min-height: 154px;
    }
}

@media (max-width: 360px) {
    .quick-actions-card-ikili,
    .sade-dashboard .dashboard-stats-rows-compact .dashboard-stats-row,
    .panel-stats-row-uc {
        grid-template-columns: 1fr;
    }
}

.sade-olusturma-formu {
    display: grid;
    gap: 18px;
}

.sade-sihirbaz-kabugu {
    padding: 18px;
}

.sade-sihirbaz-adimlari {
    margin-bottom: 4px;
}

.sade-tur-kartlari {
    display: grid;
    gap: 14px;
}

.sade-tur-karti {
    display: grid;
    gap: 8px;
    align-items: start;
}

.sade-tur-karti strong {
    font-size: 1.02rem;
    line-height: 1.2;
}

.sade-tur-karti small {
    color: var(--metin-ikincil);
    font-size: 0.82rem;
    line-height: 1.45;
    font-weight: 700;
}

.sade-alt-kart {
    margin-top: 6px;
}

.toggle-chip-row-form {
    margin-top: 2px;
}

.sade-onay-karti {
    padding: 18px;
}

.sade-onay-karti h3 {
    margin: 6px 0 0;
    font-size: 1rem;
    line-height: 1.45;
}

.sade-sihirbaz-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

@media (max-width: 420px) {
    .sade-sihirbaz-alt {
        flex-direction: column;
        align-items: stretch;
    }

    .sade-sihirbaz-alt .sihirbaz-butonlari,
    .sade-sihirbaz-alt .dugme {
        width: 100%;
    }
}

.odeme-detay-ekrani-sade {
    display: grid;
    gap: 18px;
}

.odeme-detay-hero-sade {
    display: grid;
    gap: 16px;
}

.odeme-detay-hero-ust {
    display: grid;
    gap: 8px;
}

.odeme-detay-hero-ust h2 {
    margin: 0;
}

.odeme-detay-hero-ozet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.odeme-detay-hero-kutu {
    background: #f8faff;
    border: 1px solid #edf2fb;
    border-radius: 20px;
    padding: 14px;
    display: grid;
    gap: 6px;
}

.odeme-detay-hero-kutu span {
    color: var(--metin-ikincil);
    font-size: 0.82rem;
    font-weight: 700;
}

.odeme-detay-hero-kutu strong {
    font-size: 1.08rem;
    line-height: 1.2;
}

.odeme-form-akisi-karti {
    display: grid;
    gap: 16px;
}

.detay-taksit-listesi-sade {
    gap: 18px;
}

.detay-taksit-karti-sade {
    display: grid;
    gap: 16px;
    padding: 18px;
}

.detay-taksit-ust-sade {
    align-items: flex-start;
}

.detay-ozet-satiri-sade > div {
    min-width: 0;
}

.detay-odeme-formu-sade {
    display: grid;
    gap: 14px;
    padding-top: 4px;
}

.detay-form-grid-tek {
    display: grid;
    gap: 12px;
}

.detay-kisa-eylem-satiri-sade {
    gap: 10px;
}

.detay-not-alani {
    min-height: 92px;
}

.tamamlanmis-bilgi-karti {
    display: grid;
    gap: 6px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    border: 1px solid rgba(16, 185, 129, 0.18);
}

.detay-hareket-listesi-sade {
    gap: 10px;
}

@media (max-width: 420px) {
    .odeme-detay-hero-ozet {
        grid-template-columns: 1fr;
    }

    .detay-kisa-eylem-satiri-sade {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 360px) {
    .detay-kisa-eylem-satiri-sade {
        grid-template-columns: 1fr;
    }
}

.akordiyon-taksit-listesi {
    gap: 12px;
}

.akordiyon-taksit-karti {
    gap: 0;
    padding: 0;
    overflow: hidden;
}

.akordiyon-taksit-ozet {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    text-align: left;
    cursor: pointer;
}

.akordiyon-taksit-sol,
.akordiyon-taksit-sag {
    display: grid;
    gap: 6px;
}

.akordiyon-taksit-sol strong,
.akordiyon-taksit-sag strong {
    font-size: 1rem;
    line-height: 1.25;
}

.akordiyon-taksit-sol small,
.akordiyon-taksit-sag small {
    color: var(--metin-ikincil);
    font-size: 0.8rem;
    font-weight: 700;
}

.akordiyon-taksit-sag {
    justify-items: end;
    text-align: right;
}

.akordiyon-ok {
    color: #7b88a7;
    font-size: 1.2rem;
    line-height: 1;
    transition: transform 0.18s ease;
}

.akordiyon-taksit-karti.acik .akordiyon-ok {
    transform: rotate(180deg);
}

.akordiyon-taksit-icerik {
    display: none;
    padding: 0 18px 18px;
    border-top: 1px solid #eef2f8;
}

.akordiyon-taksit-icerik.acik {
    display: grid;
    gap: 14px;
}

.akordiyon-taksit-karti.acik {
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

@media (max-width: 420px) {
    .akordiyon-taksit-ozet {
        align-items: flex-start;
        flex-direction: column;
    }

    .akordiyon-taksit-sag {
        width: 100%;
        justify-items: start;
        text-align: left;
    }
}

.taksit-grubu-karti {
    display: grid;
    gap: 14px;
}

.taksit-grubu-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 2px 0;
}

.taksit-grubu-baslik h3 {
    margin: 0;
    font-size: 1.1rem;
    letter-spacing: -0.03em;
}

.taksit-grubu-baslik p {
    margin: 4px 0 0;
    color: var(--metin-ikincil);
    font-size: 0.82rem;
    font-weight: 700;
}

.kayit-aksiyon-satiri form {
    margin: 0;
}

.danger-outline-button {
    border-color: rgba(239, 68, 68, 0.24);
    color: #b91c1c;
}

.hareket-karti-duzenlenebilir {
    display: grid;
    gap: 12px;
}

.hareket-karti-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hareket-karti-ust > div {
    display: grid;
    gap: 4px;
}

.hareket-karti-ust span {
    color: var(--metin-ikincil);
    font-size: 0.82rem;
    font-weight: 700;
}

.hareket-duzenleme-paneli {
    display: grid;
    gap: 12px;
    padding-top: 4px;
}

.hareket-duzenleme-aksiyonlari {
    display: flex;
    justify-content: flex-end;
}
.panel-stats-row,
.dashboard-stats-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.panel-stats-row-uc,
.dashboard-stats-row-uc {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.panel-stat-cell,
.dashboard-stat-cell {
    min-width: 0;
}

.panel-stat-card,
.dashboard-stat-card {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden;
}

.dashboard-ekrani .dashboard-stat-card,
.panel-stat-card-kisa {
    min-height: 148px !important;
    padding: 14px 12px !important;
}

.dashboard-ekrani .dashboard-stat-card h3,
.panel-stat-card-kisa h3 {
    font-size: 0.8rem;
    line-height: 1.28;
    max-width: 100%;
}

.dashboard-ekrani .dashboard-stat-card strong,
.panel-stat-card-kisa strong {
    font-size: clamp(1rem, 3.9vw, 1.32rem);
}

.dashboard-ekrani .dashboard-stat-card small,
.panel-stat-card-kisa small {
    font-size: 0.72rem;
    line-height: 1.25;
}

.filtre-detay-panel {
    display: grid;
    gap: 16px;
}

.filtre-ozet-satiri {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    cursor: pointer;
}

.filtre-ozet-satiri::-webkit-details-marker {
    display: none;
}

.filtre-ozet-dugme {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f4f7ff;
    border: 1px solid #e5eaf5;
    color: var(--mavi);
    font-weight: 800;
}

.filtre-icerik-alani {
    display: grid;
    gap: 16px;
}

.filtre-hizli-cipler {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filtre-cipi {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: #f7f9ff;
    border: 1px solid #e5eaf5;
    color: var(--metin-ana);
    font-weight: 800;
    font-size: 0.82rem;
}

.filtre-cipi-riskli {
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.2);
    background: rgba(239, 68, 68, 0.08);
}

.filtre-grid-karti {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.filtre-toggle-satiri {
    justify-content: flex-start;
}

.filtre-aksiyon-satiri {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.liste-alt-aciklama {
    margin: 6px 0 0;
    color: var(--metin-ikincil);
    font-size: 0.84rem;
    line-height: 1.45;
}

.kayit-akordiyon-listesi {
    display: grid;
    gap: 14px;
}

.kayit-akordiyon-karti {
    padding: 0;
    overflow: hidden;
}

.kayit-akordiyon-ozet {
    list-style: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    padding: 18px;
    cursor: pointer;
}

.kayit-akordiyon-ozet::-webkit-details-marker {
    display: none;
}

.kayit-akordiyon-sol,
.kayit-akordiyon-sag {
    display: grid;
    gap: 6px;
}

.kayit-akordiyon-sol strong,
.kayit-akordiyon-sag strong {
    font-size: 1rem;
    line-height: 1.24;
}

.kayit-akordiyon-sol small,
.kayit-akordiyon-sag small {
    color: var(--metin-ikincil);
    font-size: 0.8rem;
    font-weight: 700;
}

.kayit-akordiyon-sag {
    text-align: right;
    justify-items: end;
}

.kayit-akordiyon-icerik {
    display: grid;
    gap: 14px;
    padding: 0 18px 18px;
    border-top: 1px solid #eef2f8;
}

.kayit-alt-taksit-listesi {
    display: grid;
    gap: 8px;
}

.kayit-alt-taksit-satiri {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    background: #f8faff;
    border: 1px solid #edf2fb;
    border-radius: 16px;
}

.kayit-alt-taksit-satiri span,
.kayit-alt-taksit-satiri small {
    color: var(--metin-ikincil);
    font-size: 0.78rem;
    font-weight: 700;
}

.kayit-akordiyon-aksiyonlari {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.sade-kayit-karti-duz {
    display: grid;
    gap: 14px;
}

.debt-summary-stats-dortlu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    gap: 12px;
}

.sade-tur-kartlari {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.sade-tur-kartlari .sade-tur-karti:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.sade-sihirbaz-alt {
    position: sticky;
    bottom: 88px;
    z-index: 4;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e7edf7;
    border-radius: 24px;
    padding: 12px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

@media (max-width: 420px) {
    .panel-stats-row-uc,
    .dashboard-stats-row-uc {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .panel-stat-cell:last-child:nth-child(odd),
    .dashboard-stat-cell:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .filtre-grid-karti,
    .debt-summary-stats-dortlu,
    .sade-tur-kartlari {
        grid-template-columns: 1fr;
    }

    .sade-tur-kartlari .sade-tur-karti:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .kayit-akordiyon-ozet,
    .kayit-alt-taksit-satiri {
        grid-template-columns: 1fr;
    }

    .kayit-akordiyon-sag {
        justify-items: start;
        text-align: left;
    }

    .filtre-aksiyon-satiri,
    .kayit-akordiyon-aksiyonlari {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sade-sihirbaz-alt {
        bottom: 82px;
    }
}
/* Son yerleşim sabitleme katmanı */
.dashboard-ozet-rows,
.kayit-ozet-rows,
.takvim-ozet-rows,
.rapor-ozet-rows {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

.dashboard-ozet-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
}

.kayit-ozet-grid,
.takvim-ozet-grid,
.rapor-ozet-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

.dashboard-ozet-grid > .dashboard-stat-cell,
.kayit-ozet-grid > .panel-stat-cell,
.takvim-ozet-grid > .panel-stat-cell,
.rapor-ozet-grid > .panel-stat-cell {
    display: flex !important;
    min-width: 0 !important;
}

.dashboard-ozet-grid > .dashboard-stat-cell > .stat-card,
.kayit-ozet-grid > .panel-stat-cell > .stat-card,
.takvim-ozet-grid > .panel-stat-cell > .stat-card,
.rapor-ozet-grid > .panel-stat-cell > .stat-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 156px !important;
    margin: 0 !important;
    padding: 18px 16px !important;
    display: grid !important;
    align-content: start !important;
    justify-items: start !important;
    gap: 0 !important;
}

.dashboard-ozet-grid > .dashboard-stat-cell > .stat-card {
    min-height: 150px !important;
    padding: 16px 14px !important;
}

.dashboard-ozet-grid .stat-card h3,
.kayit-ozet-grid .stat-card h3,
.takvim-ozet-grid .stat-card h3,
.rapor-ozet-grid .stat-card h3 {
    margin: 14px 0 8px !important;
    font-size: 0.92rem !important;
    line-height: 1.28 !important;
    word-break: break-word;
}

.dashboard-ozet-grid .stat-card strong,
.kayit-ozet-grid .stat-card strong,
.takvim-ozet-grid .stat-card strong,
.rapor-ozet-grid .stat-card strong {
    font-size: clamp(1.1rem, 4.1vw, 1.7rem) !important;
    line-height: 1.08 !important;
}

.dashboard-ozet-grid .stat-card small,
.kayit-ozet-grid .stat-card small,
.takvim-ozet-grid .stat-card small,
.rapor-ozet-grid .stat-card small {
    margin-top: 8px !important;
    font-size: 0.78rem !important;
    line-height: 1.3 !important;
}

.dashboard-ozet-grid .stat-chevron,
.kayit-ozet-grid .stat-chevron,
.takvim-ozet-grid .stat-chevron,
.rapor-ozet-grid .stat-chevron {
    right: 14px !important;
    bottom: 14px !important;
}

.filtre-grid-karti {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
}

.sade-tur-kartlari {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

.sade-tur-karti {
    min-height: 172px !important;
    display: grid !important;
    align-content: start !important;
}

.sade-tur-kartlari .sade-tur-karti:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
}

.sihirbaz-sayfasi {
    padding-bottom: 132px !important;
}

.sade-sihirbaz-alt {
    position: sticky !important;
    bottom: 84px !important;
}

@media (max-width: 460px) {
    .dashboard-ozet-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .dashboard-ozet-grid > .dashboard-stat-cell > .stat-card {
        min-height: 144px !important;
        padding: 14px 12px !important;
    }

    .dashboard-ozet-grid .stat-card h3 {
        font-size: 0.82rem !important;
    }

    .dashboard-ozet-grid .stat-card strong {
        font-size: clamp(1rem, 3.9vw, 1.28rem) !important;
    }
}

@media (max-width: 420px) {
    .kayit-ozet-grid,
    .takvim-ozet-grid,
    .rapor-ozet-grid,
    .filtre-grid-karti,
    .sade-tur-kartlari {
        grid-template-columns: 1fr !important;
    }

    .sade-tur-kartlari .sade-tur-karti:last-child:nth-child(odd) {
        grid-column: auto !important;
    }
}