/* 1. Renk Paleti ve Temel Ayarlar */
:root {
    --bg-main: #0f172a;       
    --bg-card: #1e293b;       
    --accent: #f59e0b;        
    --primary: #3b82f6;       
    --primary-hover: #2563eb;
    --text-main: #f8fafc;     
    --text-muted: #94a3b8;    
    --border: rgba(255, 255, 255, 0.1);
}

body {
    background-color: var(--bg-main) !important;
    color: var(--text-main) !important;
    font-family: 'Inter', sans-serif;
    margin: 0; padding: 0; /* Ticker'ın sıfıra sıfır oturması için */
    transition: background 0.2s, color 0.2s;
    line-height: 1.6;
}

/* 📈 MARKET TICKER (Bloomberg Style) */
.market-ticker {
    width: 100%;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    padding: 10px 0;
    position: sticky;
    top: 0;
    z-index: 2000;
}

.ticker-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.ticker-item {
    font-size: 13px;
    font-weight: 800;
    font-family: 'Courier New', monospace;
    color: var(--accent);
}

.ticker-item span {
    color: var(--text-muted);
    font-size: 11px;
    margin-right: 8px;
    text-transform: uppercase;
}

.ticker-info {
    font-size: 10px;
    color: var(--text-muted);
    opacity: 0.6;
    border-left: 1px solid var(--border);
    padding-left: 20px;
}

/* 2. Kart Yapısı */
.card, .terminal, .bridge-container {
    max-width: 700px; width: 90%; margin: 40px auto;
    background-color: var(--bg-card) !important;
    padding: 35px; border-radius: 28px !important; 
    box-shadow: 0 25px 50px rgba(0,0,0,0.2);
    border: 1px solid var(--border) !important;
    position: relative;
    overflow: hidden;
}

/* 3. Form Elemanları */
input, select, textarea {
    display: block; width: 100%; padding: 14px; border-radius: 12px;
    font-size: 16px; margin-bottom: 20px; outline: none;
    box-sizing: border-box;
    color: var(--text-main) !important; 
    border: 1px solid var(--border) !important;
    background-color: rgba(128, 128, 128, 0.1) !important;
}

/* 4. Buton Tasarımı */
button, .btn, .btn-calc {
    display: block;
    clear: both;
    width: 100%;
    padding: 16px;
    margin: 25px 0 !important;
    border-radius: 14px;
    border: none;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.2);
}

button:hover, .btn-calc:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4);
    filter: brightness(1.1);
}

/* 5. Metin ve Etiketler */
label, strong, b, span, p, h1, h2, h3, h4, li {
    color: var(--text-main) !important;
}

label {
    display: block; margin-bottom: 8px; font-size: 11px;
    font-weight: 800; text-transform: uppercase; opacity: 0.8;
}

/* 6. Sonuç ve Metodoloji */
.result-box {
    margin-top: 30px; padding: 25px; border-radius: 20px;
    background: rgba(128, 128, 128, 0.05);
    border-left: 5px solid var(--primary);
    clear: both;
}

.methodology-box {
    margin-top: 30px; padding: 20px;
    background-color: rgba(128, 128, 128, 0.05) !important;
    border-radius: 18px; border: 1px dashed var(--border) !important;
}

/* Navigasyon Butonu */
.btn-partner {
    padding: 8px 20px;
    background: var(--primary);
    color: white !important;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 800;
    font-size: 12px;
    transition: 0.3s;
}

.back-nav {
    text-decoration: none; color: var(--text-muted) !important;
    font-size: 13px; font-weight: 600; margin-bottom: 20px; display: inline-block;
}