        /* ============================================
       İSLAMİ ZEKAT HESAPLAMA — Nur Kartları Tasarım Dili
       ============================================ */

    :root {
        /* Nur Kartları paleti */
        --primary-color: #A06872;
        --primary-dark: #8E5A65;
        --primary-light: #CC8E98;

        --secondary-color: #FDF5E6;
        --accent-color: #9E7F7F;
        --accent-warm: #E6C9C9;

        --bg-color: #FFF9F9;
        --bg-secondary: #FFF0F5;
        --card-bg: #FFFFFF;

        --text-color: #4E342E;
        --text-secondary: #8D6E63;
        --text-muted: #A89080;

        --border-color: #F0E6E6;
        --divider: #F5E8E8;

        --shadow-sm: 0 2px 8px rgba(183, 110, 121, 0.1);
        --shadow-md: 0 4px 15px rgba(183, 110, 121, 0.15);
        --shadow-lg: 0 8px 25px rgba(183, 110, 121, 0.2);

        --transition-fast: 0.15s ease;
        --transition-base: 0.3s ease;

        --radius-sm: 8px;
        --radius-md: 16px;
        --radius-lg: 20px;

        --spacing-xs: 0.5rem;
        --spacing-sm: 1rem;
        --spacing-md: 1.5rem;
        --spacing-lg: 2rem;
        --spacing-xl: 3rem;
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        line-height: 1.7;
        background-color: var(--bg-color);
        background-image: radial-gradient(
            circle at 50% 0%,
            var(--bg-secondary) 0%,
            var(--bg-color) 55%
        );
        color: var(--text-color);
        min-height: 100vh;
        padding: var(--spacing-lg);
    }

    /* --------------------------------------------
       KONTEYNER
       -------------------------------------------- */

    .container {
        max-width: 820px;
        margin: 0 auto;
        background: var(--card-bg);
        border: 2px solid var(--border-color);
        border-radius: var(--radius-lg);
        box-shadow: var(--shadow-lg);
        overflow: hidden;
    }

    /* --------------------------------------------
       BAŞLIK
       -------------------------------------------- */

    header {
        background: linear-gradient(
            135deg,
            var(--primary-color) 0%,
            var(--primary-dark) 100%
        );
        color: #fff;
        padding: var(--spacing-xl) var(--spacing-lg);
        text-align: center;
    }

    header h1 {
        margin: 0;
        font-family: 'Playfair Display', Georgia, serif;
        font-size: clamp(1.5rem, 4vw, 1.9rem);
        font-weight: 700;
        letter-spacing: 0.3px;
        line-height: 1.3;
    }

    header p {
        margin: 10px 0 0;
        font-size: 0.95rem;
        opacity: 0.9;
        font-weight: 300;
    }

    /* --------------------------------------------
       İÇERİK
       -------------------------------------------- */

    .content {
        padding: var(--spacing-xl) var(--spacing-lg);
    }

    .section-title {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 1.15rem;
        font-weight: 600;
        color: var(--primary-color);
        border-bottom: 2px solid var(--accent-warm);
        padding-bottom: 10px;
        margin-top: var(--spacing-lg);
        margin-bottom: var(--spacing-md);
    }

    .section-title:first-of-type {
        margin-top: 0;
    }

    /* --------------------------------------------
       FORM GRUPLARI
       -------------------------------------------- */

    .form-group {
        margin-bottom: var(--spacing-sm);
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--spacing-sm);
    }

    .form-group label {
        flex: 1;
        min-width: 260px;
        font-weight: 500;
        font-size: 0.92rem;
        color: var(--text-secondary);
    }

    .form-group input {
        flex: 1;
        min-width: 190px;
        height: 48px;
        padding: 0 16px;
        font-family: inherit;
        font-size: 1rem;
        color: var(--text-color);
        background: var(--card-bg);
        border: 2px solid var(--border-color);
        border-radius: var(--radius-md);
        box-shadow: var(--shadow-sm);
        text-align: right;
        transition: all var(--transition-fast);
        outline: none;
        -webkit-appearance: none;
        appearance: none;
    }

    .form-group input:hover {
        border-color: var(--primary-light);
        background-color: var(--bg-secondary);
    }

    .form-group input:focus {
        border-color: var(--primary-color);
        background-color: var(--card-bg);
        box-shadow: 0 0 0 3px rgba(160, 104, 114, 0.15);
    }

    /* Sayı okları gizli — temiz görünüm */
    .form-group input[type="number"]::-webkit-outer-spin-button,
    .form-group input[type="number"]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .form-group input[type="number"] {
    appearance: textfield;
}
    /* --------------------------------------------
       NİSAP BİLGİ KUTUSU
       -------------------------------------------- */

    .nisap-info {
        background-color: var(--bg-secondary);
        border-left: 4px solid var(--primary-color);
        border-radius: 0 var(--radius-md) var(--radius-md) 0;
        padding: var(--spacing-md);
        margin-bottom: var(--spacing-lg);
        font-size: 0.9rem;
        line-height: 1.75;
        color: var(--text-secondary);
    }

    .nisap-info strong {
        color: var(--primary-color);
        font-weight: 600;
    }

    /* --------------------------------------------
       BUTON
       -------------------------------------------- */

    .btn-container {
        text-align: center;
        margin-top: var(--spacing-xl);
    }

    button {
        font-family: inherit;
        background-color: var(--primary-color);
        color: #fff;
        border: 2px solid var(--primary-color);
        padding: 14px 42px;
        font-size: 0.95rem;
        font-weight: 600;
        letter-spacing: 0.3px;
        border-radius: var(--radius-md);
        cursor: pointer;
        transition: all var(--transition-base);
    }

    button:hover {
        background-color: var(--primary-dark);
        border-color: var(--primary-dark);
        transform: translateY(-2px);
        box-shadow: var(--shadow-md);
    }

    button:active {
        transform: translateY(0);
    }

    button:focus-visible {
        outline: 3px solid var(--primary-light);
        outline-offset: 3px;
    }

    /* --------------------------------------------
       SONUÇ KUTUSU
       -------------------------------------------- */

    .result-box {
        margin-top: var(--spacing-xl);
        background-color: var(--bg-secondary);
        border: 2px dashed var(--primary-light);
        border-radius: var(--radius-lg);
        padding: var(--spacing-lg);
        display: none;
        animation: resultIn 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
    }

    .result-box h3 {
        margin-top: 0;
        margin-bottom: var(--spacing-md);
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--primary-color);
        text-align: center;
    }

    .result-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: var(--spacing-sm);
        margin-bottom: 10px;
        font-size: 0.93rem;
        color: var(--text-secondary);
    }

    .result-row span:last-child {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 1.05rem;
        font-weight: 600;
        color: var(--text-color);
        white-space: nowrap;
    }

    .result-row.total {
        font-weight: 700;
        font-size: 1rem;
        color: var(--primary-color);
        border-top: 2px solid var(--divider);
        padding-top: var(--spacing-sm);
        margin-top: var(--spacing-sm);
    }

    .result-row.total span:last-child {
        font-size: 1.35rem;
        color: var(--primary-color);
    }

    /* --------------------------------------------
       DURUM ROZETİ
       -------------------------------------------- */

    .status-badge {
        text-align: center;
        padding: 14px var(--spacing-md);
        border-radius: var(--radius-md);
        font-weight: 600;
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: var(--spacing-md);
    }

    .status-eligible {
        background-color: #EDF5EF;
        color: #3E7A57;
        border: 1px solid #CFE4D6;
    }

    .status-not-eligible {
        background-color: #FBEDEE;
        color: #A0454F;
        border: 1px solid #F0D3D6;
    }

    /* --------------------------------------------
       ALT BİLGİ
       -------------------------------------------- */

    footer {
        text-align: center;
        padding: var(--spacing-md);
        font-size: 0.78rem;
        color: var(--text-muted);
        background-color: var(--bg-secondary);
        border-top: 1px solid var(--divider);
        line-height: 1.7;
    }

    /* --------------------------------------------
       ANİMASYON
       -------------------------------------------- */

    @keyframes resultIn {
        from {
            opacity: 0;
            transform: translateY(14px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* --------------------------------------------
       RESPONSIVE
       -------------------------------------------- */

    @media (max-width: 620px) {
        body {
            padding: var(--spacing-md);
        }

        .content {
            padding: var(--spacing-lg) var(--spacing-md);
        }

        header {
            padding: var(--spacing-lg) var(--spacing-md);
        }

        .form-group {
            flex-direction: column;
            align-items: stretch;
            gap: 6px;
        }

        .form-group label {
            min-width: 0;
            font-size: 0.88rem;
        }

        .form-group input {
            min-width: 0;
            width: 100%;
            height: 46px;
        }

        .result-box {
            padding: var(--spacing-md);
        }

        .result-row {
            font-size: 0.87rem;
        }

        .result-row.total span:last-child {
            font-size: 1.2rem;
        }

        button {
            width: 100%;
            padding: 14px 20px;
        }
    }

    /* --------------------------------------------
       AZALTILMIŞ HAREKET
       -------------------------------------------- */

    @media (prefers-reduced-motion: reduce) {
        .form-group input,
        button {
            transition: none;
        }

        button:hover {
            transform: none;
        }

        .result-box {
            animation: none;
        }
    }

    /* ============================================
   COPYRIGHT STILI (Opsiyonel)
   ============================================ */

#copyright-year {
  font-weight: 600;
  color: var(--primary-color, #A06872);
}

/* Footer içindeyse */
.site-footer .copyright-line {
  text-align: center;
  padding: 24px 16px;
  border-top: 1px solid var(--border-color, #F0E6E6);
  color: var(--text-muted, #A89080);
  font-size: 0.9rem;
}

.site-footer p {
  margin: 0 0 8px 0;
}
