/* style.css */
:root { 
    --primary: #2563eb; --bg: #f4f7fa; --text: #1e293b; --border: #e2e8f0; 
    --pdf-red: #f43f5e; --pdf-hover: #e11d48;
    --soft-blue: #eff6ff; --soft-green: #ecfdf5; --soft-orange: #fff7ed; --soft-purple: #f5f3ff;
}

body { font-family: 'Inter', sans-serif; background: var(--bg); margin: 0; padding: 20px; color: var(--text); }
.container { max-width: 1000px; margin: auto; background: #fff; padding: 40px; border-radius: 24px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.08); }

.main-header { text-align: center; margin-bottom: 40px; }
.main-header h1 { font-weight: 800; font-size: 2rem; color: var(--text); margin: 0; letter-spacing: -1px; }

.nav-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 30px; }
.tab-btn { padding: 18px; background: #fff; border: 2px solid var(--border); border-radius: 16px; cursor: pointer; text-align: center; transition: 0.3s; }
.tab-btn.active { border-color: var(--primary); background: var(--soft-blue); box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.1); }
.tab-btn i { font-size: 22px; color: var(--primary); margin-bottom: 8px; display: block; }
.tab-btn span { font-weight: 700; font-size: 0.9rem; }

.input-card { background: #f8fafc; padding: 25px; border-radius: 16px; border: 1px solid var(--border); margin-bottom: 25px; }
.input-row {
    display: grid;
    /* 4 kutu için eşit dağılım veya ihtiyaca göre genişlikler */
    grid-template-columns: 1.5fr 0.5fr 1.5fr 1.5fr; 
    gap: 20px;
    align-items: flex-end; /* Etiketler ve inputlar hizalı dursun */
    margin-bottom: 25px;
}
.group { display: flex; flex-direction: column; gap: 8px; }
label { font-size: 0.8rem; font-weight: 700; color: #64748b; text-transform: uppercase; }
input, select { padding: 12px; border-radius: 10px; border: 1px solid var(--border); font-size: 1rem; outline: none; }

.toggle-container { background: #e2e8f0; padding: 4px; border-radius: 12px; display: flex; align-items: center; }
.toggle-btn { padding: 10px 15px; border-radius: 10px; border: none; font-size: 0.75rem; font-weight: 800; cursor: pointer; transition: 0.2s; background: transparent; color: #64748b; }
.toggle-btn.active { background: #fff; color: var(--primary); box-shadow: 0 4px 6px rgba(0,0,0,0.05); }

.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-top: 25px; }
.kpi { padding: 20px; border-radius: 16px; display: flex; align-items: center; gap: 15px; }
.kpi i { font-size: 1.5rem; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; }
.kpi-info h3 { margin: 2px 0 0; font-size: 1.1rem; font-weight: 800; }
.kpi-net { background: var(--soft-green); } .kpi-net i { color: #059669; }
.kpi-brut { background: var(--soft-blue); } .kpi-brut i { color: #2563eb; }
.kpi-tax { background: var(--soft-orange); } .kpi-tax i { color: #ea580c; }
.kpi-sgk { background: var(--soft-purple); } .kpi-sgk i { color: #7c3aed; }

.btn-calc { width: 100%; padding: 16px; background: var(--primary); color: #fff; border: none; border-radius: 12px; font-weight: 700; cursor: pointer; font-size: 1rem; margin-top: 10px; }
.btn-pdf { background: var(--pdf-red); color: white; border: none; padding: 10px 20px; border-radius: 10px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.btn-pdf:hover { background: #e11d48; }
.table-wrap { overflow-x: auto; border-radius: 15px; border: 1px solid var(--border); margin-top: 30px; background: white; }
table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
th { background: #f8fafc; padding: 15px; border-bottom: 2px solid var(--border); text-align: right; }
td { padding: 12px 15px; border-bottom: 1px solid var(--border); text-align: right; }

.disclaimer { margin-top: 40px; background: #fff5f5; border: 1px solid #feb2b2; padding: 20px; border-radius: 12px; display: flex; gap: 15px; align-items: flex-start; }
.disclaimer i { color: #f56565; font-size: 1.2rem; margin-top: 2px; }
.disclaimer p { margin: 0; font-size: 0.85rem; color: #9b2c2c; line-height: 1.5; font-weight: 500; }
.pro-footer {
    margin-top: 60px;
    padding: 30px 0;
    text-align: center;
    border-top: 1px solid rgba(226, 232, 240, 0.6); /* Çok daha ince bir çizgi */
}

.footer-content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    font-size: 0.75rem; /* Yazıyı küçülttük */
    letter-spacing: 0.5px; /* Harf arasını açarak ferahlık verdik */
    color: #94a3b8; /* Rengi yumuşattık */
    opacity: 0.7; /* Biraz şeffaflık ekledik */
    transition: opacity 0.3s;
}

/* Üzerine gelince hafifçe canlansın */
.pro-footer:hover .footer-content {
    opacity: 1;
}

.footer-content strong {
    color: #64748b; /* Koyu siyah yerine orta ton gri */
    font-weight: 600;
}

.footer-content i {
    font-size: 0.7rem;
    color: #cbd5e1; /* İkonları iyice arka plana ittik */
}

.divider {
    color: #e2e8f0;
    font-weight: 200;
}
/* RESPONSIVE AYARLAR */
@media (max-width: 768px) {
    /* Satırı grid'den çıkarıp dikey esnek yapıya dönüştür */
    .input-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
    }

    /* Her bir grubu (Maaş, Statü, Sektör) tam genişlik yap */
    .group {
        width: 100% !important;
        display: block !important;
    }

    /* Input ve Select kutularının genişliğini %100'e zorla */
    .group input, 
    .group select {
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important; /* Taşmayı önleyen kritik kod */
        padding: 12px !important; /* Parmakla dokunma kolaylığı */
    }

    /* Brüt/Net buton kutusunu tam genişlik yap */
    .toggle-container {
        width: 100% !important;
        display: flex !important;
        margin: 5px 0 !important;
    }

    .toggle-btn {
        flex: 1 !important; /* İki buton ekranı %50-%50 paylaşsın */
    }

    /* Container'ın dışarı taşmasını önlemek için padding ayarı */
    .container {
        width: auto !important;
        margin: 10px !important;
        padding: 15px !important;
    }
}