/* Genel Stiller */
:root {
    --primary-color: #0d1b2a;
    --secondary-color: #1b263b;
    --accent-color: #415a77;
    --text-color: #e0e1dd;
    --highlight-color: #778da9;
    --neon-green: #39ff14;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: var(--primary-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2 {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    color: var(--highlight-color);
}

header {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--secondary-color);
}

header h1 {
    font-size: 3rem;
    margin-bottom: 0.5rem;
}

header p {
    font-size: 1.2rem;
    color: var(--text-color);
}

main {
    width: 100%;
}

.module {
    min-height: 100vh; /* Her modül tam ekran kaplasın */
    padding: 6rem 4rem;
    border-bottom: 1px solid var(--accent-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    opacity: 0; /* Animasyon için başlangıçta gizli */
    transform: translateY(50px); /* Animasyon için başlangıç pozisyonu */
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.module.visible {
    opacity: 1;
    transform: translateY(0);
}

.module h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-shadow: 0 0 10px var(--highlight-color);
}

.module .content {
    width: 100%;
    max-width: 1200px;
    margin-top: 2rem;
}

#module-12 {
    min-height: 110vh; /* Animasyonun sığması için yükseklik artırıldı */
}

/* --- Modül 1: Global Trade Cockpit --- */
.sub-module {
    background: rgba(27, 38, 59, 0.5);
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 3rem;
    width: 100%;
}

.sub-module h3 {
    font-family: 'Orbitron', sans-serif;
    color: var(--neon-green);
    margin-bottom: 1.5rem;
    text-align: left;
}

/* 1. Gümrük ve Vergi Yönetimi */
#map-container {
    position: relative;
    width: 100%;
    height: 500px;
    border-radius: 8px;
    overflow: hidden;
}

#map {
    width: 100%;
    height: 100%;
    background-color: var(--secondary-color);
}

#country-card {
    position: absolute;
    top: 20px;
    right: -400px; /* Başlangıçta ekran dışında */
    width: 350px;
    background: var(--primary-color);
    border: 1px solid var(--highlight-color);
    border-radius: 8px;
    z-index: 1000;
    transition: right 0.5s ease-in-out;
    backdrop-filter: blur(10px);
    background-color: rgba(13, 27, 42, 0.8);
}

#country-card.visible {
    right: 20px; /* Görünür olduğunda pozisyonu */
}

#card-header {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: var(--secondary-color);
    border-bottom: 1px solid var(--highlight-color);
}

#card-flag {
    width: 50px;
    height: auto;
    margin-right: 1rem;
    border-radius: 4px;
}

#card-body {
    padding: 1rem;
}

#download-guide-btn {
    display: block;
    width: calc(100% - 2rem);
    margin: 1rem;
    padding: 0.8rem;
    background: var(--neon-green);
    color: var(--primary-color);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-family: 'Orbitron';
    font-weight: bold;
}

/* 2. Gümrük Dokümantasyonu */
.form-container {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.form-container input, .form-container button {
    padding: 0.8rem;
    border-radius: 5px;
    border: 1px solid var(--accent-color);
    background: var(--secondary-color);
    color: var(--text-color);
    font-family: 'Roboto', sans-serif;
}

.form-container input::placeholder {
    color: var(--text-color);
    opacity: 0.7;
}

.form-container button {
    background: var(--highlight-color);
    cursor: pointer;
    font-weight: bold;
}

#generated-documents {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.doc-icon {
    width: 80px;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s, transform 0.5s;
}

.doc-icon i {
    font-size: 2.5rem;
    color: var(--highlight-color);
}

.doc-icon p {
    font-size: 0.8rem;
    margin-top: 0.5rem;
    white-space: normal;
}

/* 3. Lojistik Planlama */
@keyframes pulse-grid {
    0% { stroke: rgba(57, 255, 20, 0.1); }
    50% { stroke: rgba(57, 255, 20, 0.3); }
    100% { stroke: rgba(57, 255, 20, 0.1); }
}

#logistics-map-container {
    height: auto;
    background: radial-gradient(circle, rgba(23, 30, 46, 0.9) 0%, var(--secondary-color) 80%);
    border-radius: 8px;
    margin-bottom: 1rem;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

#logistics-svg #grid path {
    animation: pulse-grid 3s ease-in-out infinite;
}

.trans.product-info {
    padding: 15px;
    text-align: center;
}

.btn-analyze {
    background-color: #39ff14;
    color: #050a04;
    border: none;
    padding: 8px 16px;
    margin-top: 15px;
    border-radius: 5px;
    cursor: pointer;
    font-family: 'Orbitron', sans-serif;
    font-weight: bold;
    font-size: 0.9em;
    transition: all 0.3s ease;
    width: 80%;
}

.btn-analyze:hover {
    background-color: #e0e1dd;
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.7);
}

.btn-analyze:disabled {
    background-color: #555;
    color: #888;
    cursor: not-allowed;
}

.transport-selector {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    gap: 10px;
}

.transport-btn {
    background-color: transparent;
    border: 1px solid var(--accent-color-2);
    color: var(--text-color);
    padding: 10px 20px;
    font-size: 1rem;
    font-family: 'Orbitron', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 5px;
}

.transport-btn:hover {
    background-color: var(--accent-color-2);
    color: var(--bg-dark);
}

.transport-btn.active {
    background-color: var(--accent-color-1);
    color: #fff;
    border-color: var(--accent-color-1);
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.5);
}

.transport-btn i {
    margin-right: 8px;
}

#logistics-svg {
    width: 100%;
    max-width: 800px;
    height: auto;
}

#route-path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 1000;
}

#vehicle-icon {
    opacity: 0;
    transform-origin: center;
}

.logistics-info strong {
    color: var(--neon-green);
    font-family: 'Orbitron';
}

/* Kapanış Paneli */
#summary-panel {
    position: fixed;
    bottom: 20px;
    right: -300px; /* Başlangıçta gizli */
    width: 280px;
    background: rgba(13, 27, 42, 0.9);
    border: 1px solid var(--neon-green);
    border-radius: 10px;
    padding: 1.5rem;
    z-index: 2000;
    transition: right 0.5s ease-in-out;
}

#summary-panel.visible {
    right: 20px;
}

#summary-panel h4 {
    font-family: 'Orbitron';
    margin-bottom: 1rem;
}

#summary-panel ul {
    list-style: none;
    margin-bottom: 1rem;
}

#summary-panel li {
    margin-bottom: 0.5rem;
    opacity: 0.5; /* Başlangıçta soluk */
    transition: opacity 0.3s;
}

#summary-panel li.completed {
    opacity: 1; /* Tamamlandığında net */
}

#summary-panel button {
    width: 100%;
    padding: 0.8rem;
    background: var(--neon-green);
    color: var(--primary-color);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-family: 'Orbitron';
    font-weight: bold;
}

/* --- Modül 2: Ödeme ve Döviz Yönetimi --- */
#module-2 .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    width: 100%;
}

.currency-ticker-container {
    width: 100%;
    background-color: var(--secondary-color);
    overflow: hidden;
    padding: 0.5rem 0;
    border-radius: 5px;
    border: 1px solid var(--accent-color);
}

.currency-ticker {
    display: flex;
    white-space: nowrap;
    /* Animasyon için ticker'ın iki katı içerik gerekir */
    animation: ticker-scroll 30s linear infinite;
}

/* Popup Stilleri */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.popup-overlay.show {
    opacity: 1;
    visibility: visible;
}

.popup-content {
    background: var(--primary-color);
    padding: 30px;
    border-radius: 10px;
    border: 1px solid var(--accent-color);
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.3);
    width: 90%;
    max-width: 500px;
    text-align: center;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.4s ease;
}

.popup-overlay.show .popup-content {
    transform: scale(1);
}

.popup-content h2 {
    color: var(--neon-green);
    margin-bottom: 15px;
}

.popup-content p {
    color: var(--text-color);
    margin-bottom: 10px;
    line-height: 1.6;
}

.popup-content p strong {
    color: var(--highlight-color);
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    color: var(--text-color);
    cursor: pointer;
    transition: color 0.3s ease;
}

.popup-close:hover {
    color: var(--neon-green);
}

.currency-ticker span {
    font-family: 'Orbitron', sans-serif;
    padding: 0 2rem;
    font-size: 1.2rem;
}

.currency-ticker span:nth-child(odd) {
    color: #26de81; /* Yeşil */
}

.currency-ticker span:nth-child(even) {
    color: #ff4757; /* Kırmızı */
}

.ai-forecasting-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
    margin-top: 2rem;
}

.ai-terminal {
    flex: 1;
    background-color: #0a0f18;
    border: 1px solid var(--accent-color);
    border-radius: 8px;
    font-family: 'Courier New', Courier, monospace;
    color: #39ff14;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.2);
}

.terminal-header {
    background-color: #1a2230;
    padding: 0.5rem;
    border-bottom: 1px solid var(--accent-color);
    text-align: center;
    font-weight: bold;
    letter-spacing: 2px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.terminal-body {
    padding: 1rem;
    height: 250px;
    overflow-y: auto;
}

.terminal-line .prompt {
    margin-right: 0.5rem;
}

.terminal-line .command {
    white-space: pre-wrap;
}

.terminal-line .command::after {
    content: '█';
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% { opacity: 0; }
}

.payment-and-chart {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    gap: 2rem;
    flex-wrap: wrap;
}

.payment-icons {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.payment-icon {
    background: var(--accent-color);
    color: var(--text-color);
    padding: 1rem 1.5rem;
    border-radius: 8px;
    font-weight: bold;
    opacity: 0;
    transform: scale(0.5);
}

/* --- Modül 3: Ürün ve Stok Yönetimi --- */
#module-3 .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    width: 100%;
}

.product-card {
    background: var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    opacity: 0;
    transform: translateY(50px);
}

.product-card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
}

.product-image {
    background: var(--accent-color);
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.5rem;
}

.product-info {
    padding: 1rem;
}

.stock-alert {
    position: absolute;
    top: 10px;
    right: -100%; /* Başlangıçta ekran dışında */
    background: #ff4757;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-size: 0.9rem;
    font-weight: bold;
    animation: slide-in-alert 1s forwards;
}

@keyframes slide-in-alert {
    to {
        right: 10px;
    }
}

.ai-pricing {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: rgba(27, 38, 59, 0.7);
    padding: 1rem 2rem;
    border-radius: 50px;
    opacity: 0;
    transform: translateY(50px);
}

.ai-face {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--neon-green);
    position: relative;
    animation: ai-pulse 2s infinite;
}

@keyframes ai-pulse {
    0% { box-shadow: 0 0 0 0 rgba(57, 255, 20, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(57, 255, 20, 0); }
    100% { box-shadow: 0 0 0 0 rgba(57, 255, 20, 0); }
}

.price-suggestion {
    font-size: 1.1rem;
}

.price-suggestion strong {
    color: var(--neon-green);
    font-family: 'Orbitron';
}

/* --- Modül 3: Ürün ve Stok Yönetimi --- */
#module-3 .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    width: 100%;
}

.product-card {
    background: var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    opacity: 0;
    transform: translateY(50px);
}

.product-card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
}

.product-image {
    background: var(--accent-color);
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.5rem;
}

.product-info {
    padding: 1rem;
}

.stock-alert {
    position: absolute;
    top: 10px;
    right: -100%; /* Başlangıçta ekran dışında */
    background: #ff4757;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-size: 0.9rem;
    font-weight: bold;
    animation: slide-in-alert 1s forwards;
}

@keyframes slide-in-alert {
    to {
        right: 10px;
    }
}

.ai-pricing {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: rgba(27, 38, 59, 0.7);
    padding: 1rem 2rem;
    border-radius: 50px;
    opacity: 0;
    transform: translateY(50px);
}

.ai-face {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--neon-green);
    position: relative;
    animation: ai-pulse 2s infinite;
}

@keyframes ai-pulse {
    0% { box-shadow: 0 0 0 0 rgba(57, 255, 20, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(57, 255, 20, 0); }
    100% { box-shadow: 0 0 0 0 rgba(57, 255, 20, 0); }
}

.price-suggestion {
    font-size: 1.1rem;
}

.price-suggestion strong {
    color: var(--neon-green);
    font-family: 'Orbitron';
}

.chart-container {
    width: 60%;
    min-width: 300px;
    max-width: 600px;
    background: rgba(27, 38, 59, 0.5);
    padding: 1.5rem;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.parallax-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://www.transparenttextures.com/patterns/world-map.png');
    background-size: cover;
    background-position: center;
    opacity: 0.1;
    z-index: -1;
}


/* --- Modül 4: Pazarlama ve Müşteri Yönetimi --- */
#module-4 .content {
    width: 100%;
}

.marketing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    align-items: center;
}

.heatmap-container, .crm-stack-container, .api-terminal {
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 10px;
    min-height: 300px;
}

.heatmap-container h4, .crm-stack-container h4 {
    margin-bottom: 1.5rem;
    font-family: 'Roboto', sans-serif;
    color: var(--text-color);
}

.heatmap {
    position: relative;
    width: 100%;
    height: 200px;
    background: url('https://i.stack.imgur.com/4Jp5l.png') no-repeat center center; /* simple world map outline */
    background-size: contain;
    border-radius: 5px;
}

.heatmap-dot {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: red;
    opacity: 0.7;
    transform: scale(0);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(0.8); box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(255, 82, 82, 0); }
    100% { transform: scale(0.8); box-shadow: 0 0 0 0 rgba(255, 82, 82, 0); }
}

.crm-stack {
    position: relative;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.crm-card {
    position: absolute;
    width: 80%;
    height: 120px;
    background: var(--accent-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3);
    transition: transform 0.4s ease;
    opacity: 0;
    transform: rotate(10deg) translateX(50px);
}

.crm-stack:hover .crm-card:nth-child(1) { transform: rotate(-5deg) translateY(-20px) scale(1.05); }
.crm-stack:hover .crm-card:nth-child(2) { transform: rotate(0deg) translateY(0px) scale(1.05); }
.crm-stack:hover .crm-card:nth-child(3) { transform: rotate(5deg) translateY(20px) scale(1.05); }

.api-terminal {
    background: #000;
    font-family: 'Courier New', Courier, monospace;
    color: var(--neon-green);
}

.terminal-header {
    background: #333;
    padding: 0.5rem;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    align-items: center;
}

.dot {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}
.dot.red { background-color: #ff5f56; }
.dot.yellow { background-color: #ffbd2e; }
.dot.green { background-color: #27c93f; }

.terminal-body {
    padding: 1rem;
    height: 250px;
    overflow-y: auto;
}

#terminal-text::after {
    content: '_';
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    from, to { opacity: 1; }
    50% { opacity: 0; }
}


/* --- Modül 5: Yerel Destek ve Eğitim --- */
.support-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    align-items: flex-start;
}

.map-container, .training-container {
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 10px;
}

.map-container h4, .training-container h4 {
    margin-bottom: 1.5rem;
}

.interactive-map {
    position: relative;
    width: 100%;
    height: 350px;
    background: url('https://i.stack.imgur.com/4Jp5l.png') no-repeat center center;
    background-size: contain;
    border-radius: 5px;
}

.map-pin {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: var(--accent-color);
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg) scale(0);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.map-pin::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--neon-green);
    border-radius: 50%;
    animation: pulse-green 1.5s infinite;
}

.map-pin span {
    display: none;
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    background: var(--primary-color);
    color: var(--text-color);
    padding: 5px 10px;
    border-radius: 5px;
    white-space: nowrap;
    font-size: 0.9rem;
}

.map-pin:hover span {
    display: block;
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(57, 255, 20, 0.7); }
    70% { box-shadow: 0 0 0 10px rgba(57, 255, 20, 0); }
    100% { box-shadow: 0 0 0 0 rgba(57, 255, 20, 0); }
}

.training-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    opacity: 0;
    transform: translateX(30px);
}

.training-icon {
    width: 40px;
    height: 40px;
    margin-right: 1rem;
    background-color: var(--accent-color);
    border-radius: 5px;
}

.training-icon.video { background-image: url('https://img.icons8.com/ios-filled/50/00FF00/video.png'); background-size: 60%; background-position: center; background-repeat: no-repeat; }
.training-icon.doc { background-image: url('https://img.icons8.com/ios-filled/50/00FF00/document.png'); background-size: 60%; background-position: center; background-repeat: no-repeat; }
.training-icon.webinar { background-image: url('https://img.icons8.com/ios-filled/50/00FF00/webinar.png'); background-size: 60%; background-position: center; background-repeat: no-repeat; }


/* --- Modül 4: Pazarlama ve Müşteri Yönetimi --- */
.module-content-wrapper-col {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    width: 100%;
}

.marketing-section {
    background: rgba(27, 38, 59, 0.5);
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    padding: 2rem;
    width: 100%;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.marketing-section .box-title {
    font-family: 'Orbitron', sans-serif;
    color: var(--neon-green);
    margin-bottom: 1.5rem;
    text-align: left;
}

/* 1. Hedef Pazar Analizi */
.product-selector-tabs {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.product-tab {
    padding: 0.7rem 1.5rem;
    border-radius: 5px;
    border: 1px solid var(--accent-color);
    background: var(--secondary-color);
    color: var(--text-color);
    font-family: 'Orbitron', sans-serif;
    cursor: pointer;
    transition: all 0.3s ease;
}

.product-tab.active, .product-tab:hover {
    background: var(--neon-green);
    color: var(--primary-color);
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.5);
}

.ai-market-card {
    background: var(--primary-color);
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--highlight-color);
    transform: translateX(50px);
    opacity: 0;
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
    overflow: hidden;
}

.ai-market-card.hidden {
    display: none;
}

.ai-market-card.visible {
    transform: translateX(0);
    opacity: 1;
}

.ai-market-card p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
}
.ai-market-card p span {
    font-family: 'Orbitron';
    color: var(--neon-green);
    min-height: 20px;
    display: inline-block;
}

.progress-bar-container {
    width: 100%;
    background-color: var(--secondary-color);
    border-radius: 20px;
    margin-bottom: 1rem;
    position: relative;
    height: 30px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.progress-bar {
    width: 0%;
    height: 100%;
    background: linear-gradient(90deg, #39ff14, #2cba0f);
    border-radius: 20px;
    transition: width 1.5s ease-in-out;
    box-shadow: 0 0 10px var(--neon-green);
}

.progress-bar-container #demand-score {
    position: absolute;
    right: 15px;
    color: var(--primary-color);
    font-weight: bold;
    font-family: 'Orbitron';
}

/* 2. Reklam Performans Paneli */
.ad-stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-box {
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
    border: 1px solid var(--accent-color);
}

.stat-box h4 {
    color: var(--highlight-color);
    margin-bottom: 0.5rem;
}

.stat-box p {
    font-size: 2rem;
    font-family: 'Orbitron';
    color: var(--neon-green);
}

.chart-container {
    width: 100%;
    height: 350px;
}

/* 3. CRM Müşteri Kartları */
.crm-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 50px; /* Navigasyon okları için boşluk */
}

.crm-slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.crm-customer-card {
    flex: 0 0 calc(33.333% - 20px); 
    margin: 0 10px;
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid var(--accent-color);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.crm-customer-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4), 0 0 15px var(--neon-green);
}

.crm-customer-card h4 {
    font-family: 'Orbitron';
    color: var(--neon-green);
}

.crm-customer-card p {
    margin: 0.5rem 0 1rem 0;
}

.card-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(13, 27, 42, 0.9);
    padding: 1rem;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.crm-customer-card:hover .card-actions {
    transform: translateY(0);
}

.action-btn {
    background: var(--highlight-color);
    color: var(--text-color);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 0.5rem;
    font-family: 'Roboto';
    transition: background-color 0.3s;
}

.action-btn:hover {
    background: var(--neon-green);
    color: var(--primary-color);
}

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(27, 38, 59, 0.8);
    color: var(--neon-green);
    border: 1px solid var(--neon-green);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    cursor: pointer;
    font-size: 1.5rem;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider-nav.prev { left: 0; }
.slider-nav.next { right: 0; }

/* --- Modül 5: Yerel Destek ve Eğitim --- */
#module-5 .content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.education-dashboard, .webinar-calendar-container, .legislation-guide, .live-support-container {
    background: rgba(27, 38, 59, 0.5);
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    padding: 2rem;
    width: 100%;
}

.box-title {
    font-family: 'Orbitron', sans-serif;
    color: var(--neon-green);
    margin-bottom: 1.5rem;
    text-align: left;
    font-size: 1.5rem;
}

/* 1. Eğitim Merkezi Dashboard'u */
.education-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    perspective: 1000px; /* Kart çevirme efekti için */
}

.education-card {
    background-color: transparent;
    height: 250px;
    cursor: pointer;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.5s, transform 0.5s;
}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.education-card:hover .card-inner {
    transform: rotateY(180deg);
}

.card-front, .card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    border: 1px solid var(--accent-color);
    background: var(--secondary-color);
}

.card-front i {
    font-size: 4rem;
    color: var(--neon-green);
    margin-bottom: 1rem;
}

.card-front h3 {
    font-family: 'Orbitron';
}

.card-back {
    transform: rotateY(180deg);
    padding: 1.5rem;
}

.btn-explore {
    margin-top: 1rem;
    padding: 0.6rem 1.2rem;
    background: var(--neon-green);
    color: var(--primary-color);
    border: none;
    border-radius: 5px;
    font-family: 'Orbitron';
    font-weight: bold;
}

/* 2. Canlı Webinar Takvimi */
.webinar-slider {
    display: flex;
    gap: 1rem;
    padding-bottom: 1rem;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--neon-green) var(--secondary-color);
}

.webinar-date {
    flex: 0 0 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--secondary-color);
    border: 1px solid var(--accent-color);
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.webinar-date:hover, .webinar-date.active {
    background: var(--neon-green);
    color: var(--primary-color);
    transform: translateY(-5px);
    border-color: var(--neon-green);
}

.webinar-info-popup {
    margin-top: 1.5rem;
    padding: 1.5rem;
    background: var(--secondary-color);
    border-radius: 5px;
    text-align: left;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s, transform 0.4s;
}

.webinar-info-popup.visible {
    opacity: 1;
    transform: translateY(0);
}

.webinar-info-popup button {
    margin-top: 1rem;
    margin-right: 0.5rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--neon-green);
    background: transparent;
    color: var(--neon-green);
    cursor: pointer;
    border-radius: 5px;
}

.webinar-info-popup .btn-join {
    background: var(--neon-green);
    color: var(--primary-color);
}

/* 3. Ülke Mevzuat Rehberi */
.legislation-accordion .accordion-item {
    margin-bottom: 0.5rem;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: var(--secondary-color);
    cursor: pointer;
    border-radius: 5px;
}

.accordion-header span {
    font-weight: bold;
    font-family: 'Orbitron';
}

.accordion-header i {
    transition: transform 0.3s ease;
}

.accordion-item.active .accordion-header i {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background: var(--primary-color);
    border-radius: 0 0 5px 5px;
}

.accordion-content ul {
    list-style: none;
    padding: 1rem 1.5rem;
    text-align: left;
}

.accordion-content li {
    margin-bottom: 0.5rem;
}

.accordion-content .fa-check-circle {
    color: var(--neon-green);
    margin-right: 0.5rem;
}

.accordion-content .fa-times-circle {
    color: #ff4d4d;
    margin-right: 0.5rem;
}

/* 4. Canlı Chat */
.live-support-container {
    text-align: center;
}

.btn-main {
    padding: 1rem 2rem;
    font-size: 1.2rem;
    font-family: 'Orbitron';
    background: var(--neon-green);
    color: var(--primary-color);
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.chat-widget {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 350px;
    max-width: 90%;
    background: var(--secondary-color);
    border: 1px solid var(--neon-green);
    border-radius: 10px;
    z-index: 1001;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform-origin: bottom right;
}

.chat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--primary-color);
}

#close-chat-btn {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 1.5rem;
    cursor: pointer;
}

.chat-body {
    height: 300px;
    padding: 1rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.chat-message {
    padding: 0.5rem 1rem;
    border-radius: 15px;
    max-width: 80%;
    opacity: 0;
    transform: translateY(10px);
}

.chat-message.user {
    background: var(--highlight-color);
    align-self: flex-end;
    border-bottom-right-radius: 3px;
}

.chat-message.assistant {
    background: var(--accent-color);
    align-self: flex-start;
    border-bottom-left-radius: 3px;
}

.chat-footer {
    display: flex;
    padding: 0.5rem;
    border-top: 1px solid var(--accent-color);
}

#chat-input {
    flex-grow: 1;
    background: transparent;
    border: none;
    color: var(--text-color);
    padding: 0.5rem;
}

#chat-input:focus {
    outline: none;
}

#send-chat-btn {
    background: none;
    border: none;
    color: var(--neon-green);
    font-size: 1.2rem;
    cursor: pointer;
}

@media (max-width: 900px) {
    .crm-customer-card { flex: 0 0 calc(50% - 20px); }
}

@media (max-width: 600px) {
    .crm-customer-card { flex: 0 0 calc(100% - 20px); }
}


/* --- Modül 6: Sipariş ve Teslimat --- */
.delivery-tracker {
    background: var(--secondary-color);
    padding: 2rem;
    border-radius: 10px;
}

.delivery-tracker h4 {
    margin-bottom: 3rem;
    text-align: center;
}

.timeline-container {
    position: relative;
    width: 100%;
    margin: 0 auto 3rem auto;
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.timeline-bg-line, .timeline-progress-line {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 4px;
    width: 100%;
}

.timeline-bg-line {
    background: var(--accent-color-dark);
    z-index: 1;
}

.timeline-progress-line {
    background: var(--neon-green);
    width: 0%;
    z-index: 2;
}

.timeline-step {
    position: relative;
    z-index: 3;
    text-align: center;
    color: #aaa;
    transition: color 0.5s ease;
}

.timeline-step .step-icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background: var(--primary-color);
    border: 2px solid var(--accent-color-dark);
    margin: 0 auto 10px auto;
    font-size: 1.5rem;
    transition: all 0.5s ease;
    transform: scale(0.8);
    opacity: 0.5;
}

.timeline-step span {
    font-size: 0.9rem;
}

.timeline-step.active {
    color: var(--text-color);
}

.timeline-step.active .step-icon {
    border-color: var(--neon-green);
    background: var(--accent-color);
    transform: scale(1.1);
    box-shadow: 0 0 15px var(--neon-green);
    opacity: 1;
}

.package-path-container {
    position: relative;
    width: 100%;
    height: 100px;
    margin-top: 2rem;
}

.package-path-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

#package-icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2rem;
    transform: translate(-50%, -50%);
    opacity: 0;
}


/* --- Modül 7: Finans ve Raporlama --- */
.reporting-dashboard {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.kpi-card {
    background-color: var(--card-bg);
    padding: 1.5rem;
    border-radius: 10px;
    text-align: center;
    border: 1px solid var(--border-color);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0; /* For animation */
    transform: translateY(20px); /* For animation */
}

.kpi-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.kpi-card h4 {
    margin-bottom: 1rem;
    font-size: 1rem;
    color: var(--text-color-secondary);
}

.kpi-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--accent-color);
}

.chart-container {
    background-color: var(--card-bg);
    padding: 2rem;
    border-radius: 10px;
    border: 1px solid var(--border-color);
}

.chart-container h4 {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.2rem;
}

.bar-chart {
    display: flex;
    justify-content: space-around;
    align-items: flex-end; /* This is the only alignment needed */
    width: 100%;
    height: 250px;
    padding: 0 1rem;
}

.bar-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 18%; /* Give some flexible width */
}

.bar {
    width: 50px;
    background: linear-gradient(180deg, #4f46e5, #818cf8);
    border-radius: 6px 6px 0 0;
    height: 0; /* Animation starts from height 0 */
}

.bar-item span {
    margin-top: 0.75rem;
    font-size: 0.9rem;
    color: var(--text-color-secondary);
}


/* --- Modül 8: Yerelleştirme --- */
.localization-showcase {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    min-height: 400px;
}

.globe-container {
    position: relative;
    width: 250px;
    height: 250px;
    perspective: 1000px;
}

.globe {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url('https://i.imgur.com/pvyA9a2.png'); /* Earth texture */
    background-size: cover;
    box-shadow: inset 0 0 20px #000, 0 0 30px var(--accent-color-dark);
    animation: rotate-globe 30s linear infinite;
    transform-style: preserve-3d;
}

@keyframes rotate-globe {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
}

.flag {
    position: absolute;
    font-size: 2.5rem;
    transform: scale(0);
    cursor: pointer;
    transition: transform 0.3s ease;
}

.flag:hover {
    transform: scale(1.2) !important;
}

#flag-us { top: 20%; left: -10%; }
#flag-de { top: 10%; left: 70%; }
#flag-jp { top: 60%; left: 90%; }
#flag-br { top: 70%; left: 10%; }

.localized-content {
    position: relative;
    width: 350px;
    height: 200px;
}

.content-card {
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 10px;
    border-left: 5px solid var(--accent-color);
    opacity: 0;
    transform: rotateY(90deg);
    transform-origin: left center;
    transition: opacity 0.5s, transform 0.5s;
}

.content-card.active {
    opacity: 1;
    transform: rotateY(0deg);
}

.content-card h4 {
    color: var(--neon-green);
    margin-bottom: 1rem;
}

.content-card span {
    display: block;
    margin-top: 1rem;
    font-weight: bold;
}


/* --- Modül 9: Hukuki ve Veri Güvenliği --- */
.security-dashboard {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    align-items: center;
}

.data-flow-container, .compliance-container, .vault-container {
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 10px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.security-dashboard h4 {
    margin-bottom: 2rem;
    color: var(--accent-color);
}

/* Data Flow */
.data-flow-container {
    justify-content: center;
}
.data-stream {
    width: 80%;
    height: 10px;
    background: var(--primary-color);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}
.data-packet {
    position: absolute;
    width: 20px;
    height: 100%;
    background: var(--neon-green);
    border-radius: 5px;
    left: -20px;
}
.encryption-lock {
    font-size: 2.5rem;
    margin-top: 1.5rem;
    transform: scale(0);
}

/* Compliance Checks */
.compliance-container ul {
    list-style: none;
    width: 100%;
    padding: 0;
}
.compliance-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.8rem 0;
    border-bottom: 1px solid var(--accent-color-dark);
}
.compliance-item .checkmark {
    font-size: 1.5rem;
    color: var(--neon-green);
    transform: scale(0);
}

/* Vault */
.vault-container {
    justify-content: center;
}
.vault {
    position: relative;
    width: 120px;
    height: 120px;
}
.vault-door {
    width: 100%;
    height: 100%;
    background: #444;
    border: 5px solid #555;
    border-radius: 50%;
    position: absolute;
    z-index: 2;
    transform-origin: left center;
}
.vault-handle {
    width: 15px;
    height: 35px;
    background: #f1c40f;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center;
}
.vault-content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--neon-green);
    z-index: 1;
    opacity: 0;
}


/* --- Modül 10: Topluluk ve İşbirliği --- */
.community-hub {
    position: relative;
    width: 100%;
    height: 450px;
    background: var(--secondary-color);
    border-radius: 10px;
    overflow: hidden;
}

#community-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.community-stats {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: flex;
    gap: 2rem;
    text-align: center;
    color: var(--text-color);
}

.stat-card {
    background: rgba(0, 0, 0, 0.5);
    padding: 1.5rem;
    border-radius: 10px;
    border: 1px solid var(--accent-color-dark);
    backdrop-filter: blur(5px);
    opacity: 0;
    transform: translateY(20px);
}

.stat-card h4 {
    font-size: 2.5rem;
    color: var(--neon-green);
    margin-bottom: 0.5rem;
}

.stat-card p {
    font-size: 1rem;
}


/* --- Modül 11: Canlı Ticaret Panosu --- */
.live-trade-container {
    display: flex;
    gap: 2rem;
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
}

#live-trade-board {
    flex: 1;
    min-width: 400px;
    background: #0a0f19;
    border: 2px solid var(--accent-color);
    border-radius: 10px;
    padding: 1.5rem;
    font-family: 'Orbitron', sans-serif;
    box-shadow: 0 0 20px rgba(65, 90, 119, 0.5), inset 0 0 15px rgba(0,0,0,0.5);
    opacity: 0;
    transform: scale(0.9);
}

.board-header {
    text-align: center;
    margin-bottom: 1rem;
    color: var(--neon-green);
    text-shadow: 0 0 8px var(--neon-green);
}

#demand-stream {
    height: 250px;
    overflow-y: hidden;
    position: relative;
    list-style: none;
    padding: 0;
}

#demand-stream li {
    position: absolute;
    width: 100%;
    background: rgba(27, 38, 59, 0.6);
    padding: 0.75rem;
    border-radius: 5px;
    margin-bottom: 0.5rem;
    color: var(--text-color);
    font-size: 0.9rem;
    white-space: nowrap;
    opacity: 0;
}

#trade-stream li .fa-check-circle { color: var(--neon-green); margin-right: 10px; }

.board-filters {
    display: flex;
    gap: 10px;
    margin-top: 1rem;
    justify-content: center;
}

.filter-btn {
    background: var(--secondary-color);
    border: 1px solid var(--accent-color);
    color: var(--text-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn:hover, .filter-btn.active {
    background: var(--neon-green);
    color: var(--primary-color);
    box-shadow: 0 0 10px var(--neon-green);
}

#firm-cards-container {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.firm-card {
    background: var(--secondary-color);
    border-radius: 10px;
    padding: 1.5rem;
    border: 1px solid transparent;
    transition: all 0.4s ease;
    opacity: 0;
    transform: translateY(30px);
}

.firm-card:hover {
    transform: translateY(-10px);
    border-color: var(--highlight-color);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

.firm-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.verified-badge {
    background: #1e3a5f;
    color: #a2d2ff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.8rem;
    font-weight: bold;
    position: relative;
    overflow: hidden;
}

.firm-card:hover .verified-badge::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: rotate(30deg);
    animation: laser-shine 1.5s infinite linear;
}

@keyframes laser-shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

.firm-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.firm-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Module 8: AI Localization Demo Styles */
#module-8 .localization-demo-wrapper {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

#module-8 .product-card-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

#module-8 .ai-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 15, 26, 0.9);
    backdrop-filter: blur(5px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#module-8 .ai-overlay.visible {
    opacity: 1;
    visibility: visible;
}

#module-8 .ai-overlay span {
    margin-top: 15px;
    font-size: 1.1rem;
    color: var(--accent-color-light);
    font-weight: 500;
}

#module-8 .ai-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0, 255, 179, 0.2);
    border-top-color: var(--accent-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

#module-8 .product-content {
    transition: opacity 0.3s ease;
}

#module-8 .product-content.loading {
    opacity: 0.5;
}

#module-8 #product-title {
    color: var(--accent-color-light);
    margin-bottom: 15px;
    font-size: 1.8rem;
}

#module-8 #product-description {
    line-height: 1.7;
    margin-bottom: 25px;
}

#module-8 .compliance-analysis h4 {
    color: #E0E1DD;
    margin-bottom: 10px;
    font-size: 1.1rem;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 5px;
}

#module-8 .compliance-analysis ul {
    list-style: none;
    padding-left: 0;
}

#module-8 .compliance-analysis li {
    margin-bottom: 8px;
    color: #C9ADA7;
}

#module-8 .language-selector {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

#module-8 .lang-btn {
    background-color: var(--card-bg);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    padding: 10px 20px;
    border-radius: 25px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

#module-8 .lang-btn:hover {
    background-color: var(--border-color);
    color: var(--accent-color-light);
    transform: translateY(-2px);
}

#module-8 .lang-btn.active {
    background-color: var(--accent-color);
    color: var(--bg-color);
    border-color: var(--accent-color);
    box-shadow: 0 0 15px rgba(0, 255, 179, 0.3);
}

.firm-history {
    flex-grow: 1;
    max-width: calc(100% - 150px); /* Uyum skoru göstergesinin taşmasını engellemek için genişlik sınırı */
}

.firm-history ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.firm-history li {
    margin-bottom: 8px;
    opacity: 0;
    transform: translateX(-20px);
}

.firm-history li .fa-check { margin-right: 8px; color: var(--neon-green); }

.compliance-gauge {
    flex-shrink: 0;
    width: 130px; /* Sabit genişlik verildi */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.compliance-gauge p {
    margin: 0 0 5px 0;
    font-size: 0.9em;
    font-weight: bold;
}

.compliance-score {
    position: relative;
    width: 100px;
    height: 100px;
}

.score-gauge {
    width: 100%;
    height: 100%;
}

.gauge-bg {
    fill: none;
    stroke: var(--accent-color);
    stroke-width: 10;
}

.gauge-bar {
    fill: none;
    stroke: var(--neon-green);
    stroke-width: 10;
    stroke-linecap: round;
    stroke-dasharray: 339.29; /* 2 * PI * 54 */
    stroke-dashoffset: 339.29;
    transition: stroke-dashoffset 1.5s cubic-bezier(0.6, 0, 0.4, 1);
}

.score-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--text-color);
}

.score-value {
    font-family: 'Orbitron';
    font-size: 1.8rem;
    font-weight: 700;
    display: block;
}

.score-label {
    font-size: 0.7rem;
}

.firm-history ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.firm-history li {
    margin-bottom: 8px;
    opacity: 0;
    transform: translateX(-20px);
}

.firm-history li .fa-check { margin-right: 8px; color: var(--neon-green); }

.firm-footer {
    margin-top: 1.5rem;
    text-align: right;
}

.offer-btn {
    background: var(--highlight-color);
    color: #fff;
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
}

.offer-btn:hover {
    background: var(--neon-green);
    color: var(--primary-color);
    box-shadow: 0 0 15px var(--neon-green);
}

.apply-filters-btn {
    background: var(--secondary-color);
    border: 1px solid var(--accent-color);
    color: var(--text-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
}

.apply-filters-btn:hover {
    background: var(--neon-green);
    color: var(--primary-color);
}

#filter-panel {
    flex-basis: 250px;
    background: var(--secondary-color);
    border: 1px solid var(--accent-color);
    border-radius: 8px;
    padding: 1.5rem;
    transform: translateX(-110%);
    transition: transform 0.4s ease-in-out;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 80px; /* Adjust as needed */
    z-index: 10;
}

#filter-panel.visible {
    transform: translateX(0);
    opacity: 1;
}

/* Chatbot Stilleri */
#offer-chatbot {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 350px;
    max-width: 90%;
    background: var(--secondary-color);
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
    z-index: 1000;
    overflow: hidden;
    transform: scale(0.5) translateY(100px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#offer-chatbot.hidden { display: none; }

#offer-chatbot.visible {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.chatbot-header {
    background: var(--accent-color);
    padding: 0.75rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chatbot-header h5 { margin: 0; font-family: 'Orbitron'; }

#close-chatbot {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
}

.chatbot-body {
    height: 300px;
    padding: 1rem;
    overflow-y: auto;
}

#chatbot-messages {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.chat-message {
    padding: 0.75rem;
    border-radius: 15px;
    max-width: 80%;
    line-height: 1.4;
    opacity: 0;
    transform: translateY(10px);
    animation: fade-in-msg 0.4s forwards;
}

@keyframes fade-in-msg {
    to { opacity: 1; transform: translateY(0); }
}

.chat-message.bot {
    background: var(--accent-color);
    align-self: flex-start;
    border-bottom-left-radius: 3px;
}

.chat-message.user {
    background: var(--neon-green);
    color: var(--primary-color);
    align-self: flex-end;
    border-bottom-right-radius: 3px;
}

.chatbot-footer {
    display: flex;
    border-top: 1px solid var(--accent-color);
}

#chatbot-input {
    flex-grow: 1;
    background: var(--primary-color);
    border: none;
    padding: 1rem;
    color: var(--text-color);
    outline: none;
}

#send-chat-btn {
    background: var(--accent-color);
    border: none;
    color: var(--text-color);
    padding: 0 1.2rem;
    cursor: pointer;
    font-size: 1.2rem;
    transition: background 0.3s ease;
}

#send-chat-btn:hover { background: var(--neon-green); color: var(--primary-color); }


/* --- Modül 12: Hizmet Entegrasyonu (Neural Network) --- */
#integration-network-container {
    position: relative;
    width: 100%;
    height: 600px;
    background-color: var(--primary-color);
    overflow: hidden;
    cursor: grab;
}

#integration-network-container::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: 
        linear-gradient(rgba(27, 38, 59, 0) 98%, var(--accent-color) 100%),
        linear-gradient(90deg, rgba(27, 38, 59, 0) 98%, var(--accent-color) 100%);
    background-size: 50px 50px;
    animation: grid-pan 60s linear infinite;
    opacity: 0.2;
}

@keyframes grid-pan {
    0% { background-position: 0 0; }
    100% { background-position: 1000px 500px; }
}

.service-node {
    position: absolute;
    width: 80px;
    height: 80px;
    background: var(--secondary-color);
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    color: var(--highlight-color);
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0,0,0,0.5), inset 0 0 10px rgba(0,0,0,0.3);
    z-index: 10;
}

.service-node:hover {
    transform: scale(1.1);
    border-color: var(--neon-green);
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.5);
}

.service-node.selected {
    border-color: var(--neon-green);
    transform: scale(1.2);
    box-shadow: 0 0 35px rgba(57, 255, 20, 0.7);
    z-index: 20;
}

.service-node.faded {
    opacity: 0.3;
    filter: grayscale(50%);
}

#integration-network-lines {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 5;
}

#integration-network-lines line {
    stroke: var(--accent-color);
    stroke-width: 1;
    opacity: 0.5;
    transition: all 0.5s ease;
}

#integration-network-lines line.active-line {
    stroke: var(--neon-green);
    stroke-width: 2;
    opacity: 1;
    filter: drop-shadow(0 0 4px var(--neon-green));
}

.network-info-panel {
    position: absolute;
    background: rgba(13, 27, 42, 0.9);
    border: 1px solid var(--accent-color);
    padding: 1.5rem;
    border-radius: 8px;
    width: 280px;
    z-index: 30;
    backdrop-filter: blur(5px);
    box-shadow: 0 5px 25px rgba(0,0,0,0.5);
    opacity: 0;
    transform: scale(0.95);
    pointer-events: none;
}

.network-info-panel.visible {
    opacity: 1;
    transform: scale(1);
}

.network-info-panel h4 {
    color: var(--neon-green);
    font-family: 'Orbitron', sans-serif;
    margin-bottom: 0.8rem;
}

.network-info-panel p {
    color: var(--text-color);
    font-size: 0.9rem;
}

.central-platform {
    width: 80px;
    height: 80px;
    background: var(--neon-green);
    color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: bold;
    z-index: 10;
    border: 4px solid var(--primary-color);
    box-shadow: 0 0 20px var(--neon-green);
}


/* --- Modül 10: KOBİ Galaxy: Topluluk ve İşbirliği --- */
#module-10 .content {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    position: relative;
}

/* 1. KOBİ Galaxy Haritası */
#kobi-galaxy-container {
    width: 100%;
    height: 500px;
    border-radius: 15px;
    background: radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--accent-color);
}

.tooltip {
    position: absolute;
    background-color: rgba(224, 225, 221, 0.9);
    color: var(--primary-color);
    padding: 8px 12px;
    border-radius: 5px;
    font-weight: bold;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    font-family: 'Orbitron', sans-serif;
}

/* 2. Pazar Yeri Kartları */
.marketplace-container h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: var(--highlight-color);
}

.marketplace-cards-slider {
    display: flex;
    gap: 2rem;
    perspective: 1000px; /* 3D efekt için */
    overflow-x: auto; /* Yatayda kaydırma */
    padding: 1rem;
    width: 100%;
    scroll-snap-type: x mandatory; /* Kaydırmayı kartlara sabitler */
    scrollbar-width: thin; /* Firefox için */
    scrollbar-color: var(--highlight-color) var(--secondary-color); /* Firefox için */
}

.marketplace-cards-slider::-webkit-scrollbar {
    height: 8px;
}

.marketplace-cards-slider::-webkit-scrollbar-track {
    background: var(--secondary-color);
    border-radius: 4px;
}

.marketplace-cards-slider::-webkit-scrollbar-thumb {
    background-color: var(--highlight-color);
    border-radius: 4px;
}

.marketplace-card {
    flex: 0 0 280px; /* Kartların genişliğini sabitler */
    scroll-snap-align: center; /* Kartları merkezde hizalar */
    height: 180px;
    cursor: pointer;
}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.7s;
    transform-style: preserve-3d;
}

.marketplace-card.flipped .card-inner {
    transform: rotateY(180deg);
}

.card-front, .card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    border: 1px solid var(--accent-color);
}

.card-front {
    background: var(--secondary-color);
}

.card-front img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.card-back {
    background: var(--highlight-color);
    color: var(--primary-color);
    transform: rotateY(180deg);
}

.card-back h4 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.card-back button {
    margin-top: 1rem;
    padding: 0.5rem 1rem;
    border: none;
    background: var(--primary-color);
    color: var(--text-color);
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
}

.card-back button:hover {
    background: #000;
}

/* 3. Başarı Hikayeleri */
.success-stories-container h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: var(--highlight-color);
}

.story-slider {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.story-slide.active .story-video-wrapper {
    opacity: 1;
    transform: scale(1);
}

.story-video-wrapper {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.95);
    transition: opacity 0.5s, transform 0.5s;
}

.story-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 2rem;
}

.success-chart-container {
    width: 35%;
    max-width: 250px;
    height: auto;
    background: rgba(13, 27, 42, 0.7);
    border-radius: 10px;
    padding: 1rem;
}

#kobi-experience-text {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    color: #fff;
    text-shadow: 0 0 10px var(--neon-green);
    width: 60%;
    text-align: right;
}

/* 4. Bilgi Duvarı */
.knowledge-wall-container {
    width: 100%;
    background-color: var(--secondary-color);
    overflow: hidden;
    padding: 0.8rem 0;
    border-radius: 5px;
    border-top: 2px solid var(--neon-green);
    border-bottom: 2px solid var(--neon-green);
}

.knowledge-ticker {
    display: flex;
    white-space: nowrap;
}

.ticker-content {
    display: inline-block;
    animation: ticker-scroll-long 40s linear infinite;
}

.ticker-content span {
    font-family: 'Roboto Mono', monospace;
    padding: 0 3rem;
    font-size: 1.1rem;
    color: var(--highlight-color);
}

.ticker-content span::before {
    content: '💡';
    margin-right: 0.8rem;
    color: var(--neon-green);
}

@keyframes ticker-scroll-long {
    from { transform: translateX(0%); }
    to { transform: translateX(-50%); }
}

/* --- Modül 13: Metaverse Entegrasyonu --- */
#metaverse-container {
    width: 100%;
    height: 500px;
    background: #000;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--accent-color-dark);
}

#metaverse-container canvas {
    display: block; /* Renderer tarafından eklenen canvas için */
}

.metaverse-info {
    background: rgba(0, 0, 0, 0.5);
    padding: 0.5rem 1rem;
    border-radius: 5px;
    color: var(--text-color);
    text-align: center;
    margin: 0 auto 20px auto;
    max-width: 80%;
}

.metaverse-info h3 {
    color: var(--neon-green);
    margin-bottom: 0.5rem;
}

.metaverse-reset-button {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 20;
    background-color: rgba(65, 90, 119, 0.7); /* --accent-color with alpha */
    color: #fff;
    border: 1px solid var(--highlight-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.5);
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.4s ease, background-color 0.3s;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.metaverse-reset-button.visible {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    pointer-events: auto;
}

.metaverse-reset-button:hover {
    background-color: var(--neon-green);
    color: var(--primary-color);
    transform: scale(1.1);
}


/* --- Modül 14: AI Pazarlama ve İçerik --- */
.ai-content-generator {
    background: var(--secondary-color);
    padding: 2rem;
    border-radius: 10px;
    text-align: center;
}

.ai-content-generator h4 {
    color: var(--accent-color);
    margin-bottom: 1.5rem;
}

.keyword-tags {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.tag {
    background: var(--primary-color);
    color: var(--text-color);
    padding: 0.5rem 1rem;
    border-radius: 20px;
    border: 1px solid var(--accent-color-dark);
    opacity: 0;
    transform: translateY(20px);
}

#generate-content-btn {
    background: var(--neon-green);
    color: var(--primary-color);
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px rgba(57, 255, 20, 0.5);
}

#generate-content-btn:hover {
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.8);
    transform: scale(1.05);
}

.generated-content-area {
    margin-top: 2rem;
    padding: 1.5rem;
    background: var(--primary-color);
    border-radius: 5px;
    min-height: 150px;
    text-align: left;
    color: #ccc;
    border: 1px solid var(--accent-color-dark);
}

.ai-generated-text {
    white-space: pre-wrap;
}

.ai-generated-text::after {
    content: '▋';
    display: inline-block;
    animation: blink 0.7s infinite;
    color: var(--neon-green);
}

.ai-generated-text.done::after {
    display: none;
}

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


/* --- Preloader --- */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-color);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.spinner {
    width: 60px;
    height: 60px;
    border: 5px solid var(--accent-color-dark);
    border-top-color: var(--neon-green);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* --- Scroll to Top Button --- */
#scroll-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: var(--neon-green);
    color: var(--primary-color);
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    border-radius: 50%;
    text-decoration: none;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.5);
}

#scroll-to-top:hover {
    transform: scale(1.1);
    box-shadow: 0 0 25px rgba(57, 255, 20, 0.8);
}

#scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
}

/* --- Modül 6: Sipariş ve Teslimat Modülü --- */
#module-6 .content {
    max-width: 1400px;
}

.order-tracking-container {
    display: flex;
    gap: 2rem;
    width: 100%;
    align-items: flex-start;
}

.tracking-info-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.tracking-map-panel {
    flex: 1.5;
    background: rgba(27, 38, 59, 0.5);
    border: 1px solid var(--accent-color);
    border-radius: 10px;
    padding: 1rem;
    position: relative;
}

/* 1. Sipariş Akışı Stepper */
.order-status-stepper {
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 8px;
    width: 100%;
}

.order-status-stepper h3, .delivery-countdown h3 {
    font-family: 'Orbitron', sans-serif;
    color: var(--neon-green);
    margin-bottom: 1.5rem;
}

.stepper-list {
    list-style: none;
    position: relative;
    padding-left: 2rem;
}

.stepper-list::before {
    content: '';
    position: absolute;
    left: 40px;
    top: 10px;
    bottom: 10px;
    width: 2px;
    background-color: var(--accent-color);
}

.step {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
    opacity: 0.5;
    transition: opacity 0.4s ease;
}

.step:last-child {
    margin-bottom: 0;
}

.step.active {
    opacity: 1;
}

.step.active .step-icon-wrapper {
    background-color: var(--neon-green);
    box-shadow: 0 0 15px var(--neon-green);
    transform: scale(1.1);
}

.step.active .step-icon {
    color: var(--primary-color);
}

.step-icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--accent-color);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1.5rem;
    z-index: 1;
    transition: all 0.4s ease;
}

.step-icon {
    font-size: 1.2rem;
    color: var(--text-color);
}

.step-label {
    font-size: 1.1rem;
    font-weight: bold;
}

/* 2. Kargo Takip Haritası */
#delivery-map-container {
    width: 100%;
    height: 400px;
    position: relative;
}

#delivery-map-svg {
    width: 100%;
    height: 100%;
}

#delivery-route {
    stroke-dasharray: 10;
    stroke-dashoffset: 0;
}

#delivery-vehicle {
    transform-origin: center;
    transition: transform 1s linear;
}

#map-tooltip {
    position: absolute;
    background: var(--primary-color);
    color: var(--neon-green);
    padding: 0.5rem 1rem;
    border-radius: 5px;
    border: 1px solid var(--neon-green);
    z-index: 10;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* 3. Tahmini Süre Göstergesi */
.delivery-countdown {
    background: var(--secondary-color);
    padding: 1.5rem;
    border-radius: 8px;
    text-align: center;
}

.timer-display {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    color: var(--text-color);
    margin-bottom: 1rem;
    text-shadow: 0 0 8px var(--highlight-color);
}

.tracking-code-info p {
    margin-bottom: 1rem;
}

.tracking-code-info .code {
    font-weight: bold;
    color: var(--highlight-color);
    background: var(--primary-color);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.btn-track {
    background-color: var(--highlight-color);
    color: var(--primary-color);
    border: none;
    padding: 0.8rem 1.5rem;
    border-radius: 5px;
    cursor: pointer;
    font-family: 'Orbitron', sans-serif;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-track:hover {
    background-color: var(--neon-green);
    box-shadow: 0 0 15px rgba(57, 255, 20, 0.7);
}

/* Responsive Media Queries */
@media (max-width: 992px) {
    .module {
        padding: 4rem 2rem;
    }

    h1, header h1 {
        font-size: 2.5rem;
    }

    h2, .module h2 {
        font-size: 2rem;
    }

    #country-card {
        width: 300px;
    }

    .module-content-wrapper {
        flex-direction: column;
    }

    .heatmap-container, .crm-stack-container {
        width: 100%;
    }

    .order-tracking-container {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    body {
        line-height: 1.5;
    }

    .module {
        padding: 3rem 1.5rem;
        min-height: auto; /* Mobil için tam ekran yüksekliğini kaldır */
    }

    header {
        padding: 3rem 1rem;
    }

    h1, header h1 {
        font-size: 2rem;
    }

    h2, .module h2 {
        font-size: 1.8rem;
    }

    .form-container {
        flex-direction: column;
    }

    #country-card, #summary-panel, .chat-widget {
        width: 90%;
        max-width: 320px;
        right: 5%;
        bottom: 10px;
        transform: translateX(120%); /* Gizlemek için */
        transition: transform 0.5s ease-in-out;
    }

    #country-card.visible, #summary-panel.visible, .chat-widget.open {
        transform: translateX(0);
    }

    .transport-selector {
        flex-direction: column;
    }

    .module-content-wrapper-col {
        gap: 1.5rem;
    }

    .marketing-card, .crm-card {
        padding: 1rem;
    }

    .slider-container {
        padding: 0;
    }

    .slider-nav {
        display: none; /* Mobil için okları gizle, swipe kullanılacak */
    }

    .education-dashboard {
        grid-template-columns: 1fr;
    }

    .webinar-calendar {
        padding: 1rem 0;
    }

    .chat-widget {
        bottom: 10px;
        right: 10px;
        width: calc(100% - 20px);
        max-width: 350px;
    }
}

@media (max-width: 480px) {
    .module {
        padding: 2rem 1rem;
    }

    h1, header h1 {
        font-size: 1.8rem;
    }

    h2, .module h2 {
        font-size: 1.5rem;
    }

    .sub-module {
        padding: 1rem;
    }

    .transport-btn {
        padding: 8px 15px;
        font-size: 0.9rem;
    }

    #summary-panel button, #download-guide-btn {
        padding: 0.7rem;
    }

    .chat-messages {
        height: 250px;
    }

    .timer-display {
        font-size: 2rem;
    }
}
