/* ==========================================================================
   SiberGirisim.com - Türkiye Milli Siber Savunma & Kuantum Kalkanı
   Kırmızı & Beyaz Cyber HUD Tasarım Sistemi
   ========================================================================== */

:root {
    --color-bg-dark: #08080d;
    --color-bg-card: rgba(18, 14, 20, 0.78);
    --color-red-primary: #e11d48;
    --color-red-glow: #ff1e56;
    --color-red-crimson: #dc2626;
    --color-red-deep: #991b1b;
    --color-white-pure: #ffffff;
    --color-border-glow: rgba(225, 29, 72, 0.3);
}

/* Background Cyber Grid with Red & White matrix */
.cyber-grid-bg {
    background-color: #07070b;
    background-image: 
        linear-gradient(to right, rgba(225, 29, 72, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(225, 29, 72, 0.04) 1px, transparent 1px);
    background-size: 36px 36px;
}

.cyber-dots-bg {
    background-image: radial-gradient(rgba(225, 29, 72, 0.15) 1px, transparent 1px);
    background-size: 24px 24px;
}

/* Red & White Glow Effects */
.glow-red {
    box-shadow: 0 0 25px rgba(225, 29, 72, 0.35);
}
.glow-red-lg {
    box-shadow: 0 0 50px rgba(225, 29, 72, 0.5);
}
.glow-white {
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.35);
}
.text-glow-red {
    text-shadow: 0 0 14px rgba(225, 29, 72, 0.8), 0 0 28px rgba(220, 38, 38, 0.4);
}
.text-glow-white {
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.85);
}

/* Glassmorphism Cyber Card */
.cyber-card {
    background: rgba(16, 14, 22, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(225, 29, 72, 0.22);
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cyber-card:hover {
    border-color: rgba(225, 29, 72, 0.6);
    transform: translateY(-4px);
    box-shadow: 0 12px 35px -10px rgba(225, 29, 72, 0.25);
}

/* Cyber Card Corner Accents (Red & White) */
.cyber-card::before, .cyber-card::after {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    transition: all 0.3s ease;
}
.cyber-card::before {
    top: -1px;
    left: -1px;
    border-top: 2px solid #e11d48;
    border-left: 2px solid #e11d48;
}
.cyber-card::after {
    bottom: -1px;
    right: -1px;
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}

/* Quantum Card Variant */
.quantum-card {
    background: rgba(24, 12, 20, 0.78);
    border: 1px solid rgba(244, 63, 94, 0.3);
}
.quantum-card:hover {
    border-color: rgba(244, 63, 94, 0.7);
    box-shadow: 0 12px 35px -10px rgba(244, 63, 94, 0.3);
}

/* Scanline Overlay Animation */
.scanline {
    width: 100%;
    height: 100px;
    z-index: 10;
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(225, 29, 72, 0.05) 50%,
        rgba(0, 0, 0, 0) 100%
    );
    opacity: 0.8;
    position: absolute;
    bottom: 100%;
    animation: scanline 8s linear infinite;
    pointer-events: none;
}

@keyframes scanline {
    0% { bottom: 100%; }
    100% { bottom: -100px; }
}

/* Cyber Buttons (Kırmızı & Beyaz) */
.btn-cyber-primary {
    position: relative;
    background: linear-gradient(135deg, #e11d48 0%, #991b1b 100%);
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.05em;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-cyber-primary:hover {
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
    box-shadow: 0 0 30px rgba(225, 29, 72, 0.6);
    transform: translateY(-2px);
    color: #ffffff;
}

.btn-cyber-white {
    background: #ffffff;
    color: #991b1b;
    font-weight: 800;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    transition: all 0.3s ease;
}

.btn-cyber-white:hover {
    background: #f8fafc;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.7);
    transform: translateY(-2px);
}

.btn-cyber-outline {
    background: rgba(225, 29, 72, 0.08);
    border: 1px solid rgba(225, 29, 72, 0.5);
    color: #ffffff;
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
    transition: all 0.3s ease;
}

.btn-cyber-outline:hover {
    background: rgba(225, 29, 72, 0.2);
    border-color: #ffffff;
    box-shadow: 0 0 20px rgba(225, 29, 72, 0.4);
    color: #ffffff;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #08080d;
}
::-webkit-scrollbar-thumb {
    background: #272733;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #e11d48;
}
