/* assets/css/style.css - Nihai "Neon Deep Dark" Tema */

:root {
    /* --- YENİ RENK PALETİ --- */
    /* Neon Mor: Hover ve vurgu için daha canlı bir mor */
    --neon-mor: #c300ff; 
    
    /* Ana Mor: Neonun biraz daha oturaklı hali */
    --primary-color: #a100d6; 
    
    /* Arkaplanlar: Çok Koyu */
    --dark-bg: #121212;  /* Neredeyse saf siyah */
    --light-bg: #1e1e1e; /* Paneller ve kutular */
    
    /* Input Alanları: Arkaplandan belirgin şekilde farklı */
    --input-bg: #2a2a2e;
    
    /* Diğer Renkler */
    --font-color: #e0e0e0;
    --border-color: #444;
    --success-color: #27ae60;
    --error-color: #c0392b;
    --hacker-yesili: #00ff6a; /* Neon yeşil */
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--dark-bg);
    color: var(--font-color);
    font-size: 14px;
}

/* --- Login/Register Sayfası --- */
.login-page {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.login-container {
    background-color: var(--light-bg);
    padding: 30px 40px;
    border-radius: 8px;
    border: 1px solid var(--border-color);
    box-shadow: 0 0 30px rgba(195, 0, 255, 0.25); /* Neon mor ışıma */
    width: 350px;
    text-align: center;
}
.login-container h2 {
    margin-top: 0;
    margin-bottom: 25px;
    color: var(--primary-color);
}
.login-container input[type="text"],
.login-container input[type="email"],
.login-container input[type="password"] {
    width: 100%;
    padding: 12px;
    background-color: var(--input-bg);
    border: 2px solid transparent; /* Border için yer ayır */
    border-radius: 5px;
    color: var(--font-color);
    box-sizing: border-box;
    transition: border-color 0.3s;
}
/* Input'a tıklandığında neon çerçeve efekti */
.login-container input:focus {
    outline: none;
    border-color: var(--neon-mor);
}

.login-container .form-link { margin-top: 20px; font-size: 13px; }
.login-container .form-link a { color: var(--primary-color); text-decoration: none; font-weight: bold; }
.message { padding: 10px; border-radius: 5px; margin-bottom: 15px; color: white; }
.message.error { background-color: var(--error-color); }
.message.success { background-color: var(--success-color); }

/* --- Panel Genel Yapısı --- */
.wrapper { display: flex; }

.sidebar {
    width: 250px;
    background-color: var(--light-bg);
    border-right: 1px solid var(--border-color);
    min-height: 100vh;
    padding: 15px;
    box-sizing: border-box;
    transition: margin-left 0.3s;
}
.sidebar.collapsed { margin-left: -250px; }
.sidebar h2 { text-align: center; color: var(--primary-color); margin-top: 10px; margin-bottom: 30px; }
.sidebar ul { list-style: none; padding: 0; margin: 0; }
.sidebar ul li a {
    color: var(--font-color);
    text-decoration: none;
    display: block;
    padding: 12px 15px;
    border-radius: 5px;
    margin-bottom: 5px;
    border-left: 3px solid transparent;
    transition: all 0.2s ease-in-out;
}
.sidebar ul li a:hover {
    background-color: rgba(195, 0, 255, 0.1); /* Hafif mor arkaplan */
    border-left: 3px solid var(--neon-mor);
    padding-left: 22px;
}
.sidebar ul li.active a {
    background-color: var(--primary-color);
    color: white;
    padding-left: 25px;
}

.main-content { flex: 1; overflow-y: auto; max-height: 100vh; }

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 25px;
    background-color: var(--light-bg);
    border-bottom: 1px solid var(--border-color);
}
#toggle-sidebar { background: none; border: none; color: var(--font-color); font-size: 24px; cursor: pointer; }
.user-info span { margin-right: 15px; }
.user-info .vip-text { color: var(--neon-mor); font-weight: bold; text-shadow: 0 0 8px var(--neon-mor); }
.user-info a { color: #e74c3c; text-decoration: none; font-weight: bold; }

.content-wrapper { padding: 25px; }

.page-header {
    border-bottom: 2px solid var(--primary-color);
    margin-bottom: 25px;
    padding-bottom: 10px;
}
.page-header h1 { margin: 0; }
.page-header p { margin: 5px 0 0; color: #999; }

/* --- Form ve Tablo Stilleri --- */
.form-container {
    background-color: var(--light-bg);
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 25px;
    border: 1px solid var(--border-color);
}
.form-row { display: flex; gap: 20px; margin-bottom: 15px; flex-wrap: wrap; }
.form-container .input-group { flex: 1; min-width: 200px; }
.form-container label { display: block; margin-bottom: 8px; font-weight: bold; color: #ccc; }
.form-container input[type="text"] {
    width: 100%;
    padding: 10px;
    background-color: var(--input-bg); /* Belirgin input rengi */
    border: 1px solid var(--border-color);
    border-radius: 5px;
    color: var(--font-color);
    box-sizing: border-box;
    transition: border-color 0.3s;
}
.form-container input[type="text"]:focus {
    outline: none;
    border-color: var(--neon-mor);
}


.results-table { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
th, td { padding: 12px; border: 1px solid var(--border-color); text-align: left; white-space: nowrap; }
th { background-color: var(--primary-color); color: white; }
tbody tr:nth-child(even) { background-color: var(--light-bg); }

/* --- Dashboard Kartları --- */
.dashboard-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; }
.stat-card {
    background-color: var(--light-bg);
    padding: 20px;
    border-radius: 8px;
    border-left: 5px solid var(--primary-color);
}
.stat-card h3 { margin: 0 0 10px; color: #bdc3c7;}
.stat-card p { margin: 0; font-size: 20px; font-weight: bold; }

/* --- Genel Buton Stili (Neon Efektli) --- */
.btn, .login-container button {
    padding: 10px 25px;
    background-color: var(--primary-color);
    border: none;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    box-shadow: 0 0 5px rgba(161, 0, 214, 0.5); /* Hafif mor ışıma */
}
.login-container button { width: 100%; padding: 12px; }

/* *** YENİ NEON HOVER EFEKTİ *** */
.btn:hover, .login-container button:hover {
    background-color: var(--neon-mor);
    transform: translateY(-2px);
    box-shadow: 0 0 15px var(--neon-mor), 0 0 25px rgba(195, 0, 255, 0.5); /* Güçlü neon ışıma */
}

.btn-green { background-color: #27ae60; box-shadow: 0 0 5px rgba(39, 174, 96, 0.5); }
.btn-green:hover { background-color: #2ecc71; box-shadow: 0 0 15px #2ecc71, 0 0 25px rgba(46, 204, 113, 0.5); }

/* --- Sonuç Kontrol Butonları ve Ham Metin Alanı --- */
.result-controls { margin-top: 20px; display: flex; gap: 15px; margin-bottom: 20px; }
.raw-output {
    background-color: var(--dark-bg);
    border: 1px solid var(--border-color);
    border-radius: 5px;
    padding: 15px;
    max-height: 400px;
    overflow-y: auto;
    font-family: 'Courier New', Courier, monospace;
    font-size: 13px;
    line-height: 1.5;
}
.raw-output pre { margin: 0; white-space: pre-wrap; word-wrap: break-word; color: var(--hacker-yesili); } /* Hacker yeşili de neon oldu */
