/**
 * KDV İki Bilinmeyenli Hesaplama Modülü CSS
 */

/* ============================================================
 *  ANA KONTEYNER (Global style.css'ten gelir)
 * ============================================================*/

/* ============================================================
 *  LAYOUT VE GRID
 * ============================================================*/
.hb-kdv-iki .hb-row {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    margin-bottom: 8px;
}

.hb-kdv-iki .hb-col {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ============================================================
 *  FORM ELEMENTLERİ (Global style.css'ten gelir)
 * ============================================================*/

/* ============================================================
 *  BUTONLAR (Jannah butonları kullanılır)
 * ============================================================*/
.hb-kdv-iki .hb-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 15px 0 15px 0;
}

/* ============================================================
 *  UYARI VE PANEL (Global style.css'ten gelir)
 * ============================================================*/
.hb-kdv-iki .hb-warn {
    margin: 10px 0 0;
}

.hb-kdv-iki .hb-panel {
    margin-top: 14px;
    transition: opacity 0.25s ease;
}

/* ============================================================
 *  SONUÇ KUTULARI (Tek Satır 3 Grup Tasarımı)
 * ============================================================*/
.hb-kdv-iki .hb-results {
    display: flex;
    gap: 12px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.hb-kdv-iki .hb-result-group {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hb-kdv-iki .hb-result-item {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    padding: 6px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.2s ease;
    min-height: 32px;
}

.hb-kdv-iki .hb-result-item:hover {
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.hb-kdv-iki .hb-result-item .label {
    font-weight: 600;
    color: #333;
    line-height: 1.2;
    word-wrap: break-word;
    flex: 1;
    margin-right: 8px;
}

.hb-kdv-iki .hb-result-item .value {
    text-align: right;
    font-weight: 500;
    color: #555;
    white-space: nowrap;
}

/* 3 Grup Renk Sistemi - Uyarı Renklerimizden */
/* Grup 1: KDV Matrahları - Success (Yeşil) */
.hb-kdv-iki .hb-result-group:nth-child(1) .hb-result-item {
    background: #DFF0D8;
    border-color: #d9d9d9;
}

/* Grup 2: KDV'ler - Info (Mavi) */
.hb-kdv-iki .hb-result-group:nth-child(2) .hb-result-item {
    background: #D9EDF7;
    border-color: #d9d9d9;
}

/* Grup 3: Toplamlar - Warning (Sarı) */
.hb-kdv-iki .hb-result-group:nth-child(3) .hb-result-item {
    background: #FCF8E3;
    border-color: #d9d9d9;
}

/* ============================================================
 *  UYARI MESAJLARI (Global style.css'ten gelir)
 * ============================================================*/

/* ============================================================
 *  GİZLİ ELEMENTLER
 * ============================================================*/
.hb-kdv-iki .hb-hidden {
    display: none !important;
}

/* ============================================================
 *  RESPONSIVE TASARIM
 * ============================================================*/
@media (max-width: 768px) {
    .hb-kdv-iki .hb-row {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }
    
    .hb-kdv-iki .hb-col {
        flex: none;
        width: 100%;
        min-width: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    
    .hb-kdv-iki .hb-label {
        margin-bottom: 5px;
        padding-right: 0;
        font-weight: 600;
        color: #333;
    }
    
    .hb-kdv-iki .hb-input {
        width: 100%;
    }
    
    .hb-kdv-iki .hb-results {
        flex-direction: column;
        gap: 15px;
    }
    
    .hb-kdv-iki .hb-result-group {
        min-width: auto;
        width: 100%;
    }
    
    .hb-kdv-iki .hb-result-item {
        padding: 10px 12px;
        min-height: 40px;
    }
    
    .hb-kdv-iki .hb-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .hb-kdv-iki .hb-actions .button {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .hb-kdv-iki .hb-result-item {
        padding: 12px 15px;
        min-height: 44px;
    }
    
    .hb-kdv-iki .hb-result-item .label {
        font-size: 14px;
    }
    
    .hb-kdv-iki .hb-result-item .value {
        font-size: 16px;
        font-weight: 600;
    }
}
