/* Assets/satis-yap.css - Modern Finansal Tasarım v2.1 (Genişletilmiş) */

:root {
    /* ANA RENK PALETİ */
    --primary: #4f46e5;       /* Ana mor/mavi ton */
    --primary-dark: #4338ca;  /* Koyu versiyonu (hover için) */
    --primary-light: #e0e7ff; /* Açık zemin tonu */
    --success: #10b981;       /* Başarılı işlem yeşili */
    --success-dark: #059669;  /* Koyu yeşil */
    --warning: #f59e0b;       /* Uyarı turuncusu */
    --danger: #ef4444;        /* Hata kırmızısı */
    --text-dark: #0f172a;     /* Koyu metin rengi */
    --text-light: #64748b;    /* Açık/yardımcı metin rengi */
    --bg-gray: #f1f5f9;       /* Arka plan grisi */
    --border: #e2e8f0;        /* Kenarlık rengi */
    --white: #ffffff;
}

body {
    background-color: var(--bg-gray);
    font-family: 'Inter', sans-serif;
    color: var(--text-dark);
    -webkit-font-smoothing: antialiased; /* Fontları pürüzsüzleştirir */
}

.main-content { padding: 25px; }

/* --- BAŞLIK ALANI --- */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.page-header h1 { 
    font-size: 1.75rem; 
    color: var(--text-dark); 
    margin: 0; 
    font-weight: 800; 
    letter-spacing: -0.5px;
}
.page-header p { margin: 5px 0 0; color: var(--text-light); font-size: 0.95rem; }

/* Geri Dön Butonu */
.btn-back {
    text-decoration: none;
    color: var(--text-light);
    background: white;
    padding: 12px 18px;
    border-radius: 10px;
    border: 1px solid var(--border);
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn-back:hover { 
    border-color: var(--primary); 
    color: var(--primary); 
    background: #f8fafc;
    transform: translateY(-1px);
}

/* --- BAŞARI MESAJI (SHOWY) --- */
/* Başarılı işlem sonrası çıkan yeşil kart */
.success-card {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.4);
    animation: slideInDown 0.5s ease-out forwards; /* Aşağı kayma animasyonu */
}
.success-card i { font-size: 2rem; background: rgba(255,255,255,0.2); padding: 10px; border-radius: 50%; }
.success-content strong { display: block; font-size: 1.2rem; margin-bottom: 2px; }
.success-content span { opacity: 0.9; font-size: 0.95rem; }

@keyframes slideInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Hata Mesajı */
.alert.error {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* --- KISAYOL BİLGİ ÇUBUĞU --- */
/* Enter ve F2 tuşlarını gösteren alan */
.shortcut-info-bar {
    background: #fff;
    border: 1px solid var(--border);
    padding: 8px 15px;
    border-radius: 8px;
    font-size: 0.8rem;
    color: var(--text-light);
    display: flex;
    gap: 15px;
    align-items: center;
    margin-top: 5px;
}
.kbd-key {
    background: #f1f5f9;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    padding: 2px 6px;
    font-family: monospace;
    font-weight: bold;
    color: var(--text-dark);
    font-size: 0.85rem;
    box-shadow: 0 2px 0 #cbd5e1; /* Tuş hissi veren gölge */
}

/* --- ANA FORM YAPISI --- */
.form-container {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    padding: 30px;
    border: 1px solid var(--border);
}

/* Grid Yapısı (2 Sütun) */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr; /* Sağ taraf (Ürün kısmı) biraz daha geniş */
    gap: 40px;
}
@media (max-width: 1000px) { .form-grid { grid-template-columns: 1fr; gap: 30px; } }

/* Form Bölümleri (Kartlar) */
.form-section {
    margin-bottom: 30px;
    position: relative;
}

.section-title {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 15px;
    display: flex; align-items: center; gap: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    border-bottom: 2px solid var(--bg-gray);
    padding-bottom: 10px;
}
.section-title i { color: var(--primary); font-size: 1.1rem; }

/* Form Elemanları Genel */
.form-group { margin-bottom: 18px; }
.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.9rem;
}

.form-row { display: flex; gap: 20px; }
.flex-1 { flex: 1; }

input[type="text"], input[type="date"], input[type="number"], textarea, select {
    width: 100%;
    padding: 14px;
    border: 2px solid var(--bg-gray);
    background-color: #f8fafc;
    border-radius: 10px;
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    transition: all 0.2s ease;
    color: var(--text-dark);
}

input:focus, textarea:focus {
    border-color: var(--primary);
    background-color: white;
    outline: none;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1); /* Focus halkası */
}

/* --- GÖSTERİŞLİ INPUTLAR (MİKTAR & FİYAT) --- */
.input-big-wrapper {
    position: relative;
}
/* Inputun sağındaki "TL" veya "Birim" yazısı */
.input-big-wrapper::after {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-light);
    content: attr(data-suffix); /* data-suffix özelliğinden metni çeker */
    pointer-events: none; /* Tıklamayı engelleme */
}

.input-big {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    /* ÖNEMLİ: Sağdan 60px boşluk bırakıyoruz ki yazı (TL/Kg) ile rakam üst üste binmesin */
    padding: 15px 60px 15px 15px !important; 
    text-align: right;
    letter-spacing: -0.5px;
}

/* Miktar Inputu (Mavi Tema) */
#miktar {
    color: var(--primary);
    background: #eef2ff !important;
    border-color: #c7d2fe !important;
}
#miktar:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.2) !important; }

/* Fiyat Inputu (Yeşil Tema) */
#satis_fiyati {
    color: var(--success-dark);
    background: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
}
#satis_fiyati:focus { border-color: var(--success) !important; box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.2) !important; }

/* Vade Alanı (Kırmızı Uyarıcı Tema) */
.label-vade { color: var(--danger) !important; display: flex; align-items: center; justify-content: space-between; }
.input-vade { background: #fff1f2 !important; border-color: #fecdd3 !important; color: var(--danger) !important; }
.input-vade:focus { border-color: var(--danger) !important; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1) !important; }

/* Lojistik Filtreler */
.logistics-filter-row {
    display: flex; gap: 8px; margin-bottom: 12px; background: var(--bg-gray); padding: 8px; border-radius: 8px;
}
.select2-mini + .select2-container { width: auto !important; min-width: 90px; }
.btn-reset { background: #fee2e2; color: var(--danger); border: none; padding: 0 12px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 0.8rem; }

/* Şoför Ekle Butonu */
.btn-add-driver {
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--text-dark); color: white; text-decoration: none;
    padding: 10px; border-radius: 8px; font-size: 0.85rem; margin-top: 5px; width: 100%; transition: 0.2s;
}
.btn-add-driver:hover { background: #334155; }

/* Lojistik Bilgi Paneli */
.logistics-info {
    margin-top: 10px;
    background: #f0f9ff;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #bae6fd;
    font-size: 0.9rem;
    color: #0369a1;
}
.logistics-info div { margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }

/* Stok Bilgi Paneli (Sarı) */
.stock-info-box {
    margin-top: 10px;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    padding: 12px;
    border-radius: 10px;
    font-size: 0.9rem;
}

/* İskonto Alanı */
.iskonto-wrapper { display: flex; border-radius: 10px; overflow: hidden; border: 2px solid var(--bg-gray); }
.iskonto-wrapper select {
    width: 80px; border: none; background: #e2e8f0; font-weight: 700; border-radius: 0; padding: 0 10px;
}
.iskonto-wrapper input {
    border: none; border-radius: 0; background: white;
}
.iskonto-wrapper:focus-within { border-color: var(--primary); }

/* Emanet & Stok Checkbox Kartları */
.checkbox-group-wrapper { display: flex; gap: 15px; margin-top: 25px; }
.checkbox-wrapper {
    flex: 1;
    background: white;
    border: 2px solid var(--border);
    padding: 15px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    position: relative; overflow: hidden;
}
.checkbox-wrapper label { cursor: pointer; display: flex; align-items: center; gap: 12px; font-weight: 700; font-size: 0.95rem; margin:0; }
.checkbox-wrapper input { width: 20px; height: 20px; accent-color: var(--primary); margin: 0; }

.checkbox-wrapper:hover { transform: translateY(-2px); border-color: #cbd5e1; }
.checkbox-wrapper.warning:has(input:checked) { background: #fff7ed; border-color: var(--warning); color: #c2410c; }
.checkbox-wrapper.primary:has(input:checked) { background: #f0fdf4; border-color: var(--success); color: #15803d; }

/* --- MODERN TOTAL BAR (Aşağıdaki Koyu Alan) --- */
.total-bar {
    margin-top: 30px;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
    padding: 25px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 15px 30px -5px rgba(15, 23, 42, 0.4);
    position: relative;
    overflow: hidden;
}
/* Arkaplan için hafif bir desen efekti */
.total-bar::before {
    content: ''; position: absolute; top: -50%; right: -10%; width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
}
.total-label { 
    font-weight: 600; 
    color: #94a3b8; 
    font-size: 0.9rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}
.total-amount { 
    font-size: 2.2rem; 
    font-weight: 900; 
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
#ozet_detay { 
    text-align: right; 
    line-height: 1.5; 
    color: #cbd5e1; 
    font-size: 0.85rem;
}

/* Kaydet Butonu */
.btn-save {
    width: 100%;
    margin-top: 25px;
    padding: 20px;
    background: linear-gradient(to right, var(--primary), var(--primary-dark));
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 20px -5px rgba(79, 70, 229, 0.4);
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.btn-save:hover { transform: translateY(-3px); box-shadow: 0 15px 25px -5px rgba(79, 70, 229, 0.5); }
.btn-save i { font-size: 1.2rem; }

/* Select2 Modernizasyonu (Açılır kutular) */
.select2-container .select2-selection--single {
    height: 50px !important;
    border: 2px solid var(--bg-gray) !important;
    border-radius: 10px !important;
    display: flex; align-items: center;
    background-color: #f8fafc !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px !important; }
.select2-dropdown { border: 2px solid var(--border) !important; border-radius: 10px !important; box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important; }