@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

body { 
    font-family: 'Inter', Tahoma, Geneva, sans-serif; 
    background: transparent; 
    margin: 0; 
    padding: 0;
    color: #0f172a;
    line-height: 1.5;
    transition: background 0.3s, color 0.3s;
}

/* =========================================
   1. LANDING PAGE - ÜST MENÜ (NAVBAR)
========================================= */
.navbar {
    position: fixed;
    top: 0; left: 0; width: 100%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    z-index: 1000;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: 0.3s;
}
.nav-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.modern-logo { display: flex; align-items: center; gap: 10px; cursor: default; }
.logo-icon {
    width: 32px; height: 32px;
    background: linear-gradient(135deg, #0288d1, #2563eb);
    border-radius: 8px; position: relative;
    box-shadow: 0 4px 10px rgba(2, 136, 209, 0.3);
}
.logo-icon::after {
    content: ''; position: absolute;
    top: 8px; left: 8px; right: 8px; bottom: 8px;
    border: 3px solid white; border-radius: 4px;
}
.logo-text { font-size: 24px; font-weight: 800; color: #0f172a; letter-spacing: -0.5px;}

.nav-links { display: flex; gap: 30px; }
.nav-links a { text-decoration: none; color: #475569; font-weight: 600; font-size: 15px; transition: 0.2s; }
.nav-links a:hover { color: #0288d1; }

.nav-actions { display: flex; gap: 15px; align-items: center; }
.btn-nav-outline { background: transparent; border: 2px solid #e2e8f0; padding: 10px 20px; border-radius: 8px; font-weight: 600; cursor: pointer; color: #0f172a; transition: 0.2s;}
.btn-nav-outline:hover { border-color: #cbd5e1; background: #f8fafc; }
.btn-nav-solid { background: #0f172a; border: none; color: white; padding: 12px 24px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: 0.2s; }
.btn-nav-solid:hover { background: #0288d1; box-shadow: 0 4px 10px rgba(2,136,209,0.3); }

/* =========================================
   2. HERO BÖLÜMÜ (KARŞILAMA)
========================================= */
.hero-section { padding: 150px 20px 80px 20px; max-width: 1400px; margin: 0 auto; }
.hero-container { display: flex; align-items: center; gap: 60px; }
.hero-content { flex: 1.1; }
.badge-new { display: inline-block; background: #e0f2fe; color: #0288d1; padding: 6px 15px; border-radius: 20px; font-size: 13px; font-weight: 700; margin-bottom: 20px; border: 1px solid #bae6fd;}
.hero-title { font-size: 58px; font-weight: 900; line-height: 1.1; color: #0f172a; margin-bottom: 25px; letter-spacing: -1.5px;}
.text-gradient { background: linear-gradient(to right, #0288d1, #2563eb); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.hero-desc { font-size: 18px; line-height: 1.7; color: #475569; margin-bottom: 40px; max-width: 90%;}

.hero-buttons { display: flex; gap: 15px; margin-bottom: 30px;}
.btn-primary-large { background: #0288d1; color: white; padding: 18px 30px; border-radius: 12px; font-size: 16px; font-weight: 700; border: none; cursor: pointer; transition: 0.3s; box-shadow: 0 10px 20px rgba(2,136,209,0.3);}
.btn-primary-large:hover { background: #0369a1; transform: translateY(-3px);}
.btn-secondary-large { background: white; color: #0f172a; padding: 18px 30px; border-radius: 12px; font-size: 16px; font-weight: 700; border: 2px solid #e2e8f0; cursor: pointer; transition: 0.3s;}
.btn-secondary-large:hover { border-color: #cbd5e1; background: #f8fafc;}

.hero-features-list { display: flex; gap: 20px; font-size: 14px; color: #64748b; font-weight: 600;}
.check-icon { color: #10b981; font-weight: 900; margin-right: 5px;}

/* HAREKETLİ FABRİKA AĞI GRAFİĞİ */
.hero-graphic { flex: 0.9; width: 100%; display: flex; justify-content: center; }
.factory-network { position: relative; width: 100%; max-width: 500px; height: 450px; background: transparent; }
.network-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.animated-line { stroke: #0288d1; stroke-width: 2.5; stroke-dasharray: 8 8; animation: flowData 10s linear infinite; opacity: 0.5; }
@keyframes flowData { to { stroke-dashoffset: -200; } }

.network-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 130px; height: 130px; background: #0f172a; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 30px rgba(2, 136, 209, 0.4); z-index: 5; }
.core-glow { position: absolute; width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 40px #0288d1; animation: pulseCore 2s infinite alternate; }
@keyframes pulseCore { from { opacity: 0.5; transform: scale(0.9); } to { opacity: 1; transform: scale(1.05); } }
.core-text { color: white; font-weight: 900; font-size: 16px; text-align: center; z-index: 10; line-height: 1.2;}

.network-node { position: absolute; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(5px); padding: 12px 15px; border-radius: 14px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); border: 1px solid #e2e8f0; display: flex; align-items: center; gap: 10px; z-index: 5; transform: translate(-50%, -50%); animation: hoverNode 4s infinite ease-in-out; transition: 0.3s; }
.n-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.n-text { font-weight: 800; font-size: 14px; color: #0f172a; line-height: 1.2; transition: 0.3s;}
.n-text span { font-weight: 600; font-size: 11px; color: #64748b; }

.n1 { left: 20%; top: 15%; animation-delay: 0s; }
.n2 { left: 80%; top: 15%; animation-delay: 0.5s; }
.n3 { left: 15%; top: 60%; animation-delay: 1s; }
.n4 { left: 85%; top: 60%; animation-delay: 1.5s; }
.n5 { left: 50%; top: 90%; animation-delay: 2s; }
@keyframes hoverNode { 0% { margin-top: 0; } 50% { margin-top: -8px; box-shadow: 0 15px 30px rgba(0,0,0,0.12); } 100% { margin-top: 0; } }

/* VİDEO İZLEME ALANI */
.video-showcase-section { padding: 60px 20px 100px 20px; background: transparent; }
.video-wrapper { max-width: 1000px; margin: 40px auto 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px -12px rgba(2, 136, 209, 0.25); border: 6px solid white; aspect-ratio: 16 / 9; background: #0f172a; position: relative; transition: 0.3s; }
.video-wrapper:hover { transform: scale(1.02); }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* =========================================
   3. VİZYON BÖLÜMÜ
========================================= */
.vision-section { padding: 80px 20px; background: white; transition: 0.3s;}
.section-container { max-width: 1200px; margin: 0 auto; }
.text-center { text-align: center; }
.section-title { font-size: 36px; font-weight: 800; color: #0f172a; margin-bottom: 15px; }
.section-subtitle { font-size: 18px; color: #64748b; max-width: 700px; margin: 0 auto 50px auto; line-height: 1.6;}

.vision-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.vision-card { padding: 40px 30px; background: #f8fafc; border-radius: 16px; border: 1px solid #e2e8f0; transition: 0.3s; }
.vision-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.05); background: white; border-color: #cbd5e1;}
.v-icon { font-size: 40px; margin-bottom: 20px; }
.vision-card h3 { font-size: 20px; color: #0f172a; margin-bottom: 15px;}
.vision-card p { font-size: 15px; color: #475569; line-height: 1.6; margin:0;}

/* =========================================
   4. ÖZELLİKLER BÖLÜMÜ (V3 ULTRA TASARIM)
========================================= */
.features-section { padding: 100px 20px; background: #f8fafc; transition: 0.3s;}
.feature-tabs-layout { display: flex; gap: 40px; margin-top: 50px; background: white; padding: 15px; border-radius: 24px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.08); border: 1px solid #e2e8f0;}

/* Yeni Nesil Sol Menü Tasarımı */
.f-tab-buttons { flex: 0.35; display: flex; flex-direction: column; gap: 10px; }
.f-btn { padding: 25px 25px; border-radius: 16px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid transparent; background: transparent;}
.f-btn h4 { margin: 0 0 8px 0; font-size: 17px; color: #1e293b;}
.f-btn p { margin: 0; font-size: 14px; color: #64748b; line-height: 1.5;}
.f-btn:hover { background: #f1f5f9; }
.f-btn.active { background: white; border: 1px solid #0288d1; border-left: 5px solid #0288d1; box-shadow: 0 10px 25px rgba(2, 136, 209, 0.1); transform: translateX(5px); }
.f-btn.active h4 { color: #0288d1; }

.f-tab-content { flex: 0.65; background: #f8fafc; border-radius: 20px; padding: 50px; position: relative; overflow:hidden;}
.f-pane { display: none; animation: paneSlideUp 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
.f-pane.active { display: block; }
@keyframes paneSlideUp { from { opacity: 0; transform: translateY(20px);} to { opacity: 1; transform: translateY(0);} }

/* Göz Alıcı Animasyon Çerçevesi */
.pane-graphic { 
    height: 280px; border-radius: 16px; margin-bottom: 35px; display:flex; 
    justify-content:center; align-items:center; overflow:hidden; 
    border: 1px solid rgba(0,0,0,0.03); position: relative;
    box-shadow: inset 0 0 40px rgba(255,255,255,0.8);
}
.f-pane h3 { font-size: 26px; color: #0f172a; margin-top:0; font-weight: 800;}
.f-pane p { font-size: 16px; color: #475569; line-height: 1.8;}

/* 1. ULTRA BOM (Veri Akışı Simülasyonu) */
.ultra-bom { display: flex; flex-direction: column; align-items: center; width: 100%; position: relative; margin-top: 20px;}
.u-bom-core { background: linear-gradient(135deg, #0f172a, #1e293b); color: white; padding: 15px 40px; border-radius: 12px; font-weight: 900; font-size: 16px; box-shadow: 0 15px 30px rgba(15,23,42,0.3), inset 0 2px 2px rgba(255,255,255,0.2); z-index: 3; animation: corePulse 2s infinite alternate;}
@keyframes corePulse { from { box-shadow: 0 10px 20px rgba(15,23,42,0.3), 0 0 0 0 rgba(2, 136, 209, 0.4); } to { box-shadow: 0 15px 30px rgba(15,23,42,0.4), 0 0 0 15px rgba(2, 136, 209, 0); } }

.u-bom-lines { display: flex; justify-content: center; width: 70%; position: relative; height: 60px; }
.u-bom-lines::before { content:''; position:absolute; top:0; width:3px; height:25px; background: #cbd5e1; }
.u-bom-lines::after { content:''; position:absolute; top:25px; width:100%; height:3px; background: #cbd5e1; }
.u-line { position: absolute; top: 25px; width: 3px; height: 35px; background: #cbd5e1; }
.u-line.l1 { left: 0; } .u-line.l2 { left: 50%; } .u-line.l3 { right: 0; }

.u-packet { position: absolute; width: 12px; height: 12px; background: #0288d1; border-radius: 50%; left: -4.5px; bottom: 0; box-shadow: 0 0 15px 5px rgba(2,136,209,0.5); animation: uFlow 2s infinite ease-in; opacity: 0; }
.u-packet.d2 { animation-delay: 0.6s; background: #10b981; box-shadow: 0 0 15px 5px rgba(16,185,129,0.5);}
.u-packet.d3 { animation-delay: 1.2s; background: #f59e0b; box-shadow: 0 0 15px 5px rgba(245,158,11,0.5);}
@keyframes uFlow { 0% { bottom: 0px; opacity: 1; transform: scale(1);} 80% { bottom: 60px; opacity: 1; transform: scale(1.5);} 100% { bottom: 80px; opacity: 0; transform: scale(0.5);} }

.u-bom-nodes { display: flex; justify-content: space-between; width: 80%; z-index: 3;}
.u-node { background: white; padding: 12px 20px; border-radius: 8px; font-size: 13px; font-weight: 700; border: 2px solid #e2e8f0; color: #334155; box-shadow: 0 5px 15px rgba(0,0,0,0.05); position: relative; overflow: hidden;}
.u-node::after { content:''; position:absolute; top:0; left:-100%; width:50%; height:100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.8), transparent); animation: shine 3s infinite;}
@keyframes shine { 100% { left: 200%; } }

/* 2. ULTRA QR (Holografik Tarama) */
.ultra-qr { display: flex; justify-content: center; align-items: center; perspective: 1000px;}
.u-phone { width: 140px; height: 230px; background: #0f172a; border-radius: 24px; padding: 8px; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.4), inset 0 0 0 2px #334155; position: relative; transform: rotateX(15deg) rotateY(-20deg); transition: 0.5s ease-out;}
.u-phone:hover { transform: rotateX(0) rotateY(0) scale(1.05); }
.u-camera { width: 45px; height: 14px; background: #020617; border-radius: 0 0 10px 10px; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); z-index: 5;}
.u-screen { width: 100%; height: 100%; background: #ffffff; border-radius: 16px; position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; }

.u-qr-target { width: 90px; height: 90px; position: relative; }
.corner { position: absolute; width: 15px; height: 15px; border: 3px solid #0288d1; }
.corner.tl { top:0; left:0; border-right:none; border-bottom:none; } .corner.tr { top:0; right:0; border-left:none; border-bottom:none; }
.corner.bl { bottom:0; left:0; border-right:none; border-top:none; } .corner.br { bottom:0; right:0; border-left:none; border-top:none; }
.u-qr-pattern { position: absolute; top: 10%; left: 10%; width: 80%; height: 80%; background: repeating-linear-gradient(45deg, #e2e8f0 0, #e2e8f0 5px, transparent 5px, transparent 10px); opacity: 0.5; }
.u-laser { position: absolute; top: 0; left: -10%; width: 120%; height: 4px; background: #ef4444; box-shadow: 0 0 20px 5px rgba(239,68,68,0.4); animation: uLaserScan 2s infinite ease-in-out; z-index: 2;}

.u-success-pop { position: absolute; background: linear-gradient(135deg, #10b981, #059669); color: white; padding: 10px 15px; font-size: 11px; font-weight: 900; border-radius: 20px; box-shadow: 0 10px 20px rgba(16,185,129,0.4); opacity: 0; transform: scale(0.5); animation: uPopBadge 2s infinite ease-in-out; z-index: 10;}
@keyframes uLaserScan { 0% { top: 0; opacity:0; } 10% { opacity:1; } 50% { top: 100%; opacity:1; } 90% { opacity:0; } 100% { top: 100%; opacity:0; } }
@keyframes uPopBadge { 0%, 55% { opacity: 0; transform: scale(0.5); } 65%, 85% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(0.5); } }

/* 3. ULTRA WIP (Robotik Bant Simülasyonu) */
.ultra-wip { display: flex; align-items: center; width: 90%; gap: 15px; position: relative;}
.u-machine { background: linear-gradient(135deg, #1e293b, #0f172a); color: white; padding: 25px 15px; border-radius: 12px; font-weight: 800; font-size: 13px; z-index: 3; box-shadow: 0 15px 25px rgba(0,0,0,0.2), inset 0 2px 2px rgba(255,255,255,0.1); border: 1px solid #334155;}
.u-belt-system { flex: 1; height: 60px; position: relative; display: flex; align-items: center;}
.u-belt-roller { width: 100%; height: 12px; background: repeating-linear-gradient(90deg, #94a3b8 0, #94a3b8 10px, #cbd5e1 10px, #cbd5e1 20px); border-radius: 6px; box-shadow: 0 5px 10px rgba(0,0,0,0.1); animation: uBeltMove 1s infinite linear; }
.u-box { position: absolute; width: 40px; height: 35px; background: #f59e0b; border-radius: 6px; top: 0px; z-index: 2; box-shadow: 0 5px 15px rgba(245,158,11,0.4); display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; color: white; animation: uBoxMove 4s infinite linear; }

.u-robot-arm { position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 8px; height: 50px; background: #64748b; z-index: 4; animation: uArmMove 4s infinite ease-in-out; transform-origin: top center;}
.arm-joint { position: absolute; bottom: -5px; left: -6px; width: 20px; height: 10px; background: #ef4444; border-radius: 4px; box-shadow: 0 0 10px rgba(239,68,68,0.5);}
.arm-laser { position: absolute; bottom: -25px; left: 3px; width: 2px; height: 20px; background: #38bdf8; box-shadow: 0 0 10px 2px #38bdf8; opacity: 0; animation: uArmLaser 4s infinite ease-in-out;}

@keyframes uBeltMove { 100% { background-position: 20px 0; } }
@keyframes uBoxMove { 0% { left: -10%; opacity: 0; background: #f59e0b;} 10% { opacity: 1; left: 10%;} 40% { left: 45%; background: #f59e0b; } 60% { left: 45%; background: #10b981; box-shadow: 0 5px 15px rgba(16,185,129,0.4);} 90% { opacity: 1; left: 90%; } 100% { left: 110%; opacity: 0; background: #10b981;} }
@keyframes uArmMove { 0%, 30% { height: 30px; } 45%, 55% { height: 60px; } 70%, 100% { height: 30px; } }
@keyframes uArmLaser { 0%, 45% { opacity: 0; } 50%, 55% { opacity: 1; } 60%, 100% { opacity: 0; } }

/* 4. ULTRA FATURA (Dinamik Pano ve Animasyon) */
.ultra-invoice { display: flex; flex-direction: column; align-items: center; position: relative;}
.u-dashboard { width: 160px; height: 110px; background: linear-gradient(135deg, #1e293b, #0f172a); border-radius: 16px; padding: 20px; box-sizing: border-box; box-shadow: 0 20px 40px rgba(0,0,0,0.2), inset 0 2px 2px rgba(255,255,255,0.1); z-index: 2; position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 10px;}
.u-chart-area { display: flex; align-items: flex-end; gap: 8px; height: 100%; width: 100%; border-bottom: 2px solid #334155; padding-bottom: 5px;}
.u-bar { width: 20px; background: #0288d1; border-radius: 4px 4px 0 0; animation: uBarGrow 3s infinite ease-out alternate;}
.u-bar.b1 { height: 30%; animation-delay: 0s;} .u-bar.b2 { height: 60%; background: #38bdf8; animation-delay: 0.2s;} .u-bar.b3 { height: 90%; background: #10b981; box-shadow: 0 0 15px rgba(16,185,129,0.4); animation-delay: 0.4s;} .u-bar.b4 { height: 40%; background: #f59e0b; animation-delay: 0.6s;}

.u-printer-slot { position: absolute; bottom: -5px; width: 80px; height: 10px; background: #020617; border-radius: 10px; }
.u-paper { position: absolute; top: 15px; width: 120px; height: 140px; background: #ffffff; border-radius: 8px; box-shadow: 0 15px 30px rgba(0,0,0,0.15); z-index: 1; padding: 20px 15px; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px; animation: uPaperPrint 4s infinite cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid #e2e8f0;}
.u-paper-head { width: 50px; height: 12px; background: #cbd5e1; border-radius: 4px; }
.u-paper-line { width: 100%; height: 6px; background: #f1f5f9; border-radius: 3px; }
.u-paper-line.short { width: 60%; }
.u-stamp { position: absolute; bottom: 20px; right: 10px; border: 3px solid #10b981; color: #10b981; font-weight: 900; font-size: 14px; padding: 4px 8px; border-radius: 6px; transform: rotate(-20deg); opacity: 0; animation: uStampBam 4s infinite; letter-spacing: 1px; box-shadow: 0 0 10px rgba(16,185,129,0.2);}

@keyframes uBarGrow { from { transform: scaleY(0.2); } to { transform: scaleY(1); } }
@keyframes uPaperPrint { 0%, 15% { transform: translateY(0); z-index: 1;} 45%, 75% { transform: translateY(-100px); z-index: 3;} 100% { transform: translateY(0); z-index: 1;} }
@keyframes uStampBam { 0%, 55% { opacity: 0; transform: rotate(0) scale(3); } 60% { opacity: 1; transform: rotate(-20deg) scale(0.9); } 65%, 85% { opacity: 1; transform: rotate(-20deg) scale(1); } 100% { opacity: 0; } }


/* =========================================
   5. GİRİŞ VE KAYIT (AUTH) BÖLÜMÜ
========================================= */
.auth-section { padding: 100px 20px; background: white;}
.auth-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 60px; background: #f8fafc; border-radius: 24px; padding: 60px; border: 1px solid #e2e8f0;}
.auth-text-area { flex: 1; }
.auth-text-area h2 { font-size: 42px; font-weight: 900; margin-bottom: 20px; border:none; padding:0; color:#0f172a;}
.auth-text-area p { font-size: 18px; color: #475569; line-height: 1.6;}

.auth-container { flex: 0.8; background: #ffffff; padding: 40px; border-radius: 20px; box-shadow: 0 20px 50px rgba(0,0,0,0.08); width: 100%; max-width: 420px; border: 1px solid #e2e8f0; text-align: center; }
.auth-tabs { display: flex; margin-bottom: 25px; background: #f1f5f9; padding: 6px; border-radius: 12px; border: 1px solid #e2e8f0; }
.auth-tab-btn { flex: 1; padding: 12px; background: transparent; border: none; font-weight: bold; font-size: 14px; color: #64748b; cursor: pointer; border-radius: 8px; transition: 0.3s; }
.auth-tab-btn.active { background: #fff; color: #0f172a; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.input-box { width: 100%; padding: 16px; margin: 10px 0; background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 10px; box-sizing: border-box; font-size: 15px; font-family: inherit; transition: 0.3s;}
.input-box:focus { background: #fff; border-color: #0288d1; outline: none; box-shadow: 0 0 0 3px rgba(2,136,209,0.1); }
.btn { background: #0f172a; color: white; padding: 16px 20px; border: none; border-radius: 10px; cursor: pointer; width: 100%; font-weight: bold; font-size: 16px; transition: 0.3s; box-shadow: 0 4px 10px rgba(15,23,42,0.15);}
.btn:hover { background: #1e293b; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(15,23,42,0.25); }
.btn-register { background: #0288d1; box-shadow: 0 4px 10px rgba(2,136,209,0.2); }
.btn-register:hover { background: #0277bd; box-shadow: 0 6px 15px rgba(2,136,209,0.3); transform: translateY(-2px); }
.apk-btn { background: #10b981; color: white; text-decoration: none; padding: 14px 20px; border-radius: 10px; font-weight: bold; display: block; width: 100%; box-sizing: border-box; font-size: 15px; transition: 0.3s; text-align:center;}
.apk-btn:hover { background: #059669; transform: translateY(-2px); }

/* =========================================
   6. ERP İÇ EKRANLARI VE EXCEL TOPLU GİRİŞ
========================================= */
.container { max-width: 1400px; margin: 40px auto; background: white; padding: 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid #e2e8f0; }
h2 { color: #0f172a; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; font-weight: 800;}
.btn-danger { background: #ef4444; color: white; padding: 10px 15px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold;}
.btn-success { background: #10b981; color: white; padding: 10px 15px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold; }
.btn-info { background: #0288d1; color: white; padding: 10px 15px; border: none; border-radius: 8px; cursor: pointer; font-weight: bold;}

.paket-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 15px 0; text-align: left; }
.paket-card { border: 2px solid #e2e8f0; border-radius: 10px; padding: 15px; cursor: pointer; background: #f8fafc; position: relative; transition:0.2s;}
.paket-card:hover { border-color: #0288d1; }
.paket-card.secili { border-color: #0288d1; background: #f0f9ff; box-shadow: 0 0 0 1px #0288d1; }
.paket-baslik { font-weight: bold; color: #334155; font-size: 14px; }
.paket-fiyat { font-size: 18px; font-weight: 900; color: #0f172a; margin-top: 5px; }
.populer-badge { position: absolute; top: -10px; right: 10px; background: #ef4444; color: white; font-size: 10px; padding: 4px 8px; border-radius: 10px; font-weight: bold; }

.tab-menu { display: flex; gap: 8px; margin-bottom: 25px; border-bottom: 2px solid #e2e8f0; padding-bottom: 15px; flex-wrap: wrap; }
.tab-btn { background: #f1f5f9; color: #475569; padding: 12px 20px; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; font-size: 14px; display: none; transition:0.2s; }
.tab-btn:hover { background: #e2e8f0; color: #0f172a;}
.tab-btn.active { background: #0f172a; color: white; }

.form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-bottom: 20px; }
.form-grid input, .form-grid select { padding: 12px; border: 1px solid #cbd5e1; border-radius: 8px; width: 100%; box-sizing: border-box;}
.alt-parca-row { display: grid; grid-template-columns: 1.5fr 2fr 2fr 1fr 1fr 0.5fr; gap: 8px; margin-top: 10px; align-items: center; }
.alt-parca-row input, .alt-parca-row select { padding: 10px; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 13px;}
.tarih-container { grid-column: span 3; display: flex; gap: 20px; background: #f1f5f9; padding: 15px; border-radius: 8px; }
.tarih-kutu { flex: 1; display: flex; flex-direction: column; font-weight:600; font-size:14px; color:#475569;}

table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 14px; }
th, td { padding: 12px; text-align: left; border-bottom: 1px solid #e2e8f0; vertical-align: middle; }
th { background-color: #f8fafc; color: #475569; vertical-align: top; font-weight: 600; border-bottom: 2px solid #cbd5e1; }
tr:hover { background-color: #f8fafc; }
.sutun-filtre { width: 100%; padding: 6px; margin-top: 8px; border: 1px solid #cbd5e1; border-radius: 4px; box-sizing: border-box; font-size: 12px; font-weight: normal; }

.durum-bekliyor { color: #b91c1c; font-weight: bold; background: #fef2f2; padding: 4px 8px; border-radius: 6px; display: inline-block;}
.durum-tamam { color: #15803d; font-weight: bold; background: #f0fdf4; padding: 4px 8px; border-radius: 6px; display: inline-block;}
.durum-uretim { color: #c2410c; font-weight: bold; background: #fff7ed; padding: 4px 8px; border-radius: 6px; display: inline-block;}

.is-emri-panel { background: #f0f9ff; padding: 20px; border: 2px solid #7dd3fc; border-radius: 8px; margin-top: 20px; display: none; }
.rota-row { display: grid; grid-template-columns: 1fr 1fr 40px; gap: 10px; margin-top: 10px; align-items: center; }
details.parca-rota-accordion { background: #fff; border: 1px solid #cbd5e1; border-radius: 8px; margin-bottom: 10px; padding: 12px; }
summary.parca-rota-summary { font-weight: bold; color: #0f172a; cursor: pointer; font-size: 15px; outline:none; }

.modal-bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.8); z-index: 1000; justify-content: center; align-items: center; backdrop-filter:blur(4px); }
.modal-content { background: white; padding: 30px; border-radius: 16px; max-width: 600px; width: 90%; text-align: left; max-height: 90vh; overflow-y: auto; box-shadow: 0 25px 50px rgba(0,0,0,0.25); transition: 0.3s;}

.stok-tabs { display: flex; gap: 8px; margin-bottom: 15px; flex-wrap: wrap; background: #f8fafc; padding: 10px; border-radius: 8px; border: 1px solid #e2e8f0;}
.stok-tab-btn { flex: 1; min-width: 120px; padding: 10px; background: white; border: 1px solid #cbd5e1; font-weight: bold; color: #475569; cursor: pointer; border-radius: 6px; transition: 0.2s; text-align:center;}
.stok-tab-btn:hover { background: #f1f5f9; color:#0f172a;}
.stok-tab-btn.active { background: #0288d1; color: white; border-color: #0288d1; box-shadow: 0 4px 6px rgba(2,136,209,0.2); }

.ayar-liste-satir { display: flex; justify-content: space-between; align-items: center; padding: 12px; border-bottom: 1px solid #e2e8f0; background: #fff; margin-bottom: 5px; border-radius: 6px; }
.ayar-liste-satir:hover { background: #f8fafc; }

/* YENİ EXCEL ARAYÜZÜ CSS KODLARI */
.excel-guide-card { background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 12px; padding: 20px; margin-bottom: 25px; transition: 0.3s; }
.guide-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.guide-icon { font-size: 30px; background: white; padding: 10px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.excel-mockup { background: white; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; font-family: monospace; font-size: 13px; }
.e-row { display: flex; align-items: stretch; border-bottom: 1px solid #cbd5e1; }
.e-header { background: #0f172a; color: white; font-weight: bold; }
.e-cell { 
    flex: 1; 
    padding: 10px; 
    border-right: 1px solid #cbd5e1; 
    display: flex;
    align-items: center;
}
.e-header .e-cell { border-right-color: #334155; }
.e-cell:last-child { border-right: none; }

/* TEKLİ GİRİŞ KUTULARININ EXCEL HÜCRESİ GİBİ GÖRÜNMESİ İÇİN SİHİRLİ DOKUNUŞ */
.e-cell[style*="padding: 5px"] { padding: 0 !important; } 
.m-input { 
    width: 100% !important; 
    height: 100% !important; 
    padding: 12px 10px !important; 
    border: none !important; 
    border-radius: 0 !important; 
    background: transparent !important; 
    box-sizing: border-box;
    font-size: 13px;
    font-family: inherit;
    color: inherit;
    outline: none;
    transition: 0.2s;
}
.m-input:focus { 
    background: #e0f2fe !important; 
    box-shadow: inset 0 0 0 2px #0288d1 !important; 
}

.paste-area-container { position: relative; }
.excel-textarea { width: 100%; height: 120px; background: #ffffff; border: 2px solid #0288d1; border-radius: 12px; padding: 20px; font-size: 15px; color: #0f172a; box-sizing: border-box; resize: vertical; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); transition: 0.3s; }
.excel-textarea:focus { outline: none; box-shadow: 0 0 0 4px rgba(2, 136, 209, 0.15); }
.status-match { background: #dcfce7; color: #15803d; padding: 4px 8px; border-radius: 6px; font-weight: bold; font-size: 12px; }
.status-new { background: #fef3c7; color: #b45309; padding: 4px 8px; border-radius: 6px; font-weight: bold; font-size: 12px; }

/* =========================================
   8. GELİŞTİRME AŞAMASI BİLDİRİM BALONU
========================================= */
#gelistirme-bildirimi { position: fixed; bottom: 30px; right: -400px; width: 320px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); color: #0f172a; border-radius: 16px; padding: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.08), 0 5px 15px rgba(2, 136, 209, 0.1); z-index: 9999; border: 1px solid rgba(2, 136, 209, 0.15); border-left: 5px solid #0288d1; transition: right 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
#gelistirme-bildirimi.goster { right: 20px; animation: suzulme 3s ease-in-out infinite alternate 1s; }
@keyframes suzulme { 0% { transform: translateY(0); } 100% { transform: translateY(-8px); } }
.bildirim-icerik { position: relative; text-align: left; }
.bildirim-baslik { display: flex; align-items: center; margin-bottom: 10px; }
.canli-nokta { display: inline-block; width: 10px; height: 10px; background-color: #10b981; border-radius: 50%; margin-right: 8px; animation: noktaPulse 1.5s infinite; }
@keyframes noktaPulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
.bildirim-baslik strong { color: #0f172a; font-size: 15px; font-weight: 800; }
.kapat-butonu { position: absolute; top: -12px; right: -10px; font-size: 22px; color: #94a3b8; cursor: pointer; font-weight: bold; line-height: 1; transition: 0.2s; }
.kapat-butonu:hover { color: #ef4444; transform: scale(1.1); }
.bildirim-icerik p { margin: 0 0 15px 0; font-size: 13px; color: #475569; line-height: 1.5; }
.iletisim-linkleri { display: flex; flex-direction: column; gap: 10px; background: #f8fafc; padding: 12px; border-radius: 10px; border: 1px solid #e2e8f0; }
.link-item { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-size: 13px; font-weight: 700; transition: 0.2s; }
.mail-link { color: #0288d1; } .mail-link:hover { color: #0369a1; transform: translateX(3px); }
.whatsapp-link { color: #10b981; } .whatsapp-link:hover { color: #059669; transform: translateX(3px); }

/* =========================================
   9. KARANLIK MOD (DARK MODE) MÜKEMMEL UYUM
========================================= */
body.dark-mode { background: #0f172a; color: #f8fafc; }

body.dark-mode .navbar,
body.dark-mode .vision-section,
body.dark-mode .features-section,
body.dark-mode .auth-section { background: #0f172a; border-color: #1e293b; }

body.dark-mode .container, 
body.dark-mode .auth-container, 
body.dark-mode .auth-wrapper, 
body.dark-mode .vision-card, 
body.dark-mode .f-pane, 
body.dark-mode .feature-tabs-layout,
body.dark-mode .excel-guide-card, 
body.dark-mode .excel-mockup, 
body.dark-mode .is-emri-panel { background: #1e293b; border-color: #334155; }

/* Ana sayfa arka plan animasyonu ve kutuları */
body.dark-mode #networkCanvas { background: #0f172a !important; }
body.dark-mode .network-node { background: rgba(30, 41, 59, 0.9) !important; border-color: #334155 !important; }
body.dark-mode .n-text { color: #f8fafc !important; }
body.dark-mode .hero-features-list span { color: #94a3b8 !important; }
body.dark-mode .video-wrapper { border-color: #334155; }

/* HTML içinde gömülü olan "background: white" renklerini ezmek için */
body.dark-mode div[style*="background: white"],
body.dark-mode div[style*="background:white"],
body.dark-mode div[style*="background:#ffffff"],
body.dark-mode div[style*="background: #ffffff"] {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

/* Giriş Yap Butonu */
body.dark-mode .btn-nav-outline { color: #f8fafc; border-color: #475569; }
body.dark-mode .btn-nav-outline:hover { background: #334155; }
body.dark-mode .btn-nav-solid { background: #0288d1; }

/* Neler Yapıyoruz Sol Menü (Modüller) */
body.dark-mode .f-btn h4 { color: #f8fafc; }
body.dark-mode .f-btn.active { background: #0f172a; border-color: #38bdf8; border-left: 5px solid #38bdf8; }
body.dark-mode .f-btn.active h4 { color: #38bdf8; }

/* Ayarlar Listesi ve Stok Tabları */
body.dark-mode .ayar-liste-satir { background: #0f172a; border-color: #334155; }
body.dark-mode .ayar-liste-satir:hover { background: #334155; }
body.dark-mode .stok-tab-btn { background: #0f172a; color: #94a3b8; border-color: #334155; }
body.dark-mode .stok-tab-btn:hover { background: #334155; color: #f8fafc; }
body.dark-mode .stok-tab-btn.active { background: #38bdf8; color: #0f172a; border-color: #38bdf8; }

body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode .logo-text, body.dark-mode td { color: #f8fafc !important; }
body.dark-mode p, body.dark-mode .e-example { color: #94a3b8 !important; }
body.dark-mode th { background: #0f172a; color: #cbd5e1; border-color: #334155; }
body.dark-mode tr { border-color: #334155; }
body.dark-mode tr:hover { background-color: #334155; }

body.dark-mode .input-box, body.dark-mode .excel-textarea { background: #0f172a; color: #f8fafc; border-color: #475569; }
body.dark-mode .tab-menu { border-color: #334155; }
body.dark-mode .tab-btn { background: #0f172a; color:#94a3b8; border:1px solid #334155;}
body.dark-mode .tab-btn:hover { background: #334155; color:#fff;}
body.dark-mode .tab-btn.active { background: #38bdf8 !important; color:#0f172a !important;}
body.dark-mode .modal-content { background: #1e293b; }
body.dark-mode #kullaniciBilgisi { color: #f8fafc !important; }

/* Karanlık Modda Excel Hücre Çizgileri */
body.dark-mode .e-cell { border-color: #334155; }
body.dark-mode .e-row { border-color: #334155; }
body.dark-mode .e-row[style*="background:#f8fafc"] { background: #1e293b !important; }
body.dark-mode .m-input { color: #f8fafc; }
body.dark-mode .m-input:focus { background: #0f172a !important; }

/* =========================================
   10. MOBİL (RESPONSİF) AYARLAR VE DÜZELTMELER
========================================= */
@media (max-width: 992px) {
    .nav-links { display:none; } 
    .hero-container { flex-direction: column; text-align: center; }
    .hero-buttons { justify-content: center; flex-wrap: wrap;}
    .hero-features-list { justify-content: center; flex-wrap: wrap;}
    .vision-grid { grid-template-columns: 1fr; }
    .feature-tabs-layout { flex-direction: column; }
    .auth-wrapper { flex-direction: column; padding: 20px;}
    .auth-text-area { text-align: center; }
    .factory-network { height: 300px; transform: scale(0.8); }
    
    .container { padding: 15px; margin: 10px; } 
    .form-grid { grid-template-columns: 1fr !important; gap: 10px; } 
    .stok-tabs { flex-direction: column; } 
    .alt-parca-row { grid-template-columns: 1fr 1fr !important; } 
    
    table { 
        display: block !important; 
        overflow-x: auto !important; 
        white-space: nowrap !important; 
        width: 100% !important; 
        -webkit-overflow-scrolling: touch; 
    } 
}

@media print { 
    body * { visibility: hidden; } 
    #qrModal, #qrModal * { visibility: visible; } 
    #qrModal { position: absolute; left: 0; top: 0; background: white; width: 100%; height: 100%; } 
    .no-print { display: none !important; } 
}