:root {
    --bg-dark: #050505;
    --bg-panel: #0f0f0f;
    --bg-input: #1a1a1a;
    --orange: #ff5500; /* Daha koyu, tok bir turuncu */
    --orange-glow: rgba(255, 85, 0, 0.6);
    --text-main: #f0f0f0;
    --text-dim: #666;
    --border: #2a2a2a;
}

body, html {
    margin: 0; padding: 0; height: 100%;
    font-family: 'Rajdhani', sans-serif;
    background: var(--bg-dark);
    color: var(--text-main);
    overflow: hidden;
}

.main-wrapper { display: flex; height: 100vh; }

/* SIDEBAR */
.sidebar {
    width: 400px;
    background: var(--bg-panel);
    border-right: 1px solid var(--border);
    display: flex; flex-direction: column;
    padding: 30px;
    box-shadow: 10px 0 50px rgba(0,0,0,0.8);
    z-index: 999;
    position: relative;
}

.header h1 {
    font-size: 36px; margin: 0; letter-spacing: 2px;
    color: #fff; text-transform: uppercase;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}
.header span { color: var(--orange); text-shadow: 0 0 15px var(--orange-glow); }
.header p {
    margin: 5px 0 30px 0; font-size: 11px; 
    color: var(--text-dim); letter-spacing: 4px; border-bottom: 1px solid var(--border);
    padding-bottom: 15px;
}

/* INPUTS */
.input-group, .input-row { margin-bottom: 20px; }
.input-row { display: flex; gap: 15px; }
.input-mini { flex: 1; }

label {
    display: block; font-size: 12px; font-weight: 700;
    color: var(--orange); margin-bottom: 8px; letter-spacing: 1px;
}

select, input {
    width: 100%; padding: 14px;
    background: var(--bg-input);
    border: 1px solid var(--border);
    color: #fff; font-family: inherit; font-size: 16px;
    border-radius: 6px; box-sizing: border-box;
    transition: 0.3s;
}
select:focus, input:focus {
    border-color: var(--orange);
    box-shadow: 0 0 15px var(--orange-glow);
    outline: none; background: #222;
}

/* BUTONLAR */
button {
    width: 100%; padding: 16px;
    background: linear-gradient(135deg, var(--orange), #cc4400);
    border: none; border-radius: 6px;
    color: #fff; font-size: 16px; font-weight: bold; letter-spacing: 1px;
    cursor: pointer; transition: 0.3s;
    text-transform: uppercase;
    box-shadow: 0 5px 20px rgba(255, 85, 0, 0.3);
}
button:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255, 85, 0, 0.5); }

.btn-secondary {
    margin-top: 15px; background: transparent;
    border: 1px solid var(--orange); color: var(--orange);
}
.btn-secondary:hover { background: var(--orange); color: #fff; }

.btn-back { background: #333; margin-top: 10px; width: 48%; float: left; }
.btn-back:hover { background: #444; box-shadow: none; }
.btn-finish { width: 48%; float: right; margin-top: 10px; }

/* KARTLAR VE LİSTE */
.info-card {
    background: #111; border: 1px solid var(--border);
    border-left: 4px solid var(--orange);
    padding: 20px; margin-top: 30px; border-radius: 6px;
    animation: fadeIn 0.5s ease;
}
.card-header { font-size: 14px; color: #888; border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 10px; }
.info-row { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 15px; }
.orange-text { color: var(--orange); font-size: 18px; text-shadow: 0 0 10px var(--orange-glow); }

/* STEP 2 STYLES */
.result-header h3 { color: var(--orange); margin: 0 0 5px 0; }
.result-header p { color: #666; font-size: 13px; margin: 0 0 20px 0; }

.list-container {
    max-height: 400px; overflow-y: auto;
    border: 1px solid var(--border); background: #111;
    border-radius: 6px; margin-bottom: 20px;
}
.list-item {
    display: flex; align-items: center; padding: 12px;
    border-bottom: 1px solid #222; transition: 0.2s;
    cursor: pointer;
}
.list-item:hover { background: #1a1a1a; }
.list-item input { width: 18px; height: 18px; margin-right: 15px; accent-color: var(--orange); cursor: pointer; }
.item-text { flex: 1; font-size: 14px; }
.item-dist { background: #222; padding: 3px 8px; border-radius: 4px; font-size: 12px; color: var(--orange); border: 1px solid #333; }

/* FULL SCREEN LOADER */
.fs-loader {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.95); z-index: 9999;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.scanner {
    width: 300px; height: 300px;
    border: 2px solid #333; border-radius: 50%;
    position: relative;
}
.scanner::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 100%; height: 100%; border-radius: 50%;
    border-top: 2px solid var(--orange);
    border-right: 2px solid transparent;
    animation: spin 1.5s linear infinite;
    box-shadow: 0 0 20px var(--orange-glow);
}
.loading-text { margin-top: 20px; font-size: 20px; letter-spacing: 5px; color: var(--orange); }

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.hidden { display: none !important; }

/* MAP MARKER (PIN) STYLE */
.custom-pin {
    background: var(--bg-dark);
    border: 2px solid var(--orange);
    border-radius: 50%;
    width: 16px !important; height: 16px !important;
    box-shadow: 0 0 15px var(--orange-glow), inset 0 0 5px var(--orange);
    position: relative;
}
.custom-pin::after {
    content: ''; position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 4px; height: 4px; background: #fff; border-radius: 50%;
}
.pin-label {
    position: absolute; top: -25px; left: 50%; transform: translateX(-50%);
    background: rgba(0,0,0,0.8); color: #fff; padding: 2px 6px;
    border-radius: 4px; font-size: 10px; white-space: nowrap; border: 1px solid var(--orange);
}

/* MAP WRAPPER */
.map-wrapper { flex: 1; position: relative; }
#map { width: 100%; height: 100%; background: #050505; }
.overlay-coords {
    position: absolute; bottom: 20px; right: 20px;
    background: rgba(0,0,0,0.8); color: var(--orange);
    padding: 8px 15px; border-radius: 4px; font-size: 14px;
    font-family: monospace; z-index: 1000; border: 1px solid #333;
}
/* Tarama Durum Yazısı */
.scan-status {
    margin-top: 10px;
    font-size: 16px;
    font-family: 'Courier New', monospace;
    color: #fff;
    background: rgba(255, 85, 0, 0.2);
    padding: 5px 15px;
    border: 1px solid var(--orange);
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 2px;
    animation: blinkStatus 0.5s infinite alternate;
}

@keyframes blinkStatus {
    from { opacity: 0.8; box-shadow: 0 0 5px var(--orange-glow); }
    to { opacity: 1; box-shadow: 0 0 15px var(--orange-glow); }
}
/* --- DRONE HUD (VİZÖR) --- */
.drone-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; /* Tıklamayı engelleme, harita çalışsın */
    z-index: 5000;
    background: radial-gradient(circle, transparent 50%, rgba(0,0,0,0.6) 100%); /* Kenarları karart */
    box-shadow: inset 0 0 50px rgba(0,0,0,0.8);
}

/* Köşelerdeki Çizgiler */
.hud-corner {
    position: absolute; width: 50px; height: 50px;
    border: 2px solid var(--orange);
    box-shadow: 0 0 10px var(--orange-glow);
}
.top-left { top: 20px; left: 20px; border-right: none; border-bottom: none; }
.top-right { top: 20px; right: 20px; border-left: none; border-bottom: none; }
.bottom-left { bottom: 20px; left: 20px; border-right: none; border-top: none; }
.bottom-right { bottom: 20px; right: 20px; border-left: none; border-top: none; }

/* Merkezdeki Nişangah (Crosshair) */
.hud-center {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    display: flex; align-items: center; justify-content: center;
}
.crosshair {
    width: 20px; height: 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    position: relative;
}
.crosshair::after {
    content: ''; position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 2px; height: 2px; background: var(--orange);
}

/* Hedef Kilitlenme Kutusu */
.target-box {
    position: absolute; width: 100px; height: 100px;
    border: 2px dashed var(--orange);
    border-radius: 4px;
    animation: lockOn 0.5s ease-out forwards, pulseBox 1s infinite;
}

@keyframes lockOn { from { width: 300px; height: 300px; opacity: 0; } to { width: 80px; height: 80px; opacity: 1; } }
@keyframes pulseBox { 0% { box-shadow: 0 0 5px var(--orange); } 50% { box-shadow: 0 0 20px var(--orange); } 100% { box-shadow: 0 0 5px var(--orange); } }

/* Üst Bilgiler (REC) */
.hud-top {
    position: absolute; top: 20px; width: 100%;
    text-align: center; color: #fff; font-family: monospace; font-size: 14px;
    letter-spacing: 2px; text-shadow: 0 0 5px #000;
}
.rec-dot {
    display: inline-block; width: 10px; height: 10px;
    background: red; border-radius: 50%; margin-right: 5px;
    animation: blinkRec 1s infinite;
}
.mode-badge {
    margin-top: 5px; font-size: 10px; color: var(--orange);
    background: rgba(0,0,0,0.7); display: inline-block; padding: 2px 8px;
    border: 1px solid var(--border);
}

@keyframes blinkRec { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }

/* Alt Durum Yazısı (Daktilo Efekti İçin) */
.hud-bottom {
    position: absolute; bottom: 80px; width: 100%;
    text-align: center;
}
.typing-text {
    display: inline-block;
    background: rgba(0,0,0,0.8);
    color: var(--orange);
    font-family: 'Courier New', monospace;
    font-size: 18px; font-weight: bold;
    padding: 10px 20px;
    border-left: 3px solid var(--orange);
    text-transform: uppercase;
    box-shadow: 0 0 20px rgba(0,0,0,0.8);
}
.radar-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(5, 5, 5, 0.85); /* Hafif transparan siyah */
    backdrop-filter: blur(8px); /* Arkadaki haritayı buzlar */
    z-index: 5000;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
}

.radar-circle {
    position: absolute;
    width: 100px; height: 100px;
    border: 2px solid var(--orange);
    border-radius: 50%;
    opacity: 0;
    animation: radarPulse 2s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.delay-1 { animation-delay: 0.5s; }
.delay-2 { animation-delay: 1.0s; }

@keyframes radarPulse {
    0% { width: 0; height: 0; opacity: 0.8; border-width: 5px; }
    100% { width: 500px; height: 500px; opacity: 0; border-width: 0px; }
}

.radar-text {
    margin-top: 180px; /* Halkanın altına gelmesi için */
    font-size: 14px; letter-spacing: 3px;
    color: #fff; font-weight: bold;
    text-shadow: 0 0 10px var(--orange-glow);
    animation: fadeText 1.5s infinite alternate;
}

@keyframes fadeText { from { opacity: 0.4; } to { opacity: 1; } }

/* --- TOAST NOTIFICATION (Alt Bilgi Kutusu) --- */
.toast {
    position: absolute; bottom: 80px; left: 50%;
    transform: translateX(-50%);
    background: rgba(20, 20, 20, 0.9);
    border: 1px solid #333;
    border-left: 4px solid var(--orange);
    padding: 15px 30px;
    border-radius: 50px; /* Hap şeklinde */
    color: #fff; font-size: 15px; font-weight: 600;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    display: flex; align-items: center; gap: 15px;
    z-index: 4000;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55); /* Yaylanma efekti */
}

.toast.hidden {
    bottom: -100px; /* Aşağı kaybolur */
    opacity: 0;
    display: flex !important; /* Display none yapma, animasyon bozulmasın */
}

.toast-icon { font-size: 18px; animation: bounce 2s infinite; }

@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
/* --- EDITABLE M2 INPUT --- */
.vertical { flex-direction: column; align-items: flex-start; }
.editable-input {
    background: #000;
    border: 1px solid var(--orange);
    color: var(--orange);
    font-size: 18px; font-weight: bold;
    text-align: center;
    padding: 8px; margin-top: 5px;
    width: 100%;
    box-shadow: inset 0 0 5px rgba(255, 85, 0, 0.3);
}
.editable-input:focus {
    background: #111;
    box-shadow: 0 0 10px var(--orange);
}

/* --- FİNAL SORU EKRANI --- */
.final-screen {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: var(--bg-dark);
    z-index: 6000; /* En üstte */
    display: flex; align-items: center; justify-content: center;
    animation: fadeIn 0.8s ease-in-out;
}

.final-container {
    width: 500px;
    background: var(--bg-panel);
    border: 1px solid var(--border);
    border-top: 4px solid var(--orange);
    padding: 40px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.8);
    text-align: center;
}

.final-container h1 { color: #fff; margin: 0 0 10px 0; letter-spacing: 2px; }
.final-container p { color: var(--text-dim); margin-bottom: 30px; font-size: 14px; }

.final-form-group { margin-bottom: 25px; text-align: left; }
.final-form-group label { color: var(--orange); font-size: 12px; margin-bottom: 8px; display: block; }
.final-form-group input, .final-form-group textarea {
    width: 100%;
    background: #0a0a0a;
    border: 1px solid #333;
    color: #fff; padding: 15px;
    font-family: 'Rajdhani', sans-serif; font-size: 16px;
    resize: none;
}
.final-form-group input:focus, .final-form-group textarea:focus {
    border-color: var(--orange);
    outline: none;
}
/* --- TURU GEÇ BUTONU --- */
.btn-skip {
    position: absolute;
    bottom: 120px; /* Bildirimin biraz üstünde */
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid var(--orange);
    color: var(--orange);
    padding: 10px 25px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 30px;
    cursor: pointer;
    z-index: 6000; /* En üstte */
    backdrop-filter: blur(5px);
    transition: 0.3s;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.btn-skip:hover {
    background: var(--orange);
    color: #fff;
    box-shadow: 0 0 20px var(--orange-glow);
}
.editable-div {
    width: 100%; height: 300px; overflow-y: auto;
    background: #0a0a0a; border: 1px solid #333;
    color: #fff; padding: 15px; font-family: 'Rajdhani', sans-serif; font-size: 16px;
    text-align: left; line-height: 1.6; border-radius: 4px;
}
.editable-div:focus {
    border-color: var(--orange); outline: none;
    box-shadow: 0 0 10px rgba(255, 85, 0, 0.3);
}
.laser-line {
    stroke-dashoffset: 100;
    animation: dashAnim 3s linear infinite;
    filter: drop-shadow(0 0 4px #ff2200);
}

@keyframes dashAnim {
    to { stroke-dashoffset: 0; }
}

.btn-back {
    margin-top: 10px;
    background: #222;
    border: 1px solid #444;
    color: #fff;
}
.btn-back:hover { background: #333; }

/* Gezen Büyüteç */
/* --- YENİ STABİL RADAR ANİMASYONU --- */
.tech-radar {
    position: relative;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 2px solid var(--orange);
    /* İç ve dış neon parlaması */
    box-shadow: 0 0 20px var(--orange-glow), inset 0 0 20px var(--orange-glow);
    background: rgba(255, 85, 0, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

/* Dönen Radar Işını (Tarayıcı) */
.radar-sweep {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border-radius: 50%;
    /* Konik gradient ile radar ışını efekti */
    background: conic-gradient(from 0deg, transparent 75%, rgba(255, 85, 0, 0.8) 100%);
    animation: radarSpin 2s linear infinite;
}

/* Radar İçindeki Mesafe Çizgileri */
.radar-circle-1, .radar-circle-2 {
    position: absolute;
    border: 1px dashed var(--orange);
    border-radius: 50%;
    opacity: 0.4;
}
.radar-circle-1 { width: 110px; height: 110px; }
.radar-circle-2 { width: 60px; height: 60px; }

/* Merkezdeki Drone Hedef Noktası */
.radar-dot {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 15px #fff, 0 0 20px var(--orange);
    position: relative;
    z-index: 2;
    animation: pulseDot 1s infinite alternate;
}

/* Animasyonlar */
@keyframes radarSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes pulseDot {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(1.5); opacity: 1; }
}
/* --- ADIM 2 BUTON HİZALAMASI (FLEXBOX) --- */
.bottom-actions {
    display: flex;
    gap: 15px; /* Butonlar arası boşluk */
    margin-top: 20px;
}

.bottom-actions button {
    float: none;
    width: 100%;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    min-height: 65px; /* Ne olursa olsun aynı boyda kalmalarını garanti eder */
    line-height: 1.3;
    font-size: 14px;
}
/* --- HARİTA ETİKETLERİ --- */
.map-label {
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid var(--orange);
    color: #fff;
    font-family: 'Rajdhani', sans-serif;
    font-size: 11px;
    font-weight: bold;
    border-radius: 4px;
    padding: 2px 5px;
    box-shadow: 0 0 5px #000;
}
/* Leaflet'in kendi tooltip okunu gizle */
.leaflet-tooltip-top:before { display: none; }

/* --- KARAKTER SAYACI --- */
.char-counter {
    text-align: right;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
    font-weight: bold;
}
.char-limit-reached { color: red; }

/* --- BUTTON GRUBU DÜZENİ (GÜNCEL) --- */
.action-buttons-container {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    justify-content: space-between;
}
.action-buttons-container button {
    flex: 1; /* Hepsi eşit genişlikte */
    margin: 0; /* Float marginlerini sıfırla */
    font-size: 14px;
    padding: 12px 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px; /* Sabit yükseklik */
}
/* --- İNCELEME TABLOSU STİLLERİ --- */
.review-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 14px;
    background: #111;
}

.review-table th, .review-table td {
    border: 1px solid #333;
    padding: 10px;
    text-align: left;
    color: #ddd;
}

.review-table th {
    background: #222;
    color: var(--orange);
    width: 35%; /* Başlık sütunu genişliği */
    font-weight: bold;
}

.review-table td {
    font-family: 'Consolas', monospace; /* Veriler kod gibi dursun */
}

/* İnceleme Modalının Genişliği */
#reviewModal .final-container {
    width: 600px; /* Biraz daha dar ve derli toplu */
}
/* ==========================================================================
   VISUAL UPGRADE PACK (MEVCUT KODLARIN ALTINA EKLE)
   Bu bölüm, mevcut yapıyı bozmadan sadece görsel iyileştirmeler sağlar.
   ========================================================================== */

/* 1. Arka Plan: Cyberpunk Izgara Deseni */
body {
    background-color: var(--bg-dark);
    background-image: 
        linear-gradient(rgba(5, 5, 5, 0.92), rgba(5, 5, 5, 0.92)), /* Arka planı biraz karart */
        linear-gradient(90deg, rgba(255,85,0,0.05) 1px, transparent 1px),
        linear-gradient(rgba(255,85,0,0.05) 1px, transparent 1px);
    background-size: 100% 100%, 50px 50px, 50px 50px;
}

/* 2. Glassmorphism (Buzlu Cam) Efekti - Tüm Paneller İçin */
.sidebar, .container, .final-container, .dashboard, #reviewModal .final-container {
    background: rgba(15, 15, 15, 0.85) !important; /* Hafif şeffaf siyah */
    backdrop-filter: blur(12px); /* Arkadaki öğeleri buzlar */
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid var(--orange); /* Sadece üst çizgi neon kalsın */
    box-shadow: 0 20px 50px rgba(0,0,0,0.6);
}

/* 3. Modern Input Alanları */
input, select, textarea {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: 2px solid #333 !important;
    transition: all 0.3s ease;
}

input:focus, select:focus, textarea:focus {
    background: rgba(255, 85, 0, 0.05) !important;
    border-bottom-color: var(--orange) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important;
    padding-left: 18px; /* Odaklanınca yazı hafif sağa kaysın */
}

/* 4. Tablo İyileştirmeleri (Admin ve Özet) */
table {
    border-collapse: separate;
    border-spacing: 0 6px; /* Satırlar arası boşluk */
}

th {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 10px;
}

/* Tablo satırlarını karta dönüştürür gibi göster */
td {
    background: rgba(255, 255, 255, 0.02);
    border: none !important; 
    border-radius: 4px;
    transition: transform 0.2s ease, background 0.2s;
}

/* Satır üzerine gelince efekt */
tr:hover td {
    background: rgba(255, 85, 0, 0.08);
    transform: scale(1.01);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

/* 5. Müşteri Paneli Kartları (Quota Cards) */
.quota-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 100%);
    border: 1px solid rgba(255,255,255,0.1);
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Kartların soluna turuncu çizgi */
.quota-card::before {
    content: '';
    position: absolute; top: 0; left: 0; width: 3px; height: 100%;
    background: var(--orange);
    box-shadow: 2px 0 10px var(--orange-glow);
}

.quota-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    border-color: rgba(255, 85, 0, 0.3);
}

/* Kart içi ikonlar (HTML'e ikon eklenirse çalışır) */
.card-icon {
    position: absolute;
    right: 15px; bottom: 15px;
    font-size: 40px;
    color: rgba(255, 255, 255, 0.03);
    transform: rotate(-10deg);
    pointer-events: none;
}

/* 6. Buton Parlama Efekti */
button {
    position: relative;
    overflow: hidden;
}
button:hover {
    box-shadow: 0 0 20px var(--orange-glow);
}
/* --- EDIT MODAL STYLES --- */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.85); /* Arkayı karart */
    z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    backdrop-filter: blur(5px);
}
/* --- MÜŞTERİ PANELİ YENİ TASARIM (GRID & HUD) --- */

/* 1. İstatistik Kartları Izgarası (2 Yan Yana) */
.quota-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 Sütun yap */
    gap: 20px; /* Kartlar arası boşluk */
    margin-bottom: 40px; /* Butonlarla kartlar arasına mesafe */
}

/* 2. Tekil Kart Tasarımı */
.quota-card {
    background: rgba(255, 255, 255, 0.03); /* Çok hafif şeffaf */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 4px solid var(--orange); /* Solu turuncu çizgi */
    padding: 25px;
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: 0.3s;
}

.quota-card:hover {
    transform: translateY(-5px); /* Üzerine gelince kalksın */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    background: rgba(255, 255, 255, 0.05);
}

/* Kart İçindeki Yazılar */
.quota-card h3 {
    font-size: 36px;
    margin: 5px 0 0 0;
    color: #fff;
    font-weight: 700;
}
.quota-card p {
    margin: 0;
    font-size: 13px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.quota-card .unit {
    font-size: 14px;
    color: #555;
    font-weight: normal;
}

/* Kart İkonu (Sağ alt köşe, silik) */
.card-icon {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 45px;
    color: rgba(255, 255, 255, 0.05);
    transform: rotate(-15deg);
}

/* 3. Buton Grubu Düzenlemesi */
.action-buttons {
    display: flex;
    gap: 20px; /* İki buton arası boşluk */
    margin-top: 20px;
}

#btnSorgulaGit {
    flex: 2; /* Büyük buton (Turuncu) */
    background: linear-gradient(135deg, var(--orange), #cc4400);
    box-shadow: 0 0 20px rgba(255, 85, 0, 0.3);
    height: 60px;
    font-size: 18px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}

.action-buttons .btn-secondary {
    flex: 1; /* Küçük buton (Siyah/Gri) */
    margin-top: 0; /* Eski margin'i sıfırla */
    height: 60px;
    border: 1px solid #444;
    color: #aaa;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}
.action-buttons .btn-secondary:hover {
    border-color: #fff;
    color: #fff;
    background: rgba(255,255,255,0.05);
}
/* --- HİZMET SEÇİM MODALI --- */
.service-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px;
}

.service-card {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 20px 10px;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
}

.service-card:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.08); }

/* Seçili Olduğunda */
.service-card.selected {
    border-color: var(--orange);
    background: rgba(255, 85, 0, 0.1);
    box-shadow: 0 0 15px rgba(255, 85, 0, 0.2);
}

.service-icon { font-size: 30px; margin-bottom: 10px; color: #888; transition:0.3s; }
.service-card.selected .service-icon { color: #fff; }

.service-card h3 { font-size: 14px; margin: 5px 0; color: #fff; }
.service-card p { font-size: 11px; color: #666; margin: 0; }

/* Yeşil Tik */
.check-circle {
    position: absolute; top: 10px; right: 10px;
    width: 20px; height: 20px;
    background: var(--orange);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; color: #fff;
    opacity: 0; transform: scale(0); transition: 0.3s;
}
.service-card.selected .check-circle { opacity: 1; transform: scale(1); }

/* --- DOSYA LİSTESİ TASARIMI --- */
.file-list-container { max-height: 400px; overflow-y: auto; }
.file-item {
    display: flex; align-items: center; gap: 15px;
    background: rgba(255,255,255,0.03);
    padding: 15px; border-radius: 6px; margin-bottom: 10px;
    border: 1px solid rgba(255,255,255,0.05);
}
.file-icon { font-size: 24px; color: var(--orange); }
.file-info { flex: 1; text-align: left; }
.file-info h4 { margin: 0 0 5px 0; font-size: 14px; color: #fff; }
.file-info p { margin: 0; font-size: 12px; color: #666; }

.file-actions { display: flex; gap: 10px; }
.btn-dl {
    background: transparent; border: 1px solid #444; color: #aaa;
    padding: 8px 12px; font-size: 12px; cursor: pointer; border-radius: 4px; display: flex; gap:5px; align-items: center;
}
.btn-dl:hover { border-color: #fff; color: #fff; }
.btn-dl.primary { border-color: var(--orange); color: var(--orange); }
.btn-dl.primary:hover { background: var(--orange); color: #fff; }
/* ==========================================================================
   MOBİL VE TABLET UYUMLULUĞU (RESPONSIVE TASARIM)
   Bu kodlar sadece ekran genişliği 768px'den küçükse (Telefon) çalışır.
   ========================================================================== */

@media screen and (max-width: 768px) {

    /* 1. GENEL YAPILANDIRMA */
    body, html {
        overflow-x: hidden; /* Sağa sola kaymayı engelle */
        overflow-y: auto;   /* Mobilde aşağı kaydırmaya izin ver */
    }

    .main-wrapper {
        flex-direction: column; /* Yan yana değil, alt alta olsun */
        height: auto; /* Yükseklik serbest */
    }

    /* 2. SIDEBAR (SOL PANEL) AYARLARI */
    .sidebar {
        width: 100%; /* Tam genişlik */
        height: auto; /* İçerik kadar yükseklik */
        max-height: 50vh; /* Ekranın yarısını kaplasın */
        overflow-y: auto; /* İçinde kaydırma olsun */
        padding: 20px;
        box-sizing: border-box;
        order: 2; /* Mobilde haritanın altına al (veya 1 yapıp üste al) */
        border-right: none;
        border-top: 2px solid var(--orange);
    }

    /* 3. HARİTA ALANI */
    .map-wrapper {
        width: 100%;
        height: 50vh; /* Ekranın diğer yarısı harita olsun */
        order: 1; /* Harita üstte dursun */
    }

    #map {
        height: 100%;
        width: 100%;
    }

    /* 4. PANELLER VE MODALLAR (Admin, Müşteri, Popup) */
    .container, .dashboard, .final-container, #reviewModal .final-container {
        width: 90% !important; /* Sabit px yerine yüzde kullan */
        max-width: 95%;
        margin: 20px auto; /* Ortala */
        padding: 20px;
        box-sizing: border-box;
    }

    /* 5. GİRİŞ KUTULARI (INPUTLAR) */
    .row, .input-row {
        flex-direction: column; /* Yan yana olan kutuları alt alta al */
        gap: 10px;
    }

    .form-group, .input-mini {
        width: 100%; /* Tam genişlik */
        flex: none;
    }

    /* 6. MÜŞTERİ PANELİ IZGARASI */
    .quota-grid {
        grid-template-columns: 1fr; /* 2 sütun yerine TEK sütun */
        gap: 15px;
    }
    
    .quota-card {
        padding: 15px;
    }
    
    .quota-card h3 {
        font-size: 28px; /* Yazıları biraz küçült */
    }

    /* 7. HİZMET SEÇİM MODALI (Kutucuklar) */
    .service-grid {
        grid-template-columns: 1fr; /* Alt alta diz */
    }

    /* 8. BUTONLAR */
    .action-buttons, .action-buttons-container, .bottom-actions {
        flex-direction: column; /* Butonları alt alta diz */
        gap: 10px;
    }
    
    button {
        width: 100%;
        font-size: 14px;
        padding: 12px;
    }
    
    .btn-back, .btn-finish {
        width: 100%;
        float: none;
        margin-top: 10px;
    }

    /* 9. YAZILAR */
    .header h1 { font-size: 24px; }
    h2 { font-size: 20px; }
    
    /* 10. TABLOLAR (Admin Listesi) */
    table, thead, tbody, th, td, tr { 
        display: block; /* Tabloyu blok yapıya çevir */
    }
    
    thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    tr { border: 1px solid #333; margin-bottom: 10px; border-radius: 5px; }
    
    td { 
        border: none;
        position: relative;
        padding-left: 50%;
        text-align: right;
    }
    
    td:before { 
        /* Mobilde tablonun soluna başlıkları ekle */
        position: absolute;
        top: 15px; left: 15px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
        color: var(--orange);
    }
    
    /* Tablo başlıklarını manuel ekle */
    td:nth-of-type(1):before { content: "İsim"; }
    td:nth-of-type(2):before { content: "Telefon"; }
    td:nth-of-type(3):before { content: "Video"; }
    td:nth-of-type(4):before { content: "Sorgu"; }
    td:nth-of-type(5):before { content: "İşlem"; }
}
/* ==========================================================================
   MOBİL DÖNÜŞÜM PAKETİ (HAMBURGER MENÜ & TAM EKRAN HARİTA)
   ========================================================================== */

/* SADECE TELEFONLAR İÇİN GEÇERLİ KURALLAR */
@media screen and (max-width: 768px) {

    /* 1. GENEL AYARLAR */
    body, html {
        overflow: hidden; /* Sayfa kaymasın, uygulama gibi olsun */
        position: fixed; /* Lastik gibi sünmeyi engelle */
        width: 100%; height: 100%;
    }

    .main-wrapper {
        flex-direction: column;
        height: 100%;
        width: 100%;
        position: relative;
    }

    /* 2. HARİTA (ZEMİN KAT) */
    .map-wrapper {
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        z-index: 1; /* En altta */
    }

    #map { width: 100%; height: 100%; }

    /* 3. SIDEBAR (KAYAN MENÜ) */
    .sidebar {
        position: absolute;
        top: 0; left: 0;
        width: 85%; /* Ekranın %85'ini kaplasın (Biraz harita görünsün) */
        height: 100%;
        background: rgba(10, 10, 10, 0.95); /* Çok koyu, hafif şeffaf */
        backdrop-filter: blur(10px);
        z-index: 9999; /* En üstte */
        transform: translateX(-100%); /* Başlangıçta ekranın soluna sakla */
        transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1); /* Yumuşak kayma */
        box-shadow: 10px 0 50px rgba(0,0,0,0.8);
        border-right: 1px solid var(--orange);
    }

    /* Menü Açıkken */
    .sidebar.active {
        transform: translateX(0); /* Ekrana getir */
    }

    /* 4. HAMBURGER MENÜ BUTONU (YENİ) */
    .menu-toggle-btn {
        display: flex !important; /* Mobilde göster */
        position: absolute;
        top: 20px; left: 20px;
        z-index: 10000; /* Her şeyin üstünde */
        background: var(--bg-panel);
        border: 1px solid var(--orange);
        color: var(--orange);
        width: 45px; height: 45px;
        border-radius: 8px;
        align-items: center; justify-content: center;
        font-size: 24px;
        cursor: pointer;
        box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    }
    
    /* Menü açılınca butonu sağa kaydır veya stil değiştir (İsteğe bağlı) */
    .sidebar.active ~ .menu-toggle-btn {
        display: none !important;
    }

    /* 5. DİĞER PANELLERİN MOBİL AYARLARI (Admin, Müşteri) */
    .container, .dashboard, .final-container {
        width: 95% !important;
        padding: 20px 15px !important; /* Kenar boşluklarını azalt */
        margin: 60px auto 20px auto !important; /* Üstten boşluk bırak (Menü butonu için) */
        height: auto;
        max-height: 85vh;
        overflow-y: auto; /* İçerik taşarsa kaydır */
    }

    /* Admin Tabloyu Karta Çevir */
    table, thead, tbody, th, td, tr { display: block; }
    thead tr { position: absolute; top: -9999px; left: -9999px; }
    tr { margin-bottom: 15px; border: 1px solid #333; border-radius: 8px; padding: 10px; background: rgba(255,255,255,0.02); }
    td { border: none; position: relative; padding-left: 40%; text-align: right; margin-bottom: 5px; }
    td:before { content: attr(data-label); position: absolute; left: 10px; width: 40%; text-align: left; font-weight: bold; color: var(--orange); }

    /* Müşteri Paneli Grid -> Tek Sütun */
    .quota-grid { grid-template-columns: 1fr; gap: 15px; }
    
    /* Butonları Alt Alta Al */
    .row, .input-row, .action-buttons, .bottom-actions { flex-direction: column; gap: 10px; }
    .btn-back, .btn-finish { width: 100%; }
}

/* PC'de Hamburger Butonunu Gizle */
.menu-toggle-btn { display: none; }
@media screen and (max-width: 768px) {
    /* 1. HARİTA ARKA PLANA TAM EKRAN YAPIŞSIN */
    .main-wrapper {
        display: block !important;
    }
    .map-wrapper {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        z-index: 1 !important;
    }

    /* 2. SEÇİM MENÜSÜ TAM BOY UYGULAMA ÇEKMECESİ (DRAWER) OLSUN */
    .sidebar {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important; /* Başlangıçta gizli */
        width: 85% !important; 
        height: 100vh !important; 
        background: #0f0f0f !important;
        z-index: 1000 !important;
        transition: left 0.3s ease-in-out !important; 
        overflow-y: auto !important; 
        padding: 20px !important;
        padding-bottom: 80px !important; 
        box-shadow: 10px 0 20px rgba(0,0,0,0.8) !important;
    }

    .sidebar.active {
        left: 0 !important;
    }

    /* 3. MENÜ AÇMA BUTONU (SAĞ ÜSTE ALINDI) */
    .menu-toggle-btn {
        display: flex !important;
        position: fixed !important;
        top: 15px !important;
        right: 15px !important; 
        width: 50px !important;
        height: 50px !important;
        background: #ff5500 !important;
        color: white !important;
        border-radius: 8px !important;
        z-index: 1001 !important;
        justify-content: center !important;
        align-items: center !important;
        font-size: 24px !important;
        box-shadow: 0 4px 10px rgba(0,0,0,0.5) !important;
    }

    /* Menü içindeki form elemanları taşmasın */
    .sidebar select, .sidebar input, .sidebar button {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* --- DİĞER MOBİL DÜZELTMELER (Küçülmeyi ve İç İçe Girmeyi Önler) --- */
    .container, .final-container, .dashboard, .admin-panel {
        width: 95% !important;
        min-width: 95% !important;
        padding: 20px !important;
        margin: 20px auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .row, .action-buttons-container, .final-buttons, .file-item {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
    }
    
    .quota-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; 
        gap: 10px !important;
    }

    .action-buttons-container button, .final-buttons button, .file-actions button {
        width: 100% !important;
        margin: 0 !important;
        padding: 15px 0 !important;
    }

    .header h1 { font-size: 28px !important; }
    .service-card h3 { font-size: 20px !important; }
    
    input, select, textarea, button { 
        font-size: 16px !important; 
    }

    .review-table tr {
        display: flex !important;
        flex-direction: column !important;
        border-bottom: 1px solid #333 !important;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }
    .review-table th, .review-table td {
        width: 100% !important;
        display: block !important;
        border: none !important;
        text-align: left !important;
        padding: 5px 0 !important;
    }
    .review-table th { 
        color: #ff5500 !important; 
        font-size: 12px !important; 
        text-transform: uppercase !important; 
        background: transparent !important;
    }
    .review-table td { 
        font-size: 16px !important; 
        font-weight: bold !important;
    }
}
.map-wrapper {
    flex: 1;             /* Kalan boşluğu doldur */
    position: relative;  /* İçindeki absolute elemanlar için */
    height: 100vh;       /* Yükseklik ekran kadar */
    width: 100%;
    overflow: hidden;    /* Taşanları gizle */
}

#map {
    width: 100%;
    height: 100%;
    background: #222;    /* Siyah yerine koyu gri yap ki harita yüklenmezse anlaşılsın */
    z-index: 1;
}

/* 2. Mobil Düzen (768px altı) */
@media screen and (max-width: 768px) {
    .main-wrapper {
        flex-direction: column; /* Alt alta diz */
        height: 100vh;         /* Mobilde de tam ekran */
        overflow: hidden;      /* Sayfa kaymasını engelle */
    }

    /* Harita mobilde arka planda tam ekran durmalı */
    .map-wrapper {
        position: absolute;
        top: 0; left: 0;
        width: 100%;
        height: 100%;
        z-index: 1; /* En altta */
    }

    /* Sidebar haritanın üzerine çıkmalı */
    .sidebar {
        z-index: 999; 
    }
}
/* --- ACİL DURUM HARİTA DÜZELTMESİ --- */

/* 1. Sayfanın boyunu %100 yap */
html, body {
    height: 100%;
    margin: 0;
    overflow: hidden; /* Sayfa kaymasın */
}

/* 2. Ana taşıyıcıyı ekran boyuna sabitle */
.main-wrapper {
    display: flex;
    width: 100%;
    height: 100vh; /* Ekran yüksekliği kadar */
}

/* 3. Harita kutusunu GENİŞLEMEYE zorla */
.map-wrapper {
    flex-grow: 1; /* Boş alanı doldur */
    height: 100% !important; /* Kesinlikle tam boy */
    width: 100%;
    position: relative;
    z-index: 1;
}

/* 4. Haritanın kendisini %100 yap */
#map {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* MOBİL İÇİN ÖZEL AYAR */
@media screen and (max-width: 768px) {
    .sidebar {
        position: absolute;
        z-index: 9999; /* Haritanın üstünde kalsın */
        height: 100%;
    }
    
    .map-wrapper {
        position: fixed; /* Mobilde arka plana çivile */
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1;
    }
}
/* Harita Yüksekliği Zorlama Yaması */
html, body {
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.main-wrapper {
    height: 100vh !important;
    width: 100vw !important;
    display: flex !important;
}

.map-wrapper {
    flex: 1 !important;
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
}

#map {
    width: 100% !important;
    height: 100% !important;
    background-color: #222; /* Siyah yerine gri yap ki harita yüklenmezse ayırt et */
    z-index: 1 !important;
}
/* --- GEÇMİŞ PANELİ STİLLERİ --- */
.history-panel {
    background: #1a1a1a; 
    border: 1px solid #333; 
    border-radius: 5px;
    margin-top: 5px; 
    max-height: 150px; 
    overflow-y: auto;
    transition: max-height 0.4s ease-in-out, opacity 0.4s ease;
    opacity: 1;
}
.history-panel.hidden { 
    max-height: 0; 
    opacity: 0; 
    overflow: hidden; 
    border: none; 
    margin: 0; 
}
.history-item {
    padding: 8px 10px; 
    border-bottom: 1px solid #333; 
    cursor: pointer;
    font-size: 13px; 
    color: #ddd; 
    display: flex; 
    justify-content: space-between;
    transition: background 0.2s;
}
.history-item:hover { 
    background: #ff5500; 
    color: #fff; 
}
.history-item:last-child { border-bottom: none; }
/* =======================================================
   1. AÇILIR LİSTE (DROPDOWN) KARANLIK MOD DÜZELTMESİ
   ======================================================= */
select {
    color-scheme: dark; /* Tarayıcıya zorla karanlık mod kullandırtır */
}

select option {
    background-color: #1a1a1a;
    color: #fff;
    padding: 10px;
}

/* =======================================================
   2. HARİTA YERLEŞİMİ KESİN ÇÖZÜM (BETON GİBİ SABİTLEME)
   ======================================================= */
@media screen and (min-width: 769px) {
    .main-wrapper {
        display: block !important; /* Flex karmaşasını iptal et */
    }
    
    .sidebar {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 400px !important;
        height: 100vh !important;
        overflow-y: auto !important; /* İçerik uzarsa sadece menü kendi içinde kaysın */
    }
    
    .map-wrapper {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        width: calc(100vw - 400px) !important; /* Ekrandan menüyü çıkar, kalan her yer haritanın */
        height: 100vh !important;
    }
}
/* =======================================================
   📱 MÜKEMMEL MOBİL UYUM (TELEFON) DÜZELTMELERİ 
   ======================================================= */
@media screen and (max-width: 768px) {
    /* 1. KÜÇÜCÜK GÖRÜNME SORUNUNU ÇÖZEN KOD (Sabit Genişlikleri Ezer) */
    .container, .final-container, .dashboard, .admin-panel {
        width: 95% !important;
        min-width: 95% !important;
        padding: 20px !important;
        margin: 20px auto !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    /* 2. YAN YANA DURAN ELEMANLARI ALT ALTA ALIR (İç içe girmeyi önler) */
    .row, .action-buttons-container, .final-buttons, .file-item {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
    }
    
    .quota-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; /* Kotaları 2'li satır yapar, taşmaz */
        gap: 10px !important;
    }

    /* Butonları telefonda parmakla basması kolay olsun diye tam genişliğe yay */
    .action-buttons-container button, .final-buttons button, .file-actions button {
        width: 100% !important;
        margin: 0 !important;
        padding: 15px 0 !important;
    }

    /* 3. ANA SAYFA - SOL MENÜ VE HARİTA DÜZELTMESİ */
    .sidebar {
        width: 85% !important;
        padding: 20px !important;
        overflow-y: auto !important; /* Telefondan menüyü kaydırmayı açar */
        padding-bottom: 100px !important;
    }
    .map-wrapper {
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important; /* Yeni nesil telefonlarda adres çubuğu boşluğunu çözer */
    }
    .menu-toggle-btn {
        top: 15px !important;
        left: 15px !important;
        width: 50px !important;
        height: 50px !important;
        background-color: rgba(20, 20, 20, 0.95) !important;
        border: 1px solid #ff5500 !important;
        z-index: 1001 !important; /* Menü butonunu her şeyin en üstüne alır */
    }

    /* 4. YAZILARI VE KUTULARI BÜYÜTÜR (Okunabilirliği Artırır) */
    .header h1 { font-size: 28px !important; }
    .service-card h3 { font-size: 20px !important; }
    
    /* Telefonda input'a tıklayınca ekranın gereksiz yere zoom yapmasını engeller (İOS için kritik) */
    input, select, textarea, button { 
        font-size: 16px !important; 
    }

    /* 5. TABLOLARI TELEFONA UYDURMA (Sipariş Özet Ekranı) */
    .review-table tr {
        display: flex !important;
        flex-direction: column !important;
        border-bottom: 1px solid #333 !important;
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }
    .review-table th, .review-table td {
        width: 100% !important;
        display: block !important;
        border: none !important;
        text-align: left !important;
        padding: 5px 0 !important;
    }
    .review-table th { 
        color: #ff5500 !important; 
        font-size: 12px !important; 
        text-transform: uppercase !important; 
        background: transparent !important;
    }
    .review-table td { 
        font-size: 16px !important; 
        font-weight: bold !important;
    }
}