/* MSP2 Tool OBFX - Ultra Premium Styles */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #7c3aed;
    --primary-light: #a78bfa;
    --primary-dark: #4c1d95;
    --accent: #06b6d4;
    --accent-glow: rgba(6,182,212,0.4);
    --gold: #f59e0b;
    --gold-light: #fcd34d;
    --red: #ef4444;
    --green: #10b981;
    --bg-deep: #030712;
    --bg-dark: #0a0a1a;
    --bg-mid: #0f0f2e;
    --bg-panel: rgba(10,10,30,0.92);
    --glass: rgba(255,255,255,0.04);
    --glass-border: rgba(255,255,255,0.08);
    --text: #f1f5f9;
    --text-muted: rgba(241,245,249,0.55);
    --glow-purple: 0 0 40px rgba(124,58,237,0.4);
    --glow-cyan: 0 0 40px rgba(6,182,212,0.4);
    --radius: 18px;
    --radius-sm: 10px;
    --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

/* ─── Reset ─────────────────────────────────────────── */
* { margin:0; padding:0; box-sizing:border-box; }

/* ─── Body ───────────────────────────────────────────── */
body {
    font-family: 'Exo 2', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-deep);
    min-height: 100vh;
    color: var(--text);
    overflow-x: hidden;
    position: relative;
}

/* Animated background grid + nebula */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 20% 10%, rgba(124,58,237,0.18) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 80%, rgba(6,182,212,0.12) 0%, transparent 55%),
        radial-gradient(ellipse 40% 40% at 50% 50%, rgba(245,158,11,0.05) 0%, transparent 50%),
        linear-gradient(180deg, #030712 0%, #060618 50%, #030712 100%);
    pointer-events: none;
    z-index: 0;
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(124,58,237,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(124,58,237,0.06) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
    animation: gridShift 20s linear infinite;
}

@keyframes gridShift {
    0% { background-position: 0 0; }
    100% { background-position: 40px 40px; }
}

/* ─── Main Header ────────────────────────────────────── */
.main-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    background: rgba(3,7,18,0.85);
    backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid rgba(124,58,237,0.25);
    padding: 14px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 40px rgba(0,0,0,0.5), 0 1px 0 rgba(124,58,237,0.2);
}

.main-header::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), var(--accent), var(--primary), transparent);
    animation: scanline 4s ease-in-out infinite;
}

@keyframes scanline {
    0%,100% { opacity: 0.4; }
    50% { opacity: 1; }
}

.header-left,
.header-right {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 1;
}

.header-right { justify-content: flex-end; }

.main-header h1 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px;
    font-weight: 700;
    background: linear-gradient(135deg, #a78bfa 0%, #06b6d4 50%, #a78bfa 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmerText 4s linear infinite;
    letter-spacing: 2px;
    text-align: center;
    flex: 1;
    text-transform: uppercase;
}

@keyframes shimmerText {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

/* ─── Header Buttons ─────────────────────────────────── */
.language-btn, .zoom-btn, .plan-btn, .autograph-btn,
.change-password-btn, .exit-btn {
    background: rgba(124,58,237,0.15);
    color: var(--primary-light);
    border: 1px solid rgba(124,58,237,0.35);
    border-radius: var(--radius-sm);
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 7px;
    letter-spacing: 0.5px;
    position: relative;
    overflow: hidden;
}

.language-btn::before, .zoom-btn::before, .plan-btn::before,
.autograph-btn::before, .change-password-btn::before, .exit-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.language-btn:hover, .zoom-btn:hover, .plan-btn:hover,
.autograph-btn:hover, .change-password-btn:hover {
    border-color: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--glow-purple);
}

.language-btn:hover::before, .zoom-btn:hover::before,
.plan-btn:hover::before, .autograph-btn:hover::before,
.change-password-btn:hover::before {
    opacity: 0.15;
}

.plan-btn, .change-password-btn {
    background: rgba(245,158,11,0.12);
    color: var(--gold-light);
    border-color: rgba(245,158,11,0.3);
}

.plan-btn:hover, .change-password-btn:hover {
    border-color: var(--gold);
    box-shadow: 0 0 30px rgba(245,158,11,0.35);
}

.autograph-btn {
    background: rgba(6,182,212,0.12);
    color: var(--accent);
    border-color: rgba(6,182,212,0.3);
}

.autograph-btn:hover {
    border-color: var(--accent);
    box-shadow: var(--glow-cyan);
}

/* ─── VIP Offers Button ──────────────────────────────── */
.vip-offers-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 800;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: var(--transition);
    border: 1px solid rgba(236,72,153,0.5);
    background: linear-gradient(135deg, rgba(236,72,153,0.18), rgba(245,158,11,0.14));
    color: #f9a8d4;
    position: relative;
    overflow: hidden;
}

.vip-offers-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255,255,255,0.12) 40%,
        rgba(245,158,11,0.18) 60%,
        transparent 100%);
    transform: translateX(-100%);
    animation: vipShine 2.4s ease-in-out infinite;
}

@keyframes vipShine {
    0%   { transform: translateX(-100%); }
    50%  { transform: translateX(100%); }
    100% { transform: translateX(100%); }
}

.vip-offers-btn:hover {
    border-color: #ec4899;
    box-shadow: 0 0 24px rgba(236,72,153,0.45), 0 0 8px rgba(245,158,11,0.3);
    color: #fff;
    transform: translateY(-2px);
}

.vip-btn-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: drop-shadow(0 0 6px rgba(245,158,11,0.7));
}

/* ─── VIP Offers Modal ───────────────────────────────── */
.vip-offers-modal {
    position: relative;
    width: 500px;
    max-width: 92vw;
    max-height: 80vh;
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(236,72,153,0.3);
    border-radius: var(--radius);
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 50px rgba(236,72,153,0.12);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: panelIn 0.3s cubic-bezier(0.34,1.2,0.64,1) both;
}

.vip-offers-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(236,72,153,0.15);
    flex-shrink: 0;
    background: linear-gradient(90deg, rgba(236,72,153,0.08), rgba(245,158,11,0.04), transparent);
}

.vip-offers-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vip-header-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(245,158,11,0.7));
}

.vip-offers-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #f9a8d4;
    letter-spacing: 1px;
    text-shadow: 0 0 16px rgba(236,72,153,0.4);
}

.vip-count-badge {
    background: linear-gradient(135deg, #ec4899, #f59e0b);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 20px;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.5px;
}

.vip-offers-content {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
}

.vip-offers-content::-webkit-scrollbar { width: 5px; }
.vip-offers-content::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
.vip-offers-content::-webkit-scrollbar-thumb { background: rgba(236,72,153,0.3); border-radius: 3px; }
.vip-offers-content::-webkit-scrollbar-thumb:hover { background: rgba(236,72,153,0.55); }

.vip-offers-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vip-loading {
    text-align: center;
    color: rgba(255,255,255,0.4);
    padding: 40px 0;
    font-size: 14px;
}

.vip-offer-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.vip-offer-item:hover {
    background: rgba(236,72,153,0.08);
    border-color: rgba(236,72,153,0.35);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(236,72,153,0.15);
}

.vip-offer-item.vip-type {
    border-color: rgba(245,158,11,0.2);
}
.vip-offer-item.vip-type:hover {
    border-color: rgba(245,158,11,0.5);
    background: rgba(245,158,11,0.07);
    box-shadow: 0 6px 20px rgba(245,158,11,0.15);
}

.vip-offer-left {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
    min-width: 0;
}

.vip-offer-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.3px;
}

.vip-offer-type-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 4px;
    margin-left: 6px;
    letter-spacing: 0.5px;
    font-family: 'Rajdhani', sans-serif;
    vertical-align: middle;
}
.badge-vip { background: rgba(245,158,11,0.25); color: #f59e0b; border: 1px solid rgba(245,158,11,0.4); }
.badge-recharge { background: rgba(124,58,237,0.25); color: #a78bfa; border: 1px solid rgba(124,58,237,0.4); }

.vip-offer-details {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.vip-detail-chip {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    font-family: 'Rajdhani', sans-serif;
    font-weight: 600;
}

.vip-detail-chip img {
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.vip-offer-price {
    font-size: 15px;
    font-weight: 800;
    color: #f9a8d4;
    font-family: 'Rajdhani', sans-serif;
    white-space: nowrap;
    text-shadow: 0 0 12px rgba(236,72,153,0.3);
    flex-shrink: 0;
}

.exit-btn {
    background: rgba(239,68,68,0.12);
    color: #fca5a5;
    border-color: rgba(239,68,68,0.3);
}

.exit-btn:hover {
    border-color: var(--red);
    box-shadow: 0 0 30px rgba(239,68,68,0.35);
    color: white;
    transform: translateY(-2px);
}

.obfx-pro-btn {
    background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(251,191,36,0.1));
    color: var(--gold-light);
    border: 1px solid rgba(245,158,11,0.45);
    border-radius: var(--radius-sm);
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 7px;
    letter-spacing: 0.5px;
    animation: goldPulse 3s ease-in-out infinite;
}

@keyframes goldPulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(245,158,11,0); }
    50% { box-shadow: 0 0 20px rgba(245,158,11,0.3); }
}

.obfx-pro-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 35px rgba(245,158,11,0.5);
    border-color: var(--gold);
    color: white;
}

/* OBFX+ Button */
.obfx-plus-btn {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border: 1px solid rgba(255,107,53,0.5);
    border-radius: var(--radius-sm);
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 7px;
    position: relative;
    overflow: hidden;
}

.obfx-plus-btn::before {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
    transition: left 0.5s ease;
}

.obfx-plus-btn:hover::before { left: 100%; }
.obfx-plus-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(255,107,53,0.55);
}

/* ─── Content Area ───────────────────────────────────── */
.content {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    padding-top: 100px;
    position: relative;
    z-index: 1;
}

.content.zoomed {
    /* Zoom is now applied to screens directly — .content stays unchanged */
}

/* All screens get smooth zoom transition */
.login-screen, .loading-screen, .bootloader-screen, .banned-screen,
.main-menu, .receipt-screen, .gifts-screen, .comments-screen,
.friends-settings-screen, .scammer-test-screen, .change-mood-screen,
.change-password-screen, .autograph-screen, .obfx-pro-screen {
    transition: zoom 0.3s ease;
}

/* ─── Screen Base ────────────────────────────────────── */
.login-screen, .loading-screen, .bootloader-screen, .banned-screen,
.main-menu, .receipt-screen, .gifts-screen, .comments-screen,
.friends-settings-screen, .scammer-test-screen, .change-mood-screen,
.change-password-screen, .autograph-screen, .obfx-pro-screen {
    background: var(--bg-panel);
    backdrop-filter: blur(30px) saturate(150%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius);
    padding: 40px;
    width: clamp(320px, 90vw, 550px);
    max-width: 550px;
    box-shadow:
        0 30px 80px rgba(0,0,0,0.6),
        0 0 0 1px rgba(124,58,237,0.1),
        inset 0 1px 0 rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
    min-height: 400px;
}

/* Top glow line */
.login-screen::before, .loading-screen::before, .bootloader-screen::before,
.banned-screen::before, .main-menu::before, .receipt-screen::before,
.gifts-screen::before, .comments-screen::before, .friends-settings-screen::before,
.scammer-test-screen::before, .change-mood-screen::before,
.change-password-screen::before, .autograph-screen::before, .obfx-pro-screen::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), var(--accent), var(--primary), transparent);
    animation: topBorder 3s ease-in-out infinite;
}

@keyframes topBorder {
    0%,100% { opacity: 0.5; background-position: 0% center; }
    50% { opacity: 1; background-position: 100% center; }
}

/* Corner decoration */
.login-screen::after, .main-menu::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 120px; height: 120px;
    background: radial-gradient(ellipse at bottom right, rgba(6,182,212,0.08) 0%, transparent 70%);
    pointer-events: none;
}

.friends-settings-screen, .obfx-pro-screen {
    max-width: 800px;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    overflow: auto;
}

.scammer-test-screen {
    max-width: 460px;
    min-height: 500px;
    display: flex;
    flex-direction: column;
}

.autograph-screen {
    max-width: 500px;
    max-height: 80vh;
    display: block;
}

.change-mood-screen { max-width: 600px; }
.change-password-screen { max-width: 500px; }

/* Banned red border */
.banned-screen {
    border-color: rgba(239,68,68,0.3);
}

.banned-screen::before {
    background: linear-gradient(90deg, transparent, var(--red), transparent);
}

/* ─── Login Screen ───────────────────────────────────── */
.login-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    animation: panelIn 0.6s cubic-bezier(0.34,1.56,0.64,1) both;
}

@keyframes panelIn {
    from { opacity: 0; transform: translateY(30px) scale(0.95); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

.login-container {
    width: 100%;
    max-width: 450px;
}

.login-header {
    text-align: center;
    margin-bottom: 40px;
}

.login-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--primary-light), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
}

.login-header p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.3px;
}

/* Login Methods */
.login-methods { margin-bottom: 30px; }

.method-buttons {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.method-btn {
    flex: 1;
    padding: 15px 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.3px;
}

.method-btn:hover {
    border-color: rgba(124,58,237,0.4);
    background: rgba(124,58,237,0.08);
    color: var(--primary-light);
    transform: translateY(-1px);
}

.method-btn.active {
    border-color: var(--primary);
    background: rgba(124,58,237,0.15);
    color: var(--primary-light);
    box-shadow: 0 0 20px rgba(124,58,237,0.2);
}

.method-btn .icon { font-size: 20px; }

/* Login Forms */
.login-form { display: none; }
.login-form.active { display: block; }

.input-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Inputs */
.websocket-input, .account-input {
    width: 100%;
    padding: 18px 22px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    transition: var(--transition);
    letter-spacing: 0.3px;
}

.websocket-input:focus, .account-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(124,58,237,0.15), 0 0 25px rgba(124,58,237,0.15);
    background: rgba(124,58,237,0.06);
    transform: translateY(-2px);
}

.websocket-input::placeholder, .account-input::placeholder {
    color: rgba(255,255,255,0.3);
}

/* Country select dropdown - dark background so options are visible */
select.account-input {
    appearance: none;
    -webkit-appearance: none;
    background: rgba(10,10,30,0.95) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a78bfa' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;
    cursor: pointer;
}

select.account-input option {
    background: #0a0a1e;
    color: #f1f5f9;
    padding: 10px;
}

select.account-input option:checked,
select.account-input option:hover {
    background: #4c1d95;
    color: #fff;
}

/* Login Button */
.btn-login {
    width: 100%;
    padding: 18px;
    background: linear-gradient(135deg, var(--primary) 0%, #6d28d9 50%, var(--primary) 100%);
    background-size: 200% auto;
    border: none;
    border-radius: var(--radius-sm);
    color: white;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 8px 30px rgba(124,58,237,0.5), inset 0 1px 0 rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 8px;
    animation: btnPulse 3s ease-in-out infinite;
}

@keyframes btnPulse {
    0%,100% { background-position: 0% center; }
    50% { background-position: 100% center; }
}

.btn-login:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(124,58,237,0.65), inset 0 1px 0 rgba(255,255,255,0.2);
}

.login-icon { font-size: 20px; }

/* ─── Loading Screen ─────────────────────────────────── */
.loading-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    animation: panelIn 0.5s ease both;
}

.loading-animation {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.dots { display: flex; gap: 14px; }

.dot {
    width: 14px; height: 14px;
    background: var(--primary);
    border-radius: 50%;
    animation: dotBounce 1.4s infinite ease-in-out both;
    box-shadow: 0 0 20px var(--primary);
}

.dot:nth-child(1) { animation-delay: -0.32s; background: var(--primary-light); }
.dot:nth-child(2) { animation-delay: -0.16s; background: var(--accent); }
.dot:nth-child(3) { background: var(--gold); }

@keyframes dotBounce {
    0%,80%,100% { transform: scale(0); opacity: 0.3; }
    40% { transform: scale(1); opacity: 1; }
}

.loading-text {
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px;
    color: var(--text-muted);
    text-align: center;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    animation: textFlicker 2s ease-in-out infinite;
}

@keyframes textFlicker {
    0%,100% { opacity: 0.7; }
    50% { opacity: 1; color: var(--accent); }
}

/* ─── Bootloader ─────────────────────────────────────── */
.bootloader-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    animation: panelIn 0.5s ease both;
}

.bootloader-content { text-align: center; }

.bootloader-logo { margin-bottom: 35px; }

.bootloader-logo img {
    width: 130px; height: 130px;
    border-radius: 50%;
    border: 2px solid rgba(124,58,237,0.4);
    box-shadow: 0 0 50px rgba(124,58,237,0.4), 0 0 100px rgba(124,58,237,0.15);
    animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {
    0%,100% { transform: translateY(0) scale(1); box-shadow: 0 0 50px rgba(124,58,237,0.4), 0 0 100px rgba(124,58,237,0.15); }
    50% { transform: translateY(-8px) scale(1.02); box-shadow: 0 0 70px rgba(124,58,237,0.6), 0 0 120px rgba(6,182,212,0.2); }
}

.bootloader-loading { margin-bottom: 20px; }

.loading-spinner {
    width: 52px; height: 52px;
    border: 3px solid rgba(255,255,255,0.06);
    border-top: 3px solid var(--primary);
    border-right: 3px solid var(--accent);
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    animation: spin 0.8s linear infinite;
    box-shadow: 0 0 20px rgba(124,58,237,0.3);
}

@keyframes spin { to { transform: rotate(360deg); } }

.bootloader-text {
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px;
    color: var(--text-muted);
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    animation: textFlicker 1.5s ease-in-out infinite;
}

/* ─── Banned Screen ──────────────────────────────────── */
.banned-screen {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    animation: panelIn 0.5s ease both;
}

.banned-icon { margin-bottom: 30px; }

.warning-symbol {
    width: 90px; height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
    animation: warningBounce 1.5s cubic-bezier(0.36,0.07,0.19,0.97) infinite;
    filter: drop-shadow(0 0 20px rgba(239,68,68,0.6));
}

@keyframes warningBounce {
    0%,100% { transform: scale(1); }
    15% { transform: scale(1.15) rotate(-3deg); }
    30% { transform: scale(1.1) rotate(3deg); }
    45% { transform: scale(1.05) rotate(0); }
}

.banned-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    color: var(--red);
    text-align: center;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
    text-shadow: 0 0 30px rgba(239,68,68,0.5);
}

.banned-subtitle {
    font-size: 15px;
    color: var(--text-muted);
    text-align: center;
    margin-bottom: 35px;
    line-height: 1.6;
}

#bannedBackBtn {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 8px 30px rgba(124,58,237,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

#bannedBackBtn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(124,58,237,0.65);
}

/* ─── Main Menu ──────────────────────────────────────── */
.main-menu { animation: panelIn 0.6s cubic-bezier(0.34,1.2,0.64,1) both; }

/* User Info Section */
.user-info {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 30px;
    padding: 22px;
    background: linear-gradient(135deg, rgba(124,58,237,0.1) 0%, rgba(6,182,212,0.06) 100%);
    border-radius: var(--radius);
    border: 1px solid rgba(124,58,237,0.2);
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}

.user-info::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);
    opacity: 0.6;
}

.user-info:hover {
    border-color: rgba(124,58,237,0.4);
    box-shadow: 0 0 30px rgba(124,58,237,0.15);
}

.avatar-container { position: relative; }

.user-avatar {
    width: 78px; height: 78px;
    border-radius: 50%;
    object-fit: cover;
    position: relative;
    z-index: 1;
    transition: var(--transition);
}

.user-info:hover .user-avatar { transform: scale(1.05); }

.avatar-border {
    position: absolute;
    top: -3px; left: -3px; right: -3px; bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(var(--primary), var(--accent), var(--gold), var(--primary));
    animation: rotateBorder 3s linear infinite;
    z-index: 0;
}

.avatar-border::before {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 50%;
    background: var(--bg-deep);
}

@keyframes rotateBorder { to { transform: rotate(360deg); } }

.user-details { flex: 1; }

.user-name-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.username {
    font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-light);
    letter-spacing: 1px;
    text-shadow: 0 0 20px rgba(167,139,250,0.4);
}

/* User Plan Styles */
.user-plan {
    padding: 3px 9px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Rajdhani', sans-serif;
}

.user-plan.free {
    background: rgba(100,100,120,0.2);
    color: #94a3b8;
    border: 1px solid rgba(100,100,120,0.3);
}

.user-plan.plus {
    background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(251,191,36,0.1));
    color: var(--gold-light);
    border: 1px solid rgba(245,158,11,0.4);
    box-shadow: 0 0 12px rgba(245,158,11,0.25);
}

.user-plan.pro {
    background: linear-gradient(135deg, rgba(124,58,237,0.25), rgba(109,40,217,0.15));
    color: var(--primary-light);
    border: 1px solid rgba(124,58,237,0.5);
    box-shadow: 0 0 12px rgba(124,58,237,0.3);
    animation: planGlow 2s ease-in-out infinite;
}

@keyframes planGlow {
    0%,100% { box-shadow: 0 0 12px rgba(124,58,237,0.3); }
    50% { box-shadow: 0 0 20px rgba(124,58,237,0.5); }
}

.balance-info {
    display: flex;
    gap: 12px;
    margin-bottom: 14px;
}

.balance-item {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.04);
    padding: 7px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.08);
    transition: var(--transition);
}

.balance-item:hover {
    background: rgba(255,255,255,0.07);
    transform: translateY(-1px);
}

.currency-icon { font-size: 18px; }
.currency-icon.starcoin { filter: drop-shadow(0 0 8px rgba(245,158,11,0.6)); }
.currency-icon.diamond { filter: drop-shadow(0 0 8px rgba(6,182,212,0.6)); }

/* Custom icon images */
.currency-icon-img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}
.starcoin-img {
    filter: drop-shadow(0 0 8px rgba(245,158,11,0.7));
}
.diamond-img {
    filter: drop-shadow(0 0 8px rgba(6,182,212,0.7));
}

.currency-amount {
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    color: var(--text);
    letter-spacing: 0.5px;
}

.level-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.level-star {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    filter: drop-shadow(0 0 10px rgba(245,158,11,0.5));
    animation: starPulse 2s ease-in-out infinite;
    /* shift upward slightly so visual center aligns with bar */
    margin-bottom: 4px;
}

@keyframes starPulse {
    0%,100% { filter: drop-shadow(0 0 10px rgba(245,158,11,0.5)); }
    50% { filter: drop-shadow(0 0 20px rgba(245,158,11,0.8)); }
}

.fame-star-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 0;
}

/* Remove old pseudo-element star */
.level-star::before { content: none; }

.level-star span {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    font-family: 'Rajdhani', sans-serif;
    text-shadow: 0 1px 3px rgba(0,0,0,0.9);
    line-height: 1;
    /* nudge text down slightly to center it within the star body */
    margin-top: 2px;
}

.xp-bar {
    position: relative;
    flex: 1;
    height: 22px;
    background: rgba(255,255,255,0.06);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}

.xp-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 12px;
    transition: width 0.8s cubic-bezier(0.4,0,0.2,1);
    width: 0%;
    box-shadow: 0 0 15px rgba(124,58,237,0.6);
    position: relative;
    overflow: hidden;
}

.xp-fill::after {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    animation: xpShine 2.5s ease-in-out infinite;
}

@keyframes xpShine {
    0% { left: -100%; }
    60%,100% { left: 200%; }
}

.xp-text {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    font-size: 11px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    color: white;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

/* ─── Menu Section ───────────────────────────────────── */
.menu-section h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 22px;
    color: var(--text);
    margin-bottom: 22px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.9;
}

/* Action Buttons */
.action-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 28px;
}

.action-buttons .btn-secondary {
    padding: 15px 18px;
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    letter-spacing: 0.3px;
    position: relative;
    overflow: hidden;
}

.action-buttons .btn-secondary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.action-buttons .btn-secondary:hover:not(:disabled) {
    border-color: rgba(124,58,237,0.5);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(124,58,237,0.25);
}

.action-buttons .btn-secondary:hover:not(:disabled)::before { opacity: 0.08; }

.action-buttons .btn-secondary:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.gifts-btn {
    padding: 15px 18px;
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
}

.gifts-btn:hover:not(:disabled) {
    border-color: rgba(245,158,11,0.5);
    color: var(--gold-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(245,158,11,0.2);
}

.gifts-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.comments-count {
    font-size: 13px;
    color: var(--text-muted);
    margin-left: 4px;
}

/* Premium Features */
.premium-feature {
    position: relative;
    display: inline-block;
    width: 100%;
}

.premium-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    backdrop-filter: blur(3px);
    z-index: 10;
    transition: var(--transition);
}

.premium-overlay:hover { background: rgba(0,0,0,0.88); }

.premium-text {
    color: var(--gold-light);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-shadow: 0 0 15px rgba(245,158,11,0.6);
    padding: 0 15px;
}

/* Menu Items */
.menu-item {
    background: rgba(255,255,255,0.025);
    border-radius: var(--radius);
    padding: 24px;
    margin-bottom: 22px;
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}

.menu-item::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
}

.menu-item:hover {
    border-color: rgba(124,58,237,0.2);
    background: rgba(124,58,237,0.04);
}

.menu-item h3 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 18px;
    color: var(--text);
    margin-bottom: 18px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 0.9;
}

/* Daily Task Section */
.daily-task-section {
    background: linear-gradient(135deg, rgba(124,58,237,0.08) 0%, rgba(6,182,212,0.04) 100%);
    border-color: rgba(124,58,237,0.2);
}

.daily-task-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 18px;
}

.btn-start {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 15px 18px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(124,58,237,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 56px;
    position: relative;
    overflow: hidden;
}

.btn-fast {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 15px 18px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(245,158,11,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 56px;
    position: relative;
    overflow: hidden;
}

.btn-start::before, .btn-fast::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;
}

.btn-start:hover:not(:disabled)::before,
.btn-fast:hover:not(:disabled)::before { left: 100%; }

.btn-start:hover:not(:disabled) {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(124,58,237,0.6);
}

.btn-fast:hover:not(:disabled) {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(245,158,11,0.6);
}

.btn-start:disabled, .btn-fast:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Progress Container */
.progress-container {
    margin-top: 18px;
    text-align: center;
}

.progress-bar {
    width: 100%;
    height: 10px;
    background: rgba(255,255,255,0.07);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid rgba(255,255,255,0.08);
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    border-radius: 6px;
    transition: width 0.4s cubic-bezier(0.4,0,0.2,1);
    width: 0%;
    box-shadow: 0 0 12px rgba(124,58,237,0.7);
    position: relative;
    overflow: hidden;
}

.progress-fill::after {
    content: '';
    position: absolute;
    top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: progressShine 1.5s ease-in-out infinite;
}

@keyframes progressShine {
    0% { left: -100%; }
    100% { left: 200%; }
}

.progress-text {
    font-family: 'Rajdhani', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-light);
    margin-bottom: 8px;
    letter-spacing: 1px;
}

.progress-status {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
}

/* ─── OBFX Pro Screen ────────────────────────────────── */
.obfx-pro-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(245,158,11,0.2);
    flex-shrink: 0;
}

.obfx-pro-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
    color: var(--gold-light);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 25px rgba(245,158,11,0.4);
    margin: 0;
}

.pro-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3px;
    margin-bottom: 22px;
    background: rgba(255,255,255,0.03);
    border-radius: var(--radius-sm);
    padding: 4px;
    flex-shrink: 0;
}

.pro-tab {
    background: transparent;
    border: none;
    color: var(--text-muted);
    padding: 13px 18px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.pro-tab:hover {
    background: rgba(245,158,11,0.08);
    color: var(--gold-light);
}

.pro-tab.active {
    background: linear-gradient(135deg, rgba(245,158,11,0.25), rgba(251,191,36,0.15));
    color: var(--gold-light);
    border: 1px solid rgba(245,158,11,0.35);
    box-shadow: 0 0 20px rgba(245,158,11,0.2);
}

.pro-tab .icon { font-size: 16px; }

.obfx-pro-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-height: 0;
}

.pro-tab-content {
    display: none;
    flex: 1;
    min-height: 0;
}

.pro-tab-content.active {
    display: flex;
    flex-direction: column;
    gap: 22px;
    overflow-y: auto;
    padding-bottom: 8px;
}

/* ─── Inbox Styles ───────────────────────────────────── */
.inbox-view,
.conversation-view {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
}

.inbox-conversations-list,
.conversation-messages-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 420px;
    overflow-y: auto;
    padding: 4px 2px;
}

.inbox-conversations-list::-webkit-scrollbar,
.conversation-messages-list::-webkit-scrollbar { width: 5px; }
.inbox-conversations-list::-webkit-scrollbar-track,
.conversation-messages-list::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
.inbox-conversations-list::-webkit-scrollbar-thumb,
.conversation-messages-list::-webkit-scrollbar-thumb { background: rgba(124,58,237,0.35); border-radius: 3px; }

.conversation-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 10px;
    cursor: pointer;
    transition: var(--transition);
}

.conversation-item:hover {
    background: rgba(124,58,237,0.08);
    border-color: rgba(124,58,237,0.3);
    transform: translateY(-1px);
}

.conversation-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(124,58,237,0.3);
}

.conversation-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.conversation-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.conversation-participant-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    font-family: 'Rajdhani', sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.conversation-message {
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Inter', sans-serif;
}

.conversation-time {
    font-size: 11px;
    color: rgba(255,255,255,0.3);
    white-space: nowrap;
    font-family: 'Rajdhani', sans-serif;
    flex-shrink: 0;
}

/* Conversation view header */
.conversation-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0 14px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    margin-bottom: 12px;
    flex-shrink: 0;
}

/* Themed back button inside conversation header */
.conversation-header .btn-secondary {
    background: rgba(124,58,237,0.15);
    border: 1px solid rgba(124,58,237,0.35);
    color: #a78bfa;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    padding: 7px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    flex-shrink: 0;
}

.conversation-header .btn-secondary:hover {
    background: rgba(124,58,237,0.28);
    border-color: rgba(124,58,237,0.6);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(124,58,237,0.3);
}

.conversation-title {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.conversation-user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(124,58,237,0.4);
    flex-shrink: 0;
}

.conversation-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.conversation-user-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    font-family: 'Rajdhani', sans-serif;
}

/* Message items — both own and other left-aligned, same row structure */
.message-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 6px 0;
}

/* own-message: no reverse, stays left-aligned */
.message-item.own-message {
    flex-direction: row;
}

.message-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(124,58,237,0.3);
    margin-top: 2px;
}

.message-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.message-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 75%;
    align-items: flex-start;
}

/* own-message content same alignment */
.own-message .message-content {
    align-items: flex-start;
}

.message-sender {
    font-size: 11px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    color: rgba(255,255,255,0.45);
    padding-left: 2px;
}

.message-body {
    padding: 9px 14px;
    border-radius: 14px;
    border-top-left-radius: 4px;
    font-size: 13px;
    font-family: 'Inter', sans-serif;
    line-height: 1.45;
    word-break: break-word;
    max-width: 100%;
}

.other-message .message-body {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.09);
    color: var(--text);
}

/* own messages slightly different color but same shape */
.own-message .message-body {
    background: rgba(124,58,237,0.22);
    border: 1px solid rgba(124,58,237,0.3);
    color: var(--text);
}

.message-time {
    font-size: 10px;
    color: rgba(255,255,255,0.28);
    font-family: 'Rajdhani', sans-serif;
    white-space: nowrap;
    padding-left: 2px;
}

/* Pagination */
.inbox-pagination,
.conversation-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 12px 0 4px;
    flex-shrink: 0;
}

.pagination-btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--text);
    font-size: 18px;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Rajdhani', sans-serif;
}

.pagination-btn:hover:not(:disabled) {
    background: rgba(124,58,237,0.2);
    border-color: rgba(124,58,237,0.4);
}

.pagination-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.page-info {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    font-family: 'Rajdhani', sans-serif;
}

.loading-conversations,
.loading-messages,
.no-conversations,
.no-messages {
    text-align: center;
    padding: 36px 0;
    color: rgba(255,255,255,0.35);
    font-size: 14px;
    font-family: 'Inter', sans-serif;
}

.pro-method-selection { margin-bottom: 18px; }

.pro-method-buttons {
    display: flex;
    gap: 12px;
}

.pro-method-btn {
    flex: 1;
    padding: 14px 18px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.pro-method-btn:hover {
    border-color: rgba(245,158,11,0.35);
    background: rgba(245,158,11,0.06);
    color: var(--gold-light);
}

.pro-method-btn.active {
    border-color: var(--gold);
    background: rgba(245,158,11,0.12);
    color: var(--gold-light);
    box-shadow: 0 0 15px rgba(245,158,11,0.2);
}

.pro-form { display: none; }
.pro-form.active { display: block; }

.pro-input-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.pro-input, .pro-textarea {
    width: 100%;
    padding: 14px 18px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    transition: var(--transition);
}

.pro-textarea { min-height: 100px; resize: vertical; }

.pro-input:focus, .pro-textarea:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(245,158,11,0.12), 0 0 20px rgba(245,158,11,0.15);
    background: rgba(245,158,11,0.04);
    transform: translateY(-1px);
}

.pro-input::placeholder, .pro-textarea::placeholder {
    color: rgba(255,255,255,0.3);
}

.pro-action-buttons {
    display: flex;
    gap: 14px;
    justify-content: center;
}

.pro-action-buttons .btn-primary {
    background: linear-gradient(135deg, var(--gold), #d97706);
    color: #000;
    border: none;
    border-radius: var(--radius-sm);
    padding: 13px 22px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(245,158,11,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pro-action-buttons .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(245,158,11,0.6);
}

.pro-action-buttons .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 13px 22px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}

.pro-action-buttons .btn-secondary:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-2px);
    border-color: rgba(255,255,255,0.2);
}

.pro-accounts-counter {
    text-align: center;
    padding: 14px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    font-size: 15px;
    color: var(--text);
    font-family: 'Exo 2', sans-serif;
}

.pro-bulk-operations {
    background: rgba(245,158,11,0.07);
    border: 1px solid rgba(245,158,11,0.2);
    border-radius: var(--radius);
    padding: 20px;
}

.pro-bulk-operations h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--gold-light);
    font-size: 18px;
    margin-bottom: 14px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.pro-task-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

/* ─── Account Info Tab ───────────────────────────────── */
.account-info-search {
    margin-bottom: 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.search-input-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.account-info-input {
    width: 100%;
    max-width: 350px;
    padding: 14px 18px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    transition: var(--transition);
    text-align: center;
}

.account-info-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(245,158,11,0.12);
    transform: translateY(-1px);
}

.account-info-input::placeholder { color: rgba(255,255,255,0.3); }

.search-button-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.account-info-search-btn {
    background: linear-gradient(135deg, var(--gold), #d97706);
    color: #000;
    border: none;
    border-radius: var(--radius-sm);
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(245,158,11,0.45);
    display: flex;
    align-items: center;
    gap: 8px;
}

.account-info-search-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(245,158,11,0.6);
}

.account-info-profile {
    text-align: center;
    margin-bottom: 22px;
    padding: 15px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
}

.account-info-avatar-container { margin-bottom: 12px; }

.account-info-user-avatar {
    width: 80px; height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(245,158,11,0.4);
    box-shadow: 0 0 25px rgba(245,158,11,0.3);
}

.account-info-username {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--gold-light);
    letter-spacing: 1px;
    text-shadow: 0 0 20px rgba(245,158,11,0.4);
}

/* Friends Grid */
.friends-grid { margin-bottom: 22px; }

.friends-grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 450px;
    margin: 0 auto;
}

.friend-slot {
    position: relative;
    width: 130px; height: 130px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-sm);
    overflow: unset;
    transition: var(--transition);
    cursor: pointer;
    display: flex;
    align-items: normal;
    justify-content: normal;
    color: var(--text-muted);
    font-size: 14px;
    font-weight: 500;
}

.friend-slot:hover {
    transform: translateY(-5px);
    border-color: rgba(245,158,11,0.5);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4), 0 0 25px rgba(245,158,11,0.2);
}

.friend-slot.empty {
    background: rgba(255,255,255,0.02);
    border-style: dashed;
    border-color: rgba(255,255,255,0.1);
}

.friend-slot.filled {
    background: transparent;
    border-color: rgba(245,158,11,0.3);
    border-style: solid;
}

.friend-avatar-img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    border-radius: calc(var(--radius-sm) - 2px);
    transition: transform 0.3s ease;
}

.friend-slot:hover .friend-avatar-img { transform: scale(1.05); }

.friend-relationship-icon {
    position: absolute;
    top: 7px; right: 7px;
    font-size: 14px;
    z-index: 3;
    background: rgba(0,0,0,0.7);
    border-radius: 50%;
    width: 24px; height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1);
}

.friend-relationship-icon.best-friends {
    background: rgba(245,158,11,0.2);
    border-color: rgba(245,158,11,0.4);
}

.friend-relationship-icon.sweet-hearts {
    background: rgba(236,72,153,0.2);
    border-color: rgba(236,72,153,0.4);
}

.friend-date {
    position: absolute;
    bottom: 5px; left: 5px; right: 5px;
    font-size: 9px;
    font-weight: 600;
    color: rgba(255,255,255,0.9);
    background: rgba(0,0,0,0.75);
    padding: 3px 5px;
    border-radius: 5px;
    backdrop-filter: blur(8px);
    text-align: center;
    z-index: 3;
    line-height: 1.2;
}

/* Account Details */
.account-details {
    margin-bottom: 22px;
    padding: 18px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
}

.account-detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: var(--transition);
}

.account-detail-item:last-child { border-bottom: none; }
.account-detail-item:hover { padding-left: 4px; }

.detail-label {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
}

.detail-value {
    font-size: 13px;
    color: var(--text);
    font-weight: 600;
    text-align: right;
}

.clickable-friends-count {
    cursor: pointer;
    color: var(--gold-light) !important;
    text-decoration: underline;
    transition: var(--transition);
}

.clickable-friends-count:hover {
    color: var(--gold) !important;
    text-shadow: 0 0 10px rgba(245,158,11,0.5);
    transform: scale(1.1);
}

.clickable-wayd-likes-count {
    cursor: pointer;
    color: #f472b6 !important;
    text-decoration: underline;
    transition: var(--transition);
}

.clickable-wayd-likes-count:hover {
    color: #ec4899 !important;
    text-shadow: 0 0 10px rgba(244,114,182,0.5);
    transform: scale(1.1);
}

/* Account Friends Panel */
/* ─── Full-screen panel overlay wrapper (zoom independent) ── */
.panel-overlay {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(4px);
    /* NOT inside .content, so zoom does NOT affect it */
}

.account-friends-panel {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 420px;
    max-width: 88vw;
    height: 520px;
    max-height: 78vh;
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(245,158,11,0.25);
    border-radius: var(--radius);
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 50px rgba(245,158,11,0.1);
    z-index: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: panelIn 0.3s cubic-bezier(0.34,1.2,0.64,1) both;
    margin: 0;
}

.friends-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    flex-shrink: 0;
    background: linear-gradient(90deg, rgba(245,158,11,0.06), transparent);
}

.friends-panel-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--gold-light);
    text-shadow: 0 0 20px rgba(245,158,11,0.3);
    text-align: center;
    flex: 1;
    letter-spacing: 1px;
}

.btn-download {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 4px;
}

.btn-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(16,185,129,0.4);
}

.friends-panel-content {
    flex: 1;
    padding: 18px;
    overflow-y: auto;
}

.account-friends-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.account-friend-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    transition: var(--transition);
}

.account-friend-item:hover {
    background: rgba(245,158,11,0.06);
    transform: translateX(3px);
    border-color: rgba(245,158,11,0.2);
}

.account-friend-avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(245,158,11,0.3);
    flex-shrink: 0;
}

.account-friend-avatar img { width: 100%; height: 100%; object-fit: cover; }

.account-friend-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    flex: 1;
}

.friends-loading, .friends-error, .friends-empty {
    text-align: center;
    color: var(--text-muted);
    padding: 40px 20px;
    font-size: 15px;
}

/* Scrollbars */
.friends-panel-content::-webkit-scrollbar { width: 5px; }
.friends-panel-content::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
.friends-panel-content::-webkit-scrollbar-thumb { background: rgba(245,158,11,0.3); border-radius: 3px; }
.friends-panel-content::-webkit-scrollbar-thumb:hover { background: rgba(245,158,11,0.5); }

/* WAYD Likers Panel */
.wayd-likers-panel {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 420px;
    max-width: 88vw;
    height: 520px;
    max-height: 78vh;
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(236,72,153,0.25);
    border-radius: var(--radius);
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 50px rgba(236,72,153,0.1);
    z-index: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: panelIn 0.3s cubic-bezier(0.34,1.2,0.64,1) both;
    margin: 0;
}

.wayd-likers-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(236,72,153,0.15);
    flex-shrink: 0;
    background: linear-gradient(90deg, rgba(236,72,153,0.06), transparent);
}

.wayd-likers-panel-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #f472b6;
    text-shadow: 0 0 20px rgba(236,72,153,0.3);
    text-align: center;
    flex: 1;
    letter-spacing: 1px;
}

.btn-download-wayd {
    background: linear-gradient(135deg, #ec4899, #db2777);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 4px;
}

.btn-download-wayd:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(236,72,153,0.4);
}

/* ─── Home Likers Panel ───────────────────────────────── */
.home-likers-panel {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 420px;
    max-width: 88vw;
    height: 520px;
    max-height: 78vh;
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(167,139,250,0.25);
    border-radius: var(--radius);
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 50px rgba(167,139,250,0.1);
    z-index: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: panelIn 0.3s cubic-bezier(0.34,1.2,0.64,1) both;
    margin: 0;
}

.home-likers-panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(167,139,250,0.15);
    flex-shrink: 0;
    background: linear-gradient(90deg, rgba(167,139,250,0.06), transparent);
}

.home-likers-panel-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #a78bfa;
    text-shadow: 0 0 20px rgba(167,139,250,0.3);
    text-align: center;
    flex: 1;
    letter-spacing: 1px;
}

.btn-download-home {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 4px;
}

.btn-download-home:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(124,58,237,0.4);
}

.home-likers-panel-content {
    flex: 1;
    padding: 18px;
    overflow-y: auto;
}

.home-likers-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.home-liker-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(167,139,250,0.1);
    border-radius: 10px;
    transition: background 0.2s;
    animation: fadeInUp 0.3s ease both;
}

.home-liker-item:hover {
    background: rgba(167,139,250,0.08);
}

.home-liker-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    background: rgba(255,255,255,0.05);
}

.home-liker-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.home-liker-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.home-likers-panel-content::-webkit-scrollbar { width: 5px; }
.home-likers-panel-content::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
.home-likers-panel-content::-webkit-scrollbar-thumb { background: rgba(167,139,250,0.3); border-radius: 3px; }
.home-likers-panel-content::-webkit-scrollbar-thumb:hover { background: rgba(167,139,250,0.5); }

.wayd-likers-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wayd-liker-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 11px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(236,72,153,0.1);
    transition: var(--transition);
}

.wayd-liker-item:hover {
    background: rgba(236,72,153,0.06);
    transform: translateX(3px);
    border-color: rgba(236,72,153,0.3);
}

.wayd-liker-avatar {
    position: relative;
    width: 40px; height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(236,72,153,0.3);
    flex-shrink: 0;
}

.wayd-liker-avatar img { width: 100%; height: 100%; object-fit: cover; }

.wayd-liker-avatar .vip-indicator {
    position: absolute;
    top: -3px; right: -3px;
    background: linear-gradient(135deg, var(--gold), #d97706);
    color: #000;
    font-size: 8px;
    font-weight: bold;
    padding: 2px 4px;
    border-radius: 4px;
}

.wayd-liker-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    flex: 1;
}

.likers-loading, .likers-error, .likers-empty {
    text-align: center;
    color: var(--text-muted);
    padding: 40px 20px;
    font-size: 15px;
}

.wayd-likers-panel-content::-webkit-scrollbar { width: 5px; }
.wayd-likers-panel-content::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
.wayd-likers-panel-content::-webkit-scrollbar-thumb { background: rgba(236,72,153,0.3); border-radius: 3px; }
.wayd-likers-panel-content::-webkit-scrollbar-thumb:hover { background: rgba(236,72,153,0.5); }

/* User Avatar Display */
.user-avatar-container {
    text-align: center;
    margin-bottom: 22px;
}

.user-avatar-header {
    font-size: 15px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    color: var(--text);
    margin-bottom: 14px;
}

.user-avatar-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

.user-avatar-image {
    width: 203px; height: 512px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 15px 50px rgba(0,0,0,0.5), 0 0 30px rgba(124,58,237,0.15);
    transition: var(--transition);
}

.user-avatar-image:hover {
    transform: scale(1.02);
    border-color: rgba(124,58,237,0.3);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(124,58,237,0.25);
}

.user-avatar-loading, .user-avatar-error {
    color: var(--text-muted);
    font-size: 15px;
    padding: 40px 20px;
}

/* Home Image */
.home-image-container {
    text-align: center;
}

.home-image-header {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 14px;
}

.home-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

.home-image {
    width: 100%;
    max-width: 400px; height: 300px;
    object-fit: cover;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 15px 50px rgba(0,0,0,0.4), 0 0 30px rgba(6,182,212,0.1);
    transition: var(--transition);
}

.home-image:hover {
    transform: scale(1.02);
    border-color: rgba(6,182,212,0.25);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(6,182,212,0.2);
}

.home-image-loading, .home-image-error {
    color: var(--text-muted);
    font-size: 15px;
    padding: 40px 20px;
}

/* ─── Scammer Test Screen ────────────────────────────── */
.scammer-test-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(239,68,68,0.2);
    flex-shrink: 0;
}

.scammer-test-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
    color: #f87171;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(239,68,68,0.4);
    margin: 0;
}

.scammer-test-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.scammer-test-input {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.input-row {
    display: flex;
    gap: 14px;
    align-items: center;
}

.username-input-compact {
    flex: 1;
    padding: 14px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    transition: var(--transition);
    max-width: 250px;
}

.username-input-compact:focus {
    outline: none;
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239,68,68,0.12);
    transform: translateY(-1px);
}

.username-input-compact::placeholder { color: rgba(255,255,255,0.3); }

.test-btn {
    padding: 14px 22px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(239,68,68,0.45);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.test-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(239,68,68,0.6);
}

.scammer-test-result {
    display: flex;
    flex-direction: column;
    gap: 22px;
    animation: panelIn 0.5s ease both;
}

.scammer-user-profile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 22px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    margin-bottom: 18px;
}

.scammer-avatar-container { position: relative; }

.scammer-user-avatar {
    width: 100px; height: 100px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 35px rgba(239,68,68,0.4);
}

.scammer-avatar-border {
    position: absolute;
    top: -3px; left: -3px; right: -3px; bottom: -3px;
    border-radius: 50%;
    background: conic-gradient(#ef4444, #ec4899, #ef4444);
    animation: rotateBorder 3s linear infinite;
    z-index: -1;
}

.scammer-avatar-border::before {
    content: '';
    position: absolute;
    inset: 2px;
    border-radius: 50%;
    background: var(--bg-deep);
}

.scammer-username {
    font-family: 'Rajdhani', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    letter-spacing: 1px;
}

.security-status {
    padding: 22px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    margin-bottom: 18px;
}

.security-status-header {
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    text-align: center;
    margin-bottom: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.security-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.security-color {
    width: 18px; height: 18px;
    border-radius: 50%;
    animation: securityPulse 1.5s ease-in-out infinite;
}

@keyframes securityPulse {
    0%,100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.security-color.green {
    background: var(--green);
    box-shadow: 0 0 15px rgba(16,185,129,0.6);
}

.security-color.yellow {
    background: var(--gold);
    box-shadow: 0 0 15px rgba(245,158,11,0.6);
}

.security-color.red {
    background: var(--red);
    box-shadow: 0 0 15px rgba(239,68,68,0.6);
}

.security-text {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    font-family: 'Exo 2', sans-serif;
}

.security-description {
    padding: 22px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
}

.description-header {
    font-family: 'Rajdhani', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 11px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.description-text {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    text-align: left;
}

/* ─── Friends Settings Screen ────────────────────────── */
.friends-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(124,58,237,0.2);
    flex-shrink: 0;
}

.friends-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
    color: var(--primary-light);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(124,58,237,0.4);
    margin: 0;
}

.friends-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3px;
    margin-bottom: 18px;
    background: rgba(255,255,255,0.03);
    border-radius: var(--radius-sm);
    padding: 4px;
    flex-shrink: 0;
}

.friends-tab-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
}

.friends-tab {
    flex: 1;
    width: 100%;
    background: transparent;
    border: none;
    color: var(--text-muted);
    padding: 11px 8px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    position: relative;
    min-width: 0;
    text-align: center;
    word-wrap: break-word;
    overflow: hidden;
    min-height: 58px;
}

.friends-tab:hover:not(.premium-blocked) {
    background: rgba(124,58,237,0.1);
    color: var(--primary-light);
}

.friends-tab.active {
    background: linear-gradient(135deg, rgba(124,58,237,0.3), rgba(109,40,217,0.2));
    color: var(--primary-light);
    border: 1px solid rgba(124,58,237,0.4);
    box-shadow: 0 0 15px rgba(124,58,237,0.2);
    transform: translateY(-1px);
}

.tab-count {
    font-size: 10px;
    opacity: 0.75;
    font-weight: 500;
}

/* Friends Tab Premium Overlays */
.friends-tab-premium {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    backdrop-filter: blur(6px);
    z-index: 15;
    transition: var(--transition);
    padding: 4px;
}

.friends-tab-premium:hover { background: rgba(0,0,0,0.9); }

.friends-tab-premium .premium-text {
    font-size: 10px;
    color: var(--gold-light);
    font-weight: 700;
    text-align: center;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.5px;
    padding: 0;
    line-height: 1.2;
    word-wrap: break-word;
    max-width: 100%;
    text-transform: uppercase;
}

/* Friends Filters */
.friends-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    padding: 13px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    flex-shrink: 0;
}

.filter-group {
    display: flex;
    gap: 14px;
    align-items: center;
}

.level-filter { position: relative; }

#levelFilter {
    width: 80px;
    padding: 8px 11px;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    color: var(--text);
    font-size: 14px;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
}

#levelFilter:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(124,58,237,0.15);
}

#levelFilter::placeholder { color: rgba(255,255,255,0.3); }

.vip-filter-btn {
    background: rgba(245,158,11,0.08);
    border: 1px solid rgba(245,158,11,0.25);
    color: var(--gold-light);
    border-radius: 9px;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 6px;
}

.vip-filter-btn:hover {
    background: rgba(245,158,11,0.15);
    border-color: var(--gold);
    transform: translateY(-1px);
}

.vip-filter-btn.active {
    background: rgba(245,158,11,0.2);
    border-color: var(--gold);
    box-shadow: 0 0 15px rgba(245,158,11,0.25);
}

.vip-filter-premium {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    backdrop-filter: blur(4px);
    z-index: 10;
    transition: var(--transition);
}

.vip-filter-premium:hover { background: rgba(0,0,0,0.9); }

.vip-filter-premium .premium-text {
    font-size: 10px;
    color: var(--gold-light);
    font-weight: 600;
    text-align: center;
    padding: 0;
    line-height: 1.2;
}

.delete-all-btn {
    background: rgba(239,68,68,0.12);
    color: #fca5a5;
    border: 1px solid rgba(239,68,68,0.3);
    border-radius: 9px;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 6px;
}

.delete-all-btn:hover {
    background: rgba(239,68,68,0.2);
    border-color: var(--red);
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(239,68,68,0.3);
    color: white;
}

.friends-content {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.friends-tab-content {
    display: none;
    flex: 1;
    overflow-y: auto;
    padding-right: 6px;
}

.friends-tab-content.active {
    display: flex;
    flex-direction: column;
}

.friends-tab-content::-webkit-scrollbar { width: 5px; }
.friends-tab-content::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
.friends-tab-content::-webkit-scrollbar-thumb { background: rgba(124,58,237,0.3); border-radius: 3px; }
.friends-tab-content::-webkit-scrollbar-thumb:hover { background: rgba(124,58,237,0.5); }

.friends-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.loading-friends, .no-friends-message {
    text-align: center;
    color: var(--text-muted);
    padding: 40px 20px;
    font-size: 15px;
}

.friends-user-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    transition: var(--transition);
}

.friends-user-item:hover {
    background: rgba(124,58,237,0.06);
    transform: translateX(3px);
    border-color: rgba(124,58,237,0.2);
}

.friends-user-avatar { position: relative; flex-shrink: 0; }

.friends-user-avatar img {
    width: 48px; height: 48px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.1);
    object-fit: cover;
}

.vip-indicator {
    position: absolute;
    top: -3px; right: -3px;
    background: linear-gradient(135deg, var(--gold), #d97706);
    color: #000;
    font-size: 8px;
    font-weight: bold;
    padding: 2px 4px;
    border-radius: 4px;
    border: 1px solid rgba(0,0,0,0.2);
}

.friends-user-info { flex: 1; min-width: 0; }

.friends-user-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 3px;
}

.friends-user-level {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 2px;
}

.friends-user-culture {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 2px;
}

/* Friends Action Buttons */
.friends-action-btn {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    color: var(--text);
    border-radius: 8px;
    padding: 7px 11px;
    cursor: pointer;
    transition: var(--transition);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.friends-action-btn:hover { transform: scale(1.05); }

.remove-btn, .reject-btn {
    background: rgba(239,68,68,0.12);
    border-color: rgba(239,68,68,0.25);
    color: #fca5a5;
}

.remove-btn:hover, .reject-btn:hover {
    background: rgba(239,68,68,0.2);
    border-color: rgba(239,68,68,0.5);
}

.accept-btn {
    background: rgba(16,185,129,0.12);
    border-color: rgba(16,185,129,0.25);
    color: #6ee7b7;
}

.accept-btn:hover {
    background: rgba(16,185,129,0.2);
    border-color: rgba(16,185,129,0.5);
}

.unblock-btn {
    background: rgba(6,182,212,0.12);
    border-color: rgba(6,182,212,0.25);
    color: #67e8f9;
}

.unblock-btn:hover {
    background: rgba(6,182,212,0.2);
    border-color: rgba(6,182,212,0.5);
}

.request-actions { display: flex; gap: 8px; }

/* Friends Pagination */
.friends-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,0.07);
    flex-shrink: 0;
}

.pagination-btn {
    background: linear-gradient(135deg, var(--accent), #0891b2);
    border: none;
    color: white;
    border-radius: 8px;
    padding: 8px 16px;
    cursor: pointer;
    transition: var(--transition);
    font-size: 16px;
    font-weight: bold;
}

.pagination-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(6,182,212,0.4);
}

.pagination-btn:disabled {
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.3);
    cursor: not-allowed;
}

.page-info {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.5px;
}

/* ─── Comments Screen ────────────────────────────────── */
.comments-screen {
    max-width: 550px;
    display: flex;
    flex-direction: column;
}

.comments-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(6,182,212,0.2);
    flex-shrink: 0;
}

.comments-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px;
    color: var(--accent);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(6,182,212,0.4);
}

.comments-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.comments-list {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 18px;
}

.loading-comments, .no-comments {
    text-align: center;
    color: var(--text-muted);
    padding: 40px 20px;
    font-size: 15px;
}

.comment-item {
    display: flex;
    gap: 14px;
    padding: 14px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    transition: var(--transition);
    align-items: flex-start;
}

.comment-item:hover {
    background: rgba(6,182,212,0.05);
    border-color: rgba(6,182,212,0.2);
}

.comment-avatar { position: relative; flex-shrink: 0; }

.comment-avatar img {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(6,182,212,0.2);
    object-fit: cover;
}

.comment-content { flex: 1; min-width: 0; }

.comment-author {
    font-size: 13px;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 4px;
    font-family: 'Exo 2', sans-serif;
}

.comment-text {
    font-size: 13px;
    color: var(--text);
    line-height: 1.5;
    margin-bottom: 6px;
    word-wrap: break-word;
}

.comment-time {
    font-size: 11px;
    color: var(--text-muted);
}

.delete-comment-btn {
    background: rgba(239,68,68,0.1);
    border: 1px solid rgba(239,68,68,0.2);
    color: #fca5a5;
    border-radius: 6px;
    padding: 5px 8px;
    cursor: pointer;
    transition: var(--transition);
    font-size: 12px;
    flex-shrink: 0;
    margin-top: 4px;
}

.delete-comment-btn:hover {
    background: rgba(239,68,68,0.2);
    border-color: rgba(239,68,68,0.4);
    transform: scale(1.05);
}

.comments-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,0.07);
    flex-shrink: 0;
}

/* ─── Comment Delete Dialog ──────────────────────────── */
#commentDeleteDialog {
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
}
.comment-delete-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(239,68,68,0.25);
    border-radius: var(--radius);
    padding: 40px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7);
    animation: panelIn 0.3s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
    margin-top: 0;
}

.comment-delete-dialog .warning-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.comment-delete-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--red);
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.comment-delete-dialog p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 28px;
}

.comment-delete-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 28px;
}

.comment-delete-option {
    background: linear-gradient(135deg, var(--red), #dc2626);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(239,68,68,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.comment-delete-option:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(239,68,68,0.55);
}

.comment-delete-option.secondary {
    background: linear-gradient(135deg, #f97316, #ea580c);
    box-shadow: 0 6px 20px rgba(249,115,22,0.4);
}

.comment-delete-option.secondary:hover {
    box-shadow: 0 10px 30px rgba(249,115,22,0.55);
}

.comment-delete-cancel {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}

.comment-delete-cancel:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-2px);
    border-color: rgba(255,255,255,0.2);
}

/* ─── Change Mood Screen ─────────────────────────────── */
.mood-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(124,58,237,0.2);
}

.mood-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px;
    color: var(--primary-light);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(124,58,237,0.4);
}

.close-btn {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--text-muted);
    font-size: 22px;
    width: 38px; height: 38px;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
}

.close-btn:hover {
    background: rgba(239,68,68,0.15);
    border-color: rgba(239,68,68,0.3);
    color: #fca5a5;
    transform: rotate(90deg);
}

.mood-selector {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.nav-btn {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    border: none;
    color: white;
    font-size: 28px;
    width: 56px; height: 56px;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(124,58,237,0.45);
}

.nav-btn:hover {
    transform: translateY(-3px) scale(1.08);
    box-shadow: 0 10px 30px rgba(124,58,237,0.6);
}

.mood-display {
    flex: 1;
    text-align: center;
}

.mood-image-container {
    position: relative;
    width: 235px; height: 300px;
    border-radius: var(--radius);
    overflow: hidden;
    border: 2px solid rgba(124,58,237,0.35);
    margin: 0 auto 18px;
    transition: var(--transition);
    box-shadow: 0 0 30px rgba(124,58,237,0.2);
}

.mood-image-container:hover {
    border-color: var(--primary);
    box-shadow: 0 0 50px rgba(124,58,237,0.4), 0 20px 40px rgba(0,0,0,0.4);
    transform: scale(1.02);
}

.mood-image {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.mood-image-container:hover .mood-image { transform: scale(1.05); }

.mood-overlay {
    position: absolute;
    top: 14px; left: 14px;
    background: rgba(0,0,0,0.75);
    color: white;
    padding: 7px 14px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: bold;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.1);
}

.mood-number {
    color: var(--primary-light);
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
}

.mood-premium-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    backdrop-filter: blur(5px);
    z-index: 10;
    transition: var(--transition);
}

.mood-premium-overlay:hover { background: rgba(0,0,0,0.92); }

.mood-premium-text {
    color: var(--gold-light);
    font-family: 'Rajdhani', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    text-shadow: 0 0 15px rgba(245,158,11,0.5);
    padding: 0 20px;
}

.mood-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.07);
}

.mood-counter {
    color: var(--text-muted);
    font-size: 15px;
    font-weight: 500;
    font-family: 'Exo 2', sans-serif;
}

.btn-apply {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(124,58,237,0.45);
}

.btn-apply:hover:not(:disabled) {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(124,58,237,0.6);
}

.btn-apply:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ─── Change Password Screen ─────────────────────────── */
.password-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(167,139,250,0.2);
}

.password-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px;
    color: var(--primary-light);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(124,58,237,0.4);
}

.password-content {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.user-info-display {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 20px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
}

.password-inputs { display: flex; flex-direction: column; gap: 18px; }

.input-group-spaced {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.password-input {
    width: 100%;
    padding: 14px 18px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    transition: var(--transition);
}

.password-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(124,58,237,0.12);
    transform: translateY(-1px);
}

.password-input::placeholder { color: rgba(255,255,255,0.3); }

.password-buttons {
    display: flex;
    gap: 14px;
    justify-content: flex-end;
}

.password-buttons .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}

.password-buttons .btn-secondary:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-2px);
}

.password-buttons .btn-primary {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(124,58,237,0.45);
}

.password-buttons .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(124,58,237,0.6);
}

/* ─── Autograph Screen ───────────────────────────────── */
.autograph-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(6,182,212,0.2);
}

.autograph-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
    color: var(--accent);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(6,182,212,0.4);
    margin: 0;
}

.autograph-content {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.autograph-inputs {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.username-input, .greeting-select {
    width: 100%;
    padding: 13px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    color: var(--text);
    font-size: 15px;
    font-family: 'Exo 2', sans-serif;
    transition: var(--transition);
}

.username-input:focus, .greeting-select:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(6,182,212,0.12);
    transform: translateY(-1px);
}

.username-input::placeholder { color: rgba(255,255,255,0.3); }

.greeting-select option { background: var(--bg-dark); color: var(--text); }

.autograph-inputs .btn-primary {
    background: linear-gradient(135deg, var(--accent), #0891b2);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 13px 22px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(6,182,212,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.autograph-inputs .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(6,182,212,0.6);
}

.autograph-status {
    background: var(--glass);
    border-radius: var(--radius-sm);
    padding: 18px;
    border: 1px solid var(--glass-border);
}

.status-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.status-header .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: 7px;
    padding: 7px 11px;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}

.status-header .btn-secondary:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-1px);
}

.btn-small {
    padding: 5px 9px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
}

.status-log {
    background: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-sm);
    padding: 14px;
    font-size: 12px;
    color: var(--text-muted);
    min-height: 120px;
    max-height: 120px;
    overflow-y: auto;
    font-family: 'Courier New', monospace;
    line-height: 1.5;
}

.status-log::-webkit-scrollbar { width: 4px; }
.status-log::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 2px; }
.status-log::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 2px; }

/* ─── Gifts Screen ───────────────────────────────────── */
.gifts-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(124,58,237,0.2);
}

.gifts-header h2 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px;
    color: var(--primary-light);
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(124,58,237,0.4);
    margin: 0;
}

.gifts-controls {
    margin-bottom: 18px;
    text-align: center;
}

.open-all-btn {
    background: linear-gradient(135deg, #f97316, #ea580c);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(249,115,22,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto;
}

.open-all-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(249,115,22,0.6);
}

.gifts-list {
    max-height: 450px;
    overflow-y: auto;
    flex: 1;
}

.gifts-list::-webkit-scrollbar { width: 5px; }
.gifts-list::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); border-radius: 3px; }
.gifts-list::-webkit-scrollbar-thumb { background: rgba(124,58,237,0.3); border-radius: 3px; }
.gifts-list::-webkit-scrollbar-thumb:hover { background: rgba(124,58,237,0.5); }

.gift-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
    border: 1px solid var(--glass-border);
    transition: var(--transition);
}

.gift-item:hover {
    background: rgba(124,58,237,0.06);
    transform: translateX(3px);
    border-color: rgba(124,58,237,0.2);
}

.gift-avatar {
    width: 48px; height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.12);
}

.gift-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.gift-sender {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 9px;
}

.gift-level {
    font-size: 13px;
    color: var(--text-muted);
}

.vip-badge {
    background: linear-gradient(135deg, var(--gold), #d97706);
    color: #000;
    padding: 2px 7px;
    border-radius: 5px;
    font-size: 10px;
    font-weight: bold;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.5px;
}

.open-gift-btn {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 4px 14px rgba(124,58,237,0.4);
}

.open-gift-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(124,58,237,0.55);
}

/* ─── Receipt Screen ─────────────────────────────────── */
.receipt-screen {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    animation: panelIn 0.5s ease both;
}

.receipt {
    background: white;
    color: #1a1a1a;
    border-radius: 10px;
    padding: 32px;
    width: 100%;
    max-width: 320px;
    box-shadow: 0 25px 60px rgba(0,0,0,0.5), 0 0 30px rgba(124,58,237,0.2);
    font-family: 'Courier New', monospace;
    position: relative;
}

.receipt::before {
    content: '';
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%);
    width: 0; height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid white;
}

.receipt-header {
    text-align: center;
    margin-bottom: 18px;
}

.receipt-header h2 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 7px;
    letter-spacing: 2px;
}

.receipt-line {
    border-top: 2px dashed #555;
    margin: 14px 0;
}

.receipt-content { margin-bottom: 18px; }

.receipt-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
    font-size: 15px;
}

.receipt-total {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 17px;
}

.receipt-close {
    width: 100%;
    margin-top: 18px;
    background: var(--primary);
    color: white;
    border: none;
    padding: 13px;
    border-radius: 7px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: var(--transition);
}

.receipt-close:hover {
    background: #6d28d9;
    transform: translateY(-2px);
}

/* ─── Modal Overlays ─────────────────────────────────── */
.modal-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5000;
    animation: fadeIn 0.2s ease both;
}

.modal-overlay.zoom-independent {
    /* Modals stay outside zoom scope via position:fixed, no transform needed */
    transform: none !important;
}

/* ─── Region Dialog ──────────────────────────────────── */
.region-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(124,58,237,0.25);
    border-radius: var(--radius);
    padding: 42px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 50px rgba(124,58,237,0.1);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.region-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--text);
    font-size: 26px;
    margin-bottom: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.region-dialog p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 28px;
}

.region-buttons {
    display: flex;
    gap: 18px;
    justify-content: center;
    margin-bottom: 18px;
}

.region-choice-btn {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    min-width: 135px;
    padding: 18px 18px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(124,58,237,0.45);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 11px;
}

.region-choice-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(124,58,237,0.6);
}

.region-choice-btn .icon { font-size: 30px; }

/* ─── Language Dialog ────────────────────────────────── */
.language-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(124,58,237,0.25);
    border-radius: var(--radius);
    padding: 30px;
    max-width: 400px;
    width: 85%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.language-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--text);
    font-size: 22px;
    margin-bottom: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.language-buttons-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
}

.language-buttons {
    display: flex;
    flex-direction: column;
    gap: 11px;
    width: 100%;
    max-width: 250px;
}

.language-choice-btn {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    width: 100%;
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.language-choice-btn:hover {
    transform: translateY(-2px);
    border-color: rgba(124,58,237,0.4);
    background: rgba(124,58,237,0.08);
    color: var(--primary-light);
    box-shadow: 0 5px 15px rgba(124,58,237,0.2);
}

.language-choice-btn .icon { font-size: 20px; }

.language-choice-btn.active {
    background: linear-gradient(135deg, rgba(124,58,237,0.25), rgba(109,40,217,0.15));
    border-color: rgba(124,58,237,0.5);
    color: var(--primary-light);
    box-shadow: 0 0 15px rgba(124,58,237,0.2);
}

.current-language {
    margin-bottom: 22px;
    padding: 16px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
}

.current-language p {
    font-size: 15px;
    color: var(--text);
    margin: 0;
}

.current-language span {
    color: var(--primary-light);
    font-weight: 700;
}

.language-dialog-footer {
    text-align: center;
    margin-top: 14px;
}

.language-dialog-footer .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}

.language-dialog-footer .btn-secondary:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-2px);
}

/* ─── Zoom Dialog ────────────────────────────────────── */
.zoom-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(6,182,212,0.25);
    border-radius: var(--radius);
    padding: 42px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(6,182,212,0.1);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.zoom-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--text);
    font-size: 24px;
    margin-bottom: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.zoom-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 28px 0;
}

.zoom-btn-control {
    background: linear-gradient(135deg, var(--accent), #0891b2);
    color: white;
    border: none;
    border-radius: 50%;
    width: 48px; height: 48px;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(6,182,212,0.4);
}

.zoom-btn-control:hover {
    transform: scale(1.1);
    box-shadow: 0 7px 20px rgba(6,182,212,0.55);
}

#zoomLevel {
    font-family: 'Rajdhani', sans-serif;
    font-size: 28px;
    font-weight: bold;
    color: var(--accent);
    min-width: 80px;
    letter-spacing: 1px;
}

.zoom-presets {
    display: flex;
    gap: 13px;
    justify-content: center;
    margin: 18px 0;
}

.zoom-preset {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 10px 18px;
    cursor: pointer;
    transition: var(--transition);
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    font-size: 14px;
}

.zoom-preset:hover {
    background: rgba(6,182,212,0.1);
    border-color: rgba(6,182,212,0.3);
    color: var(--accent);
    transform: translateY(-2px);
}

.zoom-preset.active {
    background: linear-gradient(135deg, var(--accent), #0891b2);
    border-color: var(--accent);
    color: white;
}

.zoom-dialog-footer {
    text-align: center;
    margin-top: 18px;
}

.zoom-dialog-footer .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}

.zoom-dialog-footer .btn-secondary:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-2px);
}

/* ─── Plan Dialog ────────────────────────────────────── */
.plan-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(167,139,250,0.2);
    border-radius: var(--radius);
    padding: 32px;
    max-width: 700px;
    width: 90%;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7);
    position: relative;
}

.plan-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--primary-light);
    font-size: 28px;
    margin-bottom: 28px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px rgba(124,58,237,0.4);
}

.plans-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-bottom: 24px;
}

.plan-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius);
    padding: 28px;
    text-align: center;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.plan-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
}

.plan-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255,255,255,0.15);
    box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}

.free-plan { border-color: rgba(100,116,139,0.3); }
.free-plan::before { background: linear-gradient(90deg, #64748b, #475569); }

.plus-plan {
    border-color: rgba(167,139,250,0.4);
    box-shadow: 0 0 30px rgba(124,58,237,0.15);
}

.plus-plan::before { background: linear-gradient(90deg, var(--primary), #6d28d9); }

.pro-plan {
    border-color: rgba(245,158,11,0.4);
    box-shadow: 0 0 30px rgba(245,158,11,0.15);
}

.pro-plan::before { background: linear-gradient(90deg, var(--gold), #d97706); }

.plan-header {
    margin-bottom: 22px;
    position: relative;
}

.plan-header h4 {
    font-family: 'Rajdhani', sans-serif;
    font-size: 24px;
    color: var(--text);
    font-weight: 700;
    margin-bottom: 9px;
    letter-spacing: 1px;
}

.plus-plan .plan-header h4 {
    color: var(--primary-light);
    text-shadow: 0 0 20px rgba(124,58,237,0.4);
}

.pro-plan .plan-header h4 {
    color: var(--gold-light);
    text-shadow: 0 0 20px rgba(245,158,11,0.4);
}

.plan-price {
    font-family: 'Rajdhani', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--primary-light);
    margin-bottom: 9px;
}

.plus-plan .plan-price { color: var(--primary-light); }
.pro-plan .plan-price { color: var(--gold-light); }

.plan-badge {
    background: linear-gradient(135deg, var(--gold), #d97706);
    color: #000;
    padding: 3px 11px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: bold;
    font-family: 'Rajdhani', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-top: 9px;
    box-shadow: 0 0 15px rgba(245,158,11,0.25);
}

.plan-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px;
    background: rgba(255,255,255,0.03);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255,255,255,0.07);
    transition: var(--transition);
}

.feature:hover { background: rgba(255,255,255,0.05); }

.feature-icon { font-size: 17px; flex-shrink: 0; }

.feature.included {
    border-color: rgba(16,185,129,0.25);
    background: rgba(16,185,129,0.06);
}

.feature.limited {
    border-color: rgba(245,158,11,0.25);
    background: rgba(245,158,11,0.06);
}

.feature.excluded {
    border-color: rgba(239,68,68,0.2);
    background: rgba(239,68,68,0.05);
    opacity: 0.55;
}

.feature span:last-child {
    font-size: 13px;
    color: var(--text);
    font-weight: 500;
}

.plan-dialog-footer {
    text-align: center;
    margin-top: 18px;
}

.plan-dialog-footer .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-family: 'Exo 2', sans-serif;
}

.plan-dialog-footer .btn-secondary:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-2px);
}

/* ─── Fast Start Dialog ──────────────────────────────── */
.fast-start-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(249,115,22,0.25);
    border-radius: var(--radius);
    padding: 42px;
    max-width: 450px;
    width: 90%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(249,115,22,0.1);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.fast-start-dialog .warning-icon {
    font-size: 50px;
    margin-bottom: 20px;
    animation: warningBounce 1.5s ease infinite;
}

.fast-start-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: #fb923c;
    font-size: 24px;
    margin-bottom: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.fast-start-dialog p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 28px;
}

/* ─── Delete All Dialog ──────────────────────────────── */
.delete-all-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(239,68,68,0.25);
    border-radius: var(--radius);
    padding: 42px;
    max-width: 450px;
    width: 90%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(239,68,68,0.1);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
    border-color: rgba(239,68,68,0.3);
}

.delete-all-dialog .warning-icon {
    font-size: 50px;
    margin-bottom: 20px;
    animation: warningBounce 1.5s ease infinite;
}

.delete-all-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--red);
    font-size: 24px;
    margin-bottom: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.delete-all-dialog p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 28px;
}

.countdown-container {
    margin: 28px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.countdown-circle {
    width: 60px; height: 60px;
    border: 2px solid var(--red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(239,68,68,0.08);
    animation: countdownPulse 1s infinite;
}

@keyframes countdownPulse {
    0% { box-shadow: 0 0 0 0 rgba(239,68,68,0.4); }
    70% { box-shadow: 0 0 0 12px rgba(239,68,68,0); }
    100% { box-shadow: 0 0 0 0 rgba(239,68,68,0); }
}

#countdownNumber {
    font-family: 'Rajdhani', sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: var(--red);
}

.countdown-container p {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
}

/* ─── Password Success Dialog ────────────────────────── */
.password-success-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(16,185,129,0.25);
    border-radius: var(--radius);
    padding: 42px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(16,185,129,0.1);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.password-success-dialog .success-icon { margin-bottom: 28px; }

.password-success-dialog .success-checkmark {
    width: 80px; height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--green), #059669);
    color: white;
    font-size: 36px;
    font-weight: bold;
    animation: checkmarkBounce 0.6s cubic-bezier(0.34,1.56,0.64,1) both;
    box-shadow: 0 0 40px rgba(16,185,129,0.5);
    margin: 0 auto 18px;
}

@keyframes checkmarkBounce {
    0% { transform: scale(0); opacity: 0; }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); opacity: 1; }
}

.password-success-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--green);
    font-size: 24px;
    margin-bottom: 14px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.password-success-dialog p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 28px;
}

/* ─── Account File Info Dialog ───────────────────────── */
.account-file-info-dialog {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(6,182,212,0.25);
    border-radius: var(--radius);
    padding: 42px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(6,182,212,0.1);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.account-file-info-dialog h3 {
    font-family: 'Rajdhani', sans-serif;
    color: var(--accent);
    font-size: 24px;
    margin-bottom: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.account-file-info-dialog p {
    color: var(--text-muted);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 28px;
    text-align: left;
}

/* ─── Dialog Buttons ─────────────────────────────────── */
.dialog-buttons {
    display: flex;
    gap: 18px;
    justify-content: center;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.dialog-buttons .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}

.dialog-buttons .btn-secondary:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
    transform: translateY(-2px);
}

.dialog-buttons .btn-primary {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(124,58,237,0.45);
}

.dialog-buttons .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(124,58,237,0.6);
}

.dialog-buttons .btn-danger {
    background: linear-gradient(135deg, var(--red), #dc2626);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 20px rgba(239,68,68,0.4);
}

.dialog-buttons .btn-danger:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(239,68,68,0.55);
}

/* Comment Delete Dialog Buttons */
.comment-delete-buttons {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 18px;
}

.comment-delete-buttons .btn-secondary,
.comment-delete-buttons .btn-danger,
.comment-delete-buttons .btn-primary {
    width: 100%;
    justify-content: center;
    min-height: 48px;
}

/* Comment Delete Buttons - ensure proper styling */
.comment-delete-buttons .btn-secondary {
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
}

.comment-delete-buttons .btn-danger {
    background: linear-gradient(135deg, var(--red), #dc2626);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 5px 15px rgba(239,68,68,0.4);
    display: flex;
    align-items: center;
    gap: 8px;
}

.comment-delete-buttons .btn-primary {
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 5px 15px rgba(124,58,237,0.4);
    display: flex;
    align-items: center;
    gap: 8px;
}

.comment-delete-info {
    margin-bottom: 22px;
    padding: 18px;
    background: var(--glass);
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
}

.comment-user-info {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.comment-delete-avatar {
    width: 48px; height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.12);
    flex-shrink: 0;
}

.comment-delete-details {
    flex: 1;
    text-align: left;
}

.comment-delete-username {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 7px;
}

.comment-delete-text {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.4;
    background: rgba(0,0,0,0.3);
    padding: 9px;
    border-radius: 7px;
    border-left: 3px solid var(--red);
}

/* ─── Panel Footer ───────────────────────────────────── */
.panel-footer {
    text-align: center;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.07);
    font-family: 'Rajdhani', sans-serif;
    font-size: 13px;
    color: rgba(255,255,255,0.25);
    letter-spacing: 1px;
}

/* ─── Notifications ──────────────────────────────────── */
.notification-container {
    position: fixed;
    top: 100px;
    left: 0;
    right: 0;
    z-index: 10000;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 16px;
}

.notification {
    background: rgba(5,5,20,0.97);
    backdrop-filter: blur(24px);
    border: 1px solid rgba(255,255,255,0.12);
    color: var(--text);
    padding: 16px 22px;
    border-radius: var(--radius);
    margin-bottom: 13px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.06);
    font-size: 15px;
    font-weight: 500;
    font-family: 'Exo 2', sans-serif;
    text-align: center;
    transform: translateY(-120px);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.34,1.2,0.64,1);
    pointer-events: auto;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 420px;
}

.notification::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
}

.notification.success::before { background: linear-gradient(90deg, var(--green), #059669); }
.notification.error::before { background: linear-gradient(90deg, var(--red), #dc2626); }
.notification.info::before { background: linear-gradient(90deg, var(--accent), #0891b2); }
.notification.warning::before { background: linear-gradient(90deg, var(--gold), #d97706); }

.notification.show {
    transform: translateY(0);
    opacity: 1;
}

/* ─── Animations ─────────────────────────────────────── */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
    from { opacity: 0; transform: translateY(-25px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ─── Responsive ─────────────────────────────────────── */
@media (max-width: 768px) {
    /* ── Layout ── */
    .content {
        padding: 10px;
        padding-top: 80px;
    }

    /* ── Header ── */
    .main-header {
        flex-wrap: wrap;
        gap: 6px;
        justify-content: center;
        padding: 10px 12px;
        min-height: auto;
    }

    .main-header h1 {
        order: 1;
        width: 100%;
        text-align: center;
        flex: none;
        font-size: 17px;
        margin-bottom: 4px;
    }

    .header-left {
        order: 2;
        flex: none;
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .header-right {
        order: 3;
        flex: none;
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .language-btn, .zoom-btn, .plan-btn, .autograph-btn,
    .change-password-btn, .exit-btn, .obfx-pro-btn,
    .vip-offers-btn {
        padding: 7px 11px;
        font-size: 11px;
        gap: 4px;
    }

    .vip-btn-icon { width: 15px; height: 15px; }

    /* ── Screens ── */
    .login-screen, .loading-screen, .bootloader-screen, .banned-screen,
    .main-menu, .receipt-screen, .gifts-screen, .autograph-screen,
    .comments-screen, .change-mood-screen, .change-password-screen,
    .friends-settings-screen, .scammer-test-screen, .obfx-pro-screen {
        padding: 20px 16px;
        border-radius: 16px;
        max-width: 100%;
        width: 100%;
        overflow-y: auto;
        max-height: 92vh;
        min-height: auto;
    }

    /* ── User info card ── */
    .user-info {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 18px 14px;
        gap: 10px;
    }

    .avatar-container { width: 72px; height: 72px; }
    .user-avatar { width: 72px; height: 72px; }

    .user-name-container {
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .username { font-size: 20px; }

    .balance-info {
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
    }

    .balance-item {
        padding: 6px 12px;
        gap: 5px;
    }

    .currency-icon-img { width: 18px; height: 18px; }
    .currency-amount { font-size: 14px; }

    .level-info {
        width: 100%;
        justify-content: center;
        gap: 8px;
    }

    .level-star { width: 40px; height: 40px; }
    .level-star span { font-size: 12px; }

    .xp-bar { height: 20px; flex: 1; min-width: 0; }
    .xp-text { font-size: 10px; }

    /* ── Action buttons ── */
    .action-buttons {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    /* ── Login form ── */
    .method-buttons { flex-direction: column; gap: 8px; }
    .method-btn { flex-direction: row; justify-content: center; padding: 10px 14px; }

    /* ── Notifications ── */
    .notification-container {
        top: 74px;
        padding: 0 12px;
    }

    .notification { font-size: 13px; padding: 12px 16px; max-width: 360px; }

    /* ── Dialogs ── */
    .plan-dialog { padding: 22px; max-width: 95%; }
    .plans-container { grid-template-columns: 1fr; gap: 16px; }

    .language-dialog { padding: 22px; max-width: 92%; }
    .language-dialog h3 { font-size: 18px; }
    .language-buttons { max-width: 100%; }
    .language-choice-btn { padding: 12px 14px; font-size: 13px; }
    .current-language { padding: 12px; }

    .region-buttons, .dialog-buttons { flex-direction: column; gap: 10px; }
    .region-choice-btn, .language-choice-btn { min-width: auto; width: 100%; }

    .zoom-controls { gap: 12px; }
    .zoom-presets { gap: 8px; flex-wrap: wrap; }
    .zoom-preset { padding: 8px 13px; font-size: 13px; }

    /* ── Mood ── */
    .mood-selector { flex-direction: column; gap: 16px; }
    .mood-image-container { width: 200px; height: 220px; }
    .nav-btn { width: 46px; height: 46px; font-size: 22px; }
    .mood-controls { flex-direction: column; gap: 12px; text-align: center; }

    /* ── Password ── */
    .password-buttons { flex-direction: column; gap: 10px; }

    /* ── Input rows ── */
    .input-row { flex-direction: column; gap: 10px; }
    .username-input-compact { max-width: none; width: 100%; }
    .test-btn { width: 100%; justify-content: center; }

    /* ── OBFX Pro — full screen scrollable panel on mobile ── */
    .obfx-pro-screen {
        padding: 14px 12px;
        max-width: 100%;
        width: 100%;
        min-height: auto;
        max-height: 90vh;
        overflow-y: auto;
    }

    .obfx-pro-content {
        overflow-y: visible;
        flex: none;
    }

    .pro-tab-content.active {
        overflow-y: visible;
        gap: 16px;
    }

    .pro-tabs {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 3px;
        padding: 3px;
        position: sticky;
        top: 0;
        z-index: 10;
        background: var(--bg-panel);
        margin-bottom: 4px;
    }

    .pro-tab {
        flex-direction: row;
        justify-content: center;
        padding: 9px 6px;
        font-size: 11px;
        gap: 4px;
    }

    .pro-method-buttons { flex-direction: column; gap: 8px; }
    .pro-action-buttons { flex-direction: column; gap: 10px; }
    .pro-task-buttons { grid-template-columns: 1fr; }

    /* ── Account Info ── */
    .account-info-search { flex-direction: column; gap: 10px; }
    .search-input-wrapper, .search-button-wrapper { width: 100%; }
    .account-info-input { max-width: none; }
    .account-info-search-btn { width: 100%; justify-content: center; }

    .friends-grid-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        max-width: 100%;
        width: 100%;
    }

    .friend-slot { width: 100%; height: 90px; }
    .friend-slot .friend-avatar { width: 55px; height: 55px; }

    .account-info-result { width: 100%; }
    .account-info-profile { padding: 12px; margin-bottom: 14px; }
    .account-info-user-avatar { width: 66px; height: 66px; }
    .account-info-username { font-size: 17px; }
    .friend-slot { width: 115px; height: 115px; }
    .user-avatar-image { width: 140px; height: 360px; }

    /* ── Friends Settings ── */
    .friends-tabs { grid-template-columns: 1fr; gap: 6px; }
    .friends-tab { flex-direction: row; justify-content: center; padding: 10px 14px; }
    .friends-filters { flex-direction: column; gap: 12px; align-items: stretch; }
    .filter-group { justify-content: center; flex-wrap: wrap; }
    #levelFilter { width: 110px; }
    .friends-user-item { flex-wrap: wrap; gap: 10px; }
    .friends-user-avatar { order: 1; flex-shrink: 0; }
    .friends-user-info { order: 2; flex: 1; min-width: 110px; }
    .friends-action-btn, .request-actions { order: 3; width: 100%; justify-content: center; }
    .request-actions { display: flex; gap: 8px; }

    /* ── Comments ── */
    .comment-item { flex-wrap: wrap; align-items: center; }
    .comment-avatar { order: 1; flex-shrink: 0; }
    .comment-content { order: 2; flex: 1; min-width: 140px; }
    .delete-comment-btn { order: 3; margin-top: 0; align-self: center; }
    .comment-delete-dialog { padding: 26px; max-width: 95%; }
    .comment-delete-options { gap: 10px; }
    .comment-delete-option { padding: 10px 16px; font-size: 14px; }

    /* ── Gifts ── */
    .gift-item { flex-wrap: wrap; gap: 10px; }
    .gift-avatar { order: 1; flex-shrink: 0; }
    .gift-info { order: 2; flex: 1; min-width: 110px; }
    .open-gift-btn { order: 3; width: 100%; margin-top: 8px; }

    /* ── Scammer ── */
    .scammer-user-profile { padding: 14px; }
    .scammer-user-avatar { width: 80px; height: 80px; }
    .security-status, .security-description { padding: 14px; }

    /* ── Autograph ── */
    .autograph-screen { padding: 20px; max-width: 100%; max-height: 92vh; }

    /* ── Receipt ── */
    .receipt { max-width: 280px; padding: 22px; }

    /* ── Overlay panels (Friends/WAYD/Home likers) ── */
    .account-friends-panel,
    .wayd-likers-panel,
    .home-likers-panel,
    .vip-offers-modal {
        width: 95vw !important;
        max-width: 95vw !important;
        height: 82vh !important;
        max-height: 82vh !important;
    }

    .friends-panel-header, .wayd-likers-panel-header,
    .home-likers-panel-header, .vip-offers-header { padding: 12px 16px; }
    .friends-panel-title, .wayd-likers-panel-title,
    .home-likers-panel-title, .vip-offers-title { font-size: 16px; }
    .friends-panel-content, .wayd-likers-panel-content,
    .home-likers-panel-content, .vip-offers-content { padding: 12px; }
    .btn-download, .btn-download-wayd, .btn-download-home { padding: 5px 8px; font-size: 10px; }

    /* ── Inbox ── */
    .inbox-conversations-list, .conversation-messages-list { max-height: 55vh; }
    .conversation-item { padding: 10px 12px; }
    .conversation-header { padding: 8px 0 12px; gap: 10px; }

    /* ── Password dialogs ── */
    .password-success-dialog, .account-file-info-dialog { padding: 24px; max-width: 95%; }
    .password-success-dialog .dialog-buttons { flex-direction: column; gap: 10px; }
}

/* ── Extra small (phones < 480px) ── */
@media (max-width: 480px) {
    .content {
        padding: 8px;
        padding-top: 76px;
    }

    .login-screen, .loading-screen, .bootloader-screen, .banned-screen,
    .main-menu, .receipt-screen, .gifts-screen, .autograph-screen,
    .comments-screen, .change-mood-screen, .change-password-screen,
    .friends-settings-screen, .scammer-test-screen, .plan-dialog,
    .obfx-pro-screen {
        padding: 16px 13px;
        margin: 0;
        border-radius: 14px;
        width: 100%;
    }

    .plan-dialog { max-height: 82vh; overflow-y: auto; }
    .plan-card { padding: 16px; }
    .plans-container { gap: 12px; }

    .main-header { padding: 10px; }
    .main-header h1 { font-size: 16px; }

    .language-btn, .zoom-btn, .plan-btn, .autograph-btn,
    .change-password-btn, .exit-btn, .obfx-pro-btn, .vip-offers-btn {
        padding: 6px 9px;
        font-size: 10px;
    }

    /* User card */
    .user-info { padding: 14px 12px; gap: 8px; }
    .user-avatar { width: 56px; height: 56px; }
    .avatar-container { width: 56px; height: 56px; }
    .username { font-size: 18px; }
    .balance-info { gap: 7px; }
    .balance-item { padding: 5px 10px; gap: 4px; }
    .currency-icon-img { width: 16px; height: 16px; }
    .currency-amount { font-size: 13px; }
    .level-star { width: 36px; height: 36px; margin-bottom: 2px; }
    .level-star span { font-size: 11px; }
    .xp-bar { height: 18px; }
    .xp-text { font-size: 9px; }

    /* Action buttons 1 column on tiny screens */
    .action-buttons { grid-template-columns: 1fr; gap: 9px; }

    .mood-image-container { width: 170px; height: 190px; }
    .user-avatar-image { width: 115px; height: 290px; }
    .notification { font-size: 12px; padding: 11px 14px; max-width: 320px; }
    .notification-container { padding: 0 8px; top: 70px; }

    .friends-grid-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
        max-width: 100%;
    }

    .friend-slot { width: 100%; height: 80px; }
    .friend-slot .friend-avatar { width: 48px; height: 48px; }
    .friend-slot { width: 108px; height: 108px; }

    .account-friends-panel, .wayd-likers-panel,
    .home-likers-panel, .vip-offers-modal {
        width: 99vw !important;
        max-width: 99vw !important;
        height: 88vh !important;
        max-height: 88vh !important;
    }

    .friends-panel-header, .wayd-likers-panel-header,
    .home-likers-panel-header, .vip-offers-header { padding: 10px 12px; }
    .friends-panel-title, .wayd-likers-panel-title,
    .home-likers-panel-title, .vip-offers-title { font-size: 14px; }
    .friends-panel-content, .wayd-likers-panel-content,
    .home-likers-panel-content, .vip-offers-content { padding: 10px; }

    .language-dialog { padding: 16px; max-width: 97%; }
    .language-dialog h3 { font-size: 16px; }
    .language-choice-btn { padding: 10px 12px; font-size: 12px; }
    .current-language { padding: 10px; }
    .current-language p { font-size: 13px; }

    .comment-delete-dialog { padding: 20px; max-width: 99%; }
    .comment-delete-options { gap: 8px; }
    .comment-delete-option, .comment-delete-cancel { padding: 8px 12px; font-size: 13px; }

    .password-success-dialog, .account-file-info-dialog { padding: 16px; max-width: 99%; }

    .pro-tabs {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2px;
        padding: 2px;
    }

    .pro-tab { padding: 8px 4px; font-size: 10px; }

    .inbox-conversations-list, .conversation-messages-list { max-height: 50vh; }
    .conversation-item { padding: 9px 10px; gap: 9px; }
    .conversation-avatar { width: 34px; height: 34px; }
    .conversation-participant-name { font-size: 13px; }
    .conversation-message { font-size: 11px; }
    .message-body { font-size: 12px; padding: 7px 11px; }
    .message-avatar { width: 28px; height: 28px; }
}

/* Portrait tablets */
@media (max-width: 1024px) and (orientation: portrait) {
    .friends-settings-screen, .comments-screen, .gifts-screen,
    .autograph-screen, .obfx-pro-screen { max-height: 88vh; }

    .plan-dialog { max-height: 88vh; overflow-y: auto; }

    .language-dialog { max-width: 75%; }

    .account-friends-panel, .wayd-likers-panel,
    .home-likers-panel, .vip-offers-modal {
        width: 72vw !important;
        max-width: 600px !important;
        height: 72vh !important;
    }

    .comment-delete-dialog { max-width: 82%; padding: 30px; }
}

/* ─── Asistan Butonları ──────────────────────────────── */
.assistant-btn-group {
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-top: 4px;
}

.btn-assistant-main,
.btn-stop-main {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    width: 0;
    min-width: 0;
    padding: 14px 12px;
    border: none;
    border-radius: var(--radius);
    cursor: pointer;
    font-family: 'Exo 2', sans-serif;
    transition: var(--transition);
    overflow: hidden;
    text-align: left;
}

/* Asistan butonu — mor/gradient tema */
.btn-assistant-main {
    background: linear-gradient(135deg, rgba(124,58,237,0.25) 0%, rgba(109,40,217,0.15) 100%);
    border: 1px solid rgba(124,58,237,0.5);
    box-shadow: 0 4px 20px rgba(124,58,237,0.2);
}
.btn-assistant-main:hover {
    background: linear-gradient(135deg, rgba(124,58,237,0.4) 0%, rgba(109,40,217,0.3) 100%);
    border-color: rgba(167,139,250,0.7);
    box-shadow: 0 8px 30px rgba(124,58,237,0.4);
    transform: translateY(-2px);
}
.btn-assistant-main:active { transform: translateY(0); }

/* İşi sonlandır butonu — kırmızı/danger tema */
.btn-stop-main {
    background: linear-gradient(135deg, rgba(239,68,68,0.15) 0%, rgba(220,38,38,0.08) 100%);
    border: 1px solid rgba(239,68,68,0.35);
    box-shadow: 0 4px 16px rgba(239,68,68,0.1);
}
.btn-stop-main:hover {
    background: linear-gradient(135deg, rgba(239,68,68,0.28) 0%, rgba(220,38,38,0.2) 100%);
    border-color: rgba(239,68,68,0.6);
    box-shadow: 0 8px 28px rgba(239,68,68,0.3);
    transform: translateY(-2px);
}
.btn-stop-main:active { transform: translateY(0); }

.assistant-btn-inner {
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    z-index: 1;
    width: 100%;
}

.assistant-btn-emoji {
    font-size: 26px;
    line-height: 1;
    flex-shrink: 0;
}

.assistant-btn-labels {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.assistant-btn-name {
    font-family: 'Rajdhani', sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.btn-assistant-main .assistant-btn-name { color: var(--primary-light); }
.btn-stop-main .assistant-btn-name { color: #fca5a5; }

.assistant-btn-hint {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.btn-assistant-main .assistant-btn-hint { color: rgba(167,139,250,0.6); }
.btn-stop-main .assistant-btn-hint { color: rgba(252,165,165,0.55); }

/* Parıltı efekti — sadece asistan butonunda */
.assistant-btn-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(167,139,250,0.08) 50%, transparent 100%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}
.btn-assistant-main:hover .assistant-btn-glow {
    transform: translateX(100%);
}

/* ─── Asistan Kurulum Modalı ─────────────────────────── */
.assistant-modal-box {
    background: rgba(5, 5, 20, 0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(124,58,237,0.3);
    border-radius: var(--radius);
    padding: 36px 32px 28px;
    width: 90%;
    max-width: 420px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(124,58,237,0.15);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.assistant-modal-emoji {
    font-size: 48px;
    margin-bottom: 14px;
    display: block;
    filter: drop-shadow(0 0 16px rgba(167,139,250,0.5));
}

.assistant-modal-title {
    font-family: 'Rajdhani', sans-serif;
    color: var(--primary-light);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.assistant-modal-desc {
    color: var(--text-muted);
    font-size: 13.5px;
    line-height: 1.6;
    margin-bottom: 24px;
}

.assistant-time-row {
    margin-bottom: 24px;
    text-align: left;
}

.assistant-time-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--primary-light);
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.assistant-time-input {
    width: 100%;
    padding: 13px 16px;
    border-radius: var(--radius-sm);
    background: rgba(124,58,237,0.1);
    border: 1px solid rgba(124,58,237,0.4);
    color: var(--text);
    font-size: 18px;
    font-family: 'Exo 2', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    outline: none;
    transition: var(--transition);
    color-scheme: dark;
}
.assistant-time-input:focus {
    border-color: var(--primary-light);
    background: rgba(124,58,237,0.18);
    box-shadow: 0 0 0 3px rgba(124,58,237,0.2);
}

.assistant-modal-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-plan-sun {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, var(--primary), #6d28d9);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 24px rgba(124,58,237,0.45);
}
.btn-plan-sun:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(124,58,237,0.6);
}

.btn-modal-cancel {
    width: 100%;
    padding: 12px;
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}
.btn-modal-cancel:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
}

/* ─── İşi Sonlandır Modalı ───────────────────────────── */
.stop-modal-box {
    background: rgba(5, 5, 20, 0.97);
    backdrop-filter: blur(30px);
    border: 1px solid rgba(239,68,68,0.25);
    border-radius: var(--radius);
    padding: 36px 32px 28px;
    width: 90%;
    max-width: 380px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.7), 0 0 40px rgba(239,68,68,0.1);
    animation: panelIn 0.35s cubic-bezier(0.34,1.2,0.64,1) both;
    text-align: center;
}

.stop-modal-emoji {
    font-size: 48px;
    margin-bottom: 14px;
    display: block;
    filter: drop-shadow(0 0 16px rgba(239,68,68,0.4));
}

.stop-modal-title {
    font-family: 'Rajdhani', sans-serif;
    color: #fca5a5;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.stop-modal-desc {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 26px;
}

.stop-modal-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-stop-confirm {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    font-size: 16px;
    font-weight: 700;
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 6px 24px rgba(239,68,68,0.4);
}
.btn-stop-confirm:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(239,68,68,0.55);
}

.btn-stop-cancel {
    width: 100%;
    padding: 12px;
    background: var(--glass);
    color: var(--text-muted);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    font-family: 'Exo 2', sans-serif;
    cursor: pointer;
    transition: var(--transition);
}
.btn-stop-cancel:hover {
    background: rgba(255,255,255,0.07);
    color: var(--text);
}

/* Mobil uyum */
@media (max-width: 480px) {
    .assistant-modal-box,
    .stop-modal-box {
        padding: 28px 20px 22px;
    }
    .assistant-btn-name { font-size: 15px; }
    .assistant-btn-emoji { font-size: 22px; }
}

/* ─────────────────────────────────────────────────────────
   EXCHANGE SYSTEM
   ───────────────────────────────────────────────────────── */

/* Menu Button Badge */
.exchange-system-btn { position: relative; }
.exchange-badge {
    position: absolute;
    top: -6px; right: -6px;
    background: var(--red);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid var(--bg-dark);
    animation: pulseBadge 1.5s ease-in-out infinite;
}
@keyframes pulseBadge {
    0%,100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/* Modal */
.exchange-modal {
    background: var(--bg-panel);
    border: 1px solid rgba(124,58,237,0.35);
    border-radius: var(--radius);
    width: 600px;
    max-width: 98vw;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 60px rgba(124,58,237,0.3), 0 20px 60px rgba(0,0,0,0.6);
    overflow: hidden;
    animation: slideInUp 0.35s cubic-bezier(0.34,1.56,0.64,1);
}

/* Header */
.exchange-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(124,58,237,0.25), rgba(6,182,212,0.15));
    border-bottom: 1px solid rgba(124,58,237,0.25);
    flex-shrink: 0;
}
.exchange-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.exchange-header-icon { font-size: 22px; }
.exchange-header-title {
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-light), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Tabs */
.exchange-tabs {
    display: flex;
    background: rgba(0,0,0,0.3);
    border-bottom: 1px solid rgba(124,58,237,0.2);
    flex-shrink: 0;
    overflow-x: auto;
}
.exchange-tab {
    flex: 1;
    padding: 11px 6px;
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    transition: var(--transition);
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-family: inherit;
}
.exchange-tab:hover { color: var(--text); background: rgba(124,58,237,0.1); }
.exchange-tab.active {
    color: var(--primary-light);
    background: rgba(124,58,237,0.15);
}
.exchange-tab.active::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
}
.exchange-tab-badge {
    background: var(--red);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
    min-width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
}

/* Body */
.exchange-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}
.exchange-tab-content { display: none; }
.exchange-tab-content.active { display: block; }

/* Step containers */
.exchange-step { animation: fadeIn 0.2s ease; }
@keyframes fadeIn { from { opacity:0; transform: translateY(8px); } to { opacity:1; transform: none; } }

/* Center area */
.exchange-center-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    gap: 16px;
}
.exchange-empty-icon { font-size: 56px; opacity: 0.7; }
.exchange-empty-text { color: var(--text-muted); font-size: 14px; text-align: center; }
.exchange-start-btn {
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border: none;
    color: #fff;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(124,58,237,0.4);
}
.exchange-start-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(124,58,237,0.5); }

/* Search box */
.exchange-search-box { display: flex; flex-direction: column; gap: 16px; }
.exchange-step-title { font-size: 15px; font-weight: 700; color: var(--primary-light); margin-bottom: 4px; }
.exchange-search-row { display: flex; gap: 10px; }
.exchange-input {
    flex: 1;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(124,58,237,0.3);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    color: var(--text);
    font-size: 14px;
    font-family: inherit;
    transition: var(--transition);
}
.exchange-input:focus {
    outline: none;
    border-color: var(--primary);
    background: rgba(124,58,237,0.1);
}
.exchange-back-btn {
    margin-top: 10px;
    padding: 9px 20px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-sm);
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.exchange-back-btn:hover {
    background: rgba(255,255,255,0.1);
    color: var(--text);
    border-color: rgba(255,255,255,0.2);
    transform: translateX(-2px);
}

/* User result card */
.exchange-user-result { display: flex; flex-direction: column; gap: 12px; }
.exchange-user-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(124,58,237,0.1);
    border: 1px solid rgba(124,58,237,0.3);
    border-radius: var(--radius-sm);
    padding: 14px 16px;
}
.exchange-user-avatar-wrap {
    width: 56px; height: 56px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--primary-light);
    flex-shrink: 0;
    background: rgba(124,58,237,0.2);
}
.exchange-user-avatar { width: 100%; height: 100%; object-fit: cover; }
.exchange-found-username { font-weight: 700; font-size: 15px; color: var(--text); }
.exchange-confirm-btns { display: flex; gap: 10px; }

/* Inventory */
.exchange-inv-header { margin-bottom: 14px; }
.exchange-inv-target {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: var(--text-muted);
    font-size: 13px;
}
.exchange-inv-avatar-sm {
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 1px solid var(--primary-light);
    object-fit: cover;
}
.exchange-inv-target-name { font-weight: 700; color: var(--primary-light); }
.exchange-inv-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 40px;
    color: var(--text-muted);
}
.exchange-spinner {
    width: 24px; height: 24px;
    border: 3px solid rgba(124,58,237,0.3);
    border-top-color: var(--primary-light);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.exchange-inv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 10px;
    max-height: 280px;
    overflow-y: auto;
    padding: 4px;
}
.exchange-inv-item {
    background: rgba(255,255,255,0.04);
    border: 2px solid rgba(124,58,237,0.2);
    border-radius: 12px;
    padding: 10px 8px;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
}
.exchange-inv-item:hover {
    border-color: var(--primary-light);
    background: rgba(124,58,237,0.15);
    transform: translateY(-2px);
}
.exchange-inv-item.selected {
    border-color: var(--accent);
    background: rgba(6,182,212,0.15);
    box-shadow: 0 0 12px rgba(6,182,212,0.3);
}
.exchange-inv-item-name {
    font-size: 11px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.3;
    word-break: break-word;
}
.exchange-inv-colors {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
}
.exchange-color-dot {
    width: 12px; height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    flex-shrink: 0;
}

/* Selected item */
.exchange-selected-item {
    margin-top: 14px;
    padding: 14px;
    background: rgba(6,182,212,0.1);
    border: 1px solid rgba(6,182,212,0.3);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.exchange-selected-preview { display: flex; flex-direction: column; gap: 6px; }
.exchange-selected-name { font-weight: 700; font-size: 14px; color: var(--accent); }
.exchange-selected-colors { display: flex; gap: 5px; flex-wrap: wrap; }
.exchange-send-btn {
    flex-shrink: 0;
    padding: 10px 22px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border: none;
    border-radius: var(--radius-sm);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 3px 14px rgba(124,58,237,0.4);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.exchange-send-btn:hover:not(:disabled) {
    opacity: 0.9;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(124,58,237,0.5);
}
.exchange-send-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

/* Trade list items */
.exchange-trade-list { display: flex; flex-direction: column; gap: 12px; min-height: 200px; }
.exchange-trade-card {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(124,58,237,0.25);
    border-radius: 12px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: var(--transition);
}
.exchange-trade-card:hover { background: rgba(124,58,237,0.08); }
.exchange-trade-user-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}
.exchange-trade-avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    border: 2px solid var(--primary-light);
    object-fit: cover;
    flex-shrink: 0;
}
.exchange-trade-info { display: flex; flex-direction: column; gap: 3px; }
.exchange-trade-username { font-weight: 700; font-size: 13px; color: var(--text); }
.exchange-trade-item { font-size: 12px; color: var(--text-muted); }
.exchange-trade-status {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
}
.exchange-trade-status.waiting { background: rgba(245,158,11,0.2); color: var(--gold); }
.exchange-trade-status.accepted { background: rgba(16,185,129,0.2); color: var(--green); }
.exchange-trade-status.rejected { background: rgba(239,68,68,0.2); color: var(--red); }
.exchange-trade-status.completed { background: rgba(124,58,237,0.2); color: var(--primary-light); }
.exchange-trade-status.expired { background: rgba(100,100,100,0.2); color: var(--text-muted); }
.exchange-trade-status.partial-error { background: rgba(239,68,68,0.12); color: #f97316; border: 1px solid rgba(249,115,22,0.35); }
.exchange-trade-actions { display: flex; gap: 6px; flex-shrink: 0; }
.exchange-trade-btn {
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid rgba(124,58,237,0.3);
    background: rgba(124,58,237,0.15);
    color: var(--primary-light);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-family: inherit;
}
.exchange-trade-btn:hover { background: rgba(124,58,237,0.3); }
.exchange-trade-btn.accept { border-color: rgba(16,185,129,0.4); background: rgba(16,185,129,0.15); color: var(--green); }
.exchange-trade-btn.accept:hover { background: rgba(16,185,129,0.3); }
.exchange-trade-btn.reject { border-color: rgba(239,68,68,0.3); background: rgba(239,68,68,0.15); color: var(--red); }
.exchange-trade-btn.reject:hover { background: rgba(239,68,68,0.3); }
.exchange-list-loading { display: flex; align-items: center; justify-content: center; padding: 40px; }
.exchange-empty-list { text-align: center; padding: 40px; color: var(--text-muted); font-size: 14px; }

/* Counter Offer Modal */
.exchange-counter-modal {
    background: var(--bg-panel);
    border: 1px solid rgba(124,58,237,0.35);
    border-radius: var(--radius);
    width: 560px;
    max-width: 95vw;
    max-height: 85vh;
    overflow-y: auto;
    padding: 24px;
    box-shadow: 0 0 60px rgba(124,58,237,0.3);
    animation: slideInUp 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.exchange-counter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.exchange-counter-header h3 { font-size: 16px; color: var(--primary-light); }
.exchange-counter-info {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.exchange-counter-sender { font-weight: 700; color: var(--accent); }

/* Final Confirm Modal */
.exchange-final-modal {
    background: var(--bg-panel);
    border: 1px solid rgba(16,185,129,0.35);
    border-radius: var(--radius);
    width: 420px;
    max-width: 95vw;
    padding: 28px;
    text-align: center;
    box-shadow: 0 0 60px rgba(16,185,129,0.25);
    animation: slideInUp 0.3s cubic-bezier(0.34,1.56,0.64,1);
}
.exchange-final-title { font-size: 20px; font-weight: 800; color: var(--green); margin-bottom: 20px; }
.exchange-final-info { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 16px; }
.exchange-final-user { display: flex; align-items: center; gap: 10px; }
.exchange-final-item-info { display: flex; flex-direction: column; gap: 6px; align-items: center; font-size: 13px; color: var(--text-muted); }
.exchange-final-item-info strong { font-size: 15px; color: var(--text); }
.exchange-final-question { font-size: 14px; color: var(--text-muted); margin-bottom: 18px; }
.exchange-final-btns { display: flex; gap: 12px; justify-content: center; }

/* ── Exchange UI Fixes ───────────────────────────────────────────────── */

/* Centered search wrapper — max 440px, centered */
.exchange-search-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
}

/* Search row — compact */
.exchange-search-centered .exchange-search-row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 440px;
}

.exchange-search-centered .exchange-input {
    flex: 1;
    min-width: 0;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(124,58,237,0.35);
    border-radius: 10px;
    padding: 11px 14px;
    color: var(--text);
    font-size: 14px;
    font-family: inherit;
    transition: var(--transition);
}
.exchange-search-centered .exchange-input:focus {
    outline: none;
    border-color: var(--primary);
    background: rgba(124,58,237,0.1);
}

/* Ara button */
.exchange-search-btn {
    flex-shrink: 0;
    padding: 11px 18px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
    white-space: nowrap;
}
.exchange-search-btn:hover { opacity: 0.88; transform: translateY(-1px); }
.exchange-search-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

/* User result — centered, max 440px */
.exchange-search-centered .exchange-user-result {
    width: 100%;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Confirm / Cancel butonlar */
.exchange-confirm-btns {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.exchange-confirm-btn {
    padding: 10px 22px;
    background: linear-gradient(135deg, #10b981, #059669);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
}
.exchange-confirm-btn:hover { opacity: 0.88; transform: translateY(-1px); }

.exchange-cancel-btn {
    padding: 10px 22px;
    background: rgba(239,68,68,0.15);
    border: 1px solid rgba(239,68,68,0.3);
    border-radius: 10px;
    color: var(--red);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
}
.exchange-cancel-btn:hover { background: rgba(239,68,68,0.25); }

/* Geri link — minimal text-like */
.exchange-back-link {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    padding: 6px 12px;
    border-radius: 8px;
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.exchange-back-link:hover { color: var(--text); background: rgba(255,255,255,0.05); }

/* ── Exchange z-index & Button Fixes ────────────────────────────────────── */

/* Exchange panel-overlay: above everything */
#exchangeSystemOverlay {
    z-index: 100000;
}

/* Counter inventory modal: above exchange panel */
#exchangeCounterOverlay {
    z-index: 100010;
    background: rgba(0,0,0,0.92);
}

/* Final confirm modal: above everything */
#exchangeFinalOverlay {
    z-index: 100020;
    background: rgba(0,0,0,0.92);
}

/* Final modal redesign */
.exchange-final-modal {
    background: linear-gradient(145deg, rgba(10,10,30,0.98), rgba(16,185,129,0.08));
    border: 1px solid rgba(16,185,129,0.4);
    border-radius: 20px;
    width: 420px;
    max-width: 95vw;
    padding: 32px 28px;
    text-align: center;
    box-shadow: 0 0 80px rgba(16,185,129,0.2), 0 20px 60px rgba(0,0,0,0.7);
}

.exchange-final-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--green);
    margin-bottom: 24px;
    letter-spacing: 0.5px;
}

.exchange-final-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.exchange-final-user {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(16,185,129,0.08);
    border: 1px solid rgba(16,185,129,0.2);
    border-radius: 14px;
    padding: 12px 20px;
    width: 100%;
    justify-content: center;
}

#exchangeFinalAvatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid var(--green);
    object-fit: cover;
    background: rgba(16,185,129,0.2);
    flex-shrink: 0;
}

#exchangeFinalUsername {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
}

.exchange-final-item-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 13px;
    width: 100%;
}

.exchange-final-item-info strong {
    font-size: 17px;
    font-weight: 700;
    color: var(--accent);
}

.exchange-final-item-info .exchange-selected-colors {
    justify-content: center;
}

.exchange-final-question {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 22px;
    line-height: 1.5;
}

.exchange-final-btns {
    display: flex;
    gap: 12px;
    justify-content: center;
}

#exchangeFinalAcceptBtn {
    flex: 1;
    padding: 13px 20px;
    background: linear-gradient(135deg, #10b981, #059669);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
    box-shadow: 0 4px 16px rgba(16,185,129,0.35);
}
#exchangeFinalAcceptBtn:hover { opacity: 0.88; transform: translateY(-2px); }
#exchangeFinalAcceptBtn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

#exchangeFinalRejectBtn {
    flex: 1;
    padding: 13px 20px;
    background: rgba(239,68,68,0.12);
    border: 1px solid rgba(239,68,68,0.35);
    border-radius: 12px;
    color: var(--red);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: var(--transition);
}
#exchangeFinalRejectBtn:hover { background: rgba(239,68,68,0.22); }

/* Counter modal z-index already set above, improve visuals */
.exchange-counter-modal {
    background: linear-gradient(145deg, rgba(10,10,30,0.98), rgba(124,58,237,0.06));
    border: 1px solid rgba(124,58,237,0.4);
}

/* Counter modal reject button */
#exchangeCounterRejectBtn {
    margin-top: 12px;
    width: 100%;
    padding: 12px 20px;
    background: rgba(239,68,68,0.12);
    border: 1px solid rgba(239,68,68,0.35);
    border-radius: 12px;
    color: var(--red);
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition);
}
#exchangeCounterRejectBtn:hover { background: rgba(239,68,68,0.22); }

/* Counter modal accept+send button */
#exchangeCounterSendBtn {
    background: linear-gradient(135deg, #10b981, #059669);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 4px 14px rgba(16,185,129,0.35);
}
#exchangeCounterSendBtn:hover:not(:disabled) { opacity: 0.88; transform: translateY(-1px); }
#exchangeCounterSendBtn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

/* ════════════════════════════════════════════════════════════
   LOGIN FOOTER BUTTONS
   ════════════════════════════════════════════════════════════ */
.login-footer-btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
    padding: 0 4px;
}

.login-footer-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
}

.footer-btn-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* Instagram */
.instagram-btn {
    background: linear-gradient(135deg, rgba(225,48,108,0.15), rgba(193,53,132,0.1));
    border-color: rgba(225,48,108,0.35);
    color: #e1306c;
}
.instagram-btn:hover {
    background: linear-gradient(135deg, rgba(225,48,108,0.28), rgba(193,53,132,0.2));
    border-color: rgba(225,48,108,0.6);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(225,48,108,0.25);
}
.instagram-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    opacity: 0;
    transition: opacity 0.25s;
    z-index: 0;
}
.instagram-btn:hover::before { opacity: 0.12; }
.instagram-btn span,
.instagram-btn svg { position: relative; z-index: 1; }

/* Hakkında */
.about-btn {
    background: linear-gradient(135deg, rgba(124,58,237,0.15), rgba(6,182,212,0.08));
    border-color: rgba(124,58,237,0.35);
    color: var(--primary-light);
}
.about-btn:hover {
    background: linear-gradient(135deg, rgba(124,58,237,0.28), rgba(6,182,212,0.15));
    border-color: rgba(124,58,237,0.6);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124,58,237,0.25);
}

/* Discord */
.discord-btn {
    background: linear-gradient(135deg, rgba(88,101,242,0.15), rgba(88,101,242,0.08));
    border-color: rgba(88,101,242,0.35);
    color: #7289da;
}
.discord-btn:hover {
    background: linear-gradient(135deg, rgba(88,101,242,0.28), rgba(88,101,242,0.18));
    border-color: rgba(88,101,242,0.6);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(88,101,242,0.25);
}

/* ════════════════════════════════════════════════════════════
   ABOUT MODAL
   ════════════════════════════════════════════════════════════ */
.about-modal {
    background: linear-gradient(145deg, rgba(8,8,22,0.98), rgba(15,15,46,0.97));
    border: 1px solid rgba(124,58,237,0.3);
    border-radius: 20px;
    width: 560px;
    max-width: 96vw;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 80px rgba(124,58,237,0.2), 0 24px 80px rgba(0,0,0,0.7);
    animation: slideInUp 0.35s cubic-bezier(0.34,1.56,0.64,1);
    overflow: hidden;
}

.about-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 16px;
    background: linear-gradient(135deg, rgba(124,58,237,0.18), rgba(6,182,212,0.08));
    border-bottom: 1px solid rgba(124,58,237,0.2);
    flex-shrink: 0;
}

.about-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-logo-icon { font-size: 30px; }

.about-logo-title {
    font-size: 17px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-light), var(--accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-logo-version {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
    margin-top: 2px;
}

.about-body {
    overflow-y: auto;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}

.about-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.about-section p {
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.65;
}

.about-section-title {
    font-size: 14px;
    font-weight: 800;
    color: var(--primary-light);
    letter-spacing: 0.3px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(124,58,237,0.2);
}

.about-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.about-list li {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.55;
    padding-left: 14px;
    position: relative;
}

.about-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-light);
    font-weight: 700;
}

.about-tag {
    display: inline-block;
    background: rgba(124,58,237,0.2);
    border: 1px solid rgba(124,58,237,0.3);
    border-radius: 6px;
    padding: 2px 8px;
    font-size: 11px;
    font-weight: 700;
    color: var(--primary-light);
    margin-right: 6px;
}

/* Plans */
.about-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.about-plan-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(124,58,237,0.2);
    border-radius: 12px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.about-plan-card.plus {
    border-color: rgba(245,158,11,0.3);
    background: rgba(245,158,11,0.05);
}

.about-plan-card.pro {
    border-color: rgba(124,58,237,0.4);
    background: rgba(124,58,237,0.08);
}

.about-plan-name {
    font-size: 13px;
    font-weight: 800;
    color: var(--text);
}

.about-plan-desc {
    font-size: 11.5px;
    color: var(--text-muted);
    line-height: 1.45;
}

.about-free-note {
    background: linear-gradient(135deg, rgba(16,185,129,0.12), rgba(16,185,129,0.06));
    border: 1px solid rgba(16,185,129,0.3);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 12.5px;
    color: var(--green);
    font-weight: 600;
    text-align: center;
}

/* Legal */
.about-legal .about-list li { color: rgba(241,245,249,0.65); }

/* Report */
.about-report p {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.55;
}

.about-discord-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: linear-gradient(135deg, rgba(88,101,242,0.2), rgba(88,101,242,0.1));
    border: 1px solid rgba(88,101,242,0.4);
    border-radius: 10px;
    color: #7289da;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    align-self: flex-start;
    margin-top: 4px;
}
.about-discord-link:hover {
    background: linear-gradient(135deg, rgba(88,101,242,0.35), rgba(88,101,242,0.2));
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(88,101,242,0.25);
}

.about-footer {
    padding: 14px 24px 18px;
    border-top: 1px solid rgba(124,58,237,0.15);
    flex-shrink: 0;
}

@media (max-width: 480px) {
    .login-footer-btns { gap: 8px; }
    .login-footer-btn { padding: 10px 6px; font-size: 11.5px; gap: 5px; }
    .footer-btn-icon { width: 15px; height: 15px; }
    .about-plans-grid { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════
   LOGIN FOOTER BUTTONS — yeniden yazıldı (lf-btn)
   ════════════════════════════════════════════════════════════ */

/* Eski büyük butonları sıfırla */
.login-footer-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 14px;
    padding: 0;
}

.lf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.22s ease;
    white-space: nowrap;
    line-height: 1;
}

.lf-instagram {
    background: rgba(225,48,108,0.1);
    border-color: rgba(225,48,108,0.3);
    color: #e1306c;
}
.lf-instagram:hover {
    background: rgba(225,48,108,0.2);
    border-color: rgba(225,48,108,0.55);
    transform: translateY(-1px);
}

.lf-about {
    background: rgba(124,58,237,0.1);
    border-color: rgba(124,58,237,0.3);
    color: var(--primary-light);
}
.lf-about:hover {
    background: rgba(124,58,237,0.2);
    border-color: rgba(124,58,237,0.55);
    transform: translateY(-1px);
}

.lf-discord {
    background: rgba(88,101,242,0.1);
    border-color: rgba(88,101,242,0.3);
    color: #7289da;
}
.lf-discord:hover {
    background: rgba(88,101,242,0.2);
    border-color: rgba(88,101,242,0.55);
    transform: translateY(-1px);
}

/* ════════════════════════════════════════════════════════════
   HAKKINDA SAYFASI (login screen içinde tam ekran)
   ════════════════════════════════════════════════════════════ */

.about-page {
    position: fixed;
    inset: 0;
    background: var(--bg-dark);
    z-index: 2000;
    overflow-y: auto;
    animation: fadeIn 0.22s ease;
}

.about-page-inner {
    max-width: 620px;
    margin: 0 auto;
    padding: 24px 20px 48px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.about-page-topbar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(124,58,237,0.2);
}

.about-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(124,58,237,0.12);
    border: 1px solid rgba(124,58,237,0.3);
    border-radius: 10px;
    color: var(--primary-light);
    font-size: 13px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}
.about-back-btn:hover {
    background: rgba(124,58,237,0.22);
    transform: translateX(-2px);
}

.about-page-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
}

.about-page-body {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.about-action-btns {
    margin-top: 10px;
}

@media (max-width: 480px) {
    .lf-btn { padding: 6px 10px; font-size: 11px; gap: 5px; }
    .about-plans-grid { grid-template-columns: 1fr; }
}
