:root { 
    --bordo: #700101; 
    --black: #1a0f0a; 
    --white: #fdfdfd; 
    --soft-gray: #f9f9f9; 
    --border: #eeeeee; 
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; }
body { background: var(--white); color: var(--black); display: flex; }

/* Sol Menü */
.sidebar { width: 260px; height: 100vh; background: var(--soft-gray); padding: 40px 30px; border-right: 1px solid var(--border); position: fixed; }
.brand { font-size: 14px; letter-spacing: 8px; color: var(--black); font-weight: 400; margin-bottom: 60px; display: block; text-decoration: none; text-transform: uppercase; }
.nav-link { display: block; color: #555; text-decoration: none; font-size: 10px; letter-spacing: 3px; padding: 15px 0; border-bottom: 1px solid var(--border); transition: 0.3s; font-weight: 500; }
.nav-link:hover, .nav-link.active { color: var(--bordo); padding-left: 10px; border-color: var(--bordo); }

/* Ana İçerik Alanı */
.main-content { margin-left: 260px; padding: 60px; width: calc(100% - 260px); }
.page-title { font-size: 28px; font-weight: 300; letter-spacing: 4px; margin-bottom: 40px; text-transform: uppercase; border-bottom: 1px solid var(--border); padding-bottom: 20px; }

/* İstatistik Kartları */
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 60px; }
.stat-card { background: #fff; border: 1px solid var(--border); padding: 40px; text-align: left; box-shadow: 0 10px 30px rgba(0,0,0,0.02); }
.stat-label { font-size: 10px; letter-spacing: 3px; opacity: 0.5; text-transform: uppercase; margin-bottom: 15px; display: block; font-weight: 600; }
.stat-val { font-size: 36px; font-weight: 300; color: var(--bordo); }

/* Veri Tabloları */
.table-wrapper { background: #fff; border: 1px solid var(--border); padding: 40px; margin-bottom: 60px; }
.table-title { font-size: 12px; letter-spacing: 4px; margin-bottom: 30px; font-weight: 500; text-transform: uppercase; }
.data-table { width: 100%; border-collapse: collapse; font-size: 13px; font-weight: 400; }
.data-table th { text-align: left; padding: 20px 10px; color: #888; font-size: 9px; letter-spacing: 2px; font-weight: 600; text-transform: uppercase; border-bottom: 1px solid var(--border); }
.data-table td { padding: 20px 10px; border-bottom: 1px solid var(--soft-gray); color: var(--black); }

/* Butonlar ve Etiketler */
.status-badge { display: inline-block; padding: 6px 15px; border-radius: 20px; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }
.status-pending { background: #fff3cd; color: #d35400; }
.status-completed { background: #d4edda; color: #27ae60; }

.action-btn { background: var(--bordo); color: #fff; border: none; padding: 10px 20px; font-size: 9px; letter-spacing: 2px; cursor: pointer; text-transform: uppercase; font-weight: 600; transition: 0.3s; display: inline-block; text-decoration: none; }
.action-btn:hover { background: var(--black); }

/* YENİ: Zarif Silme Butonu */
.action-btn.delete { background: transparent; color: var(--bordo); border: 1px solid var(--bordo); }
.action-btn.delete:hover { background: var(--bordo); color: var(--white); }

/* Formlar */
.form-group { margin-bottom: 25px; }
.form-label { display: block; font-size: 10px; letter-spacing: 2px; color: #555; margin-bottom: 8px; font-weight: 600; }
.form-input { width: 100%; border: none; border-bottom: 1px solid var(--border); padding: 15px 0; font-family: 'Montserrat'; font-size: 14px; outline: none; background: transparent; color: var(--black); transition: 0.3s; }
.form-input:focus { border-color: var(--bordo); }