/* --- Dəyişənlər və Reset --- */
:root {
    --bg-color: #0f172a;
    --card-bg: #1e293b;
    --text-color: #f8fafc;
    --text-muted: #94a3b8;
    --primary-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);
    --secondary-gradient: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
    --highlight: #38bdf8;
    --font-main: 'Inter', sans-serif;
}

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

body {
    font-family: var(--font-main);
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Header --- */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 15px 0;
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -1px;
}

.highlight { color: var(--highlight); }

.nav-menu {
    display: flex;
    align-items: center;
    gap: 30px;
}

.nav-link {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-muted);
}

.nav-link:hover { color: var(--text-color); }

.btn {
    padding: 10px 24px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
}

.btn-primary {
    background: var(--primary-gradient);
    color: white;
    box-shadow: 0 4px 15px rgba(168, 85, 247, 0.4);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.6);
}

.btn-outline {
    border: 2px solid rgba(255,255,255,0.2);
    margin-left: 10px;
}
.btn-outline:hover {
    border-color: white;
    background: rgba(255,255,255,0.05);
}

.hamburger { display: none; font-size: 1.5rem; cursor: pointer; }

/* --- Hero Section --- */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    padding-top: 60px;
}

/* Arxa fon üçün dinamik glow effekti */
.hero-bg-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60vw;
    height: 60vh;
    background: var(--primary-gradient);
    filter: blur(120px);
    opacity: 0.2;
    z-index: -1;
    border-radius: 50%;
    animation: pulse 8s infinite alternate;
}

@keyframes pulse {
    0% { transform: translate(-50%, -50%) scale(0.8); }
    100% { transform: translate(-50%, -50%) scale(1.2); }
}

.hero-title {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
}

.gradient-text {
    background: var(--secondary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-desc {
    font-size: 1.2rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto 40px;
}

/* --- Bölmələr Ümumi --- */
.section { padding: 100px 0; }
.section-header { margin-bottom: 60px; }
.section-header.center { text-align: center; }
.section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 15px; }
.divider {
    height: 4px;
    width: 60px;
    background: var(--primary-gradient);
    margin: 0 auto;
    border-radius: 2px;
}

/* --- About Section --- */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.features-list { margin-top: 20px; }
.features-list li { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; font-weight: 500; }
.features-list i { color: #a855f7; }

.about-visual {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.glass-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    backdrop-filter: blur(5px);
    transition: 0.3s;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(10px);
}

.glass-card span { font-size: 1.5rem; }

/* --- Services Section --- */
.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.service-card {
    background: var(--card-bg);
    padding: 30px;
    border-radius: 20px;
    transition: 0.3s;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: rgba(168, 85, 247, 0.3);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.icon-box {
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.05);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #38bdf8;
    margin-bottom: 20px;
}

.service-card h3 { margin-bottom: 10px; font-size: 1.3rem; }
.service-card p { color: var(--text-muted); font-size: 0.9rem; }

/* --- Footer --- */
.footer {
    background: #0b1120;
    padding: 60px 0 20px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.05);
}

.contact-link {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-top: 10px;
    display: block;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-bottom {
    margin-top: 50px;
    color: var(--text-muted);
    font-size: 0.8rem;
}

/* --- Animations --- */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }

/* --- Responsive --- */
@media (max-width: 768px) {
    .nav-menu { display: none; }
    .hamburger { display: block; }
    .hero-title { font-size: 2.5rem; }
    .about-grid { grid-template-columns: 1fr; }
    .hero-bg-overlay { width: 90vw; height: 50vh; }
}
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
}

.whatsapp-float:hover {
    background-color: #128c7e;
    transform: scale(1.1);
}
/* --- Custom Cursor --- */
.cursor, .cursor2 {
    position: fixed;
    border-radius: 50%;
    transform: translate(-50%, -50%); /* Kursoru mərkəzləyir */
    pointer-events: none; /* Klikləməyə mane olmaması üçün vacibdir */
    z-index: 9999;
}

.cursor {
    width: 40px;
    height: 40px;
    border: 1px solid #38bdf8;
    transition: width 0.2s, height 0.2s, background-color 0.2s; 
    background-color: transparent;
}

.cursor2 {
    width: 8px;
    height: 8px;
    background-color: #a855f7;
}

/* Linklərin üzərinə gələndə böyümə effekti */
body.hovered .cursor {
    width: 60px;
    height: 60px;
    background-color: rgba(56, 189, 248, 0.1);
    border-color: #ec4899;
}
/* --- Typewriter Effect --- */
.txt-type > .txt {
    border-right: 0.2rem solid #a855f7; /* Bənövşəyi kursor */
    padding-right: 5px;
    animation: blink 0.7s infinite;
}

@keyframes blink {
    0% { border-color: transparent; }
    50% { border-color: #a855f7; }
    100% { border-color: transparent; }
}
/* --- 3D Tilt Effect --- */
.service-card {
    transition: transform 0.1s; /* Çox sürətli reaksiya üçün */
    transform-style: preserve-3d;
    perspective: 1000px;
}

.service-card:hover {
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

/* Kartın içindəki yazıların bir az havada qalması üçün */
.service-card h3, .service-card p, .service-card .icon-box {
    transform: translateZ(20px); /* 3D irəli çıxma */
}
/* --- Glitch Effect --- */
.glitch-effect {
    position: relative;
    display: inline-block;
}

.glitch-effect:hover::before,
.glitch-effect:hover::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0f172a; /* Arxa fon rəngi ilə eyni olmalı */
}

.glitch-effect:hover::before {
    left: 2px;
    text-shadow: -1px 0 #ff00c1;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 0.5s infinite linear alternate-reverse;
}

.glitch-effect:hover::after {
    left: -2px;
    text-shadow: -1px 0 #00fff9;
    clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim2 0.5s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(30px, 9999px, 10px, 0); }
    20% { clip: rect(50px, 9999px, 80px, 0); }
    40% { clip: rect(10px, 9999px, 90px, 0); }
    60% { clip: rect(80px, 9999px, 20px, 0); }
    80% { clip: rect(20px, 9999px, 60px, 0); }
    100% { clip: rect(60px, 9999px, 40px, 0); }
}

@keyframes glitch-anim2 {
    0% { clip: rect(60px, 9999px, 40px, 0); }
    20% { clip: rect(20px, 9999px, 60px, 0); }
    40% { clip: rect(80px, 9999px, 20px, 0); }
    60% { clip: rect(10px, 9999px, 90px, 0); }
    80% { clip: rect(50px, 9999px, 80px, 0); }
    100% { clip: rect(30px, 9999px, 10px, 0); }
}
/* --- Progress Bar --- */
.progress-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    z-index: 99999;
}

.progress-bar {
    height: 4px;
    background: var(--primary-gradient); /* Sənin əsas rənglərin */
    width: 0%;
    box-shadow: 0 0 10px #a855f7;
    transition: width 0.1s;
}
/* --- Custom Scrollbar --- */
/* Firefox üçün */
html {
    scrollbar-width: thin;
    scrollbar-color: #a855f7 #0f172a;
}

/* Chrome, Edge və Safari üçün */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0f172a; /* Arxa fon */
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #6366f1, #a855f7, #ec4899); /* Qradient rəng */
    border-radius: 10px;
    border: 2px solid #0f172a; /* Kənarların yumşaq görünməsi üçün */
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #ec4899, #a855f7, #6366f1);
}
/* --- Tech Slider --- */
.tech-slider {
    background: rgba(15, 23, 42, 0.5);
    padding: 30px 0;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex;
}

.slider-track {
    display: flex;
    width: calc(100px * 18); /* Slide sayı * eni */
    animation: scroll 20s linear infinite;
}

.slide {
    width: 100px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--text-muted);
    transition: 0.3s;
}

.slide:hover {
    color: #38bdf8; /* Üzərinə gələndə rənglənir */
    transform: scale(1.2);
    text-shadow: 0 0 15px rgba(56, 189, 248, 0.5);
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-100px * 9)); } /* Yarısı qədər sürüşür */
}
/* --- Glass Contact Form --- */
.center-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.glass-form {
    background: rgba(255, 255, 255, 0.03);
    padding: 40px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    width: 100%;
    max-width: 500px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.input-group {
    position: relative;
    margin-bottom: 30px;
}

.input-group input, .input-group textarea {
    width: 100%;
    padding: 10px 0;
    background: transparent;
    border: none;
    border-bottom: 2px solid #334155;
    color: white;
    font-size: 1rem;
    outline: none;
    transition: 0.3s;
}

.input-group textarea {
    resize: none;
    height: 80px;
}

.input-group label {
    position: absolute;
    top: 10px;
    left: 0;
    color: #64748b;
    pointer-events: none;
    transition: 0.3s;
}

/* Fokus olanda və ya içi dolu olanda */
.input-group input:focus, .input-group input:valid,
.input-group textarea:focus, .input-group textarea:valid {
    border-bottom-color: #a855f7;
}

.input-group input:focus ~ label, .input-group input:valid ~ label,
.input-group textarea:focus ~ label, .input-group textarea:valid ~ label {
    top: -20px;
    font-size: 0.8rem;
    color: #38bdf8;
}
/* --- Preloader --- */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0f172a; /* Saytın əsas rəngi */
    z-index: 9999999; /* Hər şeyin üstündə */
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease-out, visibility 0.5s;
}

.loader-content {
    text-align: center;
}

.loader-logo {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 20px;
    animation: pulse-logo 1.5s infinite;
}

.loader-line {
    width: 0;
    height: 4px;
    background: var(--primary-gradient);
    border-radius: 2px;
    animation: load-line 2s ease-in-out forwards;
    margin: 0 auto;
}

@keyframes pulse-logo {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

@keyframes load-line {
    0% { width: 0; }
    50% { width: 50%; }
    100% { width: 100%; }
}

/* Preloader bitəndə əlavə olunacaq klass */
.loaded {
    opacity: 0;
    visibility: hidden;
}
/* --- Neural Network Canvas --- */
#neural-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* Mətnin arxasında qalması üçün */
    opacity: 0.6; /* Çox göz yormasın deyə */
    pointer-events: none; /* Klikləməyə mane olmasın */
}

/* Mətnin canvas-ın üstündə görünməsi üçün z-index artırırıq */
.hero-content {
    position: relative;
    z-index: 2;
}
/* --- Magnetic Effect Class --- */
.magnetic {
    display: inline-block;
    transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Çox hamar keçid */
    will-change: transform; /* Performans üçün */
}
/* --- Custom Text Selection --- */
::selection {
    background: #a855f7; /* Bənövşəyi fon */
    color: #ffffff; /* Ağ yazı */
    text-shadow: 0 0 5px rgba(168, 85, 247, 0.5);
}

/* Firefox üçün */
::-moz-selection {
    background: #a855f7;
    color: #ffffff;
}
/* --- Hacker Text Font --- */
.section-title {
    font-family: 'Courier New', Courier, monospace; /* Kod stili şrift */
    letter-spacing: -1px;
}
/* --- Animated Gradient Border --- */
.service-card, .glass-card {
    position: relative;
    z-index: 1;
    overflow: hidden; /* Daşmanın qarşısını almaq üçün */
    border: none !important; /* Köhnə borduru silirik */
}

/* Arxa planda fırlanan qradient */
.service-card::before, .glass-card::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150%; /* Kartdan böyük olmalıdır */
    height: 150%;
    background: conic-gradient(transparent, transparent, transparent, #a855f7); /* Dönən işıq */
    animation: rotate-border 4s linear infinite;
    transform: translate(-50%, -50%);
    z-index: -2;
}

/* Kartın içini yenidən qara etmək (Overlay) */
.service-card::after, .glass-card::after {
    content: '';
    position: absolute;
    inset: 2px; /* Çərçivənin qalınlığı (2px) */
    background: #1e293b; /* Kartın öz rəngi */
    border-radius: 18px; /* Kartın radiusundan az olmalıdır */
    z-index: -1;
}

@keyframes rotate-border {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}
/* --- FIX: Icon Size & Layering Correction --- */
.service-card .icon-box {
    width: 60px !important;       /* Eni sabitləyirik */
    height: 60px !important;      /* Hündürlüyü sabitləyirik */
    min-width: 60px;              /* Sıxılmanın qarşısını alırıq */
    min-height: 60px;
    font-size: 1.8rem !important; /* İkonun (şəklin) ölçüsünü bərpa edirik */
    
    position: relative;           /* Önplana çıxması üçün vacibdir */
    z-index: 10;                  /* Bütün arxa fonların üstündə dursun */
    
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;          /* Küncləri yumşaldır */
    background: rgba(255, 255, 255, 0.05); /* İkonun arxa fonu */
    margin-bottom: 20px;          /* Başlıqdan məsafə */
}

/* Mətnlərin də arxa fona düşməməsi üçün onları önə çəkirik */
.service-card h3, 
.service-card p {
    position: relative;
    z-index: 10;
}
/* --- Click Sparkle Effect --- */
.click-particle {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 50%;
    z-index: 999999;
    animation: particle-fade 0.8s ease-out forwards;
}

@keyframes particle-fade {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(var(--tx), var(--ty)) scale(0);
        opacity: 0;
    }
}
/* --- Custom Toast Notifications --- */
#toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000000;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.toast {
    background: rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(168, 85, 247, 0.5); /* Bənövşəyi çərçivə */
    color: #fff;
    padding: 15px 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    min-width: 300px;
    
    /* Animasiya */
    animation: slideIn 0.3s ease-out forwards;
    opacity: 0;
    transform: translateX(100%);
}

.toast.hide {
    animation: slideOut 0.3s ease-in forwards;
}

.toast i {
    font-size: 1.2rem;
}

/* Uğurlu (Success) Rəngi */
.toast.success { border-color: #22c55e; }
.toast.success i { color: #22c55e; }

/* Xəta (Error) Rəngi */
.toast.error { border-color: #ef4444; }
.toast.error i { color: #ef4444; }

@keyframes slideIn {
    to { transform: translateX(0); opacity: 1; }
}

@keyframes slideOut {
    to { transform: translateX(100%); opacity: 0; }
}
/* --- Theme Switcher Button --- */
.theme-switch-wrapper {
    position: fixed;
    top: 20px;
    right: 80px; /* Hamburger menu ilə toqquşmasın deyə */
    z-index: 10001;
}

.theme-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-btn:hover {
    background: #a855f7;
    box-shadow: 0 0 15px #a855f7;
    transform: rotate(15deg);
}

/* --- LIGHT MODE STYLES (Ağ Rejim) --- */
body.light-mode {
    background-color: #f1f5f9; /* Açıq boz/ağ fon */
    color: #1e293b; /* Tünd yazı */
}

/* Light Mode: Header */
body.light-mode .header {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
body.light-mode .logo, body.light-mode .nav-link {
    color: #1e293b;
}

/* Light Mode: Kartlar */
body.light-mode .service-card, 
body.light-mode .glass-card,
body.light-mode .faq-item {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

body.light-mode .service-card h3,
body.light-mode .faq-question {
    color: #0f172a;
}

body.light-mode .service-card p,
body.light-mode .hero-desc,
body.light-mode .about-text p {
    color: #475569;
}

/* Light Mode: İkonlar və Düymələr */
body.light-mode .theme-btn {
    background: #1e293b;
    color: #fca5a5; /* Günəş rəngi */
}

/* Canvas və Overlay tənzimləməsi */
body.light-mode .hero-bg-overlay {
    opacity: 0.1; /* Parıltını azaldırıq */
}
body.light-mode #neural-canvas {
    opacity: 0.3; /* Toru bir az solğunlaşdırırıq */
}
/* --- Calculator Button (SOL TƏRƏF) --- */
.calc-trigger {
    position: fixed;
    bottom: 40px;
    left: 40px; /* SOLA KEÇDİ */
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #ec4899, #a855f7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(236, 72, 153, 0.4);
    z-index: 10000;
    transition: 0.3s;
    animation: bounce 2s infinite;
}

.calc-trigger:hover {
    transform: scale(1.1) rotate(10deg);
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* --- Calculator Modal Styling --- */
.calc-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(5px);
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.calc-modal.active {
    opacity: 1;
    visibility: visible;
}

.calc-content {
    width: 90%;
    max-width: 400px;
    background: #1e293b;
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 20px;
    padding: 25px;
    transform: scale(0.8);
    transition: 0.3s;
}

.calc-modal.active .calc-content {
    transform: scale(1);
}

.calc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.close-calc {
    font-size: 2rem;
    cursor: pointer;
    color: #94a3b8;
}

.calc-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-weight: 500;
    color: #f8fafc;
}

/* Switch Button Style */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.switch input { opacity: 0; width: 0; height: 0; }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #334155;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #a855f7;
    box-shadow: 0 0 10px #a855f7;
}

input:checked + .slider:before {
    transform: translateX(24px);
}

.total-price-box {
    text-align: center;
    margin: 20px 0;
    padding: 15px;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
}

.total-price-box h2 {
    color: #38bdf8;
    font-size: 2rem;
    margin-top: 5px;
}

.full-width {
    width: 100%;
    margin-top: 10px;
}
