/* static/css/login_style.css (NİHAİ VE TAM HALİ) */

:root {
    --main-orange: rgb(244, 147, 38);
    --error-red: #ff5c5c;
    --theme-bg: rgb(0, 0, 0);
    --theme-login-box-bg: rgba(0, 0, 0, 0.9);
    --theme-text: #fff;
    --theme-input-bg: #1a1a1a;
    --theme-input-border: #444;
    --theme-input-placeholder: #888;
    --theme-button-text: rgb(10, 10, 10);
    --icon-filter: invert(1);
}

html[data-theme="light"] {
    /* GÜNCELLENDİ: Aydınlık tema arkaplanı turuncu olarak ayarlandı */
    --theme-bg: var(--main-orange); 
    --theme-login-box-bg: rgba(255, 255, 255, 0.95);
    --theme-text: #000;
    --theme-input-bg: #fff;
    --theme-input-border: #ccc;
    --theme-input-placeholder: #666;
    --theme-button-text: #fff;
    --icon-filter: invert(0);
}

html, body {
    height: 100%;
    overflow: auto; /* Scrollbar gerekirse görünsün */
    font-family: 'Inter', sans-serif;
    margin: 0;
    background-color: var(--theme-bg);
    color: var(--theme-text);
    transition: background-color 0.4s ease, color 0.4s ease;
}

/* KALDIRILDI: .bg-video ve .bg-overlay kuralları temizlendi */

.login-container {
    display: flex; justify-content: center; align-items: center; min-height: 100vh;
    padding: 20px; box-sizing: border-box;
}
.login-box {
    width: 100%; max-width: 400px; padding: 40px; border-radius: 12px;
    background-color: var(--theme-login-box-bg); 
    backdrop-filter: blur(10px);
    box-shadow: 0px 0px 30px rgba(59, 59, 59, 0.356);
    text-align: center; transition: background-color 0.4s ease;
    opacity: .8;
}
.logo { max-width: 120px; margin-bottom: 30px; }


input[type="text"], input[type="password"] {
    width: 100%; padding: 14px; margin-bottom: 20px; border: 1px solid var(--theme-input-border);
    border-radius: 6px; box-sizing: border-box; background-color: var(--theme-input-bg);
    color: var(--theme-text); font-size: 1em;
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
input::placeholder { color: var(--theme-input-placeholder); }
button[type="submit"] {
    width: 100%; padding: 14px; background-color: var(--main-orange);
    color: var(--theme-button-text); border: none; border-radius: 6px; cursor: pointer;
    font-weight: bold; font-size: 1.1em; transition: background-color 0.3s, color 0.4s ease;
}
button[type="submit"]:hover { background-color: #cf7815; }
.error {
    color: var(--error-red); font-size: 0.9em; margin-bottom: 15px; padding: 10px;
    background-color: rgba(255, 92, 92, 0.1); border-radius: 6px;
}

/* --- GÜNCELLENMİŞ TEMA DEĞİŞTİRİCİ KURALLARI --- */
.theme-toggle {
    background: transparent; /* Arkaplanı şeffaf yapalım */
    border: none; /* Kenarlığı kaldıralım */
    border-radius: 50%; width: 45px; height: 45px; cursor: pointer;
    display: flex; justify-content: center; align-items: center; padding: 0;
}

/* İkonlar için genel boyut ve konumlandırma */
.theme-toggle img {
    width: 24px;
    height: 24px;
}

/* Diğer tüm temalı ikonlar için genel renk kuralı */
.themed-icon {
    filter: var(--icon-filter);
    transition: filter 0.4s ease;
}

/* YENİ EKLENECEK KURALLAR */
.login-header {
    position: fixed; /* Header'ı üste sabitle */
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px; /* İç boşluklar */
    box-sizing: border-box;
    display: flex;
    justify-content: space-between; /* elemanları iki uca yasla */
    align-items: center; /* dikeyde ortala */
    z-index: 20; /* login-container'dan da üstte olsun */
}

.header-logo {
    height: 40px; /* Logonun yüksekliği */
    width: auto;
}



/* --- Harita Arkaplan Stilleri (login_style.css için de aynı) --- */
#world-map-container {
    position: fixed;
    top: -10%; 
    left: -10%;
    width: 130vw;
    height: 130vh;
    overflow: hidden;
    z-index: 0; 
}

#map-id {
    width: 130%;
    height: 130%;
    transform: scale(1.27); 
    transform-origin: center center;
}

.leaflet-control-container {
    display: none !important;
}

/* Login formunu içeren ana konteyneri, haritanın üzerine çıkar */
.login-container {
    position: relative; /* z-index'in çalışması için gereklidir */
    z-index: 10; /* Haritadan daha yüksek bir değere sahip olsun */
}

