:root {
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --premium-gold: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --neon-purple: #8b5cf6;
    --neon-pink: #ec4899;
    --neon-blue: #06b6d4;
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --menu-bg: #f5f5f5;
    --menu-text: #333333;
    --menu-border: #e0e0e0;



    --primary: #8b5cf6;
    --primary-light: #a78bfa;
    --primary-dark: #7c3aed;
    --secondary: #ec4899;
    --secondary-light: #f472b6;
    --accent: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --success: #10b981;

    --bg-primary: #0a0a0f;
    --bg-secondary: #111118;
    --bg-tertiary: #1a1a2e;
    --bg-card: rgba(26, 26, 46, 0.8);
    --bg-glass: rgba(255, 255, 255, 0.03);
    --bg-glass-strong: rgba(255, 255, 255, 0.08);

    --text-primary: #ffffff;
    --text-secondary: #e2e8f0;
    --text-tertiary: #94a3b8;
    --text-muted: #64748b;

    --border: rgba(255, 255, 255, 0.08);
    --border-strong: rgba(255, 255, 255, 0.15);

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

    --gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    --gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
    --gradient-premium: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    --gradient-success: linear-gradient(135deg, var(--success) 0%, #059669 100%);
    --gradient-danger: linear-gradient(135deg, var(--danger) 0%, #dc2626 100%);

    --blur: 20px;
    --radius: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;

    --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);

    --radius-full: 9999px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: radial-gradient(ellipse at top, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
    color: #fff;
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
}



.home-page .heading-font {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Premium Gradients */
.home-page .gradient-bg {
    background: var(--primary-gradient);
}

.home-page header .container {
    padding-top: 1rem;
    padding-bottom: 1rem;

}

.home-page header.ultra-glass {
    position: sticky;
}

.home-page .gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {

    0%,
    100% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(30deg);
    }
}

.home-page .premium-gradient {
    background: var(--premium-gold);
}

/* Ultra Advanced Glass Morphism */
.home-page .glass-effect {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.home-page .ultra-glass {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(139, 92, 246, 0.1);
    position: relative;
}

.home-page .discover-sec .ultra-glass {
    position: absolute;

}

.home-page .ultra-glass::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
}

/* Premium Floating Particles */
.home-page .particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.home-page .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.8) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-premium 12s infinite linear;
    filter: blur(0.5px);
}

.home-page .particle:nth-child(2n) {
    background: radial-gradient(circle, rgba(236, 72, 153, 0.6) 0%, transparent 70%);
    animation-duration: 15s;
}

.home-page .particle:nth-child(3n) {
    background: radial-gradient(circle, rgba(6, 182, 212, 0.7) 0%, transparent 70%);
    animation-duration: 18s;
}

@keyframes float-premium {
    0% {
        opacity: 0;
        transform: translateY(100vh) translateX(0px) scale(0) rotate(0deg);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) translateX(20px) scale(1) rotate(45deg);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) translateX(200px) scale(1.2) rotate(315deg);
    }

    100% {
        opacity: 0;
        transform: translateY(-10vh) translateX(300px) scale(0) rotate(360deg);
    }
}

/* Ultra Premium Model Cards */
.home-page .model-card {
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    background: rgba(20, 20, 40, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transform-style: preserve-3d;
    max-width: 100%;
}

.home-page .model-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.15), transparent);
    transition: left 1s ease;
    z-index: 2;
}

.home-page .model-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.08) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.8s ease;
    z-index: 1;
}

.home-page .model-card:hover::before {
    left: 100%;
}

.home-page .model-card:hover::after {
    opacity: 1;
}

.home-page .model-card:hover {
    transform: translateY(-25px) scale(1.03) rotateX(8deg) rotateY(2deg);
    box-shadow:
        0 40px 80px rgba(139, 92, 246, 0.4),
        0 0 0 1px rgba(139, 92, 246, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    border-color: rgba(139, 92, 246, 0.5);
}

.home-page .model-card:hover .model-image {
    transform: scale(1.1);
    filter: brightness(1.15) contrast(1.1) saturate(1.2);
}

.home-page .model-image {
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    filter: brightness(0.95) contrast(1.05);
}

/* Premium Status Indicators with Neon Effects */
.home-page .status-online {
    background: linear-gradient(45deg, #10b981, #34d399);
    animation: neon-pulse-green 2s infinite;
    box-shadow: 0 0 25px rgba(16, 185, 129, 0.8);
}

.home-page .status-away {
    background: linear-gradient(45deg, #f59e0b, #fbbf24);
    animation: neon-pulse-yellow 2s infinite;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.8);
}

.home-page .status-busy {
    background: linear-gradient(45deg, #ef4444, #f87171);
    animation: neon-pulse-red 2s infinite;
    box-shadow: 0 0 25px rgba(239, 68, 68, 0.8);
}

@keyframes neon-pulse-green {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 25px rgba(16, 185, 129, 0.8);
    }

    50% {
        transform: scale(1.4);
        box-shadow: 0 0 40px rgba(16, 185, 129, 1);
    }
}

@keyframes neon-pulse-yellow {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 25px rgba(245, 158, 11, 0.8);
    }

    50% {
        transform: scale(1.4);
        box-shadow: 0 0 40px rgba(245, 158, 11, 1);
    }
}

@keyframes neon-pulse-red {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 25px rgba(239, 68, 68, 0.8);
    }

    50% {
        transform: scale(1.4);
        box-shadow: 0 0 40px rgba(239, 68, 68, 1);
    }
}

/* Premium Badges with Advanced Effects */
.home-page .premium-badge {
    background: var(--premium-gold);
    color: #1a1a1a;
    font-weight: 700;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    animation: premium-shimmer 4s infinite;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);

}

.home-page .premium-badge::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: badge-shine 3s infinite;
}

@keyframes premium-shimmer {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
        box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
    }

    50% {
        transform: scale(1.08) rotate(2deg);
        box-shadow: 0 8px 30px rgba(255, 215, 0, 0.8);
    }
}

@keyframes badge-shine {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }

    50% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }

    100% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
}

.home-page .verified-badge {
    background: linear-gradient(45deg, #667eea, #764ba2);
    animation: verified-glow 3s infinite;
    /* position: relative; */
    overflow: hidden;
}

@keyframes verified-glow {

    0%,
    100% {
        box-shadow: 0 0 15px rgba(102, 126, 234, 0.6);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 25px rgba(102, 126, 234, 0.9);
        transform: scale(1.05);
    }
}

/* Ultra Premium Buttons */
.home-page .btn-primary {
    background: var(--primary-gradient);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    border: none;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.home-page .revealed .vip-section .btn-primary {
    position: relative;

}

.home-page .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.8s ease;
}

.home-page .btn-primary::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    transition: all 0.5s ease;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.home-page .btn-primary:hover::before {
    left: 100%;
}

.home-page .btn-primary:hover::after {
    width: 300px;
    height: 300px;
}

.home-page .btn-primary:hover {
    background: linear-gradient(135deg, #5a67d8, #6b46c1);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 25px 50px rgba(139, 92, 246, 0.5),
        0 0 0 1px rgba(139, 92, 246, 0.4),
        0 0 30px rgba(139, 92, 246, 0.3);
}

.home-page .btn-primary:active {
    transform: translateY(-1px) scale(1.01);
    box-shadow:
        0 15px 30px rgba(139, 92, 246, 0.4),
        0 0 0 1px rgba(139, 92, 246, 0.4);
}

.home-page .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-weight: 500;
}

.home-page .btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.home-page .btn-secondary:hover::before {
    left: 100%;
}

.home-page .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(255, 255, 255, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Premium Typography */
.home-page .premium-text {
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Advanced Scroll Animations */
.home-page .scroll-reveal {
    opacity: 0;
    transform: translateY(80px) scale(0.95);
    transition: all 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.home-page .scroll-reveal-left {
    opacity: 0;
    transform: translateX(-80px) rotateY(-15deg);
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .scroll-reveal-left.revealed {
    opacity: 1;
    transform: translateX(0) rotateY(0deg);
}

.home-page .scroll-reveal-right {
    opacity: 0;
    transform: translateX(80px) rotateY(15deg);
    transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .scroll-reveal-right.revealed {
    opacity: 1;
    transform: translateX(0) rotateY(0deg);
}

/* Premium Search */
.home-page .search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(20, 20, 40, 0.95);
    backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    margin-top: 12px;
    max-height: 400px;
    overflow-y: auto;
    z-index: 50;
    opacity: 0;
    transform: translateY(-30px) scale(0.95);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.home-page .search-suggestions.show {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.home-page .suggestion-item {
    padding: 20px 24px;
    cursor: pointer;
    transition: all 0.4s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.home-page .suggestion-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.1), transparent);
    transition: left 0.5s ease;
}

.home-page .suggestion-item:hover::before {
    left: 100%;
}

.home-page .suggestion-item:hover {
    background: rgba(139, 92, 246, 0.08);
    transform: translateX(8px);
    border-left: 3px solid var(--neon-purple);
}

/* Premium Modal */
.home-page .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(25px);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .modal-overlay.show {
    opacity: 1;
    visibility: visible;
}

.home-page .modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8) rotateX(15deg);
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    max-width: 90vw;
    max-height: 90vh;
    overflow-y: auto;
}

.home-page .modal-overlay.show .modal-content {
    transform: translate(-50%, -50%) scale(1) rotateX(0deg);
}

/* Premium Stats Counter */
.home-page .stats-counter {
    font-weight: 800;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: counter-glow 2s ease-in-out infinite alternate;
}

@keyframes counter-glow {
    0% {
        filter: drop-shadow(0 0 5px rgba(139, 92, 246, 0.5));
    }

    100% {
        filter: drop-shadow(0 0 15px rgba(139, 92, 246, 0.8));
    }
}

/* Premium Feature Icons */
.home-page .feature-icon {
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
}

.home-page .feature-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    transition: all 0.6s ease;
    transform: translate(-50%, -50%);
}

.home-page .feature-icon:hover::before {
    width: 120px;
    height: 120px;
}

.home-page .feature-icon:hover {
    transform: scale(1.2) rotate(15deg);
    filter: drop-shadow(0 15px 30px rgba(139, 92, 246, 0.4));
}

/* Enhanced Responsive Design */
.home-page .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Premium Side-by-Side Layout */
.home-page .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    min-height: 80vh;
}

@media (max-width: 1536px) {
    .home-page .container {
        max-width: 1280px;
    }

    .home-page .hero-grid {
        gap: 3rem;
    }
}

@media (max-width: 1280px) {
    .home-page .container {
        max-width: 1024px;
    }

    .home-page .hero-grid {
        gap: 2.5rem;
    }
}

@media (max-width: 1024px) {
    .home-page .container {
        max-width: 768px;
    }

    .home-page .hero-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .home-page .container {
        max-width: 100%;
        padding: 0 1rem;
    }

    .home-page .stats-counter {
        font-size: 1.5rem;
    }

    .home-page .model-card:hover {
        transform: translateY(-15px) scale(1.02);
    }

    .home-page .hero-grid {
        gap: 2rem;
    }
}

@media (max-width: 640px) {
    .home-page .container {
        padding: 0 1rem;
    }

    .home-page .hero-grid {
        gap: 1.5rem;
    }
}

/* Premium Input Styles */
input,
select,
textarea {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
}

input:focus,
select:focus,
textarea:focus {
    box-shadow:
        0 0 0 3px rgba(139, 92, 246, 0.3),
        0 10px 30px rgba(139, 92, 246, 0.15);
    transform: translateY(-2px) scale(1.01);
    border-color: rgba(139, 92, 246, 0.5);
}

/* Premium Micro-interactions */
.micro-bounce {
    animation: micro-bounce 0.8s ease-out;
}

@keyframes micro-bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-6px);
    }

    60% {
        transform: translateY(-3px);
    }
}

/* Read More Functionality */
.home-page .read-more-btn {
    transition: all 0.4s ease;
    cursor: pointer;
    font-weight: 500;
    position: relative;
}

.home-page .read-more-btn::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
}

.home-page .read-more-btn:hover::before {
    width: 100%;
}

.home-page .read-more-btn:hover {
    text-shadow: 0 0 10px currentColor;
    transform: translateY(-1px);
}

/* Premium Background Effects */
.home-page .bg-animated {
    background: linear-gradient(-45deg, #1a1a2e, #16213e, #0f0f23, #1a1a2e);
    background-size: 400% 400%;
    animation: gradient-flow 15s ease infinite;
}

@keyframes gradient-flow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Premium Floating Elements */
.home-page .floating {
    animation: floating 6s ease-in-out infinite;
}

.home-page .floating:nth-child(2n) {
    animation-delay: -2s;
    animation-duration: 8s;
}

.home-page .floating:nth-child(3n) {
    animation-delay: -4s;
    animation-duration: 10s;
}

@keyframes floating {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

/* Premium Hover Effects */
.home-page .hover-lift {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.home-page .hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(139, 92, 246, 0.2);
}

/* Premium Text Effects */
.home-page .text-glow {
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
    animation: text-pulse 3s ease-in-out infinite;
}

@keyframes text-pulse {

    0%,
    100% {
        text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
    }

    50% {
        text-shadow: 0 0 30px rgba(139, 92, 246, 0.8);
    }
}

/* VIP Section - Enhanced with floating and better content */
.home-page .vip-section {
    animation: floating 8s ease-in-out infinite;
}

.home-page .vip-section:nth-child(2n) {
    animation-delay: -3s;
    animation-duration: 10s;
}

/* Enhanced VIP styling */
.home-page .vip-enhanced {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1) 0%, rgba(236, 72, 153, 0.1) 50%, rgba(6, 182, 212, 0.1) 100%);
    border: 2px solid rgba(139, 92, 246, 0.3);
    box-shadow:
        0 0 60px rgba(139, 92, 246, 0.4),
        0 0 120px rgba(236, 72, 153, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: vip-enhanced-glow 6s infinite;
}

@keyframes vip-enhanced-glow {

    0%,
    100% {
        box-shadow:
            0 0 60px rgba(139, 92, 246, 0.4),
            0 0 120px rgba(236, 72, 153, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    50% {
        box-shadow:
            0 0 80px rgba(139, 92, 246, 0.6),
            0 0 160px rgba(236, 72, 153, 0.5),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
}

.home-page .discover-sec .model-card {
    padding-bottom: 77px;
}

.home-page .discover-sec .model-card .btn-primary {
    position: absolute;
    bottom: 33px;
    left: 2rem;
    right: 2rem;
    width: auto !important;
}


/* ===========page2 advertisement======================== */

.advt-page .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.advt-page .gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {

    0%,
    100% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(30deg);
    }
}

.advt-page .ultra-glass {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(139, 92, 246, 0.1);
}

.advt-page .premium-text {
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.advt-page .btn-primary {
    background: var(--primary-gradient);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: white;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.advt-page .btn-primary:hover {
    background: linear-gradient(135deg, #5a67d8, #6b46c1);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 25px 50px rgba(139, 92, 246, 0.5),
        0 0 0 1px rgba(139, 92, 246, 0.4),
        0 0 30px rgba(139, 92, 246, 0.3);
}

.advt-page .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    color: white;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    font-weight: 500;
}

.advt-page .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(255, 255, 255, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}



/* Header Styles */
.advt-page .header {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: 50;
}

.advt-page .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.advt-page .logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    text-decoration: none;
}

.advt-page .logo-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-gradient);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    color: white;
}

.advt-page .nav-links {
    display: flex;
    list-style: none;
    gap: 2rem;
    align-items: center;
}

.advt-page .nav-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.advt-page .nav-links a:hover,
.advt-page .nav-links a.active {
    color: #f97316;
    background: rgba(249, 115, 22, 0.1);
}

.advt-page .auth-buttons {
    display: flex;
    gap: 1rem;
}

/* Main Content */
.advt-page .main {
    padding: 2rem 0;
    min-height: calc(100vh - 200px);
}

.advt-page .page-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem 0;
}

.advt-page .page-header h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.advt-page .page-header p {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* Enhanced Search and Filters */
.advt-page .search-section {
    margin-bottom: 3rem;
}

.advt-page .search-form {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.advt-page .form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.advt-page .form-control {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    transition: all 0.3s;
}

.advt-page .form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-control:focus {
    outline: none;
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
}

/* View Toggle */
.advt-page .view-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.advt-page .view-toggle {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 4px;
}

.advt-page .view-btn {
    padding: 0.75rem 1.5rem;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s;
    font-weight: 500;
}

.advt-page .view-btn.active {
    background: var(--primary-gradient);
    color: white;
}

.advt-page .content-filter {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.advt-page .filter-btn {
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.3s;
    font-weight: 500;
}

.advt-page .filter-btn.active {
    background: var(--primary-gradient);
    border-color: transparent;
    color: white;
}

/* Grid View */
.advt-page .ads-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.advt-page .ad-card {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer;
    position: relative;
}

.advt-page .ad-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow:
        0 40px 80px rgba(139, 92, 246, 0.4),
        0 0 0 1px rgba(139, 92, 246, 0.3);
    border-color: rgba(139, 92, 246, 0.5);
}

.advt-page .ad-image {
    height: 250px;
    background: linear-gradient(135deg, #334155, #475569);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.advt-page .ad-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.advt-page .ad-card:hover .ad-image img {
    transform: scale(1.1);
}

.advt-page .ad-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.advt-page .badge-premium {
    background: var(--premium-gold);
    color: #000;
}

.advt-page .badge-featured {
    background: var(--primary-gradient);
    color: white;
}

.advt-page .badge-adult {
    background: linear-gradient(45deg, #dc2626, #ef4444);
    color: white;
}

.advt-page .badge-verified {
    background: linear-gradient(45deg, #10b981, #34d399);
    color: white;
}

.advt-page .ad-content {
    padding: 2rem;
}

.advt-page .ad-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: white;
}

.advt-page .ad-description {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.advt-page .ad-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

.advt-page .stat-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Expanded View */
.advt-page .ads-expanded {
    display: none;
    flex-direction: column;
    gap: 2rem;
}

.advt-page .ads-expanded.active {
    display: flex;
}

.advt-page .ad-expanded {
    display: flex;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s ease;
    min-height: 300px;
}

.advt-page .ad-expanded:hover {
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.advt-page .ad-expanded-image {
    flex: 0 0 400px;
    background: linear-gradient(135deg, #334155, #475569);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.advt-page .ad-expanded-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.advt-page .ad-expanded-content {
    flex: 1;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.advt-page .ad-expanded-header {
    margin-bottom: 1.5rem;
}

.ad-expanded-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: white;
}

.advt-page .ad-expanded-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.advt-page .ad-expanded-stats {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.advt-page .expanded-stat {
    text-align: center;
}

.advt-page .expanded-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f97316;
    display: block;
}

.advt-page .expanded-stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

.advt-page .ad-expanded-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Age Warning */
.advt-page .age-warning {
    background: linear-gradient(45deg, #dc2626, #ef4444);
    color: white;
    padding: 1rem;
    border-radius: 12px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    text-align: center;
    font-weight: 600;
}

/* Pagination */
.advt-page .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 3rem 0;
}

.advt-page .page-numbers {
    display: flex;
    gap: 0.5rem;
}

.advt-page .page-number {
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    text-decoration: none;
    transition: all 0.3s;
    font-weight: 500;
}

.advt-page .page-number:hover,
.advt-page .page-number.active {
    background: var(--primary-gradient);
    border-color: transparent;
}

/* Footer */
.advt-page .footer {
    background: rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3rem 0 1rem;
    margin-top: 4rem;
}

.advt-page .footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.advt-page .footer-section h3 {
    margin-bottom: 1rem;
    color: white;
    font-weight: 600;
}

.advt-page .footer-section ul {
    list-style: none;
}

.advt-page .footer-section ul li {
    margin-bottom: 0.5rem;
}

.advt-page .footer-section ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s;
}

.advt-page .footer-section ul li a:hover {
    color: #f97316;
}

.advt-page .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.advt-page .disclaimer {
    background: rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 12px;
    margin-top: 2rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .advt-page .ad-expanded {
        flex-direction: column;
    }

    .advt-page .ad-expanded-image {
        flex: none;
        height: 250px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 1rem;
    }

    .advt-page .nav {
        flex-direction: column;
        gap: 1rem;
    }

    .advt-page .nav-links {
        flex-wrap: wrap;
        justify-content: center;
    }

    .advt-page .form-grid {
        grid-template-columns: 1fr;
    }

    .advt-page .ads-grid {
        grid-template-columns: 1fr;
    }

    .advt-page .view-controls {
        flex-direction: column;
        align-items: stretch;
    }

    .advt-page .content-filter {
        justify-content: center;
    }

    .advt-page .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .advt-page .page-header h1 {
        font-size: 2.5rem;
    }

    .advt-page .ad-expanded-stats {
        flex-wrap: wrap;
        gap: 1rem;
    }
}

.advt-page .hidden {
    display: none !important;
}

/* Loading Animation */
.advt-page .loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Smooth Transitions */
.fade-in {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

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



/* ------------page3 adv3 */



.advpage-3 .ads-grid .ad-card:first-child .card-image img {
    background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}


.advpage-3 .ads-grid .ad-card:nth-child(2) .card-image img {
    background: linear-gradient(45deg, #10b981, #34d399, #6ee7b7, #9ca3af);
}

.advpage-3 .ads-grid .ad-card:nth-child(3) .card-image img {
    background: linear-gradient(45deg, #8b5cf6, #a78bfa, #c4b5fd, #ddd6fe);
}



.advpage-3 .ad-gallery .main-image img {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:first-child img {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:nth-child(2) img {
    background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:nth-child(3) img {
    background: linear-gradient(45deg, #10b981, #34d399, #6ee7b7, #9ca3af);
}

.advpage-3 .ad-gallery .thumbnail-grid .thumbnail:nth-child(4) img {
    background: linear-gradient(45deg, #8b5cf6, #a78bfa, #c4b5fd, #ddd6fe);
}


.advpage-3 #availability .sts-content p:first-child {
    margin-bottom: 0.5rem;
}

.advpage-3 .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.advpage-3 .gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {

    0%,
    100% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(30deg);
    }
}

.advpage-3 .ultra-glass {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(139, 92, 246, 0.1);
}

.advpage-3 .premium-text {
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.advpage-3 .btn-primary {
    background: var(--primary-gradient);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: white;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.advpage-3 .btn-primary:hover {
    background: linear-gradient(135deg, #5a67d8, #6b46c1);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 25px 50px rgba(139, 92, 246, 0.5),
        0 0 0 1px rgba(139, 92, 246, 0.4),
        0 0 30px rgba(139, 92, 246, 0.3);
}

.advpage-3 .auth-buttons {
    border-radius: 8px;
}

.advpage-3 .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    color: white;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    font-weight: 500;
}

.advpage-3 .auth-buttons .btn-secondary {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
}

.advpage-3 .auth-buttons .btn-primary {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
}

.advpage-3 .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(255, 255, 255, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}


/* Header Styles */
.advpage-3 .header {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: sticky;
    top: 0;
    z-index: 50;
}

.advpage-3 .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.advpage-3 .logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    text-decoration: none;
}

.advpage-3 .logo-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-gradient);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 18px;
    color: white;
}

.advpage-3 .nav-links {
    display: flex;
    list-style: none;
    gap: 2rem;
    align-items: center;
}

.advpage-3 .nav-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s;
    padding: 0.5rem 1rem;
    border-radius: 8px;
}

.advpage-3 .nav-links a:hover,
.advpage-3 .nav-links a.active {
    color: #f97316;
    background: rgba(249, 115, 22, 0.1);
}

.advpage-3 .auth-buttons {
    display: flex;
    gap: 1rem;
}

/* Main Content */
.advpage-3 .main {
    padding: 2rem 0;
    min-height: calc(100vh - 200px);
}

/* Breadcrumbs */
.advpage-3 .breadcrumbs {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

.advpage-3 .breadcrumbs a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s;
}

.advpage-3 .breadcrumbs a:hover {
    color: #f97316;
}

.advpage-3 .breadcrumbs .separator {
    margin: 0 0.25rem;
}

/* Ad Detail Section */
.advpage-3 .ad-detail {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

/* Image Gallery */
.advpage-3 .ad-gallery {
    position: relative;
}

.advpage-3 .main-image {
    width: 100%;
    height: 500px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.advpage-3 .main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

.advpage-3 .main-image:hover img {
    transform: scale(1.05);
}

.advpage-3 .badge {
    position: absolute;
    top: 20px;
    left: 20px;
    border-radius: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10;
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
}

.advpage-3 .badge-premium {
    background: var(--premium-gold);
    color: #000;
}

.advpage-3 .thumbnail-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.advpage-3 .thumbnail {
    height: 100px;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.advpage-3 .thumbnail.active {
    border-color: #f97316;
}

.advpage-3 .thumbnail:hover {
    transform: translateY(-5px);
}

.advpage-3 .thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Ad Content */
.advpage-3 .ad-content {
    display: flex;
    flex-direction: column;
}

.advpage-3 .ad-header {
    margin-bottom: 2rem;
}

.advpage-3 .ad-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.advpage-3 .ad-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
}

.advpage-3 .ad-stats {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.advpage-3 .stat {
    text-align: center;
}

.advpage-3 .stat-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f97316;
    display: block;
}

.advpage-3 .stat-label {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
}

.advpage-3 .ad-description {
    margin-bottom: 2rem;
}

.advpage-3 .ad-description h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: white;
}

.advpage-3 .ad-description p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

/* Features List */
.advpage-3 .features-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.advpage-3 .feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.advpage-3 .feature-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}

.advpage-3 .feature-icon {
    width: 40px;
    height: 40px;
    background: var(--primary-gradient);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.advpage-3 .feature-text {
    font-size: 0.95rem;
    font-weight: 500;
}

/* Action Buttons */
.advpage-3 .ad-actions {
    display: flex;
    gap: 1rem;
    margin-top: auto;
    flex-wrap: wrap;
}

.advpage-3 .action-btn {
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    justify-content: center;
    min-width: 200px;
}

/* Additional Info Section */
.advpage-3 .additional-info {
    margin-top: 4rem;
}

.advpage-3 .info-tabs {
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 2rem;
}

.advpage-3 .tab-btn {
    padding: 1rem 2rem;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    position: relative;
    transition: all 0.3s ease;
}

.advpage-3 .tab-btn.active {
    color: white;
}

.advpage-3 .tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--primary-gradient);
    border-radius: 3px 3px 0 0;
}

.advpage-3 .tab-content {
    display: none;
    animation: fadeIn 0.5s ease;
}

.advpage-3 .tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

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

/* Specifications Table */
.advpage-3 .specs-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
}

.advpage-3 .specs-table tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.advpage-3.specs-table tr:last-child {
    border-bottom: none;
}

.advpage-3 .specs-table th,
.advpage-3 .specs-table td {
    padding: 1rem;
    text-align: left;
}

.advpage-3 .specs-table th {
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    width: 30%;
}

.advpage-3 .specs-table td {
    color: white;
}

/* Similar Ads Section */
.advpage-3 .similar-ads {
    margin-top: 4rem;
}

.advpage-3 .section-title {
    font-size: 2rem;
    margin-bottom: 2rem;
    text-align: center;
}

.advpage-3 .ads-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.advpage-3 .ad-card {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s ease;
    cursor: pointer;
}

.advpage-3 .ad-card:hover {
    transform: translateY(-10px);
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.advpage-3 .card-image {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.advpage-3 .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.advpage-3 .ad-card:hover .card-image img {
    transform: scale(1.1);
}

.advpage-3 .card-content {
    padding: 1.5rem;
}

.advpage-3 .card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.advpage-3 .card-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Footer */
.advpage-3 .footer {
    background: rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 3rem 0 1rem;
    margin-top: 4rem;
}

.advpage-3 .footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.advpage-3 .footer-section h3 {
    margin-bottom: 1rem;
    color: white;
    font-weight: 600;
}

.advpage-3 .footer-section ul {
    list-style: none;
}

.advpage-3 .footer-section ul li {
    margin-bottom: 0.5rem;
}

.advpage-3 .footer-section ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s;
}

.advpage-3 .footer-section ul li a:hover {
    color: #f97316;
}

.advpage-3 .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}




/* Responsive Design */
@media (max-width: 1024px) {
    .advpage-3 .ad-detail {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .advpage-3 .main-image {
        height: 400px;
    }

    .advpage-3 .features-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .advpage-3 .container {
        padding: 0 1rem;
    }

    .advpage-3 .nav {
        flex-direction: column;
        gap: 1rem;
    }

    .advpage-3 .nav-links {
        flex-wrap: wrap;
        justify-content: center;
    }

    .advpage-3 .ad-title {
        font-size: 2rem;
    }

    .advpage-3 .ad-stats {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .advpage-3 .thumbnail-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .advpage-3 .info-tabs {
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 0.5rem;
    }

    .advpage-3 .tab-btn {
        padding: 1rem;
    }

    .advpage-3 .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}

.advpage-3 .additional-info.ultra-glass {
    padding: 2rem;
    border-radius: 20px;
}

.advpage-3 #details h3 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.advpage-3 #details p {
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.8);

}

.advpage-3 #details .fash-list {
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.8);
    padding-left: 1.5rem;
}

.advpage-3 #details .fash-list li {
    margin-bottom: 0.5rem;
}

.advpage-3 .additional-info p.adv-para {
    color: rgba(255, 255, 255, 0.8);
}

.advpage-3 #specifications h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.advpage-3 p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}


.advpage-3 #availability h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.advpage-3 .current-sts {
    background: rgba(255, 255, 255, 0.05);
    padding: 1.5rem;
    border-radius: 12px;
    margin-bottom: 2rem;
}

.advpage-3 .current-sts h4 {
    margin-bottom: 1rem;
    color: #f97316;
}

.advpage-3 .current-sts p {
    color: rgba(255, 255, 255, 0.8);
}

.advpage-3 .current-sts p span {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #10b981;
    border-radius: 50%;
    margin-right: 8px;
}

.advpage-3 .upcomming-div {
    margin-bottom: 2rem;
}

.advpage-3 .upcomming-div h4 {
    margin-bottom: 1rem;
    color: #f97316;
}



.advpage-3 .limited-list {
    color: rgba(255, 255, 255, 0.8);
    list-style: none;
}

.advpage-3 .limited-list li {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.advpage-3 .limited-list li span {
    font-weight: 600;
}

.advpage-3 #availability p {
    color: rgba(255, 255, 255, 0.8);
}


.advpage-3 #terms h3 {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.advpage-3 .adv-box {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
}


.advpage-3 .booking-list {
    margin-bottom: 2rem;
    padding-left: 1.5rem;
}

.advpage-3 .booking-list li {
    margin-bottom: 0.75rem;
}



.advpage-3 .adv-box p {
    margin-bottom: 1rem;
}


.advpage-3 .similar-ads .ads-grid .ad-card .badge-featured {
    font-size: 0.7rem;
    padding: 0.4rem 0.8rem;
}

.advpage-3 .v-box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

.advpage-3 .ads-grid .card-content .btn-primary {
    width: 100%;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 0.9rem;
}


.advpage-3 .footer .foot-1 {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
}

.advpage-3 .footer .foot-1>div {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.advpage-3 .footer .foot-1 span {
    font-weight: 600;
    font-size: 1.2rem;
}

.advpage-3 .footer-section.col-1 p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.6;
}

.advpage-3 .footer-bottom .res-div {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.advpage-3 .footerb-links {
    display: flex;
    gap: 2rem;
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.advpage-3 .footerb-links a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
}


/* ----------------pag4 4 social */




.socialwall-page .heading-font {
    font-family: 'Playfair Display', serif;
}

.socialwall-page .gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.socialwall-page .glass-effect {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.socialwall-page .btn-primary {
    background: var(--primary-gradient);
    color: white;
    padding: 12px 24px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.socialwall-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.socialwall-page .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
}

.socialwall-page .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
}

.socialwall-page .model-card {
    background: rgba(20, 20, 40, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.socialwall-page .model-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);
}

.socialwall-page .online-dot {
    width: 12px;
    height: 12px;
    background: #10b981;
    border-radius: 50%;
    border: 2px solid white;
    position: absolute;
    bottom: 2px;
    right: 2px;
    animation: pulse 2s infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.socialwall-page .liked {
    color: #ec4899 !important;
}

.socialwall-page .status-online {
    background: linear-gradient(45deg, #10b981, #34d399);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.socialwall-page .status-away {
    background: linear-gradient(45deg, #f59e0b, #fbbf24);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.socialwall-page .premium-badge {
    background: linear-gradient(45deg, #ffd700, #ffed4e);
    color: #1a1a1a;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
}

.socialwall-page .verified-badge {
    background: linear-gradient(45deg, #667eea, #764ba2);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

/* Mobile Navigation */
.socialwall-page .mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(20, 20, 40, 0.95);
    backdrop-filter: blur(25px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 12px 0;
    z-index: 40;
}

.socialwall-page .mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.2s ease;
    cursor: pointer;
}

.socialwall-page .mobile-nav-item.active,
.socialwall-page .mobile-nav-item:hover {
    color: #ec4899;
}

.socialwall-page .mobile-nav-item svg {
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
}

.socialwall-page .mobile-nav-item span {
    font-size: 10px;
    font-weight: 500;
}

/* Sidebar Menu */
.socialwall-page .sidebar-menu {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100vh;
    background: var(--menu-bg);
    z-index: 100;
    transition: left 0.3s ease;
    overflow-y: auto;
    color: var(--menu-text);
}

.socialwall-page .sidebar-menu.open {
    left: 0;
}

.socialwall-page .sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.socialwall-page .sidebar-overlay.open {
    opacity: 1;
    visibility: visible;
}

.socialwall-page .menu-item {
    padding: 16px 20px;
    border-bottom: 1px solid var(--menu-border);
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
    cursor: pointer;
}

.socialwall-page .menu-item:hover {
    background: rgba(0, 0, 0, 0.05);
}

.socialwall-page .menu-item svg {
    margin-right: 12px;
    width: 20px;
    height: 20px;
}

.socialwall-page .menu-stats {
    display: flex;
    border-bottom: 1px solid var(--menu-border);
}

.socialwall-page .menu-stat {
    flex: 1;
    padding: 12px;
    text-align: center;
    border-right: 1px solid var(--menu-border);
}

.socialwall-page .menu-stat:last-child {
    border-right: none;
}

.socialwall-page .menu-stat-value {
    font-size: 18px;
    font-weight: 700;
}

.socialwall-page .menu-stat-label {
    font-size: 14px;
    color: #666;
}

/* Hamburger Menu */
.socialwall-page .hamburger {
    width: 24px;
    height: 20px;
    position: relative;
    cursor: pointer;
    z-index: 101;
}

.socialwall-page .hamburger span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: white;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.socialwall-page .hamburger span:nth-child(1) {
    top: 0px;
}

.socialwall-page .hamburger span:nth-child(2),
.socialwall-page .hamburger span:nth-child(3) {
    top: 9px;
}

.socialwall-page .hamburger span:nth-child(4) {
    top: 18px;
}

.socialwall-page .hamburger.open span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%;
}

.socialwall-page .hamburger.open span:nth-child(2) {
    transform: rotate(45deg);
}

.socialwall-page .hamburger.open span:nth-child(3) {
    transform: rotate(-45deg);
}

.socialwall-page .hamburger.open span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%;
}

/* Responsive Design */
@media (max-width: 768px) {
    .socialwall-page .container-padding {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .socialwall-page .main-content {
        padding-bottom: 80px;
        /* Space for mobile nav */
    }

    .socialwall-page .model-card {
        padding: 16px;
    }

    .socialwall-page .logo-text {
        display: none;
    }

    .socialwall-page .sidebar {
        display: none;
    }

    .socialwall-page .main-feed {
        width: 100%;
    }
}

@media (min-width: 769px) {
    .socialwall-page .mobile-nav {
        display: none;
    }
}

@media (max-width: 640px) {
    .socialwall-page .model-card {
        padding: 12px;
    }

    .socialwall-page .btn-primary {
        padding: 10px 20px;
        font-size: 14px;
    }

    .socialwall-page .btn-secondary {
        padding: 6px 12px;
        font-size: 14px;
    }
}


/* ============================ */



.advt-page .header .auth-buttons .btn-secondary {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
}

.advt-page .header .auth-buttons .btn-primary {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
}

.advt-page .search-section .btn-primary {
    padding: 1rem 2rem;
    border-radius: 12px;
}

.advt-page .ads-grid .ad-card:first-child .ad-image img {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}

.advt-page .ads-grid .ad-card:nth-child(2) .ad-image img {
    background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}



.advt-page .ads-grid .ad-card .btn-primary {
    width: 100%;
    padding: 1rem;
    border-radius: 12px;
}

.advt-page .ads-grid .ad-card .ad-card3 {
    background: linear-gradient(45deg, #dc2626, #ef4444);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
}


.advt-page .ads-grid .ad-card:nth-child(4) .ad-image img {
    background: linear-gradient(45deg, #10b981, #34d399, #6ee7b7, #9ca3af);
}

.advt-page .ads-grid .ad-card:nth-child(5) .ad-image img {
    background: linear-gradient(45deg, #8b5cf6, #a78bfa, #c4b5fd, #ddd6fe);
}

.advt-page .ads-grid .ad-card:nth-child(6) .ad-image img {
    background: linear-gradient(45deg, #f59e0b, #fbbf24, #fcd34d, #fde68a);
}



.advt-page .ads-expanded .ad-expanded-actions .btn-primary {
    padding: 1rem 2rem;
    border-radius: 12px;
}

.advt-page .ads-expanded .ad-expanded-actions .btn-secondary {
    padding: 1rem 2rem;
    border-radius: 12px;
}


.advt-page .pagination .btn-secondary {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
}

.advt-page .pagination .page-numbers span {
    color: rgba(255, 255, 255, 0.5);
}

.advt-page .footer-section .f-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1rem;
}

.advt-page .f-logo .logo-icon {
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.advt-page .f-logo span {
    font-weight: 600;
    font-size: 1.2rem;
}

.advt-page .footer-section.col-1 p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.6;
}

.advt-page .footer-bottom .res-div {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

.advt-page .footerb-links {
    display: flex;
    gap: 2rem;
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.advt-page .footerb-links a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
}

.advt-page .footer .disclaimer strong {
    color: #60a5fa;
}

.advt-page .disclaimer .f-mail-link {
    color: #f97316;
    text-decoration: none;
}


.advt-page .heading-font {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}


.advt-page .featured-sec .ad-expanded:first-child .ad-expanded-image img {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4);
}

.advt-page .featured-sec .ad-expanded:nth-child(2) .ad-expanded-image img {
    background: linear-gradient(45deg, #667eea, #764ba2, #f093fb, #f5576c);
}

.advt-page .featured-sec .ad-expanded-actions .btn-primary {
    padding: 1rem 2rem;
    border-radius: 12px;


}

.advt-page .adult-content-bg {
    background: linear-gradient(45deg, #dc2626, #ef4444);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 6rem;
    color: white;
}

/* ---------------------------------------------page4 premimum-model1----------------------------------------------------- */

/* .premimum-model1 */

body.premimum-model1 {
    font-family: 'Inter', sans-serif;
    background: radial-gradient(ellipse at top, var(--bg-secondary) 0%, var(--bg-primary) 100%);
    color: var(--text-primary);
    min-height: 100vh;
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
}



body.premimum-model1::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(236, 72, 153, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

.premimum-model1 .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Header Styles */
.premimum-model1 .header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(10, 10, 15, 0.95);
    backdrop-filter: blur(var(--blur));
    -webkit-backdrop-filter: blur(var(--blur));
    border-bottom: 1px solid var(--border);
    padding: 1rem 0;
}

.premimum-model1 .header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.premimum-model1 .logo {
    font-size: 1.75rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.025em;
}

.premimum-model1 .header-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.premimum-model1 .header-btn {
    position: relative;
    background: var(--bg-glass);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    width: 44px;
    height: 44px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1rem;
}

.premimum-model1 .header-btn:hover {
    background: var(--bg-glass-strong);
    border-color: var(--border-strong);
    transform: translateY(-1px);
    color: var(--text-primary);
}

.premimum-model1 .header-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.premimum-model1 .premium-btn {
    background: var(--gradient-premium);
    border: none;
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.premimum-model1 .premium-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Sort Dropdown */
.premimum-model1 .sort-dropdown {
    position: relative;
}

.premimum-model1 .sort-btn {
    background: var(--bg-glass);
    border: 1px solid var(--border);
    color: var(--text-secondary);
    padding: 0.75rem 1rem;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.875rem;
    font-weight: 500;
    min-width: 140px;
}

.premimum-model1 .sort-btn:hover {
    background: var(--bg-glass-strong);
    border-color: var(--border-strong);
    color: var(--text-primary);
}

.premimum-model1 .sort-btn.active {
    border-color: var(--primary);
    color: var(--primary);
}

.premimum-model1 .sort-btn i {
    transition: transform 0.3s ease;
    margin-left: auto;
}

.premimum-model1 .sort-btn.active i {
    transform: rotate(180deg);
}

.premimum-model1 .sort-options {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    background: var(--bg-tertiary);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    min-width: 200px;
    box-shadow: var(--shadow-xl);
    backdrop-filter: blur(var(--blur));
    -webkit-backdrop-filter: blur(var(--blur));
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1001;
    overflow: hidden;
}

.premimum-model1 .sort-options.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.premimum-model1 .sort-option {
    padding: 0.875rem 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
    font-weight: 500;
    border-bottom: 1px solid var(--border);
}

.premimum-model1 .sort-option:last-child {
    border-bottom: none;
}

.premimum-model1 .sort-option:hover {
    background: var(--bg-glass);
    color: var(--primary);
}

/* Filter Modal */
.premimum-model1 .filter-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .filter-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.premimum-model1 .filter-modal {
    position: fixed;
    top: 0;
    right: -500px;
    width: 500px;
    height: 100vh;
    background: var(--bg-secondary);
    border-left: 1px solid var(--border);
    z-index: 2001;
    overflow-y: auto;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow-xl);
}

.premimum-model1 .filter-modal.active {
    right: 0;
}

.premimum-model1 .filter-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border);
    background: var(--bg-tertiary);
}

.premimum-model1 .filter-modal-title {
    font-size: 1.5rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.premimum-model1 .filter-modal-close {
    background: transparent;
    border: none;
    color: var(--text-tertiary);
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.3s ease;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.premimum-model1 .filter-modal-close:hover {
    color: var(--text-primary);
    background: var(--bg-glass);
}

.premimum-model1 .filter-modal-body {
    padding: 1.5rem;
}

.premimum-model1 .filter-section {
    margin-bottom: 2rem;
}

.premimum-model1 .filter-section-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.premimum-model1 .premium-badge {
    background: var(--gradient-premium);
    color: white;
    font-size: 0.625rem;
    font-weight: 800;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.premimum-model1 .filter-group {
    margin-bottom: 1.5rem;
}

.premimum-model1 .filter-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
}

.premimum-model1 .filter-input,
.filter-select {
    width: 100%;
    background: var(--bg-glass);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 0.875rem 1rem;
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .filter-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e2e8f0' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    padding-right: 3rem;
}

.premimum-model1 .filter-input:focus,
.premimum-model1 .filter-select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
    background: var(--bg-glass-strong);
}

.premimum-model1 .filter-input::placeholder {
    color: var(--text-muted);
}

/* Range Slider */
.premimum-model1 .range-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.premimum-model1 .range-value {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
    min-width: 50px;
    text-align: center;
}

.premimum-model1 .range-slider {
    -webkit-appearance: none;
    flex: 1;
    height: 8px;
    background: var(--bg-glass);
    border-radius: 4px;
    outline: none;
    border: 1px solid var(--border);
}

.premimum-model1 .range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
    transition: all 0.2s ease;
}

.premimum-model1 .range-slider::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.6);
}

.premimum-model1 .range-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
    transition: all 0.2s ease;
}

.premimum-model1 .range-slider::-moz-range-thumb:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.6);
}

/* Toggle Switch */
.premimum-model1 .toggle-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 18px;
}

.premimum-model1 .toggle-container>span {
    margin-bottom: 0;
}

.premimum-model1 .toggle-switch {
    position: relative;
    width: 52px;
    height: 28px;
    background: var(--bg-glass);
    border: 1px solid var(--border);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .toggle-switch.active {
    background: var(--primary);
    border-color: var(--primary);
}

.premimum-model1 .toggle-switch::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22px;
    height: 22px;
    background: white;
    border-radius: 50%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.premimum-model1 .toggle-switch.active::after {
    transform: translateX(24px);
}

/* Filter Buttons */
.premimum-model1 .filter-buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.premimum-model1 .filter-btn {
    padding: 0.75rem 1.25rem;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 0.875rem;
    border: 1px solid var(--border);
    background: var(--bg-glass);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
    text-align: center;
    min-width: 80px;
}

.premimum-model1 .filter-btn:hover {
    background: var(--bg-glass-strong);
    border-color: var(--border-strong);
    color: var(--text-primary);
}

.premimum-model1 .filter-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

/* Modal Actions */
.premimum-model1 .filter-modal-actions {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
}

.premimum-model1 .modal-btn {
    flex: 1;
    padding: 1rem;
    border-radius: var(--radius);
    font-weight: 700;
    font-size: 0.875rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.premimum-model1 .modal-btn.primary {
    background: var(--primary);
    color: white;
    border: none;
}

.premimum-model1 .modal-btn.primary:hover {
    background: var(--primary-dark);
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

.premimum-model1 .modal-btn.secondary {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border);
}

.premimum-model1 .modal-btn.secondary:hover {
    background: var(--bg-glass);
    color: var(--text-primary);
    border-color: var(--border-strong);
}

/* Profile Grid */
.premimum-model1 .main-content {
    padding-inline: 0;
    padding-top: calc(3.5rem - 20px);
    padding-bottom: 3.5rem;
}

.premimum-model1 .profile-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.premimum-model1 .profile-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    backdrop-filter: blur(var(--blur));
    -webkit-backdrop-filter: blur(var(--blur));

}

.premimum-model1 .profile-grid.profile-columns .profile-card {
    display: flex;
    flex-direction: column;
}


.premimum-model1 .profile-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary);
}

.premimum-model1 .profile-image-container {
    position: relative;
    width: 100%;
    padding-top: 125%;
    overflow: hidden;
}

.premimum-model1 .profile-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.premimum-model1 .profile-card:hover .profile-image {
    transform: scale(1.05);
}

.premimum-model1 .profile-badges {
    position: absolute;
    top: 1rem;
    left: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    z-index: 10;
}

.premimum-model1 .profile-badge {
    padding: 0.375rem 0.75rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.premimum-model1 .badge-live {
    background: var(--gradient-danger);
    color: white;
}

.premimum-model1 .badge-verified {
    background: rgba(59, 130, 246, 0.9);
    color: white;
}

.premimum-model1 .badge-premium {
    background: var(--gradient-premium);
    color: white;
}

.premimum-model1 .badge-new {
    background: var(--gradient-success);
    color: white;
}

.premimum-model1 .profile-info {
    padding: 1.5rem;
}

.premimum-model1 .profile-name {
    font-size: 1.375rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.premimum-model1 .profile-location {
    font-size: 0.875rem;
    color: var(--text-tertiary);
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 1rem;
}

.premimum-model1 .profile-bio {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.premimum-model1 .profile-actions {
    display: flex;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid var(--border);
}

.premimum-model1 .action-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-glass);
    color: var(--text-secondary);
    border: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1.125rem;
    text-decoration: none;
}

.premimum-model1 .action-btn:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow);
}

.premimum-model1 .action-btn.connect:hover {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
    border-color: #3b82f6;
}

.premimum-model1 .action-btn.like:hover {
    background: rgba(236, 72, 153, 0.2);
    color: var(--secondary);
    border-color: var(--secondary);
}

.premimum-model1 .action-btn.pass:hover {
    background: rgba(107, 114, 128, 0.2);
    color: #6b7280;
    border-color: #6b7280;
}

/* Load More */
.premimum-model1 .load-more {
    text-align: center;
    margin: 3rem 0;
    margin-bottom: 0;
}

.premimum-model1 .load-more-btn {
    background: var(--gradient-primary);
    color: white;
    border: none;
    padding: 1.25rem 3rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: var(--shadow);
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.premimum-model1 .load-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.premimum-model1 .loading-spinner {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: white;
    animation: spin 1s ease-in-out infinite;
    margin: 1rem auto;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Footer */
.premimum-model1 .footer {
    background: var(--bg-primary);
    border-top: 1px solid var(--border);
    padding: 4rem 0 2rem;
    margin-top: 4rem;
}

.premimum-model1 .footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 3rem;
}

.premimum-model1 .footer-logo {
    font-size: 2rem;
    font-weight: 900;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 1rem;
}

.premimum-model1 .footer-description {
    color: var(--text-tertiary);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.premimum-model1 .social-links {
    display: flex;
    gap: 1rem;
}

.premimum-model1 .social-link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--bg-glass);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1.125rem;
}

.premimum-model1 .social-link:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-3px);
    border-color: var(--primary);
}

.premimum-model1 .footer-heading {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.premimum-model1 .footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.premimum-model1 .footer-link {
    color: var(--text-tertiary);
    font-size: 0.9rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.premimum-model1 .footer-link:hover {
    color: var(--primary-light);
    transform: translateX(3px);
}

.premimum-model1 .footer-bottom {
    margin-top: 3rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--text-tertiary);
    font-size: 0.8rem;
}

.premimum-model1 .footer-bottom-links {
    display: flex;
    gap: 1.5rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .premimum-model1 .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .premimum-model1 .filter-modal {
        width: 100%;
        right: -100%;
        max-width: 500px;
    }

    .premimum-model1 .profile-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    }

.filter-section .progress-container{

    margin-left: 0;

}

}

@media (max-width: 768px) {
    .premimum-model1 .header-content {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .premimum-model1 .premium-btn {
        display: none;
    }

    .premimum-model1 .profile-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .premimum-model1 .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .premimum-model1 .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .premimum-model1 .profile-grid {
        grid-template-columns: 1fr;
    }

    .premimum-model1 .container {
        padding: 0 0.75rem;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

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

.premimum-model1 .profile-card {
    animation: fadeInUp 0.6s ease forwards;
}

.premimum-model1 .profile-card:nth-child(1) {
    animation-delay: 0.1s;
}

.premimum-model1 .profile-card:nth-child(2) {
    animation-delay: 0.2s;
}

.premimum-model1 .profile-card:nth-child(3) {
    animation-delay: 0.3s;
}

.premimum-model1 .profile-card:nth-child(4) {
    animation-delay: 0.4s;
}

.premimum-model1 .profile-card:nth-child(5) {
    animation-delay: 0.5s;
}

.premimum-model1 .profile-card:nth-child(6) {
    animation-delay: 0.6s;
}

.premimum-model1 .profile-card:nth-child(7) {
    animation-delay: 0.7s;
}

.premimum-model1 .profile-card:nth-child(8) {
    animation-delay: 0.8s;
}

/* Utility Classes */
.premimum-model1 .hidden {
    display: none !important;
}

.premimum-model1 .text-center {
    text-align: center;
}

.premimum-model1 .mb-1 {
    margin-bottom: 0.5rem;
}

.premimum-model1 .mb-2 {
    margin-bottom: 1rem;
}

.premimum-model1 .mb-3 {
    margin-bottom: 1.5rem;
}

.premimum-model1 .mb-4 {
    margin-bottom: 2rem;
}

.premimum-model1 .mt-1 {
    margin-top: 0.5rem;
}

.premimum-model1 .mt-2 {
    margin-top: 1rem;
}

.premimum-model1 .mt-3 {
    margin-top: 1.5rem;
}

.premimum-model1 .mt-4 {
    margin-top: 2rem;
}

.premimum-model1 .load-more i {
    margin-right: 0.5rem;
}

.premimum-model1 .f-g1 .measurement {
    color: var(--text-tertiary);
    font-size: 0.875rem;
}

.premimum-model1 .f-g2 .measurement {
    color: var(--text-tertiary);
    font-size: 0.875rem;
}

/* -------page5 edit-profilepage------------------------------------- */

/* .edit-profilepage */



body.edit-profilepage {
    font-family: 'Inter', sans-serif;
    background: radial-gradient(ellipse at top, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
    color: #fff;
    min-height: 100vh;
}

.edit-profilepage .heading-font {
    font-family: 'Playfair Display', serif;
}

.edit-profilepage .gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.edit-profilepage .glass-effect {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.edit-profilepage .form-section {
    background: rgba(20, 20, 40, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.edit-profilepage .form-section:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.edit-profilepage .form-input {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 12px 16px;
    color: white;
    width: 100%;
    transition: all 0.3s ease;
    height: 50px;
}

.edit-profilepage .form-input:focus {
    outline: none;
    border-color: #ec4899;
    box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
}

.edit-profilepage .form-select {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 12px 16px;
    color: white;
    width: 100%;
    cursor: pointer;
    height: 50px !important;
}

.edit-profilepage .form-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #e2e8f0;
    font-size: 15px;
}

.edit-profilepage .question-text {
    color: #f1f5f9;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
}

.edit-profilepage .help-text {
    font-size: 14px;
    color: rgba(148, 163, 184, 0.9);
    margin-top: 4px;
    font-style: italic;
}

.edit-profilepage .btn-primary {
    background: var(--primary-gradient);
    color: white;
    padding: 12px 24px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.edit-profilepage .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.edit-profilepage .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    padding: 12px 24px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
}

.edit-profilepage .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
}

.edit-profilepage .btn-withdraw {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 12px 24px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
}

.edit-profilepage .btn-withdraw:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}

.edit-profilepage .btn-add-tokens {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    padding: 4px 8px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-left: 8px;
}

.edit-profilepage .btn-add-tokens:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.edit-profilepage .tab-button {
    padding: 12px 20px;
    border-radius: 12px 12px 0 0;
    border: none;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex: 1;
    text-align: center;
    font-size: 14px;
}

.edit-profilepage .tab-button.active {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border-bottom-color: #ec4899;
}

.edit-profilepage .tab-content {
    display: none;
}

.edit-profilepage .tab-content.active {
    display: block;
}

.edit-profilepage .radio-group {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.edit-profilepage .radio-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    height: 50px;
}

.edit-profilepage .radio-option:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.edit-profilepage .radio-option input[type="radio"] {
    accent-color: #ec4899;
}

.edit-profilepage .radio-option label {
    color: #e2e8f0;
    font-weight: 500;
    cursor: pointer;
}

.edit-profilepage .checkbox-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    height: 50px;
    position: relative;

}

#companion-options .checkbox-option {
    margin-bottom: 50px;
    position: relative;
}

.edit-profilepage .conditional-section.show .checkbox-option>div {
    position: absolute;
    top: 110%;
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px;
    width: 100% !important;
    left: 0;
    justify-content: space-between;
}

.edit-profilepage .conditional-section.show .checkbox-option>div input {
    width: 48% !important;
}



.edit-profilepage .checkbox-option:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.edit-profilepage .checkbox-option input[type="checkbox"] {
    accent-color: #ec4899;
}

.edit-profilepage .checkbox-option label {
    color: #e2e8f0;
    font-weight: 500;
    cursor: pointer;
}

.edit-profilepage .toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.edit-profilepage .toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.edit-profilepage .toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2);
    transition: .4s;
    border-radius: 24px;
}

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

.edit-profilepage input:checked+.toggle-slider {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.edit-profilepage input:checked+.toggle-slider:before {
    transform: translateX(26px);
}

.edit-profilepage .progress-bar {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 24px;
}

.edit-profilepage .progress-fill {
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transition: width 0.5s ease;
}

.edit-profilepage .step-indicator {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 8px;
    flex-wrap: wrap;
}

.edit-profilepage .step {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
    flex: 1;
    text-align: center;
    min-width: 120px;
}

.edit-profilepage .step.active {
    color: white;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.1);
}

.edit-profilepage .step.completed {
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
}

.edit-profilepage .collapsible-section {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    margin-bottom: 16px;
    overflow: hidden;
}

.edit-profilepage .collapsible-header {
    padding: 16px;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.edit-profilepage .collapsible-header:hover {
    background: rgba(255, 255, 255, 0.1);
}

.edit-profilepage .collapsible-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 16px;
}

.edit-profilepage .collapsible-content.open {
    max-height: 2000px;
    /* Adjust as needed for content */
    padding: 16px;
}

.edit-profilepage .collapsible-icon {
    transition: transform 0.3s ease;
}

.edit-profilepage .collapsible-icon.open {
    transform: rotate(180deg);
}

.edit-profilepage .conditional-section {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;
    opacity: 0;
    padding: 0;
}

.edit-profilepage .conditional-section.show {
    /* max-height: 2000px; */
    max-height: 100%;
    /* Adjust as needed */
    opacity: 1;
    padding: 16px 0;
}

.edit-profilepage .token-info {
    background: rgba(139, 92, 246, 0.1);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

.edit-profilepage .tlm-token {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);
}

.edit-profilepage .tlm-token-large {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
}

.edit-profilepage .stat-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.edit-profilepage .stat-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1);
}

.edit-profilepage .stat-value {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}

.edit-profilepage .stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.edit-profilepage .chart-container {
    height: 200px;
    position: relative;
    margin-bottom: 40px;
}

.edit-profilepage .chart-bar {
    position: absolute;
    bottom: 0;
    width: 24px;
    background: linear-gradient(to top, #667eea, #764ba2);
    border-radius: 4px 4px 0 0;
    transition: height 1s ease;
}

.edit-profilepage .chart-label {
    position: absolute;
    bottom: -24px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    width: 24px;
}

.toggle-switch.advance-tog-page {
    width: 50px;
}

.msg-priority {
    display: flex;
    flex-wrap: wrap;
}

.msg-priority div {
    width: calc(100% - 60px);
}

.edit-profilepage .notification-badge {
    background: #ec4899;
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: -5px;
    right: -5px;
}

.edit-profilepage .wallet-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 24px;
    color: white;
    position: relative;
    overflow: hidden;
}

.edit-profilepage .wallet-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transform: translate(30px, -30px);
}

.edit-profilepage .message-item {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.edit-profilepage .message-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(5px);
}

.edit-profilepage .message-item.unread {
    border-left: 4px solid #ec4899;
    background: rgba(236, 72, 153, 0.1);
}

.edit-profilepage .private-section {
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}

.edit-profilepage .private-badge {
    background: linear-gradient(45deg, #ffd700, #ffed4e);
    color: #1a1a1a;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 12px;
}

.edit-profilepage .adult-section {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
    max-height: 800px;
    overflow-y: auto;
}

.edit-profilepage .adult-badge {
    background: linear-gradient(45deg, #ef4444, #dc2626);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 12px;
}

.edit-profilepage .confidential-section {
    background: rgba(139, 69, 19, 0.1);
    border: 2px solid rgba(139, 69, 19, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 16px;
}

.edit-profilepage .confidential-badge {
    background: linear-gradient(45deg, #8b4513, #a0522d);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 12px;
}

.edit-profilepage .unit-toggle {
    display: flex;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 4px;
    margin-bottom: 12px;
}

.edit-profilepage .unit-option {
    flex: 1;
    padding: 8px 12px;
    text-align: center;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.edit-profilepage .unit-option.active {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.edit-profilepage .unit-option:not(.active) {
    color: rgba(255, 255, 255, 0.6);
}

.edit-profilepage .buy-tokens-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.edit-profilepage .buy-tokens-modal.hidden {
    display: none;
}

.edit-profilepage .buy-tokens-content {
    background: rgba(20, 20, 40, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 32px;
    max-width: 500px;
    width: 90%;
    backdrop-filter: blur(25px);
}

.edit-profilepage .withdraw-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.edit-profilepage .withdraw-modal.hidden {
    display: none;
}

.edit-profilepage .withdraw-content {
    background: rgba(20, 20, 40, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 32px;
    max-width: 500px;
    width: 90%;
    backdrop-filter: blur(25px);
}

.edit-profilepage .token-display {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.edit-profilepage .token-display:hover {
    transform: scale(1.05);
}

.edit-profilepage .token-amount {
    font-weight: 700;
    font-size: 16px;
}

.edit-profilepage .profile-picture-container {
    /* position: relative;
    display: inline-block;
    margin-bottom: 16px; */
    position: relative;
    display: flex;
    /* margin-bottom: 16px; */
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.edit-profilepage .profile-picture-overlay {
    /* position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer; */
    position: absolute;
    top: 0px;
    left: 61px;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 79%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
    width: 8rem;
    height: 8rem;
    display: none;
}



.profile-picture-overlay label {
    cursor: pointer !important;
}

.edit-profile-outer {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
}


.edit-profile-box2 {
    width: calc(100% - 290px);
    align-items: flex-start !important;

}

.edit-profile-box1 {
    /* border: 1px solid yellow; */
    max-width: 250px;
    /* display: flex; */
    width: 100%;
    flex-direction: column;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
}

.edit-close {

    width: fit-content;
    padding: 2px 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0px;
    right: 17px;
    flex-direction: row-reverse;

}

.edit-close a:first-child {
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    /* border: 1px solid #00000078; */
    border-radius: 50%;
    line-height: 1;
    padding-bottom: 3px;


    cursor: pointer;
}

.edit-close a:last-child {
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
    width: 13px;
    height: 16px;
    /* border: 1px solid #00000078; */
    border-radius: 50%;
    line-height: 1;
    padding-bottom: 3px;
    /* background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%); */
    cursor: pointer;
    margin-right: 7px;
}

.edit-close a:last-child:hover {
    /* background: #00000078; */
    color: #059669;

}

.edit-close a:first-child:hover {
    /* background: #251b2c; */
    color: #cb1616;

}

.edit-profile-box2 .gallery1 {
    display: flex !important;
    justify-content: flex-start;
}

.edit-profile-box2 .gallery1 ul {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.edit-profile-box2 .gallery1 ul li {
    width: calc(25% - 10px);
    position: relative;
    /* height: 100%; */
}

.edit-profile-box2 .gallery1 ul li>div {
    /* height: 100%; */
}

.edit-profile-box2 .gallery1 ul li>div>div {
    /* height: 100%; */
}

.edit-profile-box2 .gallery1 ul li>div>div img {
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.dz-error-mark {
    position: absolute;
    top: -5px;
    right: 1px;
    border: 2px solid #fff;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    /* background:red; */
    border-radius: 50%;
    line-height: 1px;
    padding-bottom: 6px;
    transition: all .3s ease-in-out;
    color: #fff;
}

.dz-error-mark:hover {

    border: 2px solid red;
    color: red;
    /* background:blueviolet; */
}

.dz-file-preview {
    position: relative;
}

.dz-file-preview .custom-delete-btn {
    position: absolute;
    top: -5px;
    right: 1px;
    border: 1px solid white;
    /* background:blueviolet; */
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    color: #fff;
    border-radius: 50%;
    line-height: 1px;
    padding-bottom: 6px;

}

.dz-file-preview .custom-delete-btn:hover {

    border: 1px solid red;
    background: red;
}

.form-section select {
    width: 100%;
}

.form-section select option {
    background: #17213d;
    /* border: 1px solid #17213d; */
}

.edit-pro-hob {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: start;
    margin-top: 20px;
    border: none !important;

}

.edit-pro-hob>div {

    border-radius: 18px;
    width: fit-content;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    background: #593790 !important;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.edit-pro-hob>div input {
    border: none !important;
    width: fit-content !important;
    padding-right: 30px !important;
    min-width: none !important;
}

.edit-pro-hob>div button {
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #573655;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 8px;
    right: 5px;
    padding-bottom: 9px !important;
}

button.btn-secondary.add-intrst {

    border-radius: 30px;
    width: fit-content !important;
    overflow: hidden;
    background: #2f3158;
    color: #fff;
    padding: 8px 15px;
    font-size: 14px;
    background: #593790 !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    margin-top: 0 !important;
}

#modalimage_gallery {
    width: fit-content;
    height: auto;
    border: 1px dotted #5c5d6c !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 4px;
    min-height: 0;
    border-radius: 7px;
}

#modalimage_gallery>div {
    margin: 0 !important;
}

.edit-profile-box2 .gallery1 ul li .dz-remove {
    display: none;
}

.access-toggle input[type="text"] {
    width: 100%;
    max-width: 90px;
    margin-left: 2px;
    font-size: 14px;
    padding-block: 0px;
}

.access-toggle input[type="text"]::placeholder {
    font-size: 12px;
}

.form-section select {
    height: 50px !important;
}






/* old css below....................... */







.edit-profilepage .profile-picture-container:hover .profile-picture-overlay {
    opacity: 1;
}

.change-photo-btn {
    position: absolute;
    bottom: 0;
    right: 73px;
    background: #667eea;
    color: white;
    border: none;
    border-radius: 50%;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.edit-profilepage .change-photo-btn:hover {
    background: #5a67d8;
    transform: scale(1.1);
}

.edit-profilepage .social-link-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    margin-bottom: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.edit-profilepage .social-link-item:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.edit-profilepage .social-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: white;
    flex-shrink: 0;
}

.edit-profilepage .social-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.edit-profilepage .social-platform-input {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 8px 12px;
    color: white;
    font-size: 14px;
    font-weight: 500;
}

.edit-profilepage .social-url-input {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 8px 12px;
    color: white;
    font-size: 14px;
}

.edit-profilepage .social-controls {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.edit-profilepage .access-toggle {
    display: flex;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 2px;
    font-size: 12px;
}

.edit-profilepage .access-option {
    padding: 4px 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
}

.edit-profilepage .access-option.active {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.edit-profilepage .access-option:not(.active) {
    color: rgba(255, 255, 255, 0.6);
}

.edit-profilepage .access-option.free.active {
    background: rgba(34, 197, 94, 0.3);
    color: #22c55e;
}

.edit-profilepage .access-option.paid.active {
    background: rgba(245, 158, 11, 0.3);
    color: #f59e0b;
}

.edit-profilepage .btn-add-social {
    background: rgba(34, 197, 94, 0.2);
    border: 2px dashed rgba(34, 197, 94, 0.5);
    color: #22c55e;
    padding: 20px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    margin-top: 16px;
    font-weight: 600;
}

.edit-profilepage .btn-add-social:hover {
    background: rgba(34, 197, 94, 0.3);
    border-color: rgba(34, 197, 94, 0.7);
    transform: translateY(-2px);
}

.edit-profilepage .btn-remove-social {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    border: none;
    border-radius: 6px;
    padding: 6px 10px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.edit-profilepage .btn-remove-social:hover {
    background: rgba(239, 68, 68, 0.3);
    transform: scale(1.1);
}

.edit-profilepage .profile-completion {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
}

.edit-profilepage .completion-header {
    display: flex;
    justify-content: space-between;
    /* Corrected from 'between' */
    align-items: center;
    margin-bottom: 12px;
}

.edit-profilepage .completion-percentage {
    font-size: 24px;
    font-weight: 700;
    color: #3b82f6;
}

.edit-profilepage .completion-bar {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}

.edit-profilepage .completion-fill {
    height: 100%;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    transition: width 0.5s ease;
}

.edit-profilepage .interests-section {
    background: rgba(168, 85, 247, 0.1);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}

.edit-profilepage .interest-tag {
    display: inline-block;
    background: rgba(168, 85, 247, 0.2);
    color: #a855f7;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.edit-profilepage .interest-tag:hover {
    background: rgba(168, 85, 247, 0.3);
    transform: translateY(-1px);
}

.edit-profilepage .interest-tag.selected {
    background: rgba(168, 85, 247, 0.4);
    border-color: rgba(168, 85, 247, 0.6);
}

.edit-profilepage .languages-section {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}

.edit-profilepage .language-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    margin-bottom: 12px;
}

.edit-profilepage .language-select {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 8px 12px;
    color: white;
}

.edit-profilepage .proficiency-select {
    flex: 1;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 8px 12px;
    color: white;
}

/* Enhanced Tab Navigation */
.edit-profilepage .tab-navigation {
    display: flex;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    padding: 4px;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.edit-profilepage .tab-navigation::-webkit-scrollbar {
    display: none;
}

@media (max-width: 768px) {
    .edit-profilepage .form-section {
        padding: 16px;
    }

    .edit-profilepage .radio-group {
        flex-direction: column;
    }

    .edit-profilepage .step-indicator {
        flex-wrap: wrap;
        gap: 8px;
    }

    .edit-profilepage .step {
        font-size: 10px;
        padding: 6px 8px;
        min-width: 100px;
    }

    .edit-profilepage .social-link-item {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .edit-profilepage .social-controls {
        flex-direction: row;
        justify-content: space-between;
    }

    .edit-profilepage .tab-button {
        font-size: 12px;
        padding: 8px 12px;
    }
}

.edit-profilepage #basic-content .profile-completion .completion-bar {
    width: 78%;
}

.edit-profilepage .form-section .social-link-item.instagram .social-icon {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.edit-profilepage .form-section .social-link-item.twitter .social-icon {
    background: #1da1f2;
}

.edit-profilepage .form-section .social-link-item.tiktok .social-icon {
    background: #000;
}

.edit-profilepage .form-section .social-link-item.fans .social-icon {
    background: #00aeef;
}

.edit-profilepage .form-section .social-link-item.snapchat .social-icon {
    background: #fffc00;
    color: #000;
}

.edit-profilepage #creator-content .progress-bar .progress-fill {
    width: 20%;
}




.edit-profilepage .form-section .chart-container>div:first-child {
    left: 5%;
    height: 60%;
    width: 24px;
}

.edit-profilepage .form-section .chart-container>div:nth-child(2) {
    left: 5%;
}

.edit-profilepage .form-section .chart-container>div:nth-child(3) {
    left: 18%;
    height: 40%;
    width: 24px;
}

.edit-profilepage .form-section .chart-container>div:nth-child(4) {
    left: 18%;
}

.edit-profilepage .form-section .chart-container>div:nth-child(5) {
    left: 31%;
    height: 75%;
    width: 24px;
}

.edit-profilepage .form-section .chart-container>div:nth-child(6) {
    left: 31%;
}



.edit-profilepage .form-section .chart-container>div:nth-child(7) {
    left: 44%;
    height: 90%;
    width: 24px;
}

.edit-profilepage .form-section .chart-container>div:nth-child(8) {
    left: 44%;
}

.edit-profilepage .form-section .chart-container>div:nth-child(9) {
    left: 57%;
    height: 100%;
    width: 24px;
}

.edit-profilepage .form-section .chart-container>div:nth-child(10) {
    left: 57%;
}



.edit-profilepage .form-section .chart-container>div:nth-child(11) {
    left: 70%;
    height: 80%;
    width: 24px;
}

.edit-profilepage .form-section .chart-container>div:nth-child(12) {
    left: 70%;
}

.edit-profilepage .form-section .chart-container>div:nth-child(13) {
    left: 83%;
    height: 50%;
    width: 24px;
}

.edit-profilepage .form-section .chart-container>div:nth-child(14) {
    left: 83%;
}




/* --------enhanced5 page---------------------------------------------- */


/* .enhanced5  */

.enhanced5 .modal-overlay .btn.btn-primary {
    width: 100%;
    margin-top: 15px;
}

.enhanced5 .mod-rel1 {
    position: relative;
    margin-bottom: 20px;
}

.enhanced5 .mod-rel2 {
    position: relative;
    margin-bottom: 20px;
    border-color: var(--neon-purple);
}

.enhanced5 .mod-rel3 {
    position: relative;
}

.enhanced5 .about-section .attribute-value {
    color: var(--neon-purple);
}

.enhanced5 .about-section .attribute ul {
    list-style: none;
    padding: 0;
    margin: 15px 0;
}


.enhanced5 .about-section .attribute ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.enhanced5 .about-section .attribute ul li:last-child {
    margin-bottom: 0;
}

.enhanced5 .about-section .attribute .btn.btn-primary {
    width: 100%;
}

.enhanced5 .mod-inner-rel {
    position: absolute;
    top: -10px;
    right: 10px;
    background: var(--primary-gradient);
    color: white;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.enhanced5 .modal-overlay .btn {
    padding: 12px 25px;
    border-radius: var(--radius-full);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    font-size: 15px;
    text-transform: capitalize;
}


.enhanced5 #giftModalOverlay .btn.btn-primary {
    width: 100%;
}


.enhanced5 #tipModalOverlay .btn.btn-primary {
    width: 100%;
}


.enhanced5 #wishlistModalOverlay .btn.btn-primary {
    width: fit-content;
}

.wishlist-item .btn.btn-primary {
    margin-top: 10px;
    width: fit-content;
}


.enhanced5 .tab:hover {
    color: var(--neon-purple);
}


.enhanced5 .modal-overlay.active .modal {
    transform: scale(1);
    opacity: 1;
}

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

.enhanced5 .profile-header {
    background-image: url(https://images.unsplash.com/photo-1579547945413-497e1b99dac0?q=80&w=1920&auto=format&fit=crop);
}

.enhanced5 .post-div {
    margin-bottom: 20px;
}




/* Modal */
.enhanced5 .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}



.enhanced5 .modal {
    background-color: rgba(20, 20, 40, 0.95);
    border-radius: var(--radius-xl);
    max-width: 90%;
    width: 550px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.3s ease;
}

.enhanced5 .modal-overlay.active .modal {
    transform: scale(1);
    opacity: 1;
}

.enhanced5 .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.enhanced5 .modal-title {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.enhanced5 .close-modal {
    background: none;
    border: none;
    color: var(--text-tertiary);
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.enhanced5 .close-modal:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.05);
}

.enhanced5 .modal-body {
    padding: 30px;
}

/* About Modal */
.enhanced5 .about-section {
    margin-bottom: 30px;
}

.enhanced5 .about-section:last-child {
    margin-bottom: 0;
}

.enhanced5 .about-section-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--neon-purple);
}

.enhanced5 .about-section p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 15px;
}

.enhanced5 .attributes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 15px;
}

.enhanced5 .attribute {
    background-color: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-lg);
    padding: 15px;
    transition: all 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.enhanced5 .attribute:hover {
    background-color: rgba(139, 92, 246, 0.1);
    border-color: var(--neon-purple);
    transform: translateY(-3px);
}

.enhanced5 .attribute-label {
    font-size: 14px;
    color: var(--text-tertiary);
    margin-bottom: 5px;
}

.enhanced5 .attribute-value {
    font-size: 16px;
    color: var(--text-primary);
    font-weight: 600;
}

/* Gift Modal */
.enhanced5 .gift-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
}

.enhanced5 .gift-item {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    padding: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
}

.enhanced5 .gift-item:hover {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: var(--neon-purple);
    transform: translateY(-5px);
}

.enhanced5 .gift-item.active {
    border-color: var(--neon-purple);
    background-color: rgba(139, 92, 246, 0.1);
}

.enhanced5 .gift-emoji {
    font-size: 36px;
    margin-bottom: 10px;
}

.enhanced5 .gift-name {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 5px;
}

.enhanced5 .gift-price {
    font-size: 14px;
    font-weight: 600;
    color: var(--neon-purple);
}

.enhanced5 .gift-message {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: 15px;
    color: #fff;
    font-family: 'Inter', sans-serif;
    resize: none;
    margin-bottom: 25px;
    height: 100px;
    transition: all 0.3s;
}

.enhanced5 .gift-message:focus {
    outline: none;
    border-color: var(--neon-purple);
    background-color: rgba(139, 92, 246, 0.05);
}

/* Tip Modal */
.enhanced5 .tip-options {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
}

.enhanced5 .tip-option {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    padding: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s;
}

.enhanced5 .tip-option:hover {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: var(--neon-purple);
    transform: translateY(-5px);
}

.enhanced5 .tip-option.active {
    border-color: var(--neon-purple);
    background-color: rgba(139, 92, 246, 0.1);
}

.enhanced5 .tip-amount {
    font-size: 24px;
    font-weight: 700;
    color: var(--neon-purple);
    margin-bottom: 5px;
}

.enhanced5 .tip-label {
    font-size: 14px;
    color: var(--text-secondary);
}

.enhanced5 .custom-tip {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 25px;
}

.enhanced5 .custom-tip-input {
    flex: 1;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    padding: 12px 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s;
}

.enhanced5 .custom-tip-input:focus {
    outline: none;
    border-color: var(--neon-purple);
    background-color: rgba(139, 92, 246, 0.05);
}

/* Wishlist Modal */
.enhanced5 .wishlist-item {
    display: flex;
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-lg);
    padding: 20px;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.enhanced5 .wishlist-item:hover {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: var(--neon-purple);
    transform: translateY(-5px);
}

.enhanced5 .wishlist-image {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-md);
    object-fit: cover;
    margin-right: 20px;
}

.enhanced5 .wishlist-info {
    flex: 1;
}

.enhanced5 .wishlist-name {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 5px;
}

.enhanced5 .wishlist-price {
    font-size: 16px;
    color: var(--neon-purple);
    font-weight: 600;
    margin-bottom: 10px;
}

.enhanced5 .wishlist-description {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 15px;
}

.enhanced5 .wishlist-progress {
    height: 6px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    margin-bottom: 5px;
    overflow: hidden;
}

.enhanced5 .wishlist-progress-bar {
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 3px;
}

.enhanced5 .wishlist-progress-text {
    font-size: 12px;
    color: var(--text-tertiary);
    display: flex;
    justify-content: space-between;
}














.enhanced5 .action-dropdown {
    position: relative;
}

.enhanced5 .action-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: rgba(20, 20, 40, 0.95);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    min-width: 180px;
    z-index: 100;
    overflow: hidden;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: all 0.3s ease;
}

.enhanced5 .action-dropdown.active .action-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.enhanced5 .action-item {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-secondary);
    transition: all 0.2s ease;
    cursor: pointer;
}

.enhanced5 .action-item svg {
    width: 18px;
    height: 18px;
}

.enhanced5 .action-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
}

.enhanced5 .heading-font {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Premium Gradients */
.enhanced5 .gradient-bg {
    background: var(--primary-gradient);
}

.enhanced5 .gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {

    0%,
    100% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(30deg);
    }
}

/* Ultra Advanced Glass Morphism */
.enhanced5 .glass-effect {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.enhanced5 .ultra-glass {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(139, 92, 246, 0.1);
    position: relative;
}

.enhanced5 .ultra-glass::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
}

/* Premium Floating Particles */
.enhanced5 .particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}



.enhanced5 .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.8) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-premium 12s infinite linear;
    filter: blur(0.5px);
}

.enhanced5 .particle:nth-child(2n) {
    background: radial-gradient(circle, rgba(236, 72, 153, 0.6) 0%, transparent 70%);
    animation-duration: 15s;
}

.enhanced5 .particle:nth-child(3n) {
    background: radial-gradient(circle, rgba(6, 182, 212, 0.7) 0%, transparent 70%);
    animation-duration: 18s;
}

@keyframes float-premium {
    0% {
        opacity: 0;
        transform: translateY(100vh) translateX(0px) scale(0) rotate(0deg);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) translateX(20px) scale(1) rotate(45deg);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) translateX(200px) scale(1.2) rotate(315deg);
    }

    100% {
        opacity: 0;
        transform: translateY(-10vh) translateX(300px) scale(0) rotate(360deg);
    }
}

/* Ultra Premium Buttons */
.enhanced5 .btn-primary {
    background: var(--primary-gradient);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 0.875rem;
}

.enhanced5 .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.8s ease;
}

.enhanced5 .btn-primary::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    transition: all 0.5s ease;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.enhanced5 .btn-primary:hover::before {
    left: 100%;
}

.enhanced5 .btn-primary:hover::after {
    width: 300px;
    height: 300px;
}

.enhanced5 .btn-primary:hover {
    background: linear-gradient(135deg, #5a67d8, #6b46c1);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 25px 50px rgba(139, 92, 246, 0.5),
        0 0 0 1px rgba(139, 92, 246, 0.4),
        0 0 30px rgba(139, 92, 246, 0.3);
}

.enhanced5 .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-weight: 500;
}


.enhanced5 .btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.enhanced5 .btn-secondary:hover::before {
    left: 100%;
}

.enhanced5 .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 20px 40px rgba(255, 255, 255, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Premium Typography */
.enhanced5 .premium-text {
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding-top: 20px;
}

/* Profile specific styles */
.enhanced5 .profile-header {
    height: 300px;
    background-position: center;
    background-size: cover;
    position: relative;
}

.enhanced5 .profile-header::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(26, 26, 46, 0.2), rgba(22, 33, 62, 0.9));
}

.enhanced5 .profile-avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 4px solid rgba(139, 92, 246, 0.6);
    /* box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); */
    object-fit: cover;
}

.enhanced5 .profile-info {
    position: relative;
    z-index: 10;
}

.enhanced5 .status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.enhanced5 .status-online {
    background: linear-gradient(45deg, #10b981, #34d399);
    color: white;
}

.enhanced5 .tab-active {
    border-bottom: 2px solid #8b5cf6;
    color: white;
}

.enhanced5 .tab-inactive {
    color: rgba(255, 255, 255, 0.6);
}

.enhanced5 .media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}

.enhanced5 .media-item {
    position: relative;
    border-radius: 0.75rem;
    overflow: hidden;
    aspect-ratio: 1/1;
}

.enhanced5 .media-item img,
.media-item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.enhanced5 .media-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.enhanced5 .media-item:hover .media-overlay {
    opacity: 1;
}

/* Touch device support for media overlay */
@media (hover: none) {
    .media-overlay {
        opacity: 1;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1) 80%, transparent);
    }
}

.enhanced5 .service-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.enhanced5 .service-popup.show {
    opacity: 1;
    visibility: visible;
}

.enhanced5 .service-content {
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    background: rgba(26, 26, 46, 0.95);
    border-radius: 1rem;
    padding: 2rem;
    border: 1px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.enhanced5 .service-popup.show .service-content {
    transform: scale(1);
}

.enhanced5 .service-item {
    padding: 1.5rem;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.3s ease;
}

.enhanced5 .service-item:hover {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateY(-3px);
}

.enhanced5 .profile-wrapp1 .btn-secondary {
    height: 100%;
}




/* Mobile Navigation */
.enhanced5 .mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    background: rgba(15, 15, 35, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 1000;
    transition: right 0.3s ease-in-out;
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.5);
    overflow-y: auto;
    padding: 2rem 1.5rem;
}

.enhanced5 .mobile-nav.open {
    right: 0;
}

.enhanced5 .mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.enhanced5 .mobile-nav-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .enhanced5 .profile-header {
        height: 200px;
    }

    .enhanced5 .profile-avatar {
        width: 100%;
        height: 100%;
    }

    .enhanced5 .media-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 0.75rem;
    }
}


@media (max-width: 640px) {
    .enhanced5 .media-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.5rem;
    }

    .enhanced5 .service-content {
        padding: 1.5rem;
    }

    .enhanced5 .service-item {
        padding: 1rem;
    }
}


@media (max-width: 480px) {
    .enhanced5 .profile-header {
        height: 180px;
    }

    .enhanced5 .profile-avatar {
        width: 80px;
        height: 80px;
        border-width: 3px;
    }

    .enhanced5 h1.text-4xl {
        font-size: 1.75rem;
    }

    .enhanced5 .service-content {
        padding: 1rem;
    }
}









/* Improved tab scrolling */
.enhanced5 .tabs-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
}

.enhanced5 .tabs-container::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari, Opera */
}

/* Sticky header improvements */
.enhanced5 .sticky-header {
    position: sticky;
    top: 0;
    z-index: 50;
    transition: box-shadow 0.3s ease;
}

.enhanced5 .sticky-header.scrolled {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Improved button touch targets */
@media (max-width: 640px) {

    .enhanced5 .btn-primary,
    .enhanced5 .btn-secondary {
        min-height: 44px;
        /* Minimum touch target size */
        display: flex;
        align-items: center;
        justify-content: center;
    }
}


.all-linkdiv {
    display: flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    width: 100%;
}



/*-------------- login-page */

.login-page header .container {
    padding-block: 1rem;
}

.login-page body {
    font-family: 'Inter', sans-serif;
    background: radial-gradient(ellipse at top, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);
    color: #fff;
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100vh;
}


/* Premium Input Styles */
.login-page input,
.login-page select,
.login-page textarea {
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
}

.login-page input:focus,
.login-page select:focus,
.login-page textarea:focus {
    box-shadow:
        0 0 0 2px rgba(139, 92, 246, 0.3),
        0 8px 25px rgba(139, 92, 246, 0.15);
    transform: translateY(-1px);
    border-color: rgba(139, 92, 246, 0.5);
}




.login-page .heading-font {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Premium Gradients */
.login-page .gradient-bg {
    background: var(--primary-gradient);
}

.login-page .gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 4s ease-in-out infinite;
}

@keyframes gradient-shift {

    0%,
    100% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(20deg);
    }
}



.login-page .premium-gradient {
    background: var(--premium-gold);
}

/* Ultra Advanced Glass Morphism - FIXED VERSION */
.login-page .glass-effect {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}


.login-page .ultra-glass {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(139, 92, 246, 0.1);
    position: relative;
}

.login-page .ultra-glass::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);
    border-radius: inherit;
    z-index: -1;
}



/* Premium Floating Particles - OPTIMIZED */
.login-page .particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.login-page .particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.6) 0%, transparent 70%);
    border-radius: 50%;
    animation: float-premium 15s infinite linear;
    filter: blur(0.5px);
}

.login-page .particle:nth-child(2n) {
    background: radial-gradient(circle, rgba(236, 72, 153, 0.4) 0%, transparent 70%);
    animation-duration: 18s;
}

.login-page .particle:nth-child(3n) {
    background: radial-gradient(circle, rgba(6, 182, 212, 0.5) 0%, transparent 70%);
    animation-duration: 20s;
}

@keyframes float-premium {
    0% {
        opacity: 0;
        transform: translateY(100vh) translateX(0px) scale(0);
    }

    10% {
        opacity: 1;
        transform: translateY(90vh) translateX(10px) scale(1);
    }

    90% {
        opacity: 1;
        transform: translateY(10vh) translateX(100px) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateY(-10vh) translateX(150px) scale(0);
    }
}



/* Ultra Premium Buttons */
.login-page .btn-primary {
    background: var(--primary-gradient);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 0.875rem;
}

.login-page .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.login-page .btn-primary:hover::before {
    left: 100%;
}




.login-page .btn-primary:hover {
    background: linear-gradient(135deg, #5a67d8, #6b46c1);
    transform: translateY(-2px) scale(1.01);
    box-shadow:
        0 20px 40px rgba(139, 92, 246, 0.4),
        0 0 0 1px rgba(139, 92, 246, 0.3);
}

.login-page .btn-primary:active {
    transform: translateY(0px) scale(1);
    box-shadow:
        0 10px 20px rgba(139, 92, 246, 0.3);
}

.login-page .btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    font-weight: 500;
}

.login-page .btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.login-page .btn-secondary:hover::before {
    left: 100%;
}

.login-page .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px) scale(1.01);
    box-shadow:
        0 15px 30px rgba(255, 255, 255, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Premium Typography */
.login-page .premium-text {
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Premium Stats Counter */
.login-page .stats-counter {
    font-size: 1.125rem;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: counter-glow 3s ease-in-out infinite alternate;
}

@keyframes counter-glow {
    0% {
        filter: drop-shadow(0 0 3px rgba(139, 92, 246, 0.3));
    }

    100% {
        filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.6));
    }
}

/* Enhanced Responsive Design */
.login-page .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}


@media (max-width: 1536px) {
    .login-page .container {
        max-width: 1280px;
    }
}

@media (max-width: 1280px) {
    .login-page .container {
        max-width: 1024px;
    }
}

@media (max-width: 1024px) {
    .login-page .container {
        max-width: 768px;
    }
}

@media (max-width: 768px) {
    .login-page .container {
        max-width: 100%;
        padding: 0 1rem;
    }

    .login-page .stats-counter {
        font-size: 1rem;
    }
}

@media (max-width: 640px) {
    .login-page .container {
        padding: 0 1rem;
    }
}

/* Premium Background Effects */
.login-page .bg-animated {
    background: linear-gradient(-45deg, #1a1a2e, #16213e, #0f0f23, #1a1a2e);
    background-size: 400% 400%;
    animation: gradient-flow 20s ease infinite;
}

@keyframes gradient-flow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Premium Hover Effects - SUBTLE */
.login-page .hover-lift {
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.login-page .hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.15);
}

/* Premium Text Effects */
.login-page .text-glow {
    text-shadow: 0 0 15px rgba(139, 92, 246, 0.4);
    animation: text-pulse 4s ease-in-out infinite;
}


/* Social Login Buttons */
.login-page .social-btn {
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
}

.login-page .social-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}


.login-page .social-btn:hover::before {
    left: 100%;
}

.login-page .social-btn:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

/* Login Form Specific Styles - FIXED AND STABLE */
.login-page .login-container {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

.login-page .login-form {
    max-width: 500px;
    width: 100%;
    /* REMOVED ALL FLOATING ANIMATIONS */
}

.login-page .login-card {
    /* STABLE CARD - NO MOVEMENT */
    position: relative;
    /* Removed floating animation */
}

/* Premium Link Styles */
.login-page .premium-link {
    position: relative;
    transition: all 0.3s ease;
}

.login-page .premium-link::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width 0.3s ease;
}

.login-page .premium-link:hover::before {
    width: 100%;
}

.login-page .premium-link:hover {
    text-shadow: 0 0 8px currentColor;
    transform: translateY(-1px);
}

/* Subtle Background Decorations - FIXED POSITION */
.login-page .bg-decoration {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.1;
    /* REMOVED ANIMATIONS */
}

.login-page .bg-decoration-1 {
    top: 10%;
    right: 10%;
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.login-page .bg-decoration-2 {
    bottom: 10%;
    left: 10%;
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, #ec4899, #f093fb);
}

/* Loading State */
.login-page .loading {
    opacity: 0.7;
    pointer-events: none;
}

/* Enhanced Mobile Responsiveness */
@media (max-width: 640px) {
    .login-page .login-form {
        max-width: 100%;
        margin: 0 1rem;
    }

    .login-page .ultra-glass {
        padding: 2rem 1.5rem;
    }

    .login-page .text-4xl {
        font-size: 2rem;
    }

    .login-page .text-5xl {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .login-page .ultra-glass {
        padding: 1.5rem 1rem;
    }

    .login-page .social-btn {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }

    .login-page input {
        padding: 0.75rem 1rem;
    }
}




.optim-services body {

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

    background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);

    color: var(--text-primary);

    min-height: 100vh;

    margin: 0;

    padding: 0;

    overflow-x: hidden;

    font-size: 14px;
    /* Base font size reduced */

}



/* GLASS MORPHISM EFFECTS */

.optim-services .glass {

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

    backdrop-filter: blur(20px);

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

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

}



/* HEADER STYLES */

.optim-services .header {

    position: sticky;

    top: 0;

    z-index: 50;

    padding: 0.75rem 0;

    border-bottom: 1px solid var(--border);

}



.optim-services .logo {

    height: 2.25rem;

    filter: brightness(1.1);

}



.optim-services .live-indicator {

    display: inline-flex;

    align-items: center;

    gap: 0.375rem;

    background: linear-gradient(45deg, var(--danger), #ff6b6b);

    color: white;

    padding: 0.375rem 0.75rem;

    border-radius: 1.25rem;

    font-weight: 700;

    font-size: 0.7rem;

    text-transform: uppercase;

    letter-spacing: 0.05em;

    animation: pulse-glow 2s ease-in-out infinite;

}



.optim-services .live-dot {

    width: 0.375rem;

    height: 0.375rem;

    background: white;

    border-radius: 50%;

    animation: blink 1s ease-in-out infinite;

}



@keyframes pulse-glow {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }

}



@keyframes blink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }

}



/* COUNTDOWN CLOCK WIDGET */

.optim-services .countdown-widget {

    display: flex;

    align-items: center;

    gap: 0.5rem;

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

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

    border-radius: 0.75rem;

    padding: 0.375rem 0.75rem;

    cursor: pointer;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

}



.optim-services .countdown-widget:hover {

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

    transform: translateY(-1px);

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

}



.optim-services .countdown-widget::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 2px;

    background: linear-gradient(90deg, var(--op-primary), var(--secondary), var(--warning));

    animation: gradient-shift 3s ease-in-out infinite;

}



@keyframes gradient-shift {

    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

}



.optim-services .countdown-icon {

    width: 20px;

    height: 20px;

    color: var(--secondary);

    animation: tick 1s ease-in-out infinite;

}



@keyframes tick {

    0%,
    100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(6deg);
    }

}



.optim-services .countdown-info {

    display: flex;

    flex-direction: column;

    gap: 0.125rem;

}



.optim-services .countdown-label {

    font-size: 0.65rem;

    color: var(--op-text-muted);

    font-weight: 500;

}



.optim-services .countdown-time {

    font-size: 0.8rem;

    font-weight: 700;

    color: var(--text-primary);

    font-family: 'Inter', monospace;

}



.optim-services .countdown-urgent {

    color: var(--danger);

    animation: pulse-text 1s ease-in-out infinite;

}



.optim-services .countdown-warning {

    color: var(--warning);

}



.optim-services .countdown-normal {

    color: var(--success);

}



@keyframes pulse-text {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }

}



.optim-services .countdown-badge {

    background: var(--op-primary);

    color: white;

    padding: 0.125rem 0.375rem;

    border-radius: 0.75rem;

    font-size: 0.6rem;

    font-weight: 600;

    margin-left: 0.375rem;

}



/* MAIN TABS - MORE PROMINENT */

.optim-services .main-tabs {

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

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

    border-radius: 0.75rem;

    padding: 0.375rem;

    margin-bottom: 1.25rem;

    display: flex;

    gap: 0.375rem;

    overflow-x: auto;

}



.optim-services .tab-button {

    background: transparent;

    border: none;

    color: var(--op-text-secondary);

    padding: 0.625rem 1.25rem;

    font-size: 0.875rem;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;

    border-radius: 0.625rem;

    white-space: nowrap;

    position: relative;

}



.optim-services .tab-button.active {

    background: linear-gradient(45deg, var(--op-primary), var(--op-primary-dark));

    color: white;

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

}



.optim-services .tab-button:hover:not(.active) {

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

    color: var(--text-primary);

}



.optim-services .tab-count {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 1.125rem;

    height: 1.125rem;

    border-radius: 50%;

    font-size: 0.6rem;

    margin-left: 0.375rem;

    font-weight: 700;

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

    color: white;

}



.optim-services .tab-button.active .tab-count {

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

}



/* FILTERS */

.optim-services .filters {

    display: flex;

    flex-wrap: wrap;

    gap: 0.375rem;

    margin-bottom: 1.25rem;

}



.optim-services .filter-btn {

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

    color: var(--op-text-secondary);

    padding: 0.375rem 0.75rem;

    border-radius: 1.25rem;

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

    cursor: pointer;

    font-weight: 500;

    font-size: 0.75rem;

    transition: all 0.3s ease;

}



.optim-services .filter-btn.active,

.optim-services .filter-btn:hover {

    background: linear-gradient(45deg, var(--op-primary), var(--op-primary-dark));

    color: white;

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

    transform: translateY(-1px);

}



/* SERVICE CARDS */

.optim-services .service-card {

    background: var(--card-bg);

    border-radius: 0.75rem;

    padding: 1.25rem;

    margin-bottom: 0.875rem;

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

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

}



.optim-services .service-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 2px;

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

    opacity: 0;

    transition: opacity 0.3s ease;

}



.optim-services .service-card:hover {

    transform: translateY(-2px);

    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);

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

}



.optim-services .service-card:hover::before {

    opacity: 1;

}



/* Pending card styling */

.optim-services .service-card[data-status="pending"] {

    border-left: 3px solid var(--pending);

    background: linear-gradient(90deg, rgba(249, 115, 22, 0.05), rgba(255, 255, 255, 0.01));

}



.optim-services .service-card[data-status="pending"]::before {

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

    opacity: 1;

}



.optim-services .service-card[data-status="pending"]:hover {

    border-color: var(--pending);

    box-shadow: 0 15px 30px rgba(249, 115, 22, 0.15);

}



/* Approved card styling */

.optim-services .service-card[data-status="approved"] {

    border-left: 3px solid var(--success);

}



.optim-services .service-card[data-status="approved"]:hover {

    border-color: var(--success);

    box-shadow: 0 15px 30px rgba(16, 185, 129, 0.15);

}



/* Completed card styling */

.optim-services .service-card[data-status="completed"] {

    border-left: 3px solid var(--op-primary);

}



.optim-services .service-card[data-status="completed"]:hover {

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

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

}



/* BUTTONS */

.optim-services .btn {

    padding: 0.625rem 1.125rem;

    border-radius: 0.625rem;

    border: none;

    cursor: pointer;

    font-weight: 600;

    font-size: 0.75rem;

    transition: all 0.3s ease;

    position: relative;

    overflow: hidden;

    text-decoration: none;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.375rem;

}



.optim-services .btn::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: left 0.5s ease;

}



.optim-services .btn:hover::before {

    left: 100%;

}



.optim-services .btn-primary {

    background: linear-gradient(45deg, var(--op-primary), var(--op-primary-dark));

    color: white;

}



.optim-services .btn-primary:hover {

    transform: translateY(-2px);

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

}



.optim-services .btn-success {

    background: linear-gradient(45deg, var(--success), #34d399);

    color: white;

}



.optim-services .btn-success:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);

}



.optim-services .btn-danger {

    background: linear-gradient(45deg, var(--danger), #f87171);

    color: white;

}



.optim-services .btn-danger:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.4);

}



.optim-services .btn-secondary {

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

    color: white;

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

}



.optim-services .btn-secondary:hover {

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

    transform: translateY(-1px);

}



.optim-services .btn-message {

    background: linear-gradient(45deg, #8b5cf6, #a78bfa);

    color: white;

}



.optim-services .btn-message:hover {

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4);

}



/* STATUS BADGES */

.optim-services .status-badge {

    padding: 0.375rem 0.75rem;

    border-radius: 1.25rem;

    font-size: 0.65rem;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.05em;

}



.optim-services .badge-pending {

    background: linear-gradient(45deg, var(--pending), #fb923c);

    color: white;

}



.optim-services .badge-approved {

    background: linear-gradient(45deg, var(--success), #34d399);

    color: white;

}



.optim-services .badge-completed {

    background: linear-gradient(45deg, var(--op-primary), var(--op-primary-dark));

    color: white;

}



/* MOBILE NAVIGATION */

.optim-services .mobile-nav {

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    background: rgba(15, 15, 35, 0.95);

    backdrop-filter: blur(20px);

    border-top: 1px solid var(--border);

    padding: 0.75rem 0;

    z-index: 40;

}



.optim-services .mobile-nav-grid {

    display: flex;

    justify-content: space-around;

    max-width: 400px;

    margin: 0 auto;

}



.optim-services .mobile-nav-item {

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 0.375rem;

    color: var(--op-text-secondary);

    transition: all 0.2s ease;

    cursor: pointer;

    border-radius: 0.625rem;

}



.optim-services .mobile-nav-item.active,

.optim-services .mobile-nav-item:hover {

    color: var(--secondary);

    background: rgba(236, 72, 153, 0.1);

}



/* NOTIFICATION */

.optim-services .notification {

    position: fixed;

    top: 1.25rem;

    right: 1.25rem;

    background: rgba(15, 15, 35, 0.95);

    backdrop-filter: blur(20px);

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

    border-radius: 0.625rem;

    padding: 0.75rem 1rem;

    color: white;

    font-weight: 600;

    font-size: 0.8rem;

    z-index: 1000;

    transform: translateX(400px);

    transition: transform 0.3s ease;

    max-width: 300px;

}



.optim-services .notification.show {

    transform: translateX(0);

}



.optim-services .notification.success {

    border-color: var(--success);

    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.2);

}



.optim-services .notification.warning {

    border-color: var(--warning);

    box-shadow: 0 10px 25px rgba(245, 158, 11, 0.2);

}



/* REVIEW MODAL */

.optim-services .modal-overlay {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

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

    backdrop-filter: blur(5px);

    z-index: 100;

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    pointer-events: none;

    transition: opacity 0.3s ease;

}



.optim-services .modal-overlay.active {

    opacity: 1;

    pointer-events: auto;

}



.optim-services .modal-container {

    background: linear-gradient(145deg, rgba(30, 30, 60, 0.95), rgba(20, 20, 40, 0.95));

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

    border-radius: 0.75rem;

    width: 90%;

    max-width: 500px;

    max-height: 90vh;

    overflow-y: auto;

    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);

    transform: translateY(20px);

    transition: transform 0.3s ease;

}



.optim-services .modal-overlay.active .modal-container {

    transform: translateY(0);

}



.optim-services .modal-header {

    padding: 1.25rem;

    border-bottom: 1px solid var(--border);

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.optim-services .modal-title {

    font-size: 1.125rem;

    font-weight: 700;

    background: linear-gradient(135deg, var(--op-primary), var(--secondary));

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.optim-services .modal-close {

    width: 28px;

    height: 28px;

    border-radius: 50%;

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

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

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.2s ease;

}



.optim-services .modal-close:hover {

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

    transform: rotate(90deg);

}



.optim-services .modal-body {

    padding: 1.25rem;

}



.optim-services .modal-footer {

    padding: 1.25rem;

    border-top: 1px solid var(--border);

    display: flex;

    justify-content: flex-end;

    gap: 0.75rem;
    align-items: center;
}



/* FORM ELEMENTS */

.optim-services .form-group {

    margin-bottom: 1.25rem;

}



.optim-services .form-label {

    display: block;

    margin-bottom: 0.375rem;

    font-weight: 500;

    font-size: 0.8rem;

    color: var(--op-text-secondary);

}



.optim-services .form-control {

    width: 100%;

    padding: 0.625rem 0.875rem;

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

    border: 1px solid var(--op-border);

    border-radius: 0.5rem;

    color: var(--text-primary);

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

    font-size: 0.8rem;

    transition: all 0.2s ease;

}



.optim-services .form-control:focus {

    outline: none;

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

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

}



.optim-services textarea.form-control {

    min-height: 100px;

    resize: vertical;

}

.optim-services .modal-footer .btn.btn-secondary {
    padding: 13px 34px;
    line-height: 1;
    margin-top: 15px;
}


/* STAR RATING */

.optim-services .star-rating {

    display: flex;

    gap: 0.375rem;

    margin-bottom: 0.75rem;

}



.optim-services .star {

    font-size: 1.75rem;

    cursor: pointer;

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

    transition: all 0.2s ease;

}



.optim-services .star:hover,

.optim-services .star.active {

    color: #fbbf24;

}



/* Client info styling */

.optim-services .client-avatar {

    width: 3rem;

    height: 3rem;

    border-radius: 50%;

    object-fit: cover;

    border-width: 2px;

    transition: all 0.3s ease;

}



.optim-services .service-card:hover .client-avatar {

    transform: scale(1.05);

}



.optim-services .client-name {

    font-size: 1rem;

    font-weight: 700;

    margin: 0 0 0.125rem;

}



.optim-services .service-meta {

    font-size: 0.75rem;

    font-weight: 500;

}



.optim-services .amount-display {

    font-size: 1.25rem;

    font-weight: 800;

    background: linear-gradient(45deg, #ffd700, #ffed4e);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



/* Rating stars */

.optim-services .rating-stars {

    color: #fbbf24;

    font-size: 0.875rem;

    letter-spacing: -0.05em;

}



/* --------------------profile-advts------------------------------------- */



/* .profile-advts */





body.profile-advts {

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

    background: radial-gradient(ellipse at top, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);

    color: #fff;

    overflow-x: hidden;

    line-height: 1.6;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    min-height: 100vh;

}



.profile-advts .heading-font {

    font-family: 'Playfair Display', serif;

    font-weight: 600;

    letter-spacing: -0.02em;

}



/* Premium Gradients */

.profile-advts .gradient-bg {

    background: var(--primary-gradient);

}



.profile-advts .gradient-text {

    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    animation: gradient-shift 3s ease-in-out infinite;

}



@keyframes gradient-shift {

    0%,
    100% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(30deg);
    }

}



.profile-advts .premium-gradient {

    background: var(--premium-gold);

}



/* Ultra Advanced Glass Morphism */

.profile-advts .glass-effect {

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

    backdrop-filter: blur(25px);

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

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

    box-shadow:

        0 8px 32px rgba(0, 0, 0, 0.3),

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

}



.profile-advts .ultra-glass {

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

    backdrop-filter: blur(40px);

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

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

    box-shadow:

        0 20px 60px rgba(0, 0, 0, 0.4),

        inset 0 1px 0 rgba(255, 255, 255, 0.08),

        0 0 0 1px rgba(139, 92, 246, 0.1);

    position: relative;

}



.profile-advts .ultra-glass::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);

    border-radius: inherit;

    z-index: -1;

}



/* Premium Floating Particles */

.profile-advts .particles {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 1;

    overflow: hidden;

}



.profile-advts .particle {

    position: absolute;

    width: 4px;

    height: 4px;

    background: radial-gradient(circle, rgba(139, 92, 246, 0.8) 0%, transparent 70%);

    border-radius: 50%;

    animation: float-premium 12s infinite linear;

    filter: blur(0.5px);

}



.profile-advts .particle:nth-child(2n) {

    background: radial-gradient(circle, rgba(236, 72, 153, 0.6) 0%, transparent 70%);

    animation-duration: 15s;

}



.profile-advts .particle:nth-child(3n) {

    background: radial-gradient(circle, rgba(6, 182, 212, 0.7) 0%, transparent 70%);

    animation-duration: 18s;

}



@keyframes float-premium {

    0% {

        opacity: 0;

        transform: translateY(100vh) translateX(0px) scale(0) rotate(0deg);

    }

    10% {

        opacity: 1;

        transform: translateY(90vh) translateX(20px) scale(1) rotate(45deg);

    }

    90% {

        opacity: 1;

        transform: translateY(10vh) translateX(200px) scale(1.2) rotate(315deg);

    }

    100% {

        opacity: 0;

        transform: translateY(-10vh) translateX(300px) scale(0) rotate(360deg);

    }

}



/* Premium Buttons */

.profile-advts .btn-primary {

    background: var(--primary-gradient);

    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);

    position: relative;

    overflow: hidden;

    border: none;

    cursor: pointer;

    font-weight: 600;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    font-size: 0.875rem;

}



.profile-advts .btn-primary::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);

    transition: left 0.8s ease;

}



.profile-advts .btn-primary:hover::before {

    left: 100%;

}



.profile-advts .btn-primary:hover {

    background: linear-gradient(135deg, #5a67d8, #6b46c1);

    transform: translateY(-3px) scale(1.02);

    box-shadow:

        0 25px 50px rgba(139, 92, 246, 0.5),

        0 0 0 1px rgba(139, 92, 246, 0.4),

        0 0 30px rgba(139, 92, 246, 0.3);

}



.profile-advts .btn-secondary {

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

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

    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);

    position: relative;

    overflow: hidden;

    cursor: pointer;

    font-weight: 500;

}



.profile-advts .btn-secondary:hover {

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

    transform: translateY(-3px) scale(1.02);

    box-shadow:

        0 20px 40px rgba(255, 255, 255, 0.15),

        0 0 0 1px rgba(255, 255, 255, 0.2);

    border-color: rgba(255, 255, 255, 0.3);

}



.profile-advts .btn-success {

    background: linear-gradient(135deg, #10b981, #34d399);

    transition: all 0.4s ease;

    border: none;

    cursor: pointer;

    font-weight: 600;

}



.profile-advts .btn-success:hover {

    background: linear-gradient(135deg, #059669, #10b981);

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);

}



.profile-advts .btn-warning {

    background: linear-gradient(135deg, #f59e0b, #fbbf24);

    transition: all 0.4s ease;

    border: none;

    cursor: pointer;

    font-weight: 600;

}



.profile-advts .btn-warning:hover {

    background: linear-gradient(135deg, #d97706, #f59e0b);

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(245, 158, 11, 0.4);

}



.profile-advts .btn-danger {

    background: linear-gradient(135deg, #ef4444, #f87171);

    transition: all 0.4s ease;

    border: none;

    cursor: pointer;

    font-weight: 600;

}



.profile-advts .btn-danger:hover {

    background: linear-gradient(135deg, #dc2626, #ef4444);

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.4);

}



/* Premium Typography */

.profile-advts .premium-text {

    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



/* Status Badges */

.profile-advts .status-pending {

    background: linear-gradient(135deg, #3b82f6, #60a5fa);

    color: white;

    font-weight: 600;

    animation: pulse-blue 2s infinite;

}



.profile-advts .status-active {

    background: linear-gradient(135deg, #10b981, #34d399);

    color: white;

    font-weight: 600;

    animation: pulse-green 2s infinite;

}



.profile-advts .status-paused {

    background: linear-gradient(135deg, #f59e0b, #fbbf24);

    color: white;

    font-weight: 600;

    animation: pulse-yellow 2s infinite;

}



.profile-advts .status-expired {

    background: linear-gradient(135deg, #ef4444, #f87171);

    color: white;

    font-weight: 600;

    animation: pulse-red 2s infinite;

}



@keyframes pulse-blue {

    0%,
    100% {

        transform: scale(1);

        box-shadow: 0 0 15px rgba(59, 130, 246, 0.6);

    }

    50% {

        transform: scale(1.05);

        box-shadow: 0 0 25px rgba(59, 130, 246, 0.8);

    }

}



@keyframes pulse-green {

    0%,
    100% {

        transform: scale(1);

        box-shadow: 0 0 15px rgba(16, 185, 129, 0.6);

    }

    50% {

        transform: scale(1.05);

        box-shadow: 0 0 25px rgba(16, 185, 129, 0.8);

    }

}



@keyframes pulse-yellow {

    0%,
    100% {

        transform: scale(1);

        box-shadow: 0 0 15px rgba(245, 158, 11, 0.6);

    }

    50% {

        transform: scale(1.05);

        box-shadow: 0 0 25px rgba(245, 158, 11, 0.8);

    }

}



@keyframes pulse-red {

    0%,
    100% {

        transform: scale(1);

        box-shadow: 0 0 15px rgba(239, 68, 68, 0.6);

    }

    50% {

        transform: scale(1.05);

        box-shadow: 0 0 25px rgba(239, 68, 68, 0.8);

    }

}



/* Table Styles */

.profile-advts .premium-table {

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

    backdrop-filter: blur(40px);

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

    border-radius: 20px;

    overflow: hidden;

}



.profile-advts .table-row {

    transition: all 0.3s ease;

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

}



.profile-advts .table-row:hover {

    background: rgba(139, 92, 246, 0.1);

    transform: translateX(5px);

}



/* Responsive Design */

.profile-advts .container {

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 2rem;

}



@media (max-width: 768px) {

    .profile-advts .container {

        padding: 0 1rem;

    }

}



/* Hover Effects */

.profile-advts .hover-lift {

    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);

}



.profile-advts .hover-lift:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(139, 92, 246, 0.2);

}



/* Premium Modal */

.profile-advts .modal-overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

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

    backdrop-filter: blur(25px);

    z-index: 1000;

    opacity: 0;

    visibility: hidden;

    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);

}



.profile-advts .modal-overlay.show {

    opacity: 1;

    visibility: visible;

}



.profile-advts .modal-content {

    position: absolute;

    top: 50%;

    left: 50%;

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

    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);

    max-width: 90vw;

    max-height: 90vh;

    overflow-y: auto;

}



.profile-advts .modal-overlay.show .modal-content {

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

}

/*---tlv-----------creare-ad--------------------------------------------------------- */





.creare-ad body {

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

    background: radial-gradient(ellipse at top, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);

    color: #fff;

    overflow-x: hidden;

    line-height: 1.6;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    min-height: 100vh;

}



.creare-ad .heading-font {

    font-family: 'Playfair Display', serif;

    font-weight: 600;

    letter-spacing: -0.02em;

}



/* Premium Gradients */

.creare-ad.gradient-bg {

    background: var(--primary-gradient);

}



.creare-ad .gradient-text {

    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #ec4899 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    animation: gradient-shift 3s ease-in-out infinite;

}



@keyframes gradient-shift {

    0%,
    100% {
        filter: hue-rotate(0deg);
    }

    50% {
        filter: hue-rotate(30deg);
    }

}



/* Ultra Advanced Glass Morphism */

.creare-ad .ultra-glass {

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

    backdrop-filter: blur(40px);

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

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

    box-shadow:

        0 20px 60px rgba(0, 0, 0, 0.4),

        inset 0 1px 0 rgba(255, 255, 255, 0.08),

        0 0 0 1px rgba(139, 92, 246, 0.1);

    position: relative;

}



.creare-ad .ultra-glass::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);

    border-radius: inherit;

    z-index: -1;

}



/* Premium Floating Particles */

.creare-ad .particles {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 1;

    overflow: hidden;

}



.creare-ad .particle {

    position: absolute;

    width: 4px;

    height: 4px;

    background: radial-gradient(circle, rgba(139, 92, 246, 0.8) 0%, transparent 70%);

    border-radius: 50%;

    animation: float-premium 12s infinite linear;

    filter: blur(0.5px);

}



.creare-ad .particle:nth-child(2n) {

    background: radial-gradient(circle, rgba(236, 72, 153, 0.6) 0%, transparent 70%);

    animation-duration: 15s;

}



.creare-ad .particle:nth-child(3n) {

    background: radial-gradient(circle, rgba(6, 182, 212, 0.7) 0%, transparent 70%);

    animation-duration: 18s;

}



@keyframes float-premium {

    0% {

        opacity: 0;

        transform: translateY(100vh) translateX(0px) scale(0) rotate(0deg);

    }

    10% {

        opacity: 1;

        transform: translateY(90vh) translateX(20px) scale(1) rotate(45deg);

    }

    90% {

        opacity: 1;

        transform: translateY(10vh) translateX(200px) scale(1.2) rotate(315deg);

    }

    100% {

        opacity: 0;

        transform: translateY(-10vh) translateX(300px) scale(0) rotate(360deg);

    }

}



/* Premium Buttons */

.creare-ad .btn-primary {

    background: var(--primary-gradient);

    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);

    position: relative;

    overflow: hidden;

    border: none;

    cursor: pointer;

    font-weight: 600;

    letter-spacing: 0.5px;

    text-transform: uppercase;

    font-size: 0.875rem;

}



.creare-ad .btn-primary::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);

    transition: left 0.8s ease;

}



.creare-ad .btn-primary:hover::before {

    left: 100%;

}



.creare-ad .btn-primary:hover {

    background: linear-gradient(135deg, #5a67d8, #6b46c1);

    transform: translateY(-3px) scale(1.02);

    box-shadow:

        0 25px 50px rgba(139, 92, 246, 0.5),

        0 0 0 1px rgba(139, 92, 246, 0.4),

        0 0 30px rgba(139, 92, 246, 0.3);

}



.creare-ad .btn-secondary {

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

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

    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);

    position: relative;

    overflow: hidden;

    cursor: pointer;

    font-weight: 500;

}



.creare-ad .btn-secondary:hover {

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

    transform: translateY(-3px) scale(1.02);

    box-shadow:

        0 20px 40px rgba(255, 255, 255, 0.15),

        0 0 0 1px rgba(255, 255, 255, 0.2);

    border-color: rgba(255, 255, 255, 0.3);

}



.creare-ad .btn-danger {

    background: linear-gradient(135deg, #ef4444, #f87171);

    transition: all 0.4s ease;

    border: none;

    cursor: pointer;

    font-weight: 600;

}



.creare-ad .btn-danger:hover {

    background: linear-gradient(135deg, #dc2626, #ef4444);

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(239, 68, 68, 0.4);

}



/* Premium Typography */

.creare-ad .premium-text {

    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

}



/* Form Styles */

.creare-ad .form-input {

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

    backdrop-filter: blur(40px);

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

    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);

    color: white;

}



.creare-ad .form-input:focus {

    box-shadow:

        0 0 0 3px rgba(139, 92, 246, 0.3),

        0 10px 30px rgba(139, 92, 246, 0.15);

    transform: translateY(-2px) scale(1.01);

    border-color: rgba(139, 92, 246, 0.5);

    outline: none;

}



.creare-ad .form-input::placeholder {

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

}



/* File Upload Styles */

.creare-ad .upload-area {

    border: 2px dashed rgba(255, 255, 255, 0.2);

    transition: all 0.4s ease;

    position: relative;

    overflow: hidden;

}



.creare-ad .upload-area:hover {

    border-color: rgba(139, 92, 246, 0.5);

    background: rgba(139, 92, 246, 0.05);

}



.creare-ad .upload-area.dragover {

    border-color: rgba(139, 92, 246, 0.8);

    background: rgba(139, 92, 246, 0.1);

    transform: scale(1.02);

}



/* Media Preview Styles */

.creare-ad .media-preview {

    position: relative;

    overflow: hidden;

    border-radius: 12px;

    transition: all 0.3s ease;

}



.creare-ad .media-preview:hover {

    transform: scale(1.05);

    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.3);

}



.creare-ad .media-preview .remove-btn {

    position: absolute;

    top: 8px;

    right: 8px;

    background: rgba(239, 68, 68, 0.9);

    backdrop-filter: blur(10px);

    border: none;

    border-radius: 50%;

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    transition: all 0.3s ease;

    opacity: 0;

}



.creare-ad .media-preview:hover .remove-btn {

    opacity: 1;

}



.creare-ad .media-preview .remove-btn:hover {

    background: rgba(239, 68, 68, 1);

    transform: scale(1.1);

}



/* Progress Bar */

.creare-ad .progress-bar {

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

    border-radius: 10px;

    overflow: hidden;

    height: 8px;

}



.creare-ad .progress-fill {

    background: var(--primary-gradient);

    height: 100%;

    transition: width 0.3s ease;

    border-radius: 10px;

}



/* Responsive Design */

.creare-ad .container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 2rem;

}



@media (max-width: 768px) {

    .creare-ad .container {

        padding: 0 1rem;

    }

}



/* Hover Effects */

.creare-ad .hover-lift {

    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);

}



.creare-ad .hover-lift:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(139, 92, 246, 0.2);

}



/* Step Indicator */

.creare-ad .step-indicator {

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 2rem;

}



.creare-ad .step {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

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

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

    font-weight: 600;

    margin: 0 1rem;

    position: relative;

}



.creare-ad .step.active {

    background: var(--primary-gradient);

    color: white;

    box-shadow: 0 0 20px rgba(139, 92, 246, 0.5);

}



.creare-ad .step.completed {

    background: linear-gradient(135deg, #10b981, #34d399);

    color: white;

}



.creare-ad .step::after {

    content: '';

    position: absolute;

    top: 50%;

    left: 100%;

    width: 2rem;

    height: 2px;

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

    transform: translateY(-50%);

}



.creare-ad .step:last-child::after {

    display: none;

}



.creare-ad .step.completed::after {

    background: linear-gradient(135deg, #10b981, #34d399);

}


/* ANIMATIONS */

@keyframes fadeInUp {

    from {

        opacity: 0;

        transform: translateY(20px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

.optim-services .fade-in-up {

    animation: fadeInUp 0.5s ease-out;

}


.optim-services .op-live {
    display: none;
}


.paid_token.social-platform-input:focus:focus-visible {
    outline: none !important;
}

.paid_token.social-platform-input:focus {
    box-shadow: none !important
}

.govt_id_proof {
    margin-bottom: 6px;
}

.idproof-section img {
    border-radius: 8px;
}






/* scroll section....... */
.edit-profilepage .adult-section::-webkit-scrollbar {
    width: 12px;

}

.edit-profilepage .adult-section::-webkit-scrollbar-track {
    background: transparent;
    /* or any track color */
    border-radius: 8px;
}

.edit-profilepage .adult-section::-webkit-scrollbar-thumb {
    background-color: rgba(239, 68, 68, 0.6);
    /* same as your border color */
    border-radius: 10px;
    border: 4px solid transparent;
    /* for spacing effect */
    background-clip: content-box;
}

.edit-profilepage .adult-section::-webkit-scrollbar-thumb:hover {
    background-color: rgba(239, 68, 68, 0.8);
}

/* Firefox Support */
.edit-profilepage .adult-section {
    scrollbar-width: thin;
    scrollbar-color: rgba(239, 68, 68, 0.6) transparent;

}




.ss-icons>a {
    filter: blur(0px) !important;
    display: flex;
    width: auto;
    flex-direction: row;
    gap: 18px;
}

.ss-icons>a button {
    color: #eba300;
}

.ss-icons>a button:hover {
    color: #b4499d;
}

.diamond-elite-user {
    width: 35px;
    height: 35px;
}

.diamond-elite-user span {
    font-size: 15px;
}


/* .optim-services .modal-footer .btn.btn-secondary{
    padding:4px 12px
} */

 .profile-header .profile-info .plus-btn{
    bottom:35px;
    z-index: 50;
 }



/* RESPONSIVE DESIGN */

@media (max-width: 991px) {
    .edit-table {
        width: 100%;
        min-width: 750px;
    }

    .single-profile>div:last-child #viewServicesBtn {
        padding-inline: 14px;
        font-size: 12px;
    }




}

@media (max-width: 768px) {
    edit-table .optim-services .main-content {

        padding-bottom: 5rem;

    }



    .optim-services .main-tabs {

        padding: 0.25rem;

        gap: 0.25rem;

    }



    .optim-services .tab-button {

        padding: 0.5rem 0.875rem;

        font-size: 0.75rem;

    }



    .optim-services .countdown-widget {

        padding: 0.25rem 0.625rem;

    }



    .optim-services .countdown-info {

        gap: 0;

    }



    .optim-services .countdown-label {

        font-size: 0.6rem;

    }



    .optim-services .countdown-time {

        font-size: 0.7rem;

    }



    .optim-services .service-card {

        padding: 1rem;

    }



    .optim-services .client-avatar {

        width: 2.5rem;

        height: 2.5rem;

    }



    .optim-services .client-name {

        font-size: 0.875rem;

    }



    .optim-services .service-meta {

        font-size: 0.7rem;

    }



    .optim-services .amount-display {

        font-size: 1.125rem;

    }



    .optim-services .btn {

        padding: 0.5rem 0.875rem;

        font-size: 0.7rem;

    }

    .edit-pro-pop {
        display: inline-flex !important;
        flex-wrap: wrap;
    }

    .edit-pro-pop>div {
        display: inline-flex;
        width: fit-content;
        margin-right: 0px;
        align-items: center;
        flex-wrap: wrap;
    }

    .edit-profile-box1 {
        max-width: 190px;
    }

    .edit-profile-box2 {
        width: calc(100% - 220px);
        padding: 20px 15px !important;
        align-items: flex-start !important;

    }

    .edit-close {
        right: -8px;
    }

    .edit-pro-pop>div div:first-child {
        font-size: 1.4rem;
        line-height: 2.25rem;
        margin-right: 6px;
    }


    .change-photo-btn {
        right: 45px;
    }

    .edit-profile-box2 .gallery1 ul li {
        width: calc(50% - 10px);
        margin-bottom: 15px;
    }

    .edit-profilepage .language-item {
        flex-wrap: wrap;
    }

    .edit-profilepage .btn-remove-social {
        margin-left: auto;
    }

    .edit-profilepage .social-controls {
        flex-wrap: wrap;
    }

    .enhanced5 .modal-body>div {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }



   .profile-header .profile-flex-wrapp {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 28px !important;
}

.profile-header .profile-avatar-container{
margin-top: 18px;

}

 .enhanced5 .profile-info {
    padding-block: 57px;
  }


}



@media (max-width: 640px) {

    .optim-services .countdown-widget {

        flex-direction: column;

        gap: 0.125rem;

        padding: 0.375rem;

    }



    .optim-services .countdown-info {

        text-align: center;

    }



    .optim-services .service-card {

        padding: 0.875rem;

    }



    .optim-services .client-avatar {

        width: 2.25rem;

        height: 2.25rem;

    }

}


@media (max-width: 600px) {

    .edit-profile-box1 {
        margin: 0 auto;
    }



    .edit-profile-box2 {
        width: 100%;
        padding: 20px 15px !important;
        align-items: flex-start !important;

    }

    /* .edit-profile-box2 {
  width:100%;
  min-height: auto; 
  flex-wrap: wrap;
} */
    .edit-profile-box2 .gallery1 ul li {
        width: 100%;
    }

    .edit-profilepage .step {
        font-size: 12px;
    }

}






@media(max-width:575px) {

    .enhanced5 #basic-content .btn-primary,
    .enhanced5 #creator-content .btn-primary,
    .enhanced5 #services-content .btn-primary,
    .enhanced5 #premium-content .btn-primary {
        margin: 0 auto;
    }


    .profile-header .profile-info {
        /* border: 1px solid blue; */
        padding-top: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .profile-header .profile-info>div {
        display: flex;
        align-items: center;
        justify-content: center;
        /* width: 100%; */
    }

    .profile-avatar-container {

        max-width: 180px;
        max-height: 180px;

    }

    .profile-header .profile-info .plus-btn {
        right: 0;
    }

    .profile-header .profile-info .profile-wrapp1 {
        margin-top: 15px;
    }

    .profile-header .profile-info .profile-wrapp1>div>div:first-child {
        gap: 4px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }



    .profile-header .profile-info .profile-wrapp1>div>div:last-child {
        gap: 12px;
    }

    .profile-header .profile-info .profile-wrapp1>div>div:first-child>* {
        gap: 10px;
        /* border:1px solid white; */
    }

    .profile-header .profile-info .profile-wrapp1>div>div:last-child {
        gap: 12px;
        /* border: 1px solid white; */
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 19px !important;
    }

    .profile-header .profile-info .profile-wrapp1 h1 {
        text-align: center;
        margin-bottom: 15px !important;
        font-size: 25px;
    }

    .image-center-profile {
        text-align: center;
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        position: relative;
        padding-left: 20px;
    }

    .image-center-profile svg {
        margin-top: 0px;
        position: absolute;
        left: 0;
        top: 2px;
        width: 14px;
    }

.profile-header .profile-info .plus-btn {
  bottom: 45px;
 
}
  .profile-header .profile-flex-wrapp {
    display: flex;
    flex-direction: column;
  }
    .premimum-model1 .filter-modal {
        width: 100%;
        right: -100%;
        max-width: 500px;
    }
    .filter-section .progress-container {
        margin-left: 0;
        width: 100%;
    }
.progress-fill{
    width: 100% !important;
}

.knob.max {
    right: 0 !important;
    /* left: unset !important; */
}

}

@media (max-width:420px) {

    .edit-first-header {
        display: flex;
        flex-wrap: wrap;
    }

    .edit-first-header>*:first-child {
        width: 100%;
        margin-bottom: 15px;
    }

    .edit-first-header>*:last-child {
        max-width: 130px;
        width: 100%;
        margin-bottom: 0px;
    }

    .edit-first-header>*:first-child h2 {
        margin-bottom: 1px !important;
    }

    .edit-profilepage .checkbox-option label {

        font-size: 15px;
        word-wrap: anywhere;
    }




    .edit-profilepage .checkbox-option {
        /* gap: 6px;
  padding: 8px; */
        width: 100% !important;
        margin-bottom: 10px;
    }

    .edit-allldays {
        display: block !important;
    }

    .collapsible-header h2 {
        font-size: 18px;
        width: calc(100% - 30px);
        line-height: 26px;
    }

    .edit-profilepage .adult-section {
        padding: 10px;
    }

    .edit-profilepage .confidential-section label {
        font-size: 14px;
    }

    #services-content .form-section>div {
        display: flex;
        flex-wrap: wrap;

    }

    #services-content .form-section>div select {
        width: 100%;

    }

    #services-content .form-section>div h3 {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }

    #services-content .form-section .glass-effect {
        padding: 12px !important;
        width: 100%;
    }

    #services-content .glass-effect>div:last-child>div:first-child {
        width: 32px;
        height: 32px
    }

    /* #services-content .glass-effect>div:last-child div:last-child{
width:auto;

} */
    #services-content .glass-effect>div:last-child div:last-child strong {
        font-size: 15px;
    }

    .service-last-form-boxes .glass-effect .space-y-4>div {
        font-size: 16px;
        border: 1px solid #d28057;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
        padding: 10px;
        border-radius: 10px;
    }

    .service-last-form-boxes .glass-effect .space-y-4>div>div:first-child {
        width: 100%;
        margin-bottom: 8px;
        padding-bottom: 8px;
    }

    .service-last-form-boxes .glass-effect .space-y-4>div>div:last-child {
        width: 100%;
        /* border-bottom: 1px solid grey; */
    }

    .service-last-form-boxes .glass-effect h4 {
        font-size: 16px;
        line-height: 20px;
    }

    .msg-priority {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0 !important;
    }

    .msg-priority div {
        width: 100%;
        margin-bottom: 10px;
    }

    #premium-content .form-label {
        width: calc(100% - 60px);
    }

    .mmsge-priva>div>div {
        width: calc(100% - 60px);
    }

    .lock-pri>div>div {
        width: calc(100% - 60px);
    }

    .profit-vis>div>div {
        width: calc(100% - 60px);
    }

    .age-range input,
    .advans-fit input {
        width: 90%;
    }

    .exprt p {
        width: calc(100% - 60px);
    }

    .enhanced5 .modal-body>div .btn-primary {
        padding: 8px 12px;
        font-size: 12px;
    }


    .optim-services .modal-footer .btn.btn-primary {
        padding-inline: 8px;
    }
}


 

@media (min-width: 769px) {

    .optim-services .mobile-nav {

        display: none;

    }


    .popup-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.9);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 10000;
        padding: 10px;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        transition: all 0.5s ease;
    }

    .popup-overlay.show {
        opacity: 1;
        visibility: visible;
    }

    .popup-container {
        background: linear-gradient(135deg, #0a0a1f 0%, #1a1a3a 50%, #2d1b69 100%);
        border-radius: 24px;
        padding: 30px;
        max-width: 600px;
        width: 100%;
        position: relative;
        box-shadow: 0 25px 80px rgba(0, 0, 0, 0.7);
        border: 1px solid rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(20px);
        margin: auto;
        max-height: 95vh;
        overflow-y: auto;
    }

    .close-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(255, 255, 255, 0.1);
        border: none;
        color: #fff;
        font-size: 18px;
        cursor: pointer;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s;
        z-index: 10;
    }

    .close-btn:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: scale(1.1);
    }

    .top-icons {
        display: flex;
        justify-content: center;
        gap: 15px;
        margin-bottom: 15px;
    }

    .top-icon {
        font-size: 24px;
        animation: float 3s ease-in-out infinite;
    }

    .top-icon:nth-child(1) {
        animation-delay: 0s;
    }

    .top-icon:nth-child(2) {
        animation-delay: 0.5s;
    }

    .top-icon:nth-child(3) {
        animation-delay: 1s;
    }

    @keyframes float {

        0%,
        100% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-8px);
        }
    }

    .header {
        text-align: center;
        margin-bottom: 20px;
    }

    .tlm-logo {
        width: 50px;
        height: 50px;
        margin: 0 auto 15px;
        display: block;
        filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6));
        animation: glow 2s ease-in-out infinite alternate;
    }

    @keyframes glow {
        from {
            filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.6));
        }

        to {
            filter: drop-shadow(0 0 25px rgba(255, 215, 0, 0.8));
        }
    }

    .title {
        background: linear-gradient(45deg, #ffd700, #ffed4e);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-size: 26px;
        font-weight: 800;
        margin-bottom: 8px;
        letter-spacing: -0.5px;
    }

    .subtitle {
        color: #b8c5d6;
        font-size: 15px;
        line-height: 1.4;
    }

    .promo-banner {
        background: linear-gradient(135deg, #ff4757, #ff3742);
        color: white;
        text-align: center;
        padding: 15px;
        border-radius: 15px;
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 14px;
        position: relative;
        overflow: hidden;
        border: 2px solid #ff6b7a;
    }

    .promo-banner::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        animation: shine 2s infinite;
    }

    @keyframes shine {
        0% {
            left: -100%;
        }

        100% {
            left: 100%;
        }
    }


    /* ENHANCED FIRST TIME USER ALERT */
    .first-time-alert {
        background: linear-gradient(135deg, #f59e0b, #d97706);
        color: white;
        text-align: center;
        padding: 18px;
        border-radius: 15px;
        margin-bottom: 20px;
        font-weight: 800;
        font-size: 15px;
        position: relative;
        overflow: hidden;
        border: 2px solid #fbbf24;
        animation: first-time-glow 2s infinite;
    }

    @keyframes first-time-glow {

        0%,
        100% {
            box-shadow: 0 0 20px rgba(245, 158, 11, 0.6);
        }

        50% {
            box-shadow: 0 0 30px rgba(245, 158, 11, 0.9);
        }
    }

    .countdown-timer {
        background: rgba(255, 71, 87, 0.2);
        border: 2px solid #ff4757;
        color: #ff4757;
        text-align: center;
        padding: 12px;
        border-radius: 12px;
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 16px;
        animation: pulse 1.5s infinite;
    }

    @keyframes pulse {

        0%,
        100% {
            transform: scale(1);
            box-shadow: 0 0 0 0 rgba(255, 71, 87, 0.7);
        }

        50% {
            transform: scale(1.02);
            box-shadow: 0 0 0 10px rgba(255, 71, 87, 0);
        }
    }

    .fire-emoji {
        animation: bounce 1s infinite;
        display: inline-block;
    }

    @keyframes bounce {

        0%,
        100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-5px);
        }
    }

    .billing-toggle {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }

    .toggle-container {
        background: rgba(255, 255, 255, 0.08);
        border-radius: 30px;
        padding: 3px;
        display: flex;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .toggle-option {
        padding: 8px 16px;
        border-radius: 25px;
        cursor: pointer;
        transition: all 0.3s ease;
        color: #b8c5d6;
        font-weight: 600;
        font-size: 13px;
        position: relative;
    }

    .toggle-option.active {
        background: linear-gradient(45deg, #ffd700, #ffed4e);
        color: #1a1a2e;
        font-weight: 700;
        box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    }

    .savings-badge {
        background: #00ff88;
        color: #000;
        font-size: 10px;
        padding: 2px 6px;
        border-radius: 8px;
        margin-left: 5px;
        font-weight: 700;
        animation: glow-green 2s ease-in-out infinite alternate;
    }

    @keyframes glow-green {
        from {
            box-shadow: 0 0 5px rgba(0, 255, 136, 0.5);
        }

        to {
            box-shadow: 0 0 15px rgba(0, 255, 136, 0.8);
        }
    }

    .pricing-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        margin-bottom: 20px;
    }

    .pricing-card {
        background: rgba(255, 255, 255, 0.06);
        border: 2px solid rgba(255, 255, 255, 0.1);
        border-radius: 20px;
        padding: 20px 15px;
        text-align: center;
        position: relative;
        transition: all 0.4s ease;
        backdrop-filter: blur(5px);
    }

    .pricing-card:hover {
        transform: translateY(-5px);
        border-color: rgba(255, 215, 0, 0.6);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    }

    .pricing-card.elite {
        border-color: #9b59b6;
        background: rgba(155, 89, 182, 0.12);
    }

    .pricing-card.elite:hover {
        border-color: #9b59b6;
    }

    .hot-deal {
        position: absolute;
        top: -8px;
        left: -8px;
        background: linear-gradient(45deg, #ff4757, #ff3742);
        color: white;
        padding: 5px 10px;
        border-radius: 15px;
        font-size: 10px;
        font-weight: 700;
        transform: rotate(-15deg);
        box-shadow: 0 4px 15px rgba(255, 71, 87, 0.4);
        animation: wiggle 2s ease-in-out infinite;
    }

    @keyframes wiggle {

        0%,
        100% {
            transform: rotate(-15deg);
        }

        25% {
            transform: rotate(-12deg);
        }

        75% {
            transform: rotate(-18deg);
        }
    }

    .member-badge {
        position: absolute;
        top: -8px;
        right: -8px;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 700;
        color: white;
        animation: float 3s ease-in-out infinite;
    }

    .premium-member-badge {
        background: linear-gradient(45deg, #00d2ff, #3a7bd5);
        box-shadow: 0 4px 15px rgba(0, 210, 255, 0.4);
    }

    .elite-member-badge {
        background: linear-gradient(45deg, #9b59b6, #e74c3c);
        box-shadow: 0 4px 15px rgba(155, 89, 182, 0.4);
    }

    .badge {
        background: linear-gradient(45deg, #ffd700, #ffed4e);
        color: #1a1a2e;
        padding: 4px 12px;
        border-radius: 15px;
        font-size: 11px;
        font-weight: 700;
        margin-bottom: 10px;
        display: inline-block;
        box-shadow: 0 2px 10px rgba(255, 215, 0, 0.3);
    }

    .premium-badge {
        background: linear-gradient(45deg, #00d2ff, #3a7bd5);
        color: white;
        box-shadow: 0 2px 10px rgba(0, 210, 255, 0.3);
    }

    .elite-badge {
        background: linear-gradient(45deg, #9b59b6, #e74c3c);
        color: white;
        box-shadow: 0 2px 10px rgba(155, 89, 182, 0.3);
    }

    .plan-name {
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .price-container {
        margin-bottom: 15px;
    }

    .original-price {
        color: #888;
        font-size: 14px;
        text-decoration: line-through;
        margin-bottom: 2px;
    }

    .price {
        color: #ffd700;
        font-size: 28px;
        font-weight: 800;
        margin-bottom: 3px;
        text-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    }

    .elite .price {
        color: #9b59b6;
        text-shadow: 0 0 20px rgba(155, 89, 182, 0.3);
    }

    .price-period {
        color: #b8c5d6;
        font-size: 12px;
        margin-bottom: 6px;
    }

    .savings-text {
        color: #00ff88;
        font-size: 11px;
        font-weight: 700;
        margin-bottom: 8px;
        opacity: 0;
        transition: opacity 0.3s;
    }

    .savings-text.show {
        opacity: 1;
    }

    .bonus-tokens {
        color: #00d2ff;
        font-size: 11px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
    }

    .token-icon {
        width: 16px;
        height: 16px;
        border-radius: 50%;
    }

    .cta-button {
        width: 100%;
        padding: 12px;
        border: none;
        border-radius: 10px;
        font-weight: 700;
        font-size: 13px;
        cursor: pointer;
        transition: all 0.3s ease;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        position: relative;
        overflow: hidden;
    }

    .cta-button::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: left 0.5s;
    }

    .cta-button:hover::before {
        left: 100%;
    }

    .cta-primary {
        background: linear-gradient(45deg, #ffd700, #ffed4e);
        color: #1a1a2e;
        box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
    }

    .cta-elite {
        background: linear-gradient(45deg, #9b59b6, #e74c3c);
        color: white;
        box-shadow: 0 4px 20px rgba(155, 89, 182, 0.3);
    }

    .cta-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    }

    .features-section {
        margin-bottom: 20px;
    }

    .features-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .feature-column h4 {
        color: #fff;
        font-size: 14px;
        margin-bottom: 10px;
        text-align: center;
        font-weight: 700;
    }

    .elite-title {
        background: linear-gradient(45deg, #9b59b6, #e74c3c);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .feature-list {
        list-style: none;
    }

    .feature-list li {
        color: #b8c5d6;
        margin-bottom: 6px;
        font-size: 12px;
        line-height: 1.3;
        display: flex;
        align-items: flex-start;
    }

    .feature-list li::before {
        content: "✓";
        color: #ffd700;
        font-weight: bold;
        margin-right: 6px;
        margin-top: 1px;
        font-size: 11px;
    }

    .elite-features li::before {
        content: "💎";
        margin-right: 5px;
        font-size: 10px;
    }

    /* ENHANCED TOKEN PACKAGES SECTION */
    .token-packages-section {
        background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 107, 53, 0.1));
        border: 2px solid rgba(255, 215, 0, 0.3);
        border-radius: 20px;
        padding: 20px;
        margin: 20px 0;
        text-align: center;
        position: relative;
        overflow: hidden;
        animation: token-glow 3s infinite;
    }

    @keyframes token-glow {

        0%,
        100% {
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
        }

        50% {
            box-shadow: 0 0 30px rgba(255, 215, 0, 0.7);
        }
    }

    .token-packages-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.2), transparent);
        animation: token-shimmer 3s infinite;
    }

    @keyframes token-shimmer {
        0% {
            left: -100%;
        }

        100% {
            left: 100%;
        }
    }

    .token-packages-title {
        color: #ffd700;
        font-size: 18px;
        font-weight: 800;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .token-packages-subtitle {
        color: #b8c5d6;
        font-size: 14px;
        margin-bottom: 15px;
        line-height: 1.4;
    }

    .token-packages-btn {
        background: linear-gradient(135deg, #ffd700, #ffed4e);
        color: #1a1a2e;
        border: none;
        padding: 15px 30px;
        border-radius: 25px;
        font-size: 14px;
        font-weight: 900;
        cursor: pointer;
        transition: all 0.4s ease;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        box-shadow: 0 6px 25px rgba(255, 215, 0, 0.5);
        margin-bottom: 10px;
        width: 100%;
    }

    .token-packages-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 35px rgba(255, 215, 0, 0.7);
    }

    .token-expires {
        color: #ff6b7a;
        font-size: 12px;
        font-weight: 700;
        animation: token-blink 2s infinite;
    }

    @keyframes token-blink {

        0%,
        50% {
            opacity: 1;
        }

        51%,
        100% {
            opacity: 0.6;
        }
    }

    /* REMOVED bottom-section with error text */

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .header {
            padding: 16px 20px;
        }

        .logo-text {
            font-size: 20px;
        }

        .header-icon,
        .user-avatar {
            width: 48px;
            height: 48px;
        }

        .models-grid {
            padding: 20px;
            gap: 20px;
            margin-bottom: 70px;
        }

        .model-image {
            height: 220px;
        }

        .popup-container {
            padding: 20px 15px;
            margin: 5px;
            max-width: 95vw;
        }

        .pricing-grid,
        .features-grid {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .title {
            font-size: 22px;
        }

        .price {
            font-size: 24px;
        }

        .promo-banner {
            font-size: 12px;
            padding: 12px;
        }

        .countdown-timer {
            font-size: 14px;
            padding: 10px;
        }

        .toggle-option {
            padding: 6px 12px;
            font-size: 12px;
        }

        .pricing-card {
            padding: 15px 12px;
        }

        .feature-list li {
            font-size: 11px;
        }

        .top-icons {
            gap: 10px;
        }

        .top-icon {
            font-size: 20px;
        }

        .upgrade-banner {
            font-size: 16px;
            padding: 20px;
        }

        .page-title h1 {
            font-size: 20px;
        }

        .secondary-filters-row {
            padding: 20px;
            gap: 10px;
        }

        .secondary-filter-btn {
            padding: 12px 20px;
            font-size: 12px;
        }

        .nav-item {
            font-size: 10px;
            padding: 6px 10px;
        }

        .nav-icon {
            font-size: 18px;
            margin-bottom: 3px;
        }

        .bottom-nav {
            padding: 10px 0;
            height: 60px;
        }

        .token-packages-section {
            padding: 15px;
            margin: 15px 0;
        }

        .token-packages-title {
            font-size: 16px;
        }

        .token-packages-btn {
            padding: 12px 20px;
            font-size: 13px;
        }

        .sort-dropdown {
            padding: 20px;
        }
    }

    @media (max-width: 640px) {
        .models-grid {
            grid-template-columns: 1fr;
            padding: 16px;
            gap: 16px;
            margin-bottom: 65px;
        }

        .model-card:hover {
            transform: translateY(-10px) scale(1.02);
        }

        .header-content {
            gap: 12px;
        }

        .logo img {
            width: 40px;
            height: 40px;
        }

        .logo-text {
            font-size: 18px;
        }

        .header-icon,
        .user-avatar {
            width: 44px;
            height: 44px;
        }

        .popup-container {
            padding: 15px 10px;
        }

        .tlm-logo {
            width: 40px;
            height: 40px;
        }

        .title {
            font-size: 20px;
        }

        .subtitle {
            font-size: 14px;
        }

        .price {
            font-size: 22px;
        }

        .upgrade-btn {
            font-size: 12px;
            padding: 10px 14px;
        }

        .bottom-nav {
            height: 55px;
            padding: 8px 0;
        }

        .nav-item {
            font-size: 9px;
            padding: 4px 8px;
        }

        .nav-icon {
            font-size: 16px;
            margin-bottom: 2px;
        }

        .sort-dropdown {
            padding: 16px;
            flex-direction: column;
            gap: 10px;
        }

        .sort-select {
            width: 100%;
        }
    }




    /* @media (max-width: 600px)  {

        .premimum-model1 .profile-grid {
            grid-template-columns: repeat(1, 1fr) !important;
        
            gap: 1.5rem !important;
        }

        .premimum-model1 .profile-grid .profile-card {
            margin: 0 auto;
            width: 80%;
        }

    } */



    @media (max-width: 480px) {
        .popup-container {
            padding: 15px 10px;
        }

        .tlm-logo {
            width: 40px;
            height: 40px;
        }

        .title {
            font-size: 20px;
        }

        .subtitle {
            font-size: 14px;
        }

        .price {
            font-size: 22px;
        }

        .models-grid {
            margin-bottom: 60px;
        }

        .bottom-nav {
            height: 50px;
            padding: 6px 0;
        }

        .secondary-filters-row {
            padding: 16px;
            gap: 8px;
        }

        .secondary-filter-btn {
            padding: 10px 16px;
            font-size: 11px;
        }

        .sort-dropdown {
            padding: 16px;
        }


    }

    /* Loading Animation */
    .loading {
        display: inline-block;
        width: 24px;
        height: 24px;
        border: 3px solid rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        border-top-color: #8b5cf6;
        animation: spin 1s ease-in-out infinite;
    }

    @keyframes spin {
        to {
            transform: rotate(360deg);
        }
    }


}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    padding: 10px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.popup-overlay.show {
    opacity: 1;
    visibility: visible;
}

.popup-container {
    background: linear-gradient(135deg, #0a0a1f 0%, #1a1a3a 50%, #2d1b69 100%);
    border-radius: 24px;
    padding: 30px;
    max-width: 600px;
    width: 100%;
    position: relative;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    margin: auto;
    max-height: 95vh;
    overflow-y: auto;
}