/* Lütfen mevcut app.css dosyanızın içeriğini bu kodla tamamen değiştirin */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
body{margin:0;padding:0;font-family:'Poppins',sans-serif;background:#f5f7fa;color:#333}
.panel-container{background:#fff;width:90%;max-width:960px;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:30px 25px;text-align:center;margin:40px auto}
.panel-container h1{margin-top:0;font-size:24px;font-weight:600;color:#2c2c2c;margin-bottom:5px}
.panel-container p.subtitle{font-size:15px;color:#888;margin-bottom:30px}
.alert{padding:12px 15px;margin:20px 0;border-radius:8px;font-size:14px;text-align:left;line-height:1.5}
.alert.success{background:#e6ffed;color:#2d662d;border:1px solid #c4e8c4}
.alert.error{background:#ffe6e6;color:#b30000;border:1px solid #f2c7c7}
.alert.info {background:#e6f6ff; color:#005a8d; border:1px solid #c4e2f2; text-align: center; font-weight: 500;}
.panel-form{width:100%;display:flex;flex-direction:column;align-items:center;max-width:none;margin:0 auto}
.panel-form .input-group{width:100%;margin-bottom:16px;text-align:left}
.panel-form label{display:block;margin-bottom:6px;color:#444;font-size:16px;font-weight:500}
.panel-form input[type=text],.panel-form input[type=tel],.panel-form input[type=email],.panel-form input[type=date],.panel-form input[type=number],.panel-form textarea,.panel-form select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:16px;outline:0;transition:border-color .3s;font-family:'Poppins',sans-serif}
.panel-form input:focus,.panel-form textarea:focus{border-color:#00a3ff}
.panel-form input[type=submit],.panel-button{background:#00a3ff;color:#fff;border:none;padding:12px;border-radius:8px;font-size:16px;cursor:pointer;width:100%;font-weight:600;transition:background .3s ease;margin-top:8px;text-decoration:none;display:inline-block;box-sizing:border-box}
.panel-form input[type=submit]:hover,.panel-button:hover{background:#0087d1}
.panel-form input[type=submit]:disabled, .panel-button:disabled {background-color:#6c757d; cursor: not-allowed; opacity: 0.7;}
.panel-nav{display:flex;justify-content:center;gap:10px;border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:15px;flex-wrap:wrap}
.panel-nav a{padding:8px 16px;text-decoration:none;color:#555;font-weight:600;border-radius:8px;transition:background .3s,color .3s;display:flex;align-items:center;gap:8px}
.panel-nav a.active,.panel-nav a:hover{background:#00a3ff;color:#fff}
.panel-nav a.active svg, .panel-nav a:hover svg { fill: #fff; }
.panel-nav a.logout-button{background-color:#ffe6e6;color:#b30000}
.panel-nav a.logout-button:hover{background-color:#dc3545;color:#fff}
.panel-content{text-align:left; width: 100%; position: relative;}
.panel-content h2{font-size:20px;margin-top:0;color:#333;border-bottom:2px solid #00a3ff;padding-bottom:8px;margin-bottom:20px}
.data-table{width:100%;border-collapse:collapse;font-size:14px;margin-top: 1rem;table-layout: fixed;word-wrap: break-word;}
.data-table th,.data-table td{padding:10px 8px;border:1px solid #eee;text-align:left}
.data-table th{background-color:#f8f9fa;font-weight:600}
.data-table td .kalan-borc { font-size: 12px; color: #b30000; font-weight: 600; margin-top: 4px; display: block; }
.payment-row {display: flex; gap: 10px; align-items: center; margin-bottom: 8px;}
.payment-row input {flex-grow: 1;}
.payment-row .remove-payment { width: auto; padding: 8px; margin: 0; background-color: #6c757d;}
.stats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; text-align: left; }
.stat-box { background-color: #fff; border: 1px solid #eef2f7; border-radius: 12px; padding: 20px; display: flex; align-items: center; gap: 16px; }
.stat-box .icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.stat-box .icon svg { width: 24px; height: 24px; color: #fff; }
.stat-box .details .label { font-size: 14px; color: #888; margin: 0; }
.stat-box .details .value { font-size: 22px; font-weight: 700; color: #2c2c2c; margin: 0; line-height: 1.2; }
.stat-box .icon.bg-blue { background-color: #e6f6ff; color: #00a3ff; }
.stat-box .icon.bg-green { background-color: #e6ffed; color: #2d662d; }
.stat-box .icon.bg-orange { background-color: #fff0e6; color: #f96823; }
.stat-box .icon.bg-red { background-color: #ffe6e6; color: #b30000; }
.filter-controls {display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; align-items: flex-end;}
.filter-controls .search-box {flex-grow: 1; min-width: 200px; margin-bottom: 0;}
.filter-controls .search-box input[type="search"] {width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 16px; outline: 0; transition: border-color .3s; font-family: 'Poppins', sans-serif;}
.filter-controls .search-box input[type="search"]:focus {border-color: #00a3ff;}
.filter-controls .select-box {display: flex; flex-direction: column;}
.filter-controls .select-box label {font-size: 12px; color: #666; margin-bottom: 4px;}
.filter-controls .select-box select {padding: 9px 12px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; background-color: #fff; font-family: 'Poppins', sans-serif;}
.stat-box.clickable {cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease;}
.stat-box.clickable:hover {transform: translateY(-4px); box-shadow: 0 12px 20px rgba(0,0,0,.08);}
.customer-select-list { margin-top: 1.5rem; text-align: left; max-height: 400px; overflow-y: auto; border: 1px solid #eee; border-radius: 8px; }
.customer-select-item { padding: 15px; border-bottom: 1px solid #eee; cursor: pointer; transition: background-color 0.2s; }
.customer-select-item:last-child { border-bottom: none; }
.customer-select-item:hover { background-color: #f8f9fa; }
.customer-select-item .customer-name { font-weight: 600; color: #333; }
.customer-select-item .customer-phone { font-size: 14px; color: #777; margin-top: 4px; }
.weekly-module { background-color: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; margin-bottom: 1rem; }
.weekly-module .module-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.weekly-module .module-header label { margin: 0; font-weight: 600; font-size: 16px; flex-grow: 1; display: flex; align-items: center; gap: 10px; }
.weekly-module .module-header .sms-button { background-color: #28a745; font-size: 12px; padding: 6px 12px; width: auto; margin: 0; flex-shrink: 0; }
.weekly-module .module-header .sms-button:hover { background-color: #218838; }
.weekly-module textarea { min-height: 70px; }
#form-status { margin: 15px 0; padding: 10px; border-radius: 8px; display: none; text-align: center; font-weight: 500;}
#form-status.show { display: block; }
#form-status.success { background-color: #e6ffed; color: #2d662d; }
#form-status.error { background-color: #ffe6e6; color: #b30000; }
.panel-button.delete { background-color: #dc3545; margin-top: 10px; }
.panel-button.delete:hover { background-color: #c82333; }

@media (max-width:768px){
    body{padding-bottom:70px}
    .panel-container{width:100%;margin:0;padding:20px 15px;border-radius:0;box-shadow:none;min-height:calc(100vh - 70px)}
    .panel-container h1{font-size:20px}
    .panel-container p.subtitle{font-size:13px;margin-bottom:20px}
    .panel-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;border-top:1px solid #e0e0e0;margin:0;padding:5px 0;display:flex;justify-content:space-around;flex-wrap:nowrap;box-shadow:0 -2px 10px rgba(0,0,0,.08)}
    .panel-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:8px 2px;font-size:10px;color:#666;font-weight:500;border-radius:0;gap:4px;text-decoration:none;text-align:center}
    .panel-nav a svg{display:block;width:24px;height:24px;color:#666;transition:color .2s}
    .panel-nav a:hover{background-color:transparent;color:#00a3ff}
    .panel-nav a:hover svg{color:#00a3ff}
    .panel-nav a.active{background-color:transparent;color:#00a3ff}
    .panel-nav a.active svg{color:#00a3ff}
    .panel-nav a.logout-button, .panel-nav a.logout-button:hover, .panel-nav a.logout-button.active { color:#dc3545 }
    .panel-nav a.logout-button svg { color:#dc3545 }
    .stats-grid { grid-template-columns: 1fr; }
    .panel-content h2{font-size:18px}
    .data-table thead { display: none; }
    .data-table, .data-table tbody, .data-table tr, .data-table td { display: block; width: 100%; }
    .data-table tr { margin-bottom: 15px; border: 1px solid #eee; border-radius: 8px; }
    .data-table td { text-align: right; padding-left: 50%; position: relative; border: none; border-bottom: 1px solid #f5f5f5; }
    .data-table td:before { content: attr(data-label); position: absolute; left: 10px; width: calc(50% - 20px); padding-right: 10px; font-weight: 600; text-align: left; }
    .data-table td:last-child { border-bottom: 0; }
}