/* Assets/mal-alis.css - Modern ve Gösterişli Tasarım */

:root {
    --primary: #10b981; /* Yeşil Ana Renk */
    --primary-dark: #059669;
    --primary-light: #d1fae5;
    --danger: #ef4444;
    --warning: #f59e0b;
    --dark: #1e293b;
    --border: #e2e8f0;
    --white: #ffffff;
}

body { background-color: #f1f5f9; }

/* --- BAŞLIK ALANI --- */
.page-header-flex {
    display: flex; justify-content: space-between; align-items: center;
    background: white; padding: 25px; border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03); margin-bottom: 25px;
    border-left: 6px solid var(--primary);
}
.page-header-flex h1 { font-size: 1.5rem; color: var(--dark); margin: 0; font-weight: 800; letter-spacing: -0.5px; }
.page-header-flex p { color: #64748b; margin: 5px 0 0 0; font-size: 0.9rem; }

.btn-outline {
    background: white; color: var(--dark); border: 2px solid var(--border);
    padding: 10px 18px; border-radius: 10px; font-weight: 700; text-decoration: none;
    transition: all 0.2s; display: flex; align-items: center; gap: 8px;
}
.btn-outline:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }


/* --- FORM YAPISI --- */
.form-container {
    background: transparent; /* Container şeffaf, içindeki kartlar beyaz */
}

.form-grid-layout {
    display: grid;
    grid-template-columns: 1fr 1.5fr; /* Sağ taraf daha geniş */
    gap: 30px;
}
@media (max-width: 900px) { .form-grid-layout { grid-template-columns: 1fr; } }


/* --- ORTAK KART STİLİ --- */
.form-section {
    background: white; padding: 25px; border-radius: 16px;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05); border: 1px solid var(--border);
}

.section-title {
    font-size: 1.1rem; font-weight: 800; color: var(--primary-dark);
    margin-bottom: 20px; display: flex; align-items: center; gap: 10px;
    padding-bottom: 10px; border-bottom: 2px dashed var(--border);
}


/* --- INPUT STİLLERİ --- */
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--dark); font-size: 0.9rem; }
.form-row { display: flex; gap: 15px; }
.flex-1 { flex: 1; }

input[type="text"], input[type="date"], input[type="number"], textarea, select {
    width: 100%; padding: 12px; border: 2px solid var(--border);
    border-radius: 10px; font-size: 0.95rem; font-family: 'Inter', sans-serif;
    transition: all 0.2s; color: var(--dark); background: #f8fafc;
}
input:focus, textarea:focus, select:focus {
    border-color: var(--primary); background: white; outline: none;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1);
}

/* Kırmızı (Vade) Input */
.label-danger { color: var(--danger) !important; }
.input-danger { border-color: #fecaca !important; background: #fef2f2 !important; color: var(--danger) !important; }
.input-danger:focus { border-color: var(--danger) !important; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important; }

/* Büyük Inputlar */
.input-lg { font-size: 1.2rem !important; font-weight: 700 !important; padding-right: 40px !important; }
.input-icon-wrapper { position: relative; }
.icon-suffix {
    position: absolute; right: 15px; top: 50%; transform: translateY(-50%);
    color: #94a3b8; font-weight: 700; pointer-events: none;
}


/* --- BİLGİ KUTULARI --- */
/* Emanet Durum Özeti (Sol Panel) */
.pool-status-card {
    background: #ecfdf5; border: 1px solid #6ee7b7; border-radius: 16px;
    padding: 20px; margin-top: 25px;
}
.pool-status-card h4 { margin: 0 0 10px 0; color: #065f46; font-size: 1rem; font-weight: 800; }
.status-summary { font-size: 0.9rem; color: #047857; margin-bottom: 15px; border-bottom: 1px dashed #6ee7b7; padding-bottom: 10px; }

.missing-items-list { display: flex; flex-direction: column; gap: 8px; }
.missing-item {
    background: white; padding: 10px; border-radius: 8px; border: 1px solid #d1fae5;
    display: flex; justify-content: space-between; align-items: center; color: #064e3b; font-size: 0.9rem;
}
.all-good { color: #059669; font-weight: 600; font-style: italic; display: flex; align-items: center; gap: 8px; }

/* Dinamik Açık Uyarısı (Sağ Panel - Select Altı) */
.info-box-hidden {
    display: none; padding: 10px; border-radius: 8px; margin-top: 10px; font-size: 0.9rem; align-items: center; gap: 10px;
}
.box-red { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; display: flex; }
.box-green { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; display: flex; }


/* --- CHECKBOX (EMANET) --- */
.pool-wrapper {
    background: #f0f9ff; border: 2px dashed #bae6fd; border-radius: 12px;
    padding: 15px; margin-top: 20px; transition: all 0.2s;
}
.pool-wrapper:hover { border-color: #38bdf8; background: #e0f2fe; }

.toggle-label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.toggle-label input { width: 22px; height: 22px; margin-top: 2px; accent-color: #0284c7; cursor: pointer; }
.toggle-text { font-weight: 700; color: #0369a1; font-size: 1rem; line-height: 1.4; display: flex; flex-direction: column; }
.toggle-text small { font-weight: 400; color: #64748b; font-size: 0.85rem; }

#no-debt-warning {
    display: none; margin-top: 10px; font-size: 0.85rem; color: #0369a1; 
    background: rgba(255,255,255,0.6); padding: 8px; border-radius: 6px;
}


/* --- TOPLAM BAR VE BUTON --- */
.total-bar {
    background: var(--dark); color: white; border-radius: 12px; padding: 20px;
    display: flex; justify-content: space-between; align-items: center; margin-top: 25px;
    box-shadow: 0 10px 20px -5px rgba(30, 41, 59, 0.4);
}
.total-label { font-weight: 600; color: #94a3b8; font-size: 0.9rem; letter-spacing: 1px; }
.total-amount { font-size: 2rem; font-weight: 900; color: #fff; }

.btn-save {
    width: 100%; margin-top: 25px; padding: 18px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white; border: none; border-radius: 12px; font-size: 1.1rem; font-weight: 800;
    cursor: pointer; transition: all 0.3s; box-shadow: 0 10px 20px -5px rgba(16, 185, 129, 0.4);
    display: flex; align-items: center; justify-content: center; gap: 10px; letter-spacing: 0.5px;
}
.btn-save:hover { transform: translateY(-3px); box-shadow: 0 15px 25px -5px rgba(16, 185, 129, 0.5); }


/* --- SELECT2 ÖZELLEŞTİRME --- */
.select2-container .select2-selection--single {
    height: 50px !important; border: 2px solid var(--border) !important;
    border-radius: 10px !important; display: flex; align-items: center; background: #f8fafc !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dark) !important; font-weight: 600; padding-left: 15px; font-size: 0.95rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px !important; right: 5px !important; }
.select2-dropdown { border: 2px solid var(--border) !important; border-radius: 10px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important; }