:root {
    /* Renk Paleti (Alev Turuncusu Revize) */
    --primary: #FF3D00; /* Daha canlı, kırmızıya çalan Alev Turuncusu */
    --primary-glow: rgba(255, 61, 0, 0.5); /* Parlama efekti */
    
    --bg-body: #000000;
    --bg-sidebar: #1c1c1e;
    --bg-card: #1c1c1e;
    --bg-input: #2c2c2e;
    
    --text-main: #ffffff;
    --text-muted: #8e8e93;
    
    --border: #38383a;
    --radius-l: 18px;
    --radius-m: 12px;
    --radius-s: 8px;
    
    --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

* { box-sizing: border-box; outline: none; }

body {
    margin: 0;
    font-family: var(--font-family);
    background-color: var(--bg-body);
    color: var(--text-main);
    overflow: hidden; /* Scroll içeride olacak */
    height: 100vh;
    display: flex;
}

/* --- Scrollbar Tasarımı (iOS tarzı ince) --- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #444; border-radius: 10px; }

/* --- SIDEBAR --- */
.sidebar {
    width: 260px;
    background-color: var(--bg-sidebar);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    padding: 20px;
    height: 100vh;
    transition: var(--transition);
}

.brand {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-main);
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.brand span { color: var(--primary); }

.nav-link {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    color: var(--text-muted);
    text-decoration: none;
    border-radius: var(--radius-m);
    margin-bottom: 5px;
    font-size: 15px;
    transition: var(--transition);
    font-weight: 500;
}

.nav-link i { margin-right: 12px; font-size: 18px; }

.nav-link:hover { background-color: rgba(255, 255, 255, 0.1); color: var(--text-main); }
.nav-link.active { background-color: var(--primary); color: #fff; box-shadow: 0 4px 15px var(--primary-glow); }

/* --- MAIN CONTENT --- */
.main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.header {
    height: 70px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    background: rgba(28, 28, 30, 0.8);
    backdrop-filter: blur(20px); /* Glassmorphism */
    z-index: 10;
}

.page-title { font-size: 24px; font-weight: 700; }

.content-body {
    padding: 30px;
    overflow-y: auto;
    height: calc(100vh - 70px);
}

/* --- IOS UI ELEMENTLERİ --- */

/* 1. KARTLAR */
.card {
    background: var(--bg-card);
    border-radius: var(--radius-l);
    padding: 25px;
    margin-bottom: 20px;
    border: 1px solid rgba(255,255,255,0.05);
}

/* 2. BUTONLAR */
.btn {
    padding: 10px 20px;
    border-radius: var(--radius-m);
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: var(--transition);
}
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { box-shadow: 0 0 15px var(--primary-glow); transform: scale(1.02); }
.btn-ghost { background: transparent; color: var(--primary); }

/* 3. INPUTLAR */
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; color: var(--text-muted); font-size: 13px; font-weight: 500; }
.form-control {
    width: 100%;
    background: var(--bg-input);
    border: none;
    padding: 12px 15px;
    border-radius: 10px;
    color: var(--text-main);
    font-size: 15px;
    transition: var(--transition);
}
.form-control:focus { background: #3a3a3c; box-shadow: 0 0 0 2px var(--primary); }

/* 4. IOS SWITCH (Anahtar) */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 30px;
}
.switch input { opacity: 0; width: 0; height: 0; }
.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #39393d; /* Kapalı Gri */
    transition: .4s;
    border-radius: 34px;
}
.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
input:checked + .slider { background-color: var(--primary); }
input:checked + .slider:before { transform: translateX(20px); }

/* Grid Sistemi */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

/* --- TOAST BİLDİRİM SİSTEMİ (iOS Style) --- */
.toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.toast {
    background: rgba(28, 28, 30, 0.95); /* Koyu Arkaplan */
    backdrop-filter: blur(10px);
    color: #fff;
    min-width: 300px;
    padding: 16px 20px;
    border-radius: 14px;
    border-left: 4px solid var(--primary); /* Neon Çizgi */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    transform: translateX(120%); /* Başlangıçta gizli */
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}

.toast.show { transform: translateX(0); }

/* Başarı ve Hata Renkleri */
.toast.success { border-left-color: #32d74b; } /* Apple Green */
.toast.error { border-left-color: #ff453a; }   /* Apple Red */
.toast.warning { border-left-color: #ff9f0a; } /* Apple Orange */

.toast i { font-size: 18px; margin-right: 12px; }
.toast.success i { color: #32d74b; }
.toast.error i { color: #ff453a; }