/* --- MEVCUT CSS KODLARININ ALTINA EKLE --- */

/* RAPOR BÖLÜMÜ */
.report-section {
    background: #fff;
    border-radius: 12px;
    padding: 25px;
    margin-top: 40px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}

.report-header {
    margin-bottom: 20px; border-bottom: 1px solid #f1f5f9; padding-bottom: 15px;
}
.report-header h3 { font-size: 1.1rem; color: #1e293b; margin: 0 0 5px 0; display: flex; align-items: center; gap: 10px; }
.report-header p { font-size: 0.85rem; color: #64748b; margin: 0; }

/* Filtre Bar */
.filter-bar {
    display: flex; gap: 15px; align-items: flex-end; margin-bottom: 25px; background: #f8fafc; padding: 15px; border-radius: 8px; flex-wrap: wrap;
}
.filter-group { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 150px; }
.filter-group label { font-size: 0.8rem; font-weight: 700; color: #64748b; text-transform: uppercase; }

.date-input, .filter-select {
    padding: 10px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 0.9rem; color: #334155;
    background: #fff; width: 100%; box-sizing: border-box;
}

.btn-filter {
    background: #3b82f6; color: white; border: none; padding: 0 25px; height: 38px; border-radius: 6px; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 8px;
    transition: background 0.2s;
}
.btn-filter:hover { background: #2563eb; }

/* Rapor Tablosu */
.report-table-wrapper { overflow-x: auto; }
.report-table { width: 100%; border-collapse: collapse; }

.report-table th {
    background: #eff6ff; color: #1e40af; font-weight: 700; font-size: 0.85rem; text-align: left; padding: 12px 15px; text-transform: uppercase; border-bottom: 2px solid #bfdbfe;
}
.report-table td { padding: 12px 15px; border-bottom: 1px solid #f1f5f9; font-size: 0.9rem; color: #334155; vertical-align: middle; }
.report-table tr:hover { background: #fcfcfc; }

.date-badge { background: #e2e8f0; padding: 4px 8px; border-radius: 4px; font-weight: 600; color: #475569; font-size: 0.8rem; }
.pos-name { font-weight: 700; color: #1e293b; }
.bank-name { color: #64748b; font-size: 0.85rem; }
.desc-text { color: #64748b; font-style: italic; font-size: 0.85rem; }
.amount-text { font-weight: 700; color: #059669; font-size: 1rem; }

.text-right { text-align: right; }
.no-data { text-align: center; color: #94a3b8; padding: 30px; font-style: italic; }

.total-cell {
    background: #ecfdf5; color: #059669; font-weight: 800; font-size: 1.1rem; border-top: 2px solid #10b981;
}

/* Mevcut Stiller (Devamı...) */
/* Form Card, POS Grid, Modal vb. buranın üstünde olmalı */
.form-card { background: white; padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 30px; border-left: 5px solid #3b82f6; }
.form-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; border-bottom: 1px solid #f1f5f9; padding-bottom: 10px; }
.form-header h3 { margin: 0; font-size: 1.2rem; color: #1e293b; }
.btn-close { background: none; border: none; font-size: 1.2rem; color: #94a3b8; cursor: pointer; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-weight: 600; font-size: 0.9rem; color: #475569; }
.form-group input, .form-group select { padding: 10px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 0.95rem; }
.form-actions { margin-top: 20px; text-align: right; }
.btn-save { background: #3b82f6; color: white; border: none; padding: 10px 30px; border-radius: 6px; font-weight: 600; cursor: pointer; }

/* POS Kartları */
.pos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.pos-card { background: white; border-radius: 12px; border: 1px solid #e2e8f0; overflow: hidden; transition: transform 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
.pos-card:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); border-color: #cbd5e1; }
.pos-header { background: #f8fafc; padding: 15px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #f1f5f9; }
.pos-icon { width: 40px; height: 40px; background: #e0f2fe; color: #0284c7; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.pos-title h4 { margin: 0; font-size: 1rem; color: #0f172a; }
.pos-title span { font-size: 0.8rem; color: #64748b; }
.pos-actions { margin-left: auto; display: flex; gap: 5px; }
.btn-edit, .btn-delete { width: 30px; height: 30px; border-radius: 6px; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
.btn-edit { background: #e0e7ff; color: #4f46e5; }
.btn-delete { background: #fee2e2; color: #ef4444; }
.pos-body { padding: 15px; }
.info-row { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 0.9rem; color: #334155; }
.val-text { font-weight: 700; color: #0f172a; }
.valor-alert { background: #fff7ed; color: #c2410c; padding: 8px; border-radius: 6px; font-size: 0.8rem; font-weight: 600; display: flex; align-items: center; gap: 8px; margin-top: 10px; border: 1px solid #ffedd5; }
.pos-footer { padding: 15px; border-top: 1px solid #f1f5f9; text-align: center; background: #fcfcfc; }
.balance-label { font-size: 0.75rem; font-weight: 700; color: #94a3b8; letter-spacing: 0.5px; }
.balance-amount { font-size: 1.5rem; font-weight: 800; color: #0f172a; margin: 5px 0 15px 0; }
.btn-transfer { background: #10b981; color: white; border: none; padding: 10px 20px; border-radius: 6px; width: 100%; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: 0.2s; }
.btn-transfer:hover { background: #059669; }
.btn-transfer.disabled { background: #e2e8f0; color: #94a3b8; cursor: not-allowed; }

/* MODAL */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
.modal-box { background: white; width: 400px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); overflow: hidden; }
.modal-header { padding: 15px 20px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; align-items: center; }
.modal-header h3 { margin: 0; font-size: 1.1rem; color: #1e293b; }
.close-modal { font-size: 1.5rem; color: #94a3b8; cursor: pointer; }
.modal-body { padding: 20px; }
.input-big { width: 100%; padding: 12px; font-size: 1.2rem; font-weight: 700; border: 2px solid #e2e8f0; border-radius: 8px; text-align: center; color: #059669; box-sizing: border-box; }
.input-big:focus { border-color: #10b981; outline: none; }
.modal-footer { padding: 15px 20px; background: #f8fafc; border-top: 1px solid #e2e8f0; display: flex; justify-content: flex-end; gap: 10px; }
.btn-cancel { background: #e2e8f0; color: #475569; border: none; padding: 10px 20px; border-radius: 6px; font-weight: 600; cursor: pointer; }
.btn-confirm { background: #10b981; color: white; border: none; padding: 10px 20px; border-radius: 6px; font-weight: 600; cursor: pointer; }