﻿/* ==========================================
   SUPPORT PAGE STILLARI (PROYEKTNING ASL STILI)
   ========================================== */
:root {
    --bg-main: #050505;
    --card-bg: #0d0d0d;
    --card-border: rgba(255, 255, 255, 0.08);
    --primary-green: #00e676;
    --text-primary: #ffffff;
    --text-secondary: #888888;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body {
    background-color: var(--bg-main);
    color: var(--text-primary);
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at 50% 20%, #121212 0%, #050505 80%);
    opacity: 0.9;
    z-index: -2;
}

/* Fon zarralari */
#particles-container {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: -1; overflow: hidden;
}

.robux-particle {
    position: absolute;
    color: rgba(255, 255, 255, 0.12);
    font-weight: 600; font-size: 14px;
    user-select: none; animation: fall linear infinite;
}

@keyframes fall {
    0% { transform: translateY(-50px) rotate(0deg); opacity: 0; }
    20% { opacity: 0.25; }
    80% { opacity: 0.25; }
    100% { transform: translateY(105vh) rotate(180deg); opacity: 0; }
}

/* NAVBAR (ASL STIL) */
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 25px 60px; position: fixed; top: 0; left: 0; width: 100%;
    z-index: 100; background: rgba(5, 5, 5, 0.85); backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.logo { font-size: 18px; font-weight: 800; letter-spacing: 3px; color: #fff; text-decoration: none; display: flex; align-items: center; gap: 6px; }
.logo-r { color: #fff; }

.nav-menu { display: flex; gap: 35px; }
.nav-link { text-decoration: none; color: var(--text-secondary); font-size: 12px; font-weight: 600; letter-spacing: 2px; transition: 0.3s; }
.nav-link:hover, .nav-link.active { color: #fff; }

.buy-pill-btn { text-decoration: none; color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 6px 22px; border-radius: 20px; font-size: 11px; font-weight: 600; letter-spacing: 1px; transition: 0.3s; }
.buy-pill-btn:hover { background: #fff; color: #000; }

/* SUPPORT MAIN SECTION */
.support-section {
    padding: 130px 60px 60px 60px;
    min-height: 100vh;
    max-width: 1100px;
    margin: 0 auto;
    animation: pageSlideUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes pageSlideUp {
    0% { opacity: 0; transform: translateY(30px) scale(0.98); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

.support-header-banner {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 35px;
    text-align: center;
    margin-bottom: 30px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.8);
}

.badge-title {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 5px 16px; border-radius: 20px;
    font-size: 12px; font-weight: 600; display: inline-block; margin-bottom: 15px;
}

.support-header-banner h2 { font-size: 32px; font-weight: 800; margin-bottom: 8px; color: #fff; }
.support-header-banner p { color: var(--text-secondary); font-size: 14px; }

/* GRID LAYOUT */
.support-grid-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.support-info-side { display: flex; flex-direction: column; gap: 20px; }

.info-card-item {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 14px;
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}

.icon-box {
    width: 44px; height: 44px; background: #141414;
    border: 1px solid rgba(255,255,255,0.1); border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px; flex-shrink: 0;
}

.info-card-item span { font-size: 11px; color: var(--text-secondary); font-weight: 600; display: block; margin-bottom: 4px; }
.info-card-item h4 { font-size: 15px; font-weight: 700; color: #fff; }
.security-item p { font-size: 12px; color: var(--text-secondary); line-height: 1.5; }

/* FORMA */
.support-form-side {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.8);
}

.form-group { margin-bottom: 18px; }
.form-group label { font-size: 10px; font-weight: 700; color: var(--text-secondary); letter-spacing: 1px; display: block; margin-bottom: 8px; }

.form-group input, .form-group textarea {
    width: 100%;
    background: #090909;
    border: 1px solid rgba(255,255,255,0.08);
    padding: 12px 15px;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    outline: none;
    transition: 0.3s;
    resize: none;
}

.form-group input:focus, .form-group textarea:focus { border-color: rgba(255,255,255,0.3); }

.submit-request-btn {
    width: 100%;
    background: #fff;
    color: #000;
    border: none;
    padding: 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.3s;
    margin-top: 5px;
}

.submit-request-btn:hover { background: #e0e0e0; }

/* FOOTER (ASL STIL) */
.site-footer {
    background: #020202; border-top: 1px solid rgba(255,255,255,0.04);
    padding: 60px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-top: 60px;
}
.footer-logo { font-size: 18px; font-weight: 800; margin-bottom: 12px; color: #fff; }
.site-footer p { font-size: 12px; color: var(--text-secondary); line-height: 1.6; }
.site-footer h4 { font-size: 14px; font-weight: 700; margin-bottom: 15px; color: #fff; }
.site-footer a { display: block; color: var(--text-secondary); font-size: 12px; text-decoration: none; margin-bottom: 8px; transition: 0.3s; }
.site-footer a:hover { color: #fff; }
.footer-socials { display: flex; gap: 15px; font-size: 16px; margin-top: 10px; }
.footer-bottom { grid-column: span 4; text-align: center; border-top: 1px solid rgba(255,255,255,0.04); padding-top: 20px; font-size: 11px; color: var(--text-secondary); }

/* RESPONSIVE */
@media (max-width: 900px) {
    .support-grid-layout { grid-template-columns: 1fr; }
    .site-footer { grid-template-columns: 1fr 1fr; }
    .footer-bottom { grid-column: span 2; }
}
/* =================================
   MOBILE RESPONSIVE DESIGN
   FAQAT TELEFON UCHUN
================================= */

#menu-toggle,
.menu-btn,
.mobile-menu {
    display: none;
}

@media screen and (max-width: 768px) {

    /* HEADER */
    .navbar {
        padding: 18px 20px;
        height: 75px;
        justify-content: space-between;
        align-items: center;
        background: rgba(10, 10, 10, 0.95);
        backdrop-filter: blur(15px);
    }

    .logo {
        font-size: 15px;
        letter-spacing: 2px;
    }

    /* DESKTOP PROFILE BUTTON */
    .buy-pill-btn {
        display: none;
    }

    /* NAVIGATION */
    .nav-menu {
        display: flex;
        gap: 15px;
        align-items: center;
    }

    .nav-link {
        font-size: 10px;
        letter-spacing: 1px;
        white-space: nowrap;
    }

    /* HAMBURGER */
    #menu-toggle {
        display: none;
    }

    .menu-btn {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 30px;
        height: 30px;
        cursor: pointer;
        z-index: 102;
    }

    .menu-btn span {
        width: 24px;
        height: 2px;
        background: white;
        border-radius: 5px;
        transition: 0.3s ease;
    }

    /* HAMBURGER ANIMATION */
    #menu-toggle:checked + .menu-btn span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    #menu-toggle:checked + .menu-btn span:nth-child(2) {
        opacity: 0;
    }

    #menu-toggle:checked + .menu-btn span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    /* MOBILE MENU */
    .mobile-menu {
        display: flex;
        position: absolute;
        top: 75px;
        right: 15px;
        width: 190px;
        padding: 12px;
        flex-direction: column;
        gap: 5px;

        background: rgba(20, 20, 20, 0.97);
        border: 1px solid rgba(255,255,255,0.15);
        border-radius: 15px;

        opacity: 0;
        visibility: hidden;
        transform: translateY(-15px) scale(0.95);
        transform-origin: top right;
        transition: 0.3s ease;
        z-index: 101;
        pointer-events: none;
        backdrop-filter: blur(20px);
    }

    #menu-toggle:checked ~ .mobile-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .mobile-menu a {
        color: white;
        text-decoration: none;
        font-size: 12px;
        letter-spacing: 2px;
        padding: 14px;
        border-radius: 8px;
        transition: 0.3s;
    }

    .mobile-menu a:hover {
        background: rgba(255,255,255,0.12);
    }

    /* HERO SECTION */
    .hero-section {
        min-height: 100svh;
        padding: 100px 18px 40px;
        justify-content: center;
        overflow: hidden;
    }

    .hero-bg-title {
        font-size: clamp(35px, 10vw, 65px);
        letter-spacing: 2px;
        line-height: 1.1;
        margin-top: -50px;
        overflow-wrap: anywhere;
    }

    .hero-tagline {
        font-size: 11px;
        letter-spacing: 1px;
        margin-top: 18px;
        padding: 0 10px;
    }

    .MAIN-BUTTON {
        font-size: 14px;
        padding: 12px 25px;
        border-radius: 10px;
        margin-top: 10px;
    }

    /* HERO DESCRIPTION */
    .hero-left-desc {
        position: relative;
        left: auto;
        bottom: auto;
        max-width: 280px;
        text-align: center;
        margin-top: 65px;
    }

    .hero-left-desc p {
        font-size: 10px;
        line-height: 1.7;
    }

    /* SOCIAL ICONS */
    .hero-socials {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin-top: 25px;
        justify-content: center;
        gap: 25px;
    }

    .hero-socials a {
        font-size: 17px;
    }

    /* FLOATING LOGO */
    .podium-wrapper {
        top: 48%;
        transform: translate(-50%, -40%) scale(0.7);
    }

    .floating-product-logo {
        width: 150px;
        height: 150px;
    }

    .podium-stand {
        width: 200px;
        height: 140px;
    }

    /* INTRO ANIMATION */
    .intro-content {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .intro-logo-box {
        width: 75px;
        height: 75px;
    }

    .intro-line {
        width: 0;
        height: 2px;
        animation: mobileLineGrow 0.5s ease forwards 0.9s;
    }

    @keyframes mobileLineGrow {
        to {
            width: 65px;
        }
    }

    .intro-text {
        font-size: clamp(22px, 7vw, 32px);
        letter-spacing: 2px;
    }

    /* PARTICLES */
    .robux-particle {
        font-size: 10px;
    }

    /* ABOUT */
    .about-section {
        min-height: 50vh;
        padding: 60px 20px;
    }

    .section-title {
        font-size: 19px;
        letter-spacing: 3px;
    }

    .section-subtitle {
        font-size: 11px;
        letter-spacing: 1px;
    }

    /* PAGE ANIMATION */
    main,
    section.store-section,
    main.rating-section,
    main.payments-section {
        animation: mobilePageEnter 0.45s ease both;
    }

    @keyframes mobilePageEnter {
        from {
            opacity: 0;
            transform: translateY(18px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* SMALL PHONES */
@media screen and (max-width: 380px) {

    .navbar {
        padding: 15px 12px;
    }

    .logo {
        font-size: 12px;
        letter-spacing: 1px;
    }

    .nav-menu {
        gap: 9px;
    }

    .nav-link {
        font-size: 9px;
        letter-spacing: 0;
    }

    .menu-btn {
        width: 25px;
    }

    .menu-btn span {
        width: 21px;
    }

    .hero-bg-title {
        font-size: 34px;
        letter-spacing: 1px;
    }

    .hero-tagline {
        font-size: 10px;
    }
}

/* ==========================================
   MOBILE & RESPONSIVE STYLES
   ========================================== */
.mobile-nav,
.menu-btn,
.mobile-menu,
#menu-toggle {
    display: none;
}

@media (max-width: 1024px) {
    .navbar { padding: 20px 30px; }
    .support-section { padding: 110px 30px 50px 30px; }
}

@media screen and (max-width: 768px) {
    .navbar {
        padding: 16px 16px;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: rgba(5, 5, 5, 0.95);
        backdrop-filter: blur(15px);
    }

    .logo {
        font-size: 14px;
        letter-spacing: 2px;
    }

    .desktop-menu,
    .buy-pill-btn {
        display: none !important;
    }

    .mobile-nav {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .mobile-nav a {
        color: #888;
        text-decoration: none;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.5px;
        white-space: nowrap;
    }

    .mobile-nav a:hover {
        color: white;
    }

    #menu-toggle {
        display: none;
    }

    .menu-btn {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 26px;
        height: 26px;
        cursor: pointer;
        z-index: 102;
    }

    .menu-btn span {
        width: 22px;
        height: 2px;
        background: white;
        border-radius: 5px;
        transition: 0.3s ease;
    }

    #menu-toggle:checked + .menu-btn span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    #menu-toggle:checked + .menu-btn span:nth-child(2) {
        opacity: 0;
    }

    #menu-toggle:checked + .menu-btn span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .mobile-menu {
        display: flex;
        position: absolute;
        top: 62px;
        right: 12px;
        width: 170px;
        padding: 10px;
        flex-direction: column;
        gap: 4px;
        background: rgba(18, 18, 18, 0.98);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 12px;
        backdrop-filter: blur(20px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.8);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px) scale(0.95);
        transition: 0.25s ease;
        z-index: 101;
    }

    #menu-toggle:checked ~ .mobile-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }

    .mobile-menu a {
        color: white;
        text-decoration: none;
        padding: 10px 12px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1px;
        border-radius: 8px;
    }

    .mobile-menu a:hover, .mobile-menu a.active {
        background: rgba(255, 255, 255, 0.1);
        color: var(--primary-green);
    }

    /* SUPPORT SECTION TELEFON */
    .support-section {
        padding: 85px 14px 40px 14px !important;
    }

    .support-header-banner {
        padding: 22px 14px !important;
        margin-bottom: 20px !important;
    }

    .support-header-banner h2 {
        font-size: 22px !important;
    }

    .support-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    .support-card {
        padding: 20px 16px !important;
    }
}

@media screen and (max-width: 380px) {
    .navbar { padding: 14px 10px; }
    .logo { font-size: 12px; letter-spacing: 1px; }
    .mobile-nav { gap: 8px; }
    .mobile-nav a { font-size: 9px; }
}


