@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
:root { --primary: #4f46e5; --primary-bg: #eef2ff; --secondary: #64748b; --success: #10b981; --success-bg: #d1fae5; --warning: #f59e0b; --warning-bg: #fffbeb; --danger: #ef4444; --danger-bg: #fef2f2; --info: #0ea5e9; --info-bg: #e0f2fe; --purple: #9333ea; --purple-bg: #f3e8ff; --dark: #0f172a; --light: #f8fafc; --border: #e2e8f0; --shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025); }
body { background-color: #f8fafc; font-family: 'Inter', sans-serif; color: var(--dark); font-size: 0.92rem; }
.navbar { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); padding: 0.8rem 0; z-index: 1000; }
.brand-icon { width: 35px; height: 35px; background: var(--primary); color: white; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.user-avatar img { width: 40px; height: 40px; border-radius: 10px; border: 2px solid white; }
.stat-card { background: white; border-radius: 16px; padding: 24px; border: 2px solid transparent; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05); transition: all 0.3s ease; height: 100%; cursor: pointer; position: relative; overflow: hidden; }
.stat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.stat-title { color: var(--secondary); font-size: 0.85rem; font-weight: 500; margin-bottom: 5px; }
.stat-value { font-size: 1.75rem; font-weight: 700; color: var(--dark); }
.stat-card.active-all { border-color: var(--secondary); background-color: #f8fafc; }
.stat-card.active-site { border-color: var(--success); background-color: #f0fdf4; }
.stat-card.active-cs { border-color: var(--info); background-color: #f0f9ff; }
.stat-card.active-sale { border-color: var(--warning); background-color: #fffbeb; }
.stat-card.active-maintenance { border-color: var(--purple); background-color: #f3e8ff; }
.stat-card.active-passive { border-color: var(--secondary); background-color: #f1f5f9; /* Çok açık gri */}
.stat-card.active-passive .stat-value { color: var(--secondary) !important;}
.stat-card.active-passive .stat-icon { background-color: var(--secondary); color: white !important;}
.custom-table-container { background: white; border-radius: 16px; border: 1px solid var(--border); overflow: hidden; box-shadow: var(--shadow); }
.table thead th { background: #f8fafc; color: var(--secondary); font-weight: 600; font-size: 0.75rem; text-transform: uppercase; padding: 15px 20px; cursor: pointer; user-select: none; }
.table tbody td { padding: 15px 20px; vertical-align: middle; border-bottom: 1px solid var(--border); }
.badge-status { padding: 6px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.status-site { background: var(--success-bg); color: var(--success); }
.status-cs { background: var(--info-bg); color: var(--info); }
.status-sale { background: var(--warning-bg); color: #92400e; }
.status-maintenance { background: var(--purple-bg); color: var(--purple); }
.status-passive { background: var(--light); color: var(--secondary); border: 1px solid var(--border); }
.days-left { font-size: 0.7rem; padding: 2px 6px; border-radius: 4px; background: #f1f5f9; color: var(--secondary); margin-left: 5px; }
.days-left.urgent { background: var(--danger-bg); color: var(--danger); font-weight: bold; }
.days-left.warning { background: var(--warning-bg); color: #92400e; }
.btn-action-group { display: flex; gap: 5px; justify-content: flex-end; }
.btn-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--border); background: white; color: var(--secondary); transition: 0.2s; }
.btn-icon:hover { background: var(--primary-bg); color: var(--primary); border-color: var(--primary-bg); }
.btn-icon.delete:hover { background: var(--danger-bg); color: var(--danger); }
.search-box { position: relative; }
.search-box i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--secondary); }
.search-box input { padding-left: 40px; border-radius: 10px; border: 1px solid var(--border); height: 45px; }
.search-box input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-bg); }
footer { margin-top: auto; padding: 20px; text-align: center; color: var(--secondary); font-size: 0.85rem; }