:root {

    --primary-color: #6366F1;

    --text-color: #E2E8F0;

    --background-color: #020429;

    --card-background: rgba(30, 41, 59, 0.5);

    --hover-color: #818CF8;

    --success-color: #10B981;

    --warning-color: #F59E0B;

    --danger-color: #EF4444;

    --secondary-color: #64748bbd;

    --glow-color: rgba(99, 102, 241, 0.3);

}



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: 'Inter', sans-serif;

}



body {

    background-color: var(--background-color);

    color: var(--text-color);

    min-height: 100vh;

    background-image: 

        radial-gradient(at 40% 20%, rgba(99, 102, 241, 0.15) 0px, transparent 50%),

        radial-gradient(at 80% 0%, rgba(16, 185, 129, 0.15) 0px, transparent 50%),

        radial-gradient(at 0% 50%, rgba(245, 158, 11, 0.15) 0px, transparent 50%),

        radial-gradient(at 80% 50%, rgba(99, 102, 241, 0.1) 0px, transparent 50%);

    background-attachment: fixed;

}

/* Navbar Styles */

.navbar {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 1rem 4rem;

    background: rgba(15, 23, 42, 0.8);

    backdrop-filter: blur(10px);

    position: sticky;

    top: 0;

    z-index: 1000;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

    transition: transform 0.3s ease-in-out;

}



.navbar.scroll-down {

    transform: translateY(-100%);

}



.navbar.scroll-up {

    transform: translateY(0);

    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),

                0 2px 4px -1px rgba(0, 0, 0, 0.06);

}



.logo img {

    height: 40px;

    transition: transform 0.3s;

}



.logo img:hover {

    transform: scale(1.05);

}



.nav-links {

    display: flex;

    align-items: center;

    gap: 2.5rem;

}



/* Language Selector */

.language-selector {

    position: relative;

}



.lang-btn {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.5rem 1rem;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 8px;

    color: var(--text-color);

    cursor: pointer;

    transition: all 0.3s;

}



.lang-btn:hover {

    background: rgba(255, 255, 255, 0.05);

    border-color: var(--primary-color);

}



.lang-btn i:last-child {

    font-size: 0.8rem;

    transition: transform 0.3s;

}



.language-selector:hover .lang-btn i:last-child {

    transform: rotate(180deg);

}



.lang-dropdown {

    position: absolute;

    top: 120%;

    left: 0;

    width: 200px;

    background: rgba(30, 41, 59, 0.85);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    padding: 0.5rem;

    opacity: 0;

    visibility: hidden;

    transform: translateY(-10px);

    transition: all 0.3s;

    backdrop-filter: blur(20px);

    -webkit-backdrop-filter: blur(20px);

    box-shadow: 

        0 4px 6px -1px rgba(0, 0, 0, 0.2),

        0 2px 4px -1px rgba(0, 0, 0, 0.1),

        inset 0 0 0 1px rgba(255, 255, 255, 0.1);

}



.language-selector:hover .lang-dropdown {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}



.lang-option {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0.75rem 1rem;

    color: var(--text-color);

    text-decoration: none;

    border-radius: 8px;

    transition: all 0.3s;

    position: relative;

    z-index: 1;

}



.lang-option:hover {

    background: rgba(255, 255, 255, 0.1);

}



.lang-option.active {

    background: rgba(99, 102, 241, 0.15);

    color: var(--primary-color);

}



.lang-option img {

    width: 20px;

    height: 15px;

    object-fit: cover;

    border-radius: 2px;

}



/* Navigation Menu */

.nav-menu {

    display: flex;

    gap: 1.5rem;

}



.nav-link {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--text-color);

    text-decoration: none;

    font-size: 0.9rem;

    transition: all 0.3s;

    padding: 0.5rem;

    border-radius: 8px;

}



.nav-link:hover {

    color: var(--primary-color);

    background: rgba(255, 255, 255, 0.03);

}



.nav-link i {

    font-size: 1rem;

}



/* Auth Buttons */

.auth-buttons {

    display: flex;

    gap: 1rem;

}



.btn-login, .btn-register {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.5rem;

    border-radius: 8px;

    border: none;

    cursor: pointer;

    font-weight: 500;

    transition: all 0.3s;

}



.btn-login {

    background: transparent;

    color: var(--text-color);

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.btn-login:hover {

    background: rgba(255, 255, 255, 0.05);

    border-color: var(--primary-color);

    color: var(--primary-color);

    transform: translateY(-2px);

}



.btn-register {

    background: var(--primary-color);

    color: white;

}



.btn-register:hover {

    background: var(--hover-color);

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);

}



/* Hero Section */

.hero-section {

    max-width: 1400px;

    margin: 0 auto;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 4rem 2rem;
    min-height: max-content !important;

    gap: 4rem; 
    position: relative;

}

@media screen and (max-width: 800px) {
    .hero-section {
        min-height: max-content !important;
    }
}


.hero-section::before {

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: 100%;

    height: 100%;

    background: radial-gradient(circle at center, var(--glow-color) 0%, transparent 70%);

    opacity: 0.5;

    filter: blur(60px);

    pointer-events: none;

}



.hero-content {

    flex: 1;

    max-width: 600px;

    position: relative;

    z-index: 1;

}



.badge {

    background: rgba(99, 102, 241, 0.1);

    color: var(--primary-color);

    padding: 0.5rem 1rem;

    border-radius: 20px;

    display: inline-block;

    font-weight: 600;

    margin-bottom: 1.5rem;

    border: 1px solid rgba(99, 102, 241, 0.2);

}



.hero-content h1 {

    font-size: 3.5rem;

    line-height: 1.2;

    margin-bottom: 1.5rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.hero-content p {

    color: #94A3B8;

    line-height: 1.6;

    margin-bottom: 2rem;

}



.hero-buttons {

    display: flex;

    gap: 1rem;

    margin-bottom: 3rem;

}



.btn-services, .btn-prices {

    padding: 1rem 2rem;

    border-radius: 8px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s;

}



.btn-services {

    background: var(--primary-color);

    color: white;

    border: none;

}



.btn-prices {

    background: transparent;

    color: var(--text-color);

    border: 1px solid var(--text-color);

}



.btn-services:hover, .btn-prices:hover {

    transform: translateY(-2px);

}



.stats {

    display: flex;

    gap: 3rem;

    margin-top: 2rem;

}



.stat-item {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}



.stat-number {

    font-size: 2rem;

    font-weight: 700;

    color: var(--primary-color);

}



.stat-label {

    color: #94A3B8;

    font-size: 0.9rem;

}



/* Login Form */

.login-form {

    background: var(--card-background);

    padding: 2.5rem;

    border-radius: 24px;

    width: 450px;

    backdrop-filter: blur(20px);

    border: 1px solid rgba(255, 255, 255, 0.1);

    box-shadow: 

        0 4px 6px -1px rgba(0, 0, 0, 0.1),

        0 2px 4px -1px rgba(0, 0, 0, 0.06),

        0 0 0 1px rgba(255, 255, 255, 0.05),

        0 0 20px rgba(99, 102, 241, 0.1);

    position: relative;

    z-index: 1;

}



.login-form::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    border-radius: 24px;

    padding: 2px;

    background: linear-gradient(

        45deg,

        transparent,

        rgba(99, 102, 241, 0.3),

        transparent

    );

    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    mask-composite: exclude;

    -webkit-mask-composite: destination-out;

    pointer-events: none;

}



.login-form h2 {

    margin-bottom: 2rem;

    font-size: 1.75rem;

    text-align: center;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.input-with-icon {

    position: relative;

    display: flex;

    align-items: center;

    margin-top: 0.4rem;

    margin-bottom: 1.5rem;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    transition: all 0.3s;

    overflow: hidden;

}



.input-with-icon:focus-within {

    border-color: var(--primary-color);

    background: rgba(255, 255, 255, 0.05);

    box-shadow: 0 0 15px rgba(99, 102, 241, 0.1);

}



.input-with-icon i:first-child {

    position: absolute;

    left: 1rem;

    color: #94A3B8;

    transition: color 0.3s;

    z-index: 2;

    pointer-events: none;

}



.input-with-icon input {

    width: 100%;

    padding: 0.8rem;

    padding-left: 3rem;

    padding-right: 3rem;

    background: transparent;

    border: none;

    color: white;

    font-size: 0.95rem;

    transition: all 0.3s;

}



.input-with-icon input:focus {

    outline: none;

}



.input-with-icon input:focus + i:first-child {

    color: var(--primary-color);

}



.toggle-password {

    position: absolute;

    right: 0;

    top: 0;

    height: 100%;

    width: 48px;

    background: transparent;

    border: none;

    color: #94A3B8;

    cursor: pointer;

    transition: all 0.3s;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 2;

}



.toggle-password:hover {

    color: var(--primary-color);

    translate: 0 0;

    transform: translate(0,0) !important;

    background: rgba(255, 255, 255, 0.05);

}



.form-options {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1.5rem;

}



.remember-me {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.remember-me input[type="checkbox"] {

    appearance: none;

    -webkit-appearance: none;

    width: 1.2rem;

    height: 1.2rem;

    border: 1px solid rgba(255, 255, 255, 0.2);

    border-radius: 4px;

    background: rgba(255, 255, 255, 0.03);

    cursor: pointer;

    position: relative;

    transition: all 0.3s;

}



.remember-me input[type="checkbox"]:checked {

    background: var(--primary-color);

    border-color: var(--primary-color);

}



.remember-me input[type="checkbox"]:checked::before {

    content: '✓';

    position: absolute;

    top: 50%;
    font-family: 'Inter';

    left: 50%;

    transform: translate(-50%, -50%);

    color: white;

    font-size: 0.8rem;

}



.remember-me label {

    color: #94A3B8;

    font-size: 0.9rem;

    cursor: pointer;

}



.forgot-password {

    color: var(--primary-color);

    text-decoration: none;

    font-size: 0.9rem;

    transition: all 0.3s;

}



.forgot-password:hover {

    text-decoration: underline;

    filter: brightness(1.2);

}



.btn-submit {

    width: 100%;

    padding: 1rem;

    background: var(--primary-color);

    color: white;

    border: none;

    border-radius: 12px;

    font-weight: 600;

    font-size: 1rem;

    cursor: pointer;

    transition: all 0.3s;

    position: relative;

    overflow: hidden;

}



.btn-submit::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(

        90deg,

        transparent,

        rgba(255, 255, 255, 0.2),

        transparent

    );

    transition: 0.5s;

}



.btn-submit:hover {

    background: var(--hover-color);

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(99, 102, 241, 0.3);

}



.btn-submit:hover::before {

    left: 100%;

}



.divider {

    display: flex;

    align-items: center;

    text-align: center;

    margin: 1.5rem 0;

}



.divider::before,

.divider::after {

    content: '';

    flex: 1;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.divider span {

    padding: 0 1rem;

    color: #94A3B8;

    font-size: 0.9rem;

}



.btn-google {

    width: 100%;

    padding: 1rem;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.75rem;

    cursor: pointer;

    transition: all 0.3s;

    font-weight: 500;

    color: var(--text-color);

}



.btn-google:hover {

    background: rgba(255, 255, 255, 0.05);

    transform: translateY(-2px);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);

}



.btn-google img {

    width: 20px;

}



.register-text {

    text-align: center;

    margin-top: 1.5rem;

    color: #94A3B8;

    font-size: 0.9rem;

}



.register-text a {

    color: var(--primary-color);

    text-decoration: none;

    font-weight: 500;

    transition: all 0.3s;

}



.register-text a:hover {

    filter: brightness(1.2);

    text-decoration: underline;

}



/* Features Section */

.features {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2rem;

    padding: 4rem;

    background: rgba(30, 41, 59, 0.3);

    margin: 4rem 0;

}



.feature-item {

    text-align: center;

    padding: 2rem;

    background: var(--card-background);

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: transform 0.3s;

}



.feature-item:hover {

    transform: translateY(-10px);

}



.feature-item i {

    font-size: 2rem;

    color: var(--primary-color);

    margin-bottom: 1rem;

}



.feature-item h3 {

    margin-bottom: 1rem;

    font-size: 1.2rem;

}



.feature-item p {

    color: #94A3B8;

    font-size: 0.9rem;

    line-height: 1.6;

}



/* Services Preview */

.services-preview {

    padding: 4rem 2rem;

    text-align: center;

    max-width: 1400px;

    margin: 0 auto;

}



.services-preview h2 {

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

    position: relative;

}



.services-preview h2::after {

    content: '';

    position: absolute;

    bottom: -10px;

    left: 50%;

    transform: translateX(-50%);

    width: 100px;

    height: 3px;

    background: linear-gradient(to right, var(--primary-color), transparent);

    border-radius: 2px;

}



.service-cards {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 1.5rem;

}



.service-card {

    background: var(--card-background);

    border-radius: 20px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 2rem;

    transition: all 0.3s;

    display: flex;

    flex-direction: column;

    align-items: center;

    position: relative;

    overflow: hidden;

}



.service-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 3px;

    background: linear-gradient(to right, var(--primary-color), var(--hover-color));

    opacity: 0;

    transition: opacity 0.3s;

}



.service-card:hover::before {

    opacity: 1;

}



.service-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);

    border-color: rgba(99, 102, 241, 0.3);

}



.service-card i {

    font-size: 2rem;

    margin-bottom: 1.5rem;

    color: var(--primary-color);

    background: rgba(99, 102, 241, 0.1);

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    transition: all 0.3s;

    position: relative;

}



.service-card i::after {

    content: '';

    position: absolute;

    inset: -5px;

    border: 1px solid rgba(99, 102, 241, 0.2);

    border-radius: 25px;

    opacity: 0;

    transition: all 0.3s;

}

.alert {
    background: var(--card-background);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1rem;
    font-size: 0.9rem !important;
    margin-bottom: 1rem;
}
.alert p,
.alert span {
    font-size: 0.9rem !important;
}
.alert.mt-1 {
    margin-top: 1rem;
}
.alert-danger {
    background: var(--danger-color);
    color: #fff;
}
.alert-secondary {
    background: var(--secondary-color);
    color: #fff;
}
.alert-warning {
    background: var(--warning-color);
    color: #fff;
}
.alert-success {
    background: var(--success-color);
    color: #fff;
}


.service-card:hover i {

    transform: scale(1.1);

    background: rgba(99, 102, 241, 0.15);

}



.service-card:hover i::after {

    opacity: 1;

    inset: -8px;

}



.service-card h3 {

    margin-bottom: 1rem;

    color: var(--text-color);

    font-size: 1.25rem;

    font-weight: 600;

}



.service-card .description {

    color: #94A3B8;

    font-size: 0.9rem;

    line-height: 1.6;

    margin-bottom: 1.5rem;

    flex-grow: 1;

}



.service-card .price {

    font-size: 1.5rem;

    font-weight: 700;

    color: var(--success-color);

    margin-bottom: 1rem;

    display: flex;

    align-items: baseline;

    gap: 0.25rem;

}



.service-card .price small {

    font-size: 0.9rem;

    color: #94A3B8;

    font-weight: normal;

}



.service-card .features {

    list-style: none;

    text-align: left;

    width: 100%;

    margin: 0.5rem 0 1.5rem;

    padding: 0;

    background: none;

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}



.service-card .features li {

    color: #94A3B8;

    margin: 0;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.9rem;

}



.service-card .features li i {

    font-size: 1rem;

    width: 20px;

    height: 20px;

    background: none;

    margin: 0;

    padding: 0;

    color: var(--success-color);

    display: inline-flex;

    align-items: center;

    justify-content: center;

    transform: none;

}



.service-card .features li i::after {

    display: none;

}



.service-card .btn-order {

    background: var(--primary-color);

    color: white;

    border: none;

    padding: 0.75rem 1.5rem;

    border-radius: 12px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s;

    width: 100%;

    position: relative;

    overflow: hidden;

}



.service-card .btn-order::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(

        90deg,

        transparent,

        rgba(255, 255, 255, 0.2),

        transparent

    );

    transition: 0.5s;

}



.service-card .btn-order:hover {

    background: var(--hover-color);

    transform: translateY(-2px);

}



.service-card .btn-order:hover::before {

    left: 100%;

}



@media (max-width: 1200px) {

    .service-cards {

        grid-template-columns: repeat(3, 1fr);

    }

}



@media (max-width: 992px) {

    .service-cards {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 576px) {

    .service-cards {

        grid-template-columns: 1fr;

    }

    
    
    .services-preview {

        padding: 2rem 1rem;

    }

}



/* Social Icons */

.social-icons {

    display: flex;

    justify-content: center;

    gap: 1rem;

    padding: 2rem;

    flex-wrap: wrap;

}



.social-icon {

    width: 48px;

    height: 48px;

    background: var(--card-background);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--text-color);

    text-decoration: none;

    transition: all 0.3s;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.social-icon:hover {

    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.1);

    border-color: currentColor;

}



/* Footer */

footer {

    background: rgba(15, 23, 42, 0.8); 

    padding: 4rem 0 0;

    margin-top: 4rem;

}



.footer-content {

    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2rem;

    padding: 0 2rem;

}



.footer-section h3 {

    color: var(--text-color);

    margin-bottom: 1.5rem;

    font-size: 1.2rem;

}



.footer-section p {

    color: #94A3B8;

    line-height: 1.6;

}



.footer-section ul {

    list-style: none;

}



.footer-section ul li {

    margin: 0.5rem 0;
    white-space: nowrap;
    
}



.footer-section ul li a {

    color: #94A3B8;

    text-decoration: none;

    transition: color 0.3s;

}



.footer-section ul li a:hover {

    color: var(--primary-color);

}



.footer-section ul li i {

    margin-right: 0.5rem;

    color: var(--primary-color);

}



.payment-methods {

    display: flex;

    gap: 1rem;

    font-size: 1.5rem;

    color: #94A3B8;

}



.footer-bottom {

    margin-top: 4rem;

    padding: 1.5rem;

    text-align: center;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.footer-bottom p {

    color: #94A3B8;

    font-size: 0.9rem;

}



/* Responsive Design */

@media (max-width: 1200px) {

    .features {

        grid-template-columns: repeat(2, 1fr);

    }



    .service-cards {

        grid-template-columns: repeat(2, 1fr);

    }



    .footer-content {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 1024px) {

    .navbar {

        padding: 1rem 2rem;

    }



    .hero-section {

        flex-direction: column;

        padding: 2rem;

        gap: 3rem;

    }



    .hero-content {

        text-align: center;

    }



    .login-form {

        width: 100%;

        max-width: 450px;

        margin: 0 auto;

    }



    .stats {

        justify-content: center;

    }

}



@media (max-width: 768px) {

    .navbar {

        padding: 1rem;
 

        gap: 1rem;

    }



    .nav-links {

        flex-direction: column;

        width: 100%;

        gap: 1rem;

    }



    .nav-menu {

        width: 100%;

        justify-content: center;

    }



    .auth-buttons {

        width: 100%;

        justify-content: center;

    }



    .language-selector {

        width: 100%;

    }



    .lang-btn {

        width: 100%;

        justify-content: center;

    }



    .lang-dropdown {

        width: 100%;

    }



    .features {

        grid-template-columns: 1fr;

        padding: 2rem;

    }



    .service-cards {

        grid-template-columns: 1fr;

    }



    .social-icons {

        gap: 0.5rem;

    }



    .social-icon {

        width: 40px;

        height: 40px;

    }



    .footer-content {

        grid-template-columns: 1fr;

        text-align: center;

    }



    .payment-methods {

        justify-content: center;

    }

}



@media (max-width: 480px) {

    .hero-section {

        padding: 1rem;

    }



    .login-form {

        padding: 2rem;

        width: 95%;

    }



    .input-with-icon input {

        padding: 0.75rem;

        padding-left: 2.5rem;

    }



    .btn-submit,

    .btn-google {

        padding: 0.75rem;

    }

}



/* Dark Mode Toggle */

.dark-mode-toggle {

    position: fixed !important;

    bottom: 20px;

    right: 20px;

    width: 50px;

    height: 50px;

    border-radius: 25px;

    background: var(--card-background);

    border: 1px solid rgba(255, 255, 255, 0.1);

    color: var(--text-color);

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.2rem;

    transition: all 0.3s ease;

    z-index: 1000;

}



.dark-mode-toggle:hover {

    transform: scale(1.1);

    background: rgba(255, 255, 255, 0.1);

    border-color: var(--primary-color);

}



/* Platform specific colors */

.instagram:hover { color: #E4405F; }

.twitter:hover { color: #1DA1F2; }

.twitch:hover { color: #9146FF; }

.youtube:hover { color: #FF0000; }

.facebook:hover { color: #1877F2; }

.tiktok:hover { color: #000000; }

.spotify:hover { color: #1DB954; }

.telegram:hover { color: #0088cc; }

.discord:hover { color: #7289DA; }

.snapchat:hover { color: #FFFC00; }

.whatsapp:hover { color: #25D366; }

.vimeo:hover { color: #1AB7EA; }

.soundcloud:hover { color: #FF3300; }

.reddit:hover { color: #FF4500; }

.linkedin:hover { color: #0A66C2; }



/* How to use button */

.how-to-use {

    display: flex;

    justify-content: center;

    padding: 2rem;

}



.btn-how-to {

    background: var(--card-background);

    color: var(--text-color);

    border: none;

    padding: 0.75rem 1.5rem;

    border-radius: 8px;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    cursor: pointer;

    transition: background 0.3s;

}



.btn-how-to:hover {

    background: rgba(255, 255, 255, 0.1);

}



/* Panel Features */

.panel-features {

    padding: 4rem 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.panel-features h2 {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

    position: relative;

}



.panel-features h2::after {

    content: '';

    position: absolute;

    bottom: -10px;

    left: 50%;

    transform: translateX(-50%);

    width: 100px;

    height: 3px;

    background: linear-gradient(to right, var(--primary-color), transparent);

    border-radius: 2px;

}



.panel-features-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2rem;

}



.panel-feature-item {

    background: var(--card-background);

    padding: 2.5rem;

    border-radius: 20px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s;

    position: relative;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

}



.panel-feature-item::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 3px;

    background: linear-gradient(to right, var(--primary-color), var(--hover-color));

    opacity: 0.5;

    transition: opacity 0.3s;

}



.panel-feature-item:hover::before {

    opacity: 1;

}



.panel-feature-item:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);

}



.feature-icon {

    width: 80px;

    height: 80px;

    background: rgba(99, 102, 241, 0.1);

    border-radius: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 2rem;

    color: var(--primary-color);

    margin-bottom: 1.5rem;

    transition: all 0.3s;

    position: relative;

}



.feature-icon::after {

    content: '';

    position: absolute;

    inset: -5px;

    border: 1px solid rgba(99, 102, 241, 0.2);

    border-radius: 25px;

    opacity: 0;

    transition: all 0.3s;

}



.panel-feature-item:hover .feature-icon {

    transform: scale(1.1);

    background: rgba(99, 102, 241, 0.15);

}



.panel-feature-item:hover .feature-icon::after {

    opacity: 1;

    inset: -8px;

}



.feature-content {

    flex: 1;

}



.feature-content h3 {

    color: var(--text-color);

    font-size: 1.4rem;

    margin-bottom: 1rem;

    position: relative;

    display: inline-block;

}



.feature-content p {

    color: #94A3B8;

    line-height: 1.7;

    font-size: 0.95rem;

    max-width: 300px;

    margin: 0 auto;

}



@media (max-width: 1024px) {

    .panel-features-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 768px) {

    .panel-features-grid {

        grid-template-columns: 1fr;

    }

    
    
    .panel-features {

        padding: 2rem 1rem;

    }

}



/* FAQ Section */

.faq-section {

    padding: 4rem 2rem;

    max-width: 1200px;

    margin: 0 auto;

    background: rgba(30, 41, 59, 0.3);

    border-radius: 24px;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.faq-section h2 {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

    display: inline-block;

    width: 100%;

    position: relative;

}



.faq-section h2::after {

    content: '';

    position: absolute;

    bottom: -10px;

    left: 50%;

    transform: translateX(-50%);

    width: 100px;

    height: 3px;

    background: linear-gradient(to right, var(--primary-color), transparent);

    border-radius: 2px;

}



.faq-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.5rem;

}



.faq-item {

    background: var(--card-background);

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    overflow: hidden;

    transition: all 0.3s;

    position: relative;

}



.faq-item.active {

    border-color: var(--primary-color);

    background: rgba(30, 41, 59, 0.6);

}



.faq-item::before {

    content: '';

    position: absolute;

    inset: 0;

    border-radius: 16px;

    padding: 1px;

    background: linear-gradient(45deg, transparent, rgba(99, 102, 241, 0.3), transparent);

    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    mask-composite: exclude;

    -webkit-mask-composite: destination-out;

    opacity: 0;

    transition: opacity 0.3s;

}



.faq-item:hover::before {

    opacity: 1;

}



.faq-item:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.15);

}



.faq-question {

    padding: 1.25rem;

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    font-weight: 500;

    color: var(--text-color);

    transition: all 0.3s;

    user-select: none;

    position: relative;

    z-index: 1;

}



.faq-question i {

    transition: transform 0.3s;

    flex-shrink: 0;

    margin-left: 1rem;

    font-size: 0.9rem;

    opacity: 0.7;

}



.faq-item.active .faq-question {

    background: rgba(99, 102, 241, 0.1);

    color: var(--primary-color);

}



.faq-item.active .faq-question i {

    transform: rotate(180deg);

    color: var(--primary-color);

    opacity: 1;

}



.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease;

}



.faq-answer p {

    padding: 1rem 1.5rem 1rem;

    color: #94A3B8;

    line-height: 1.6;

}



.faq-item.active .faq-answer {

    max-height: 200px;

}



@media (max-width: 768px) {

    .faq-grid {

        grid-template-columns: 1fr;

    }



    .faq-section {

        padding: 2rem 1rem;

    }



    .faq-section h2 {

        font-size: 2rem;

    }

}



/* Testimonials Section */

.testimonials {

    padding: 4rem 2rem;

    background: rgba(30, 41, 59, 0.3);

    margin: 4rem 0;

}



.testimonials h2 {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.testimonials-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.testimonial-card {

    background: var(--card-background);

    padding: 2rem;

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s;

    display: flex;

    flex-direction: column;

    gap: 1.5rem;

}



.testimonial-card:hover {

    transform: translateY(-5px);

    border-color: var(--primary-color);

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);

}



.testimonial-avatar {

    font-size: 3rem;

    color: var(--primary-color);

    opacity: 0.8;

    text-align: center;

}



.testimonial-rating {

    color: #FFD700;

    font-size: 1.2rem;

    margin-bottom: 1rem;

}



.testimonial-text {

    color: #94A3B8;

    line-height: 1.6;

    font-style: italic;

    margin-bottom: 1rem;

}



.testimonial-author {

    display: flex;

    flex-direction: column;

    gap: 0.25rem;

}



.author-name {

    font-weight: 600;

    color: var(--text-color);

}



.author-title {

    color: var(--primary-color);

    font-size: 0.9rem;

}



/* Why Choose Us Section */

.why-choose-us {

    padding: 4rem 2rem;

    text-align: center;

    max-width: 1200px;

    margin: 0 auto;

}



.why-choose-us h2 {

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.reasons-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2rem;

}



.reason-card {

    background: var(--card-background);

    padding: 2rem;

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s;

}



.reason-card:hover {

    transform: translateY(-5px);

    border-color: var(--primary-color);

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);

}



.reason-icon {

    font-size: 2.5rem;

    color: var(--primary-color);

    margin-bottom: 1.5rem;

}



.reason-card h3 {

    margin-bottom: 1rem;

    color: var(--text-color);

}



.reason-card p {

    color: #94A3B8;

    line-height: 1.6;

    font-size: 0.95rem;

}



/* Blog Preview Section */

.blog-preview {

    padding: 4rem 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.blog-preview h2 {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.blog-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2rem;

}



.blog-card {

    background: var(--card-background);

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    overflow: hidden;

    transition: all 0.3s;

}



.blog-card:hover {

    transform: translateY(-5px);

    border-color: var(--primary-color);

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);

}



.blog-image {

    height: 200px;

    background: rgba(99, 102, 241, 0.1);

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 4rem;

    color: var(--primary-color);

}



.blog-content {

    padding: 2rem;

}



.blog-category {

    display: inline-block;

    padding: 0.5rem 1rem;

    background: rgba(99, 102, 241, 0.1);

    color: var(--primary-color);

    border-radius: 20px;

    font-size: 0.9rem;

    margin-bottom: 1rem;

}



.blog-content h3 {

    margin-bottom: 1rem;

    line-height: 1.4;

    color: var(--text-color);

}



.blog-content p {

    color: #94A3B8;

    line-height: 1.6;

    margin-bottom: 1.5rem;

}



.read-more {

    color: var(--primary-color);

    text-decoration: none;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-weight: 500;

    transition: gap 0.3s;

}



.read-more:hover {

    gap: 1rem;

}



/* Pricing Packages Section */

.pricing-packages {

    padding: 4rem 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.pricing-packages h2 {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.packages-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 2rem;

}



.package-card {

    background: var(--card-background);

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 2rem;

    transition: all 0.3s;

    position: relative;

}



.package-card:hover {

    transform: translateY(-5px);

    border-color: var(--primary-color);

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);

}



.package-badge {

    position: absolute;

    top: -12px;

    right: 20px;

    background: var(--primary-color);

    color: white;

    padding: 0.5rem 1rem;

    border-radius: 20px;

    font-size: 0.9rem;

    font-weight: 500;

}



.package-header {

    text-align: center;

    margin-bottom: 2rem;

    padding-bottom: 2rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.package-header h3 {

    margin-bottom: 1rem;

    color: var(--text-color);

}



.package-price {

    display: flex;

    align-items: baseline;

    justify-content: center;

    gap: 0.5rem;

}



.price {

    font-size: 2.5rem;

    font-weight: 700;

    color: var(--primary-color);

}



.period {

    color: #94A3B8;

}



.package-features {

    list-style: none;

    margin-bottom: 2rem;

}



.package-features li {

    display: flex;

    align-items: center;

    gap: 1rem;

    color: #94A3B8;

    margin-bottom: 1rem;

}



.package-features li i {

    color: var(--success-color);

}



.package-button {

    width: 100%;

    padding: 1rem;

    background: var(--primary-color);

    color: white;

    border: none;

    border-radius: 12px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s;

}



.package-button:hover {

    background: var(--hover-color);

    transform: translateY(-2px);

}



.professional {

    border-color: var(--primary-color);

    transform: scale(1.05);

}



.professional:hover {

    transform: scale(1.05) translateY(-5px);

}



@media (max-width: 1024px) {

    .testimonials-grid,

    .reasons-grid,

    .blog-grid,

    .packages-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 768px) {

    .testimonials-grid,

    .reasons-grid,

    .blog-grid,

    .packages-grid {

        grid-template-columns: 1fr;

    }



    .professional {

        transform: none;

    }



    .professional:hover {

        transform: translateY(-5px);

    }

}



/* Duyuru Bandı */

.announcement-bar {

    background: linear-gradient(90deg, var(--primary-color), var(--hover-color));

    padding: 0.75rem 0;

    overflow: hidden;

    position: relative;

    margin-bottom: 2rem; 

}



.announcement-content {

    display: flex;

    animation: scroll 20s linear infinite;

    white-space: nowrap;

}



.announcement-item {

    display: flex;

    align-items: center;

    gap: 0.75rem;

    padding: 0 2rem;

    color: white;

    font-weight: 500;

}



@keyframes scroll {

    0% { transform: translateX(100%); }

    100% { transform: translateX(-100%); }

}



/* Canlı İstatistikler */

.live-stats {

    margin: 4rem 0;

    padding: 2rem;

    background: var(--card-background);

    border-radius: 24px;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.stats-container {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2rem;

}



.stat-counter {

    display: flex;

    align-items: center;

    gap: 1.5rem;

    padding: 1.5rem;

    background: rgba(255, 255, 255, 0.03);

    border-radius: 16px;

    transition: all 0.3s;

}



.stat-counter:hover {

    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.05);

}



.stat-icon {

    width: 60px;

    height: 60px;

    background: rgba(99, 102, 241, 0.1);

    border-radius: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.5rem;

    color: var(--primary-color);

}



.stat-info {

    flex: 1;

}



.stat-value {

    font-size: 1.75rem;

    font-weight: 700;

    color: var(--text-color);

    margin-bottom: 0.25rem;

}



.stat-label {

    color: #94A3B8;

    font-size: 0.9rem;

}



/* Ödeme Yöntemleri */

.payment-methods-showcase {

    padding: 4rem 2rem;

    margin: 4rem 0;

    background: var(--card-background);

    border-radius: 24px;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.payment-methods-showcase h2 {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.payment-methods-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2rem;

}



.payment-method-card {

    background: rgba(255, 255, 255, 0.03);

    padding: 2rem;

    border-radius: 16px;

    text-align: center;

    transition: all 0.3s;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.payment-method-card:hover {

    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.05);

    border-color: var(--primary-color);

}



.payment-icon {

    font-size: 2.5rem;

    color: var(--primary-color);

    margin-bottom: 1.5rem;

}



.payment-method-card h3 {

    margin-bottom: 1rem;

    color: var(--text-color);

}



.payment-method-card p {

    color: #94A3B8;

    margin-bottom: 1.5rem;

    font-size: 0.9rem;

}



.payment-method-card ul {

    list-style: none;

    text-align: left;

    margin: 0;

    padding: 0;

}



.payment-method-card ul li {

    color: #94A3B8;

    margin: 0.5rem 0;

    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.9rem;

}



.payment-method-card ul li::before {

    content: '✓';

    color: var(--success-color);

}



/* API Entegrasyon */

.api-integration {

    padding: 4rem 2rem;

    margin: 4rem 0;

    background: var(--card-background);

    border-radius: 24px;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.api-integration h2 {

    text-align: center;

    font-size: 2.5rem;

    margin-bottom: 3rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.api-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    align-items: center;

}



.api-info h3 {

    font-size: 1.75rem;

    margin-bottom: 1rem;

    color: var(--text-color);

}



.api-info p {

    color: #94A3B8;

    line-height: 1.6;

    margin-bottom: 2rem;

}



.api-features {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1.5rem;

    margin-bottom: 2rem;

}



.api-feature {

    text-align: center;

    padding: 1.5rem;

    background: rgba(255, 255, 255, 0.03);

    border-radius: 12px;

    transition: all 0.3s;

}



.api-feature:hover {

    transform: translateY(-5px);

    background: rgba(255, 255, 255, 0.05);

}



.api-feature i {

    font-size: 1.5rem;

    color: var(--primary-color);

    margin-bottom: 0.75rem;

}



.api-feature span {

    color: var(--text-color);

    font-size: 0.9rem;

}



.btn-api-docs {

    background: var(--primary-color);

    color: white;

    border: none;

    padding: 1rem 2rem;

    border-radius: 12px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s;

    display: flex;

    align-items: center;

    gap: 0.75rem;

    width: fit-content;

}



.btn-api-docs:hover {

    background: var(--hover-color);

    transform: translateY(-2px);

}



.api-code-preview {

    background: rgba(15, 23, 42, 0.6);

    border-radius: 16px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.code-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 1rem;

    background: rgba(255, 255, 255, 0.03);

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.language {

    color: var(--primary-color);

    font-size: 0.9rem;

    font-weight: 600;

}



.btn-copy {

    background: none;

    border: none;

    color: #94A3B8;

    cursor: pointer;

    transition: color 0.3s;

}



.btn-copy:active ,
.btn-copy:hover {
    color: #fff;
    border-color: transparent !important;
}



.api-code-preview pre {

    margin: 0;

    padding: 1.5rem;

}



.api-code-preview code {

    color: #94A3B8;

    font-family: 'Fira Code', monospace;

    font-size: 0.9rem;

    line-height: 1.6;

}



@media (max-width: 1200px) {

    .stats-container,

    .payment-methods-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 992px) {

    .api-content {

        grid-template-columns: 1fr;

        gap: 2rem;

    }

}



.mp-40px {

    margin-left: 40px;

    margin-right: 40px;

}



@media (max-width: 768px) {

    .mp-40px {

        margin-left: 10px !important;

        margin-right: 10px !important;

    }

    .stats-container,

    .payment-methods-grid {

        grid-template-columns: 1fr;

    }

    
    
    .api-features {

        grid-template-columns: 1fr;

    }

    
    
    .announcement-item {

        font-size: 0.9rem;

    }

}



/* Servisler Sayfası */

.services-header {
    position: relative;
    padding: 4rem 2rem;

    text-align: center;

    background: rgba(255, 255, 255, 0.01);

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}


.services-title, .services-stats {
    position: relative;
    z-index: 10;
}
.services-title h1 {

    font-size: 3rem;

    margin-bottom: 1rem;

    background: linear-gradient(to right, var(--text-color), var(--primary-color));

    -webkit-background-clip: text;

    background-clip: text;

    color: transparent;

}



.services-title p {

    color: #94A3B8;

    font-size: 1.1rem;

    margin-bottom: 2rem;

}



.services-stats {

    display: flex;

    justify-content: center;

    gap: 4rem;

    margin-top: 3rem;

}



.services-stats .stat-item {

    text-align: center;

}



.services-stats .stat-value {

    font-size: 2.5rem;

    font-weight: 700;

    color: var(--primary-color);

    display: block;

    margin-bottom: 0.5rem;

}



.services-stats .stat-label {

    color: #94A3B8;

    font-size: 1rem;

}



/* Servis Filtreleme */

.services-filter {

    padding: 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.filter-container {

    background: var(--card-background);

    padding: 1.5rem;

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.filter-options {

    display: flex;

    gap: 1rem;

    margin-top: 1rem;

}



.filter-options select {

    flex: 1;

    padding: 0.75rem;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 8px;

    color: var(--text-color);

    cursor: pointer;

    appearance: none;

    -webkit-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236366F1'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 0.75rem center;

    background-size: 1.5rem;

}



.filter-options select:hover {

    border-color: var(--primary-color);

}



/* Servis Listesi */

.services-grid {

    max-width: 1200px;

    margin: 2rem auto;

    padding: 0 2rem;

}



.service-category {

    margin-bottom: 3rem;

}



.category-header {

    display: flex;

    align-items: center;

    gap: 1rem;

    margin-bottom: 1.5rem;

}



.category-header i {

    font-size: 2rem;

    color: var(--primary-color);

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(99, 102, 241, 0.1);

    border-radius: 12px;

}



.category-header h2 {

    color: var(--text-color);

    font-size: 1.75rem;

}



.service-items {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.5rem;

}



.service-item {

    background: var(--card-background);

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    padding: 1.5rem;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    transition: all 0.3s;

}



.service-item:hover {

    transform: translateY(-5px);

    border-color: var(--primary-color);

    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);

}



.service-info h3 {

    color: var(--text-color);

    font-size: 1.25rem;

    margin-bottom: 0.5rem;

}



.service-info p {

    color: #94A3B8;

    margin-bottom: 1rem;

}



.service-features {

    list-style: none;

    margin: 1rem 0;

    padding: 0;

}



.service-features li {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: #94A3B8;

    margin-bottom: 0.5rem;

    font-size: 0.9rem;

}



.service-features li i {

    color: var(--success-color);

}



.service-price {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-top: 1.5rem;

    padding-top: 1.5rem;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.price {

    display: flex;

    flex-direction: column;

}



.price .amount {

    font-size: 1.5rem;

    font-weight: 700;

    color: var(--success-color);

}



.price .unit {

    color: #94A3B8;

}



.btn-order {

    padding: 0.75rem 1.5rem;

    background: var(--primary-color);

    color: white;

    border: none;

    border-radius: 8px;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s;

}



.btn-order:hover {

    background: var(--hover-color);

    transform: translateY(-2px);

}



/* Servis Bilgilendirme */

.services-info {

    padding: 4rem 2rem;

    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(99, 102, 241, 0.02) 100%);

}



.info-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.info-card {

    text-align: center;

    padding: 2rem;

    background: var(--card-background);

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    transition: all 0.3s;

}



.info-card:hover {

    transform: translateY(-5px);

    border-color: var(--primary-color);

}



.info-card i {

    font-size: 2rem;

    color: var(--primary-color);

    margin-bottom: 1rem;

}



.info-card h3 {

    color: var(--text-color);

    margin-bottom: 0.5rem;

}



.info-card p {

    color: #94A3B8;

    font-size: 0.9rem;

    line-height: 1.6;

}



/* Responsive Tasarım */

@media (max-width: 1024px) {

    .service-items {

        grid-template-columns: 1fr;

    }

    
    
    .info-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    
    
    .services-stats {

        gap: 2rem;

    }

}



@media (max-width: 768px) {

    .services-header {

        padding: 2rem 1rem;

    }

    
    
    .services-title h1 {

        font-size: 2rem;

    }

    
    
    .services-stats {

        flex-direction: column;

        gap: 1.5rem;

    }

    
    
    .filter-options {

        flex-direction: column;

    }

    
    
    .info-grid {

        grid-template-columns: 1fr;

    }

}



@media (max-width: 480px) {

    .service-price {

        flex-direction: column;

        gap: 1rem;

        text-align: center;

    }

    
    
    .btn-order {

        width: 100%;

    }

}



/* Arama Kutusu */

.search-box {

    position: relative;

    margin-bottom: 1rem;

}



.search-box input {

    width: 100%;

    padding: 1rem 1rem 1rem 3rem;

    background: rgba(255, 255, 255, 0.03);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 8px;

    color: var(--text-color);

    font-size: 1rem;

    transition: all 0.3s;

}



.search-box input:focus {

    outline: none;

    border-color: var(--primary-color);

    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);

}



.search-box i {

    position: absolute;

    left: 1rem;

    top: 50%;

    transform: translateY(-50%);

    color: #94A3B8;

}



/* Servis Tablosu */

.services-table {

    width: 100%;

    border-collapse: collapse;

    margin-top: 2rem;

    background: var(--card-background);

    border-radius: 16px;

    overflow: hidden;

}



.services-table th,

.services-table td {

    padding: 1rem;

    text-align: left;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.services-table th {

    background: rgba(255, 255, 255, 0.03);

    font-weight: 600;

    color: var(--text-color);

}



.services-table td {

    color: #94A3B8;

}



.services-table tr:hover {

    background: rgba(255, 255, 255, 0.03);

}



.service-id {

    font-family: 'Fira Code', monospace;

    color: var(--primary-color) !important;

}



.btn-details {

    padding: 0.5rem 1rem;

    background: rgba(99, 102, 241, 0.1);

    color: var(--primary-color);

    border: none;

    border-radius: 6px;

    cursor: pointer;

    transition: all 0.3s;

}



.btn-details:hover {

    background: rgba(99, 102, 241, 0.2);

}



/* Servis Detay Modalı */

.modal {

    display: none;

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.8);

    z-index: 1000;

    backdrop-filter: blur(5px);

}



.modal-content {

    position: relative;

    background: var(--card-background);

    width: 90%;

    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    margin: 50px auto;

    padding: 2rem;

    border-radius: 16px;

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.modal-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1.5rem;

    padding-bottom: 1rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.modal-header h3 {

    color: var(--text-color);

    margin: 0;

}



.btn-close {

    background: none;

    border: none;

    color: #94A3B8;

    font-size: 1.5rem;

    cursor: pointer;

    transition: color 0.3s;

}



.btn-close:hover {

    color: var(--primary-color);

}



.modal-body {

    color: #94A3B8;

    line-height: 1.6;

}
.modal-body p a {
    color: var(--primary-color) !important;
}



.service-details {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1rem;

    margin-bottom: 1.5rem;

}



.detail-item {

    background: rgba(255, 255, 255, 0.03);

    padding: 1rem;

    border-radius: 8px;

}



.detail-label {

    color: var(--text-color);

    font-weight: 600;

    margin-bottom: 0.5rem;

}



.detail-value {

    color: #94A3B8;

}



@media (max-width: 768px) {

    .services-table {

        display: block;

        overflow-x: auto;

    }

    
    
    .service-details {

        grid-template-columns: 1fr;

    }

} 



/* SSS Bölümü */

.services-faq {

    max-width: 1200px;

    margin: 4rem auto;

    padding: 0 2rem;

}



.services-faq h2 {

    text-align: center;

    color: var(--text-color);

    font-size: 2rem;

    margin-bottom: 2rem;

}



.faq-grid {

    display: grid;

    gap: 1rem;

}



.faq-item {

    background: var(--card-background);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    overflow: hidden;

    transition: all 0.3s ease;

}



.faq-item:hover {

    border-color: var(--primary-color);

}



.faq-question {

    padding: 1.5rem;

    display: flex;

    justify-content: space-between;

    align-items: center;

    cursor: pointer;

    user-select: none;

}



.faq-question span {

    color: var(--text-color);

    font-weight: 500;

    font-size: 1.1rem;

}



.faq-question i {

    color: var(--primary-color);

    transition: transform 0.3s ease;

}



.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease;

}



.faq-answer p {

    padding: 1rem 1.5rem 1rem;

    color: #94A3B8;

    line-height: 1.6;

}



.faq-item.active .faq-question i {

    transform: rotate(180deg);

}



.faq-item.active .faq-answer {

    max-height: 200px;

}



@media (max-width: 768px) {

    .services-faq {

        padding: 0 1rem;

    }



    .services-faq h2 {

        font-size: 1.75rem;

    }



    .faq-question span {

        font-size: 1rem;

    }

} 



/* Hakkımızda Sayfası Stilleri */

.about-content {

    max-width: 1200px;

    margin: 4rem auto;

    padding: 2rem;

    background: linear-gradient(145deg, var(--card-background), rgba(30, 41, 59, 0.8));

    border-radius: 24px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);

    position: relative;

    overflow: hidden;

}



.about-content::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 3px;

    background: linear-gradient(90deg, var(--primary-color), var(--hover-color));

    opacity: 0.7;

}



/* CKEditor içerik alanı */

.about-text {

    position: relative;

    z-index: 1;

    padding: 1rem;

}



/* Başlık stilleri */

.about-text h1,

.about-text h2,

.about-text h3,

.about-text h4,

.about-text h5,

.about-text h6 {

    color: var(--primary-color);

    font-weight: 700;

    line-height: 1.3;

    margin: 1.5rem 0 1rem;

    position: relative;

    display: inline-block;

    padding-bottom: 0.5rem;

}



.about-text h1::after,

.about-text h2::after,

.about-text h3::after,

.about-text h4::after,

.about-text h5::after,

.about-text h6::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 60%;

    height: 3px;

    background: linear-gradient(90deg, var(--primary-color), transparent);

    border-radius: 2px;

}



.about-text h1 { font-size: 2.5rem; }

.about-text h2 { font-size: 2.2rem; }

.about-text h3 { font-size: 1.8rem; }

.about-text h4 { font-size: 1.5rem; }

.about-text h5 { font-size: 1.3rem; }

.about-text h6 { font-size: 1.1rem; }



/* Paragraf ve metin stilleri */

.about-text p,

.about-text div,

.about-text span {

    color: var(--text-color);

    font-size: 1.1rem;

    line-height: 1.8;

    margin-bottom: 1.5rem;

    background: rgba(255, 255, 255, 0.02);

    border-radius: 12px;

    padding: 1.5rem;

    border: 1px solid rgba(255, 255, 255, 0.05);

    transition: all 0.3s ease;

}



/* Liste stilleri */

.about-text ul,

.about-text ol {

    margin: 1.5rem 0;

    padding-left: 2rem;

    color: var(--text-color);

}



.about-text li {

    margin-bottom: 0.5rem;

    line-height: 1.6;

}



/* Bağlantı stilleri */

.about-text a {

    color: var(--primary-color);

    text-decoration: none;

    transition: all 0.3s ease;

    border-bottom: 1px dashed var(--primary-color);

}



.about-text a:hover {

    color: var(--hover-color);

    border-bottom-style: solid;

}



/* Tablo stilleri */

.about-text table {

    width: 100%;

    margin: 1.5rem 0;

    border-collapse: collapse;

    background: rgba(255, 255, 255, 0.02);

    border-radius: 12px;

    overflow: hidden;

}



.about-text th,

.about-text td {

    padding: 1rem;

    border: 1px solid rgba(255, 255, 255, 0.05);

    text-align: left;

}



.about-text th {

    background: rgba(99, 102, 241, 0.1);

    color: var(--primary-color);

    font-weight: 600;

}



/* Alıntı stilleri */

.about-text blockquote {

    margin: 1.5rem 0;

    padding: 1.5rem;

    background: rgba(99, 102, 241, 0.05);

    border-left: 4px solid var(--primary-color);

    border-radius: 0 12px 12px 0;

    font-style: italic;

}



/* Kod bloğu stilleri */

.about-text pre,

.about-text code {

    background: rgba(0, 0, 0, 0.2);

    padding: 1rem;

    border-radius: 8px;

    font-family: 'Fira Code', monospace;

    font-size: 0.9rem;

    overflow-x: auto;

}



/* Resim stilleri */

.about-text img {

    max-width: 100%;

    height: auto;

    border-radius: 12px;

    margin: 1.5rem 0;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);

}



/* Vurgu ve seçim stilleri */

.about-text strong,

.about-text b {

    color: var(--primary-color);

    font-weight: 600;

}



.about-text em,

.about-text i {

    color: var(--hover-color);

}



.about-text ::selection {

    background: var(--primary-color);

    color: white;

}



/* Yatay çizgi */

.about-text hr {

    margin: 2rem 0;

    border: none;

    height: 1px;

    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);

}



/* Hover efektleri */

.about-text p:hover,

.about-text div:hover {

    background: rgba(255, 255, 255, 0.04);

    border-color: rgba(99, 102, 241, 0.2);

    transform: translateY(-2px);

}



/* Responsive tasarım */

@media (max-width: 768px) {

    .about-content {

        padding: 1.5rem;

        margin: 2rem auto;

    }



    .about-text {

        padding: 0.5rem;

    }



    .about-text h1 { font-size: 2rem; }

    .about-text h2 { font-size: 1.8rem; }

    .about-text h3 { font-size: 1.5rem; }

    .about-text h4 { font-size: 1.3rem; }

    .about-text h5 { font-size: 1.1rem; }

    .about-text h6 { font-size: 1rem; }



    .about-text p,

    .about-text div,

    .about-text span {

        font-size: 1rem;

        padding: 1rem;

        margin-bottom: 1rem;

    }



    .about-text table {

        display: block;

        overflow-x: auto;

    }

}



/* Özel CKEditor içerik düzenlemeleri */

.about-text [style*="text-align: center"] { text-align: center; }

.about-text [style*="text-align: right"] { text-align: right; }

.about-text [style*="text-align: justify"] { text-align: justify; }



.about-text [data-oembed-url] {

    position: relative;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

    max-width: 100%;

    margin: 1.5rem 0;

    border-radius: 12px;

}



.about-text [data-oembed-url] iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    border: none;

    border-radius: 12px;

}



/* Mobil Menü Butonu */

.mobile-menu-btn {

    display: none;

    background: none;

    border: none;

    color: #fff;

    font-size: 1.5rem;

    cursor: pointer;

    padding: 0.5rem;

}



/* Mobil Menü */

.mobile-menu {

    position: fixed;

    top: 0;

    right: -100%;

    width: 80%;

    max-width: 400px;

    height: 100vh;

    background: var(--background-color);

    z-index: 1000;

    transition: right 0.3s ease;

    display: flex;
    overflow-y: auto;

    flex-direction: column;

    border-left: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-menu.active {

    right: 0;

}



.mobile-menu-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    z-index: 999;

    display: none;

    backdrop-filter: blur(4px);

}



.mobile-menu-overlay.active {

    display: block;

}



.mobile-menu-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 1rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-logo {

    height: 40px;

}



.mobile-menu-close {

    background: none;

    border: none;

    color: #fff;

    font-size: 1.5rem;

    cursor: pointer;

    padding: 0.5rem;

}



.mobile-nav-menu {

    padding: 1rem;

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}



.mobile-nav-link {

    display: flex;

    align-items: center;

    gap: 1rem;

    padding: 0.8rem;

    color: #fff;

    text-decoration: none;

    border-radius: 8px;

    transition: all 0.2s ease;

}



.mobile-nav-link:hover {

    background: rgba(255, 255, 255, 0.1);

}



.mobile-nav-link i {

    width: 20px;

    text-align: center;

    color: var(--primary-color);

}



.mobile-language-selector {

    padding: 1rem;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-lang-title {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: #fff;

    margin-bottom: 1rem;

}



.mobile-lang-options {

    display: flex;

    flex-direction: column;

    gap: 0.5rem;

}



.mobile-lang-option {

    display: flex;

    align-items: center;

    gap: 0.8rem;

    padding: 0.8rem;

    color: rgba(255, 255, 255, 0.7);

    text-decoration: none;

    border-radius: 8px;

    transition: all 0.2s ease;

}



.mobile-lang-option:hover {

    background: rgba(255, 255, 255, 0.1);

}



.mobile-lang-option.active {

    background: rgba(99, 102, 241, 0.2);

    color: #fff;

}



.mobile-auth-buttons {

    padding: 1rem;

    display: flex;

    flex-direction: column;

    gap: 0.8rem;

    margin-top: auto;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-btn-login,

.mobile-btn-register {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    padding: 0.8rem;

    border: none;

    border-radius: 8px;

    font-size: 1rem;

    cursor: pointer;

    transition: all 0.2s ease;

    width: 100%;

}



.mobile-btn-login {

    background: rgba(255, 255, 255, 0.1);

    color: #fff;

}



.mobile-btn-register {

    background: var(--primary-color);

    color: #fff;

}



.mobile-btn-login:hover {

    background: rgba(255, 255, 255, 0.15);

}



.mobile-btn-register:hover {

    filter: brightness(1.1);

}



@media (max-width: 768px) {

    .mobile-menu-btn {

        display: block;

    }

    

    .nav-links {

        display: none;

    }

}



/* Kayıt Formu Stilleri */

.register-form {

    max-width: 500px;

    margin: 3rem auto;

    padding: 2rem;

    background: rgba(30, 41, 59, 0.3);

    border-radius: 20px;

    border: 1px solid rgba(255, 255, 255, 0.05);

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);

    position: relative;

    overflow: hidden;

}



.register-form::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 1px;

    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.2), transparent);

}



.register-form h2 {

    font-size: 2rem;

    color: var(--text-color);

    text-align: center;

    margin-bottom: 2rem;

    font-weight: 700;

    letter-spacing: -0.5px;

}



.terms-checkbox,

.newsletter-checkbox {

    display: flex;

    align-items: flex-start;

    gap: 0.5rem;

    margin: 1rem 0;

}



.terms-checkbox input[type="checkbox"],

.newsletter-checkbox input[type="checkbox"] {

    width: 18px;

    height: 18px;

    margin-top: 3px;

    accent-color: var(--primary-color);

}



.terms-checkbox label,

.newsletter-checkbox label {

    font-size: 0.9rem;

    color: #94A3B8;

    line-height: 1.5;

}



.terms-checkbox a {

    color: var(--primary-color);

    text-decoration: none;

    font-weight: 500;

}



.terms-checkbox a:hover {

    text-decoration: underline;

}



.login-text {

    text-align: center;

    margin-top: 1.5rem;

    color: #94A3B8;

    font-size: 0.9rem;

}



.login-text a {

    color: var(--primary-color);

    text-decoration: none;

    font-weight: 500;

}



.login-text a:hover {

    text-decoration: underline;

}



@media (max-width: 768px) {

    .register-form {

        margin: 2rem 1rem;

        padding: 1.5rem;

    }



    .register-form h2 {

        font-size: 1.8rem;

    }



    .terms-checkbox label,

    .newsletter-checkbox label {

        font-size: 0.85rem;

    }

}



@media (max-width: 480px) {

    .register-form {

        margin: 1rem;

        padding: 1.2rem;

    }



    .register-form h2 {

        font-size: 1.5rem;

        margin-bottom: 1.5rem;

    }



    .terms-checkbox,

    .newsletter-checkbox {

        margin: 0.8rem 0;

    }

}



/* Şifremi Unuttum Formu Stilleri */

.forgot-password-form {

    max-width: 450px;

    margin: 2rem auto;

    padding: 2rem;

    background: var(--card-background);

    border-radius: 16px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);

    border: 1px solid rgba(255, 255, 255, 0.05);

    position: relative;

    overflow: hidden;

}



.forgot-password-form::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 1px;

    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.2), transparent);

}



.forgot-password-form h2 {

    color: var(--text-color);

    font-size: 1.8rem;

    font-weight: 700;

    margin-bottom: 1rem;

    text-align: center;

}



.form-description {

    color: #94A3B8;

    text-align: center;

    margin-bottom: 2rem;

    font-size: 0.95rem;

    line-height: 1.5;

}



.method-selector {

    margin-bottom: 1.5rem;

}



.reset-method {

    width: 100%;

    padding: 1rem;

    background: rgba(30, 41, 59, 0.5);

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    color: var(--text-color);

    font-size: 1rem;

    cursor: pointer;

    transition: all 0.3s ease;

    appearance: none;

    -webkit-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

    background-repeat: no-repeat;

    background-position: right 1rem center;

    background-size: 1em;

}



.reset-method:hover {

    border-color: rgba(99, 102, 241, 0.5);

}



.reset-method:focus {

    outline: none;

    border-color: var(--primary-color);

    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.2);

}



.reset-method option {

    background: var(--card-background);

    color: var(--text-color);

    padding: 1rem;

}



@media (max-width: 768px) {

    .forgot-password-form {

        margin: 1rem;

        padding: 1.5rem;

    }



    .forgot-password-form h2 {

        font-size: 1.5rem;

    }



    .form-description {

        font-size: 0.9rem;

        margin-bottom: 1.5rem;

    }

}

.input-with-icon input:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: rgba(30, 41, 59, 0.3);
}

.input-with-icon input:disabled + i {
    opacity: 0.5;
}

/* Hoşgeldiniz Modal Stilleri */
.welcome-modal {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    justify-content: center;
    align-items: center;
}

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

.welcome-modal .modal-content {
    background: var(--card-background);
    border-radius: 20px;
    padding: 2rem;
    max-width: 500px;
    width: 90%;
    position: relative;
    transform: scale(0.7);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

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

.welcome-modal.closing {
    opacity: 0;
}

.welcome-modal.closing .modal-content {
    transform: scale(0.7);
    opacity: 0;
}

.welcome-modal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.welcome-modal .modal-header h3 {
    color: var(--text-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
}

.welcome-modal .btn-close {
    background: none;
    border: none;
    color: #94A3B8;
    cursor: pointer;
    font-size: 1.2rem;
    padding: 0.5rem;
    transition: color 0.3s ease;
}

.welcome-modal .btn-close:hover {
    color: var(--text-color);
}

.welcome-modal .modal-body {
    text-align: center;
}

.welcome-modal .modal-logo {
    width: 120px;
    margin-bottom: 1.5rem;
}

.welcome-modal p {
    color: #94A3B8;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.welcome-modal .modal-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.welcome-modal .feature {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.8rem;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.welcome-modal .feature:hover {
    transform: translateX(5px);
}

.welcome-modal .feature i {
    color: #10B981;
    font-size: 1.2rem;
}

.welcome-modal .feature span {
    color: var(--text-color);
    font-weight: 500;
}

.welcome-modal .btn-start {
    background: var(--primary-color);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.welcome-modal .btn-start:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

@media (max-width: 768px) {
    .welcome-modal .modal-content {
        padding: 1.5rem;
    }

    .welcome-modal .modal-header h3 {
        font-size: 1.3rem;
    }

    .welcome-modal .modal-logo {
        width: 100px;
    }

    .welcome-modal .feature {
        padding: 0.6rem;
    }

    .welcome-modal .btn-start {
        padding: 0.8rem 1.5rem;
    }
}

/* API Documentation Styles */
.api-content {
    max-width: 1200px;
    margin: 4rem auto;
    padding: 0 2rem;
}

.api-header {
    text-align: center;
    margin-bottom: 4rem;
}

.api-header h1 {
    font-size: 2.5rem;
    color: var(--text-color);
    margin-bottom: 1rem;
    position: relative;
    display: inline-block;
}

.api-header h1::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: var(--primary-color);
    border-radius: 2px;
}

.api-header p {
    color: var(--text-color);
    opacity: 0.8;
    font-size: 1.1rem;
}

.api-section {
    background: var(--card-background);
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.api-section h2 {
    color: var(--text-color);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

.api-code-preview {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    margin: 1rem 0;
    overflow: hidden;
}

.code-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.language {
    color: var(--text-color);
    font-size: 0.9rem;
    font-weight: 500;
}

.btn-copy {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-color);
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-copy:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.api-code-preview pre {
    margin: 0;
    padding: 1rem;
    overflow-x: auto;
}

.api-code-preview code {
    color: var(--text-color);
    font-family: 'Fira Code', monospace;
    font-size: 0.9rem;
    line-height: 1.5;
}

.api-section p {
    color: var(--text-color);
    opacity: 0.9;
    line-height: 1.6;
    margin: 1rem 0;
}

.api-section code {
    background: rgb(0 0 0 / 18%);
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-family: 'Fira Code', monospace;
    font-size: 0.9rem;
}

.api-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0;
}
.api-table a {
    color: var(--primary-color);
    text-decoration: none;
}
.api-table a:hover {
    text-decoration: underline;
}
.api-table th,
.api-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.api-table th {
    background: rgba(255, 255, 255, 0.05);
    font-weight: 600;
    color: var(--text-color);
}

.api-table td {
    color: var(--text-color);
    opacity: 0.9;
}

.api-table tr:hover {
    background: rgba(255, 255, 255, 0.02);
}

@media (max-width: 768px) {
    .api-content {
        margin: 2rem auto;
        padding: 0 1rem;
    }

    .api-header h1 {
        font-size: 2rem;
    }

    .api-section {
        padding: 1.5rem;
        overflow-x: auto;
        max-width: 100%;
        box-sizing: border-box;
    }

    .api-code-preview {
        margin: 0.5rem 0;
    }

    .api-table th,
    .api-table td {
        padding: 0.75rem;
    }
}
