/* Pelinsoft Maaş Takip - Tam Fonksiyonel CSS */

#pmt-dashboard-app {
    --pmt-purple: #7c3aed !important;
    --pmt-blue: #3498db !important;
    --pmt-green: #27ae60 !important;
    --pmt-red: #e74c3c !important;
    --pmt-bg: #f8fafc !important;
}

#pmt-dashboard-app, #pmt-dashboard-app * { box-sizing: border-box !important; margin: 0; padding: 0; }

#pmt-dashboard-app {
    background-color: #f8fafc !important;
    color: #1e293b !important;
    font-family: 'Inter', sans-serif !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Header & Sidebar (Önceki sürümlerle aynı, korundu) */
.pmt-main-header { background: white !important; height: 80px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 30px !important; border-bottom: 1px solid #e2e8f0 !important; }
.pmt-logo-p { background: #7c3aed !important; color: white !important; width: 36px !important; height: 36px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 10px !important; font-weight: 800 !important; }
.pmt-layout-body { display: flex !important; flex: 1 !important; }
.pmt-sidebar-nav { width: 280px !important; background: white !important; border-right: 1px solid #e2e8f0 !important; padding: 30px 0 !important; }
.pmt-nav-list { list-style: none !important; }
.pmt-nav-list li a { display: flex !important; align-items: center !important; gap: 15px !important; padding: 14px 30px !important; color: #64748b !important; text-decoration: none !important; font-size: 15px !important; border-left: 4px solid transparent !important; }
.pmt-nav-list li.active a { background: #f5f3ff !important; color: #7c3aed !important; border-left-color: #7c3aed !important; }

/* Content Area */
.pmt-content-area { flex: 1 !important; padding: 40px !important; }
.pmt-view-header-flex { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 30px !important; }
.pmt-view-title { font-size: 24px !important; font-weight: 700 !important; margin-bottom: 5px !important; }
.pmt-total-badge { background: #f5f3ff !important; color: #7c3aed !important; padding: 5px 12px !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 700 !important; display: inline-block !important; }

/* Butonlar */
.pmt-btn { padding: 10px 20px !important; border-radius: 10px !important; border: none !important; font-weight: 600 !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 8px !important; transition: 0.2s !important; }
.pmt-btn-add { background: #7c3aed !important; color: white !important; }
.pmt-btn-print { background: #f1f5f9 !important; color: #475569 !important; }
.pmt-btn-save { background: #27ae60 !important; color: white !important; }
.pmt-btn-cancel { background: #f1f5f9 !important; color: #64748b !important; }
.pmt-btn-icon { background: transparent !important; border: none !important; cursor: pointer !important; color: #94a3b8 !important; }
.pmt-delete-btn:hover { color: #e74c3c !important; }

/* Form Kartı */
.pmt-form-card { background: white !important; padding: 25px !important; border-radius: 15px !important; border: 1px solid #e2e8f0 !important; margin-bottom: 30px !important; box-shadow: 0 4px 6px rgba(0,0,0,0.05) !important; }
.pmt-form-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 20px !important; margin: 20px 0 !important; }
.pmt-form-group label { display: block !important; font-size: 13px !important; font-weight: 600 !important; color: #64748b !important; margin-bottom: 8px !important; }
.pmt-form-group input { width: 100% !important; padding: 10px !important; border: 1px solid #e2e8f0 !important; border-radius: 8px !important; outline: none !important; }
.pmt-form-actions { display: flex !important; gap: 10px !important; justify-content: flex-end !important; }

/* Tablo */
.pmt-table-responsive { background: white !important; border-radius: 15px !important; border: 1px solid #e2e8f0 !important; overflow: hidden !important; }
.pmt-data-table { width: 100% !important; border-collapse: collapse !important; }
.pmt-data-table th { background: #f8fafc !important; padding: 15px !important; text-align: left !important; font-size: 13px !important; color: #64748b !important; border-bottom: 1px solid #e2e8f0 !important; }
.pmt-data-table td { padding: 15px !important; font-size: 14px !important; border-bottom: 1px solid #f1f5f9 !important; }
.pmt-amount { font-weight: 700 !important; color: #7c3aed !important; }

/* Stats Grid */
.pmt-stats-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; gap: 25px !important; margin-bottom: 40px !important; }
.pmt-stat-card { border-radius: 20px !important; padding: 25px !important; color: white !important; min-height: 160px !important; cursor: pointer !important; transition: 0.3s !important; }
.pmt-stat-card:hover { transform: translateY(-5px) !important; }
.card-teal { background: #1abc9c !important; }
.card-blue { background: #3498db !important; }
.card-purple { background: #9b59b6 !important; }
.card-pink { background: #e74c3c !important; }
.card-orange { background: #f39c12 !important; }
.card-green { background: #27ae60 !important; }
.card-red { background: #e67e22 !important; } /* Harcama için turuncu-kırmızı tonu */
.card-dark { background: #2c3e50 !important; } /* Masraflar için koyu ton */

/* Modal */
.pmt-modal { display: none !important; position: fixed !important; z-index: 9999 !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; background: rgba(0,0,0,0.5) !important; }
.pmt-modal-content { background: white !important; margin: 5% auto !important; padding: 30px !important; border-radius: 20px !important; width: 90% !important; max-width: 800px !important; position: relative !important; }
.pmt-modal-close { position: absolute !important; right: 20px !important; top: 20px !important; font-size: 24px !important; cursor: pointer !important; }

/* Yazdırma Stilleri */
@media print {
    .pmt-sidebar-nav, .pmt-main-header, .pmt-actions-top, .pmt-form-card, .pmt-fab { display: none !important; }
    .pmt-content-area { padding: 0 !important; }
    #pmt-dashboard-app { background: white !important; }
    .pmt-table-responsive { border: none !important; }
}

/* Son Hareketler ve Yeni Modüller */
.pmt-recent-section { margin-top: 40px !important; background: white !important; padding: 25px !important; border-radius: 20px !important; border: 1px solid #e2e8f0 !important; }
.pmt-section-header { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 20px !important; }
.pmt-view-all { color: #7c3aed !important; font-size: 13px !important; font-weight: 600 !important; cursor: pointer !important; }
.pmt-activity-container { max-height: 400px !important; overflow-y: auto !important; }
.pmt-activity-item { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 15px 0 !important; border-bottom: 1px solid #f1f5f9 !important; }
.pmt-activity-item:last-child { border-bottom: none !important; }
.pmt-act-left { display: flex !important; align-items: center !important; gap: 15px !important; }
.pmt-act-icon { width: 40px !important; height: 40px !important; border-radius: 10px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.icon-alacak { background: #f0fdf4 !important; color: #16a34a !important; }
.icon-ekstra_gelir { background: #eff6ff !important; color: #2563eb !important; }
.icon-prim { background: #f5f3ff !important; color: #7c3aed !important; }
.icon-sodexo { background: #fef2f2 !important; color: #dc2626 !important; }
.icon-harcama { background: #fff7ed !important; color: #ea580c !important; }
.pmt-act-name { display: block !important; font-weight: 600 !important; font-size: 14px !important; }
.pmt-act-date { font-size: 12px !important; color: #64748b !important; }
.pmt-act-amount { font-weight: 700 !important; font-size: 14px !important; }
.positive { color: #16a34a !important; }
.negative { color: #dc2626 !important; }
.pmt-card-footer { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-top: 15px !important; font-size: 13px !important; opacity: 0.9 !important; }
.pmt-plus-btn { background: rgba(255,255,255,0.2) !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; }
.pmt-card-main { display: flex !important; align-items: center !important; gap: 15px !important; }
.pmt-card-icon { font-size: 32px !important; opacity: 0.8 !important; }
.pmt-card-info { display: flex !important; flex-direction: column !important; }
.pmt-card-amount { font-size: 22px !important; font-weight: 700 !important; }
.pmt-card-title { font-size: 13px !important; opacity: 0.9 !important; }
.pmt-card-title small { display: block !important; font-size: 11px !important; margin-top: 2px !important; }

/* Ödeme Durumu ve Rapor Stilleri */
.pmt-status-badge { padding: 4px 10px !important; border-radius: 20px !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; }
.pmt-status-paid { background: #f0fdf4 !important; color: #16a34a !important; }
.pmt-status-unpaid { background: #fef2f2 !important; color: #dc2626 !important; border: 1px solid #fee2e2 !important; }
.pmt-unpaid-dot { background: #dc2626 !important; color: white !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; font-weight: 800 !important; margin-left: 8px !important; }
.pmt-filter-card { background: #f8fafc !important; border: 1px dashed #cbd5e1 !important; }
.pmt-filter-card select, .pmt-filter-card input { background: white !important; }
.pmt-report-summary-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 20px !important; margin-bottom: 30px !important; }
.pmt-summary-box { padding: 20px !important; border-radius: 15px !important; color: white !important; }
.pmt-summary-box h4 { font-size: 12px !important; opacity: 0.9 !important; margin-bottom: 8px !important; text-transform: uppercase !important; }
.pmt-summary-box span { font-size: 20px !important; font-weight: 700 !important; }
.box-income { background: #27ae60 !important; }
.box-expense { background: #e74c3c !important; }
.box-receivable { background: #f39c12 !important; }
.box-balance { background: #7c3aed !important; }
.pmt-category-tag { display: inline-block !important; background: #f1f5f9 !important; color: #475569 !important; padding: 2px 8px !important; border-radius: 4px !important; font-size: 11px !important; font-weight: 600 !important; margin-bottom: 4px !important; border: 1px solid #e2e8f0 !important; text-transform: uppercase !important; }
