/* ═══════════════════════════════════════════════════════════
   Gizli — Anonim Sosial Platforma
   Full CSS — Glassmorphism / Dark & Light / Responsive
   ═══════════════════════════════════════════════════════════ */

/* ── Variables ── */
:root {
    --primary: #6c5ce7;
    --primary-rgb: 108, 92, 231;
    --primary-dark: #5a4bd1;
    --primary-light: #a29bfe;
    --secondary: #00cec9;
    --secondary-rgb: 0, 206, 201;
    --success: #00b894;
    --warning: #fdcb6e;
    --danger: #e17055;
    --info: #74b9ff;
    --radius: 16px;
    --radius-sm: 10px;
    --radius-xs: 6px;
    --transition: .25s ease;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --nav-h: 62px;
}

/* Light */
[data-theme="light"], :root {
    --bg: #f0f2f5;
    --bg2: #ffffff;
    --bg3: #f8f9fa;
    --text: #1a1a2e;
    --text2: #555770;
    --text3: #9ca3af;
    --border: rgba(0,0,0,.08);
    --glass: rgba(255,255,255,.72);
    --glass-border: rgba(255,255,255,.5);
    --glass-shadow: 0 8px 32px rgba(0,0,0,.06);
    --input-bg: rgba(0,0,0,.04);
    --hover: rgba(0,0,0,.04);
    --overlay: rgba(0,0,0,.45);
    --card: rgba(255,255,255,.82);
    --nav-bg: rgba(255,255,255,.82);
    --sidebar-bg: #fff;
}

/* Dark */
[data-theme="dark"] {
    --bg: #0c0c1d;
    --bg2: #151530;
    --bg3: #1c1c3a;
    --text: #e4e6eb;
    --text2: #a0a3b1;
    --text3: #555770;
    --border: rgba(255,255,255,.07);
    --glass: rgba(22,22,48,.72);
    --glass-border: rgba(255,255,255,.07);
    --glass-shadow: 0 8px 32px rgba(0,0,0,.25);
    --input-bg: rgba(255,255,255,.06);
    --hover: rgba(255,255,255,.05);
    --overlay: rgba(0,0,0,.65);
    --card: rgba(22,22,48,.82);
    --nav-bg: rgba(12,12,29,.88);
    --sidebar-bg: #151530;
}

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}
a{color:var(--primary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--primary-dark)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
input,textarea,select,button{font-family:inherit}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--text3);border-radius:3px}
::selection{background:rgba(var(--primary-rgb),.25)}

/* ── Container ── */
.container{width:100%;max-width:960px;margin:0 auto;padding:0 20px}

/* ── Glass Card (reusable) ── */
.glass-card{
    background:var(--glass);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border:1px solid var(--glass-border);
    border-radius:var(--radius);
    box-shadow:var(--glass-shadow);
    padding:24px;
}

/* ═══════════════════════
   NAVBAR
   ═══════════════════════ */
.navbar{
    position:fixed;top:0;left:0;right:0;height:var(--nav-h);
    background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid var(--border);z-index:1000;
}
.nav-container{
    max-width:1200px;height:100%;
    display:flex;align-items:center;gap:16px;
}
.nav-brand{
    display:flex;align-items:center;gap:8px;
    font-size:1.35rem;font-weight:800;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;
    background-clip:text;white-space:nowrap;
}
.nav-brand i{font-size:1.3rem}

/* Search */
.nav-search{flex:1;max-width:340px;position:relative}
.nav-search .search-form{position:relative;display:flex;align-items:center}
.nav-search .search-form>i{position:absolute;left:14px;color:var(--text3);font-size:.85rem;pointer-events:none}
.nav-search input{
    width:100%;padding:9px 14px 9px 38px;
    background:var(--input-bg);border:1px solid var(--border);border-radius:50px;
    color:var(--text);font-size:.88rem;outline:none;transition:all var(--transition);
}
.nav-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}
.search-dropdown{
    display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;
    background:var(--glass);backdrop-filter:blur(18px);
    border:1px solid var(--border);border-radius:var(--radius-sm);
    max-height:300px;overflow-y:auto;box-shadow:0 12px 36px rgba(0,0,0,.15);z-index:20;
}
.search-dropdown.active{display:block}
.search-dropdown a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text);transition:background var(--transition)}
.search-dropdown a:hover{background:var(--hover)}
.search-dropdown img{width:32px;height:32px;border-radius:50%;}

/* Nav actions (right side) */
.nav-actions{
    display:flex;align-items:center;gap:8px;margin-left:auto;
}

/* Theme toggle */
.theme-toggle{
    width:38px;height:38px;border-radius:50%;border:none;
    background:var(--input-bg);color:var(--text);cursor:pointer;
    display:flex;align-items:center;justify-content:center;font-size:1rem;
    transition:all var(--transition);
}
.theme-toggle:hover{background:rgba(var(--primary-rgb),.15);color:var(--primary)}

/* Online badge */
.online-badge{
    display:flex;align-items:center;gap:5px;
    font-size:.8rem;color:var(--text2);
}
.online-badge i{color:var(--success);font-size:.45rem}

/* Nav icon (bell, envelope) */
.nav-icon{
    position:relative;display:flex;align-items:center;justify-content:center;
    width:38px;height:38px;border-radius:50%;
    color:var(--text2);font-size:1.05rem;transition:all var(--transition);
}
.nav-icon:hover{background:var(--hover);color:var(--primary)}
.nav-icon .badge{
    position:absolute;top:2px;right:0;
    background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;
    min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;
    border-radius:50px;padding:0 4px;
}

/* Nav dropdown (user menu) */
.nav-dropdown{position:relative}
.nav-avatar{
    width:38px;height:38px;border-radius:50%;border:2px solid var(--border);
    overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;
    background:var(--input-bg);color:var(--text2);font-size:1.4rem;
    padding:0;
}
.nav-avatar img{width:100%;height:100%;}
.dropdown-menu{
    position:absolute;top:calc(100% + 8px);right:0;
    background:var(--glass);backdrop-filter:blur(18px);
    border:1px solid var(--border);border-radius:var(--radius);
    min-width:220px;padding:8px;
    box-shadow:0 16px 48px rgba(0,0,0,.18);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:all var(--transition);z-index:1001;
}
.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-header{
    padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:4px;
    display:flex;flex-direction:column;
}
.dropdown-header strong{font-size:.95rem}
.dropdown-header small{color:var(--text3);font-size:.8rem}
.dropdown-menu a{
    display:flex;align-items:center;gap:10px;
    padding:9px 12px;border-radius:var(--radius-xs);
    color:var(--text);font-size:.88rem;transition:background var(--transition);
}
.dropdown-menu a:hover{background:var(--hover)}
.dropdown-menu a i{width:18px;text-align:center;color:var(--text2);font-size:.9rem}
.dropdown-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}

/* Mobile toggle */
.nav-toggle{
    display:none;width:38px;height:38px;
    border:none;background:none;color:var(--text);
    font-size:1.2rem;cursor:pointer;align-items:center;justify-content:center;
}

/* Mobile nav */
.nav-mobile{
    display:none;position:fixed;
    top:var(--nav-h);left:0;right:0;bottom:0;
    background:var(--bg);
    z-index:1001;flex-direction:column;padding:16px;
    overflow-y:auto;
    box-shadow:0 8px 32px rgba(0,0,0,.2);
}
.nav-mobile.show{display:flex}
.nav-mobile a{
    display:flex;align-items:center;gap:12px;
    padding:13px 16px;border-radius:var(--radius-sm);
    color:var(--text);font-size:1rem;font-weight:500;
    transition:background var(--transition);
    border-bottom:1px solid var(--border);
}
.nav-mobile a:last-child{border-bottom:none}
.nav-mobile a:hover,.nav-mobile a:active{background:var(--hover)}
.nav-mobile a i{width:22px;text-align:center;color:var(--primary);font-size:1.05rem}
.nav-mobile .badge{background:var(--danger);color:#fff;font-size:.65rem;padding:1px 6px;border-radius:50px;margin-left:auto}

/* ── Toast ── */
.toast{
    position:fixed;top:calc(var(--nav-h) + 12px);right:16px;
    display:flex;align-items:center;gap:10px;
    padding:12px 18px;z-index:3000;
    background:var(--glass);backdrop-filter:blur(18px);
    border:1px solid var(--glass-border);border-radius:var(--radius-sm);
    box-shadow:0 12px 36px rgba(0,0,0,.15);
    animation:toastSlide .35s ease;
    border-left:3px solid var(--info);font-size:.9rem;max-width:400px;
}
.toast-success{border-left-color:var(--success)}
.toast-error{border-left-color:var(--danger)}
.toast-warning{border-left-color:var(--warning)}
@keyframes toastSlide{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}
.toast-close{background:none;border:none;color:var(--text3);cursor:pointer;margin-left:10px;font-size:.9rem}

/* ═══════════════════════
   MAIN CONTENT
   ═══════════════════════ */
.main-content{
    margin-top:calc(var(--nav-h) + 20px);
    padding-bottom:40px;
    min-height:calc(100vh - var(--nav-h) - 80px);
}

/* ═══════════════════════
   BUTTONS
   ═══════════════════════ */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    padding:10px 22px;border:none;border-radius:var(--radius-sm);
    font-size:.9rem;font-weight:600;cursor:pointer;
    transition:all var(--transition);text-decoration:none;white-space:nowrap;line-height:1.4;
}
.btn:active{transform:scale(.97)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}
.btn-primary:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.35);color:#fff;transform:translateY(-1px)}
.btn-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
.btn-gradient:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.35);color:#fff}
.btn-secondary{background:var(--secondary);color:#fff}
.btn-success{background:var(--success);color:#fff}
.btn-danger{background:var(--danger);color:#fff}
.btn-warning{background:var(--warning);color:#333}
.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-outline.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);color:var(--primary)}
.btn-glass{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text)}
.btn-glass:hover{border-color:var(--primary);color:var(--primary)}
.btn-ghost{background:transparent;color:var(--text2);border:none}
.btn-ghost:hover{color:var(--primary);background:rgba(var(--primary-rgb),.08)}
.btn-sm{padding:7px 14px;font-size:.82rem}
.btn-xs{padding:4px 10px;font-size:.75rem}
.btn-lg{padding:13px 28px;font-size:1rem}
.btn-block{width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}

/* ═══════════════════════
   FORMS
   ═══════════════════════ */
.form-group{margin-bottom:16px}
.form-group label{
    display:flex;align-items:center;gap:6px;
    font-size:.85rem;font-weight:600;color:var(--text2);margin-bottom:6px;
}
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.form-group input[type="number"],
.form-group input[type="url"],
.form-group input[type="tel"],
.form-group input[type="search"],
.form-group textarea,
.form-group select{
    width:100%;padding:11px 14px;
    background:var(--input-bg);border:1px solid var(--border);
    border-radius:var(--radius-sm);color:var(--text);font-size:.92rem;
    outline:none;transition:all var(--transition);
}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{
    border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);
}
.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text3)}
.form-file{padding:8px;cursor:pointer}
.form-select-sm{padding:7px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.82rem;cursor:pointer;outline:none}
.char-count{font-size:.75rem;color:var(--text3);float:right}
.password-input{position:relative;display:flex}
.password-input input{flex:1;padding-right:42px}
.toggle-password{
    position:absolute;right:12px;top:50%;transform:translateY(-50%);
    background:none;border:none;color:var(--text3);cursor:pointer;font-size:.9rem;
}
.hidden-input{position:absolute;left:-9999px}

/* ═══════════════════════
   HERO SECTION
   ═══════════════════════ */
.hero{
    text-align:center;padding:48px 28px 40px;margin-bottom:28px;
    background:var(--glass);backdrop-filter:blur(18px);
    border:1px solid var(--glass-border);border-radius:var(--radius);
    position:relative;overflow:hidden;
}
.hero::before{
    content:'';position:absolute;inset:-60%;
    background:radial-gradient(circle at 30% 40%,rgba(var(--primary-rgb),.1) 0%,transparent 55%),
               radial-gradient(circle at 70% 60%,rgba(var(--secondary-rgb),.1) 0%,transparent 55%);
    animation:heroGlow 10s ease-in-out infinite alternate;pointer-events:none;
}
@keyframes heroGlow{0%{transform:rotate(0)}100%{transform:rotate(8deg)}}
.hero-content{position:relative;z-index:1}
.hero-icon-wrap{
    width:64px;height:64px;border-radius:50%;margin:0 auto 16px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    display:flex;align-items:center;justify-content:center;
    font-size:1.6rem;color:#fff;animation:heroIconFloat 3s ease-in-out infinite;
    box-shadow:0 8px 32px rgba(var(--primary-rgb),.3);
}
@keyframes heroIconFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-6px)}
}
.hero-title{
    font-size:2.2rem;font-weight:800;margin-bottom:10px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-desc{color:var(--text2);font-size:1.05rem;margin-bottom:22px}
.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* Hero buttons */
.btn-hero{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 24px;border-radius:50px;font-size:.92rem;font-weight:600;
    transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;
    border:none;text-decoration:none;position:relative;overflow:hidden;
}
.btn-hero-primary{
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#fff;box-shadow:0 4px 16px rgba(var(--primary-rgb),.35);
}
.btn-hero-primary:hover{
    transform:translateY(-2px);box-shadow:0 6px 24px rgba(var(--primary-rgb),.45);
}
.btn-hero-glass{
    background:var(--glass);backdrop-filter:blur(8px);
    border:1px solid var(--border);color:var(--text);
}
.btn-hero-glass:hover{
    border-color:var(--primary);color:var(--primary);transform:translateY(-2px);
    box-shadow:0 4px 16px rgba(var(--primary-rgb),.15);
}
.btn-hero-online{
    background:linear-gradient(135deg,#00b894,#00cec9);
    color:#fff;box-shadow:0 4px 16px rgba(0,184,148,.3);
}
.btn-hero-online:hover{
    transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,184,148,.4);
}
.btn-hero-online strong{font-weight:700}
.online-pulse{
    font-size:.5rem;animation:onlinePulse 1.5s infinite;margin-right:2px;
}
@keyframes onlinePulse{
    0%,100%{opacity:1;transform:scale(1)}
    50%{opacity:.5;transform:scale(1.3)}
}

/* ═══════════════════════
   CATEGORIES BAR
   ═══════════════════════ */
.categories-section{margin-bottom:24px}
.categories-grid{
    display:grid;grid-template-columns:repeat(3, 1fr);
    gap:12px;
}
.cat-card{
    display:none;flex-direction:column;align-items:center;gap:10px;
    padding:18px 12px;text-align:center;
    background:var(--glass);backdrop-filter:blur(12px);
    border:1px solid var(--border);border-radius:var(--radius-sm);
    color:var(--text2);font-size:.82rem;font-weight:500;
    transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;
}
.cat-card.cat-visible{
    display:flex;
    animation:catFadeIn .3s ease forwards;
}
@keyframes catFadeIn{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
}
.cat-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:3px;
    background:var(--cat-color);opacity:0;transition:opacity .3s;
}
.cat-card:hover::before,.cat-card.active::before{opacity:1}
.cat-card:hover{
    border-color:var(--cat-color);transform:translateY(-2px);
    box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.cat-card.active{
    border-color:var(--cat-color);background:rgba(var(--primary-rgb),.06);
}
.cat-card-icon{
    width:42px;height:42px;border-radius:50%;
    background:linear-gradient(135deg, color-mix(in srgb, var(--cat-color) 15%, transparent), color-mix(in srgb, var(--cat-color) 5%, transparent));
    display:flex;align-items:center;justify-content:center;
    font-size:1.1rem;color:var(--cat-color);transition:all .3s;
}
.cat-card:hover .cat-card-icon,.cat-card.active .cat-card-icon{
    background:linear-gradient(135deg, color-mix(in srgb, var(--cat-color) 25%, transparent), color-mix(in srgb, var(--cat-color) 10%, transparent));
    transform:scale(1.1);
}
.cat-card-name{font-size:.82rem;line-height:1.2}
.cat-show-more-btn{
    display:flex;align-items:center;justify-content:center;gap:6px;
    margin:12px auto 0;padding:8px 20px;
    background:var(--glass);backdrop-filter:blur(8px);
    border:1px solid var(--border);border-radius:50px;
    color:var(--primary);font-size:.84rem;font-weight:500;
    cursor:pointer;transition:all .3s;
}
.cat-show-more-btn:hover{
    background:rgba(var(--primary-rgb),.1);border-color:var(--primary);
    transform:translateX(3px);
}
.cat-show-more-btn i{transition:transform .3s;font-size:.75rem}
.cat-show-more-btn:hover i{transform:translateX(3px)}
.cat-show-more-btn.hidden{display:none}
@media(max-width:480px){
    .categories-grid{grid-template-columns:repeat(3, 1fr);gap:8px}
    .cat-card{padding:14px 8px}
    .cat-card-icon{width:36px;height:36px;font-size:1rem}
}

/* ═══════════════════════
   CREATE POST
   ═══════════════════════ */
.create-post-section{margin-bottom:24px}
.create-post-form{padding:20px}
.post-input-area{display:flex;gap:12px;margin-bottom:12px}
.post-avatar-small{
    width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:var(--input-bg);color:var(--text3);font-size:1.6rem;
}
.post-avatar-small img{width:100%;height:100%;}
.create-post-form textarea,.post-input-area textarea{
    flex:1;width:100%;padding:10px 14px;
    background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);
    color:var(--text);font-size:.92rem;resize:vertical;min-height:70px;outline:none;
    transition:border-color var(--transition);font-family:inherit;
}
.create-post-form textarea:focus,.post-input-area textarea:focus{border-color:var(--primary)}
.post-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.post-form-left{display:flex;align-items:center;gap:10px}
.media-upload-btn{
    display:flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:50%;cursor:pointer;
    color:var(--text2);background:var(--input-bg);transition:all var(--transition);
    font-size:.95rem;
}
.media-upload-btn:hover{background:rgba(var(--primary-rgb),.12);color:var(--primary)}
.media-filename{font-size:.8rem;color:var(--text3)}
.anon-toggle{
    display:inline-flex;align-items:center;gap:5px;cursor:pointer;
    font-size:.82rem;color:var(--text2);padding:5px 10px;
    border-radius:var(--radius-xs);transition:all var(--transition);
}
.anon-toggle:hover{background:var(--hover);color:var(--primary)}
.anon-toggle input[type="checkbox"]{accent-color:var(--primary);cursor:pointer}
.anon-toggle input[type="checkbox"]:checked ~ i,
.anon-toggle input[type="checkbox"]:checked ~ .anon-toggle{color:var(--primary)}

/* Anonymous comment toggle */
.anon-comment-toggle{
    display:inline-flex;align-items:center;cursor:pointer;
    font-size:1rem;color:var(--text3);padding:4px 6px;
    border-radius:var(--radius-xs);transition:all var(--transition);
}
.anon-comment-toggle:hover{color:var(--primary);background:var(--hover)}
.anon-comment-toggle input[type="checkbox"]{display:none}
.anon-comment-toggle input[type="checkbox"]:checked ~ i{color:var(--primary)}

/* Drop zone */
.drop-zone{
    border:2px dashed var(--border);border-radius:var(--radius-sm);
    padding:24px;text-align:center;color:var(--text3);
    cursor:pointer;margin-top:12px;display:none;transition:all var(--transition);
}
.drop-zone.active{display:block}
.drop-zone.dragover{border-color:var(--primary);background:rgba(var(--primary-rgb),.05)}
.drop-zone i{font-size:1.5rem;margin-bottom:6px;display:block}

/* ═══════════════════════
   POST CARD
   ═══════════════════════ */
.post-card{
    background:var(--card);backdrop-filter:blur(16px);
    border:1px solid var(--glass-border);border-radius:var(--radius);
    padding:20px;margin-bottom:16px;position:relative;
    transition:transform var(--transition),box-shadow var(--transition);
}
.post-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.post-card.boosted{border-color:rgba(253,203,110,.5);box-shadow:0 0 24px rgba(253,203,110,.08)}
.boost-badge{
    position:absolute;top:14px;right:14px;
    background:linear-gradient(135deg,#fdcb6e,#f6b93b);color:#333;
    font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:50px;
    display:flex;align-items:center;gap:4px;
}

.post-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.post-avatar{
    width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--secondary-rgb),.15));
    color:var(--primary);font-size:1.3rem;border:2px solid var(--border);
}
.post-avatar img{width:100%;height:100%;border-radius:50%}
.post-meta{flex:1;display:flex;flex-direction:column;gap:2px}
.post-author{font-weight:700;font-size:.92rem;color:var(--text)}
.post-author:hover{color:var(--primary)}
.post-author.anonymous{color:var(--text2)}
.post-author .verified{color:var(--primary);font-size:.75rem;margin-left:3px}
.anon-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;color:#e17055;background:rgba(225,112,85,.12);padding:2px 8px;border-radius:50px;margin-left:6px;vertical-align:middle}
.post-time{font-size:.78rem;color:var(--text3)}
.post-category{
    padding:3px 12px;border-radius:50px;font-size:.72rem;font-weight:600;
    white-space:nowrap;margin-left:auto;align-self:flex-start;
}

.post-content{margin-bottom:14px;font-size:.94rem;line-height:1.7;word-wrap:break-word}
.post-content p{margin:0}
.post-content-full{margin-bottom:18px;font-size:1rem;line-height:1.8;word-wrap:break-word}
.post-content-full p{margin:0}

.post-media{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px}
.post-media img,.post-media video,.post-image{width:100%;border-radius:var(--radius-sm);max-height:480px;}
.post-media-full{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:18px}
.post-image-full{width:100%;border-radius:var(--radius-sm)}
.post-video-full{width:100%;border-radius:var(--radius-sm)}

/* Post actions */
.post-actions,.post-actions-detail{
    display:flex;align-items:center;gap:4px;
    padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap;
}
.action-btn{
    display:inline-flex;align-items:center;gap:5px;
    padding:7px 12px;border:none;background:none;
    color:var(--text2);font-size:.85rem;cursor:pointer;
    border-radius:var(--radius-xs);transition:all var(--transition);text-decoration:none;
}
.action-btn:hover{background:var(--hover);color:var(--primary)}
.action-btn.liked,.action-btn.liked i{color:var(--danger)}
.action-btn.liked i{animation:heartPop .3s ease}
@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}

/* Emoji picker */
.emoji-btn{position:relative}
.emoji-picker{
    display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
    background:var(--glass);backdrop-filter:blur(18px);
    border:1px solid var(--border);border-radius:var(--radius-sm);
    padding:6px;gap:2px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:20;white-space:nowrap;
}
/* Invisible bridge to cover the 8px gap so hover doesn't break */
.emoji-picker::before{
    content:'';position:absolute;left:0;right:0;bottom:-12px;height:12px;
}
.emoji-btn:hover .emoji-picker,.emoji-picker:hover{display:flex}
.emoji-option{
    font-size:1.2rem;padding:5px 6px;border:none;background:none;
    cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition);
}
.emoji-option:hover{background:var(--hover)}

/* Reactions bar */
.reactions-bar{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.reaction-tag{
    display:inline-flex;align-items:center;gap:4px;
    padding:4px 10px;background:var(--input-bg);border:1px solid var(--border);
    border-radius:50px;font-size:.82rem;
}

/* Delete form inline */
.inline-form{display:inline}

/* ═══════════════════════
   AUDIO PLAYER
   ═══════════════════════ */
.audio-player{
    display:flex;align-items:center;gap:10px;
    padding:10px 16px;background:var(--input-bg);border-radius:50px;margin:8px 0;
}
.audio-player.large{padding:14px 20px}
.audio-player.mini{padding:8px 12px}
.audio-play-btn{
    width:34px;height:34px;border-radius:50%;border:none;flex-shrink:0;
    background:var(--primary);color:#fff;cursor:pointer;
    display:flex;align-items:center;justify-content:center;font-size:.85rem;
    transition:background var(--transition);
}
.audio-play-btn:hover{background:var(--primary-dark)}
.audio-wave{
    flex:1;height:4px;background:var(--border);border-radius:2px;
    position:relative;cursor:pointer;
}
.audio-progress{
    height:100%;background:var(--primary);border-radius:2px;
    width:0%;transition:width .1s linear;
}
.audio-time{font-size:.75rem;color:var(--text3);white-space:nowrap}

/* Audio record */
.audio-record-btn,.media-btn{
    display:flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:50%;border:none;
    background:var(--input-bg);color:var(--text2);cursor:pointer;
    transition:all var(--transition);font-size:.95rem;
}
.media-btn:hover,.audio-record-btn:hover{background:rgba(var(--primary-rgb),.12);color:var(--primary)}
.audio-record-ui{
    display:flex;align-items:center;gap:12px;
    padding:10px;background:rgba(var(--danger),.08);border-radius:var(--radius-sm);margin:8px 0;
}
.recording-indicator{display:flex;align-items:center;gap:6px}
.recording-dot{color:var(--danger);animation:recPulse 1s infinite;font-size:.5rem}
@keyframes recPulse{0%,100%{opacity:1}50%{opacity:.3}}
.recording-time{font-size:.85rem;color:var(--text2);font-variant-numeric:tabular-nums}
.media-preview{
    display:flex;align-items:center;gap:8px;
    padding:8px 12px;background:var(--input-bg);border-radius:var(--radius-xs);margin:8px 0;font-size:.85rem;
}
.remove-media{background:none;border:none;color:var(--danger);cursor:pointer}

/* ═══════════════════════
   FEED / LOAD MORE
   ═══════════════════════ */
.feed-section{margin-top:8px}
.load-more-container{text-align:center;padding:20px 0}
.loading-spinner{display:flex;justify-content:center;padding:24px}
.spinner{
    width:36px;height:36px;border:3px solid var(--border);
    border-top-color:var(--primary);border-radius:50%;
    animation:spin .7s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══════════════════════
   AUTH PAGES
   ═══════════════════════ */
.auth-container{max-width:440px;margin:20px auto}
.auth-card{padding:32px}
.auth-header{text-align:center;margin-bottom:24px}
.auth-header i{font-size:2rem;color:var(--primary);margin-bottom:8px;display:block}
.auth-header h2{font-size:1.4rem;margin-bottom:4px}
.auth-header p{color:var(--text2);font-size:.9rem}
.auth-form .form-group{margin-bottom:18px}
.form-footer{text-align:right;margin-bottom:14px}
.forgot-link{font-size:.84rem;color:var(--primary)}
.auth-switch{text-align:center;margin-top:20px;font-size:.9rem;color:var(--text2)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text3);font-size:.85rem}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.btn-google{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid var(--border);color:var(--text1);font-weight:600;transition:all .2s;text-decoration:none}
.btn-google:hover{background:rgba(255,255,255,.14);border-color:var(--primary);color:var(--text1)}

/* ═══════════════════════
   DASHBOARD
   ═══════════════════════ */
.dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.dashboard-sidebar{padding:24px;text-align:center}

/* New Dashboard Layout */
.dash-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}
.dash-sidebar{display:flex;flex-direction:column;gap:16px}
.dash-main{display:flex;flex-direction:column;gap:20px}

/* User Card */
.dash-user-card{padding:24px;text-align:center}
.dash-avatar{
    width:90px;height:90px;border-radius:50%;margin:0 auto 12px;overflow:hidden;position:relative;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--secondary-rgb),.15));
    color:var(--text3);font-size:3rem;border:3px solid var(--border);
}
.dash-avatar img{width:100%;height:100%;object-fit:cover}
.dash-online-dot{
    position:absolute;bottom:4px;right:4px;width:14px;height:14px;border-radius:50%;
    border:2px solid var(--card-bg);
}
.dash-online-dot.online{background:#2ecc71}
.dash-online-dot.offline{background:#95a5a6}
.dash-username{font-size:1.1rem;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.dash-balance{font-size:.9rem;color:var(--primary);font-weight:600;margin-bottom:16px}
.dash-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.dash-stat{text-align:center}
.dash-stat-num{display:block;font-size:1.1rem;font-weight:700;color:var(--text)}
.dash-stat-lbl{display:block;font-size:.68rem;color:var(--text3)}

/* Quick Actions */
.dash-actions{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dash-action-btn{
    display:flex;align-items:center;gap:8px;padding:10px 12px;
    border-radius:var(--radius-sm);background:var(--input-bg);
    color:var(--text);font-size:.82rem;font-weight:500;transition:all var(--transition);
    position:relative;
}
.dash-action-btn:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary)}
.dash-action-btn .badge{background:var(--danger);color:#fff;font-size:.6rem;padding:1px 6px;border-radius:50px;margin-left:auto}

/* Share */
.dash-share{padding:16px}
.dash-share h4{font-size:.85rem;margin-bottom:10px;display:flex;align-items:center;gap:6px}

/* Section Cards */
.dash-section{padding:20px}
.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.dash-section-header h3{font-size:1rem;display:flex;align-items:center;gap:8px;margin:0}
.dash-count{
    background:rgba(var(--primary-rgb),.12);color:var(--primary);
    font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:50px;
}
.dash-empty{text-align:center;padding:24px 16px;color:var(--text3)}
.dash-empty i{font-size:1.8rem;margin-bottom:8px;display:block;opacity:.4}
.dash-empty p{margin:0;font-size:.85rem}

/* Packages List */
.dash-packages-list{display:flex;flex-direction:column;gap:8px}
.dash-pkg-item{
    display:flex;align-items:center;gap:12px;padding:12px 14px;
    border-radius:var(--radius-sm);background:var(--input-bg);
    border-left:3px solid var(--pkg-clr, var(--primary));
}
.dash-pkg-icon{font-size:1.2rem;color:var(--pkg-clr, var(--primary));width:32px;text-align:center}
.dash-pkg-info{flex:1;min-width:0}
.dash-pkg-info strong{display:block;font-size:.85rem}
.dash-pkg-time{font-size:.72rem;color:var(--text3)}
.dash-pkg-badge{color:#2ecc71;font-size:1rem}
.dash-toggle-btn{
    display:flex;align-items:center;gap:6px;padding:6px 12px;
    border:1px solid var(--border);border-radius:var(--radius-sm);
    background:transparent;color:var(--text3);font-size:.78rem;cursor:pointer;
    transition:all var(--transition);
}
.dash-toggle-btn.active{border-color:var(--primary);color:var(--primary);background:rgba(var(--primary-rgb),.08)}
.dash-toggle-btn:hover{border-color:var(--primary)}
.dash-toggle-btn i{font-size:1.1rem}

/* Friends Grid */
.dash-friends-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;
}
.dash-friend-card{
    display:flex;flex-direction:column;align-items:center;gap:6px;
    padding:14px 8px;border-radius:var(--radius-sm);background:var(--input-bg);
    text-align:center;transition:all var(--transition);
}
.dash-friend-card:hover{background:rgba(var(--primary-rgb),.08);transform:translateY(-2px)}
.dash-friend-avatar{
    width:48px;height:48px;border-radius:50%;overflow:hidden;position:relative;
    display:flex;align-items:center;justify-content:center;
    background:var(--hover);color:var(--text3);font-size:1.4rem;
}
.dash-friend-avatar img{width:100%;height:100%;object-fit:cover}
.dash-friend-dot{
    position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;
    border:2px solid var(--input-bg);
}
.dash-friend-dot.online{background:#2ecc71}
.dash-friend-dot.offline{background:#95a5a6}
.dash-friend-name{font-size:.78rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.dash-friend-status{font-size:.65rem;font-weight:700}
.dash-friend-card:has(.online) .dash-friend-status{color:#2ecc71}
.dash-friend-card:has(.offline) .dash-friend-status{color:var(--text3)}

/* Blocked Users */
.dash-blocked-list{display:flex;flex-direction:column;gap:6px}
.dash-blocked-item{
    display:flex;align-items:center;gap:12px;padding:10px 14px;
    border-radius:var(--radius-sm);background:var(--input-bg);
}
.dash-blocked-avatar{
    width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:var(--hover);color:var(--text3);font-size:1.1rem;
}
.dash-blocked-avatar img{width:100%;height:100%;object-fit:cover}
.dash-blocked-info{flex:1;min-width:0}
.dash-blocked-info a{font-size:.85rem;font-weight:600;color:var(--text)}
.dash-blocked-info a:hover{color:var(--primary)}
.dash-blocked-date{display:block;font-size:.72rem;color:var(--text3)}

/* Announcement Banner */
.announce-banner{
    position:fixed;top:0;left:0;right:0;z-index:10000;
    background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;
    padding:12px 48px 12px 20px;font-size:.88rem;
    box-shadow:0 4px 20px rgba(0,0,0,.3);
    animation:announceFade .4s ease;
}
.announce-banner .announce-title{font-weight:700;margin-right:8px}
.announce-banner .announce-close{
    position:absolute;top:50%;right:14px;transform:translateY(-50%);
    background:rgba(255,255,255,.2);border:none;color:#fff;
    width:28px;height:28px;border-radius:50%;cursor:pointer;
    display:flex;align-items:center;justify-content:center;font-size:.8rem;
}
.announce-banner .announce-close:hover{background:rgba(255,255,255,.35)}
@keyframes announceFade{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}

@media (max-width:768px) {
    .dash-grid{grid-template-columns:1fr}
    .dash-stats-row{grid-template-columns:repeat(2,1fr)}
    .dash-friends-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr))}
    .dashboard-grid{grid-template-columns:1fr}
}

/* Profile Viewers Page */
.pv-page{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.pv-header-card{text-align:center;padding:28px 20px}
.pv-header-card h2{font-size:1.2rem;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}
.pv-stats{display:flex;justify-content:center;gap:32px}
.pv-stat{text-align:center}
.pv-stat-num{display:block;font-size:1.6rem;font-weight:800;color:var(--primary)}
.pv-stat-lbl{font-size:.78rem;color:var(--text3)}
.pv-locked{text-align:center;padding:40px 20px}
.pv-locked-icon{font-size:3rem;color:var(--text3);opacity:.4;margin-bottom:16px}
.pv-locked h3{margin-bottom:8px}
.pv-locked p{color:var(--text3);font-size:.9rem;margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}
.pv-section{padding:20px}
.pv-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.pv-section-header h3{font-size:1rem;display:flex;align-items:center;gap:8px;margin:0}
.pv-list{display:flex;flex-direction:column;gap:6px}
.pv-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--input-bg);transition:background var(--transition)}
.pv-item:hover{background:rgba(var(--primary-rgb),.06)}
.pv-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hover);color:var(--text3);font-size:1.2rem}
.pv-avatar img{width:100%;height:100%;object-fit:cover}
.pv-info{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.pv-name{font-size:.88rem;font-weight:600;color:var(--text)}
a.pv-name:hover{color:var(--primary)}
.pv-name.anonymous{color:var(--text3);font-style:italic}
.pv-time{font-size:.75rem;color:var(--text3);width:100%}
.pv-action{flex-shrink:0}

/* ═══════════════════════
   PROFILE — Professional
   ═══════════════════════ */

/* ── Cover & Header ── */
.profile-header{padding:0;overflow:hidden;margin-bottom:28px;border:none;position:relative}
.profile-cover{
    height:230px;position:relative;overflow:hidden;
    background:linear-gradient(135deg,#6c5ce7 0%,#a29bfe 40%,#fd79a8 100%);
}
.profile-cover::after{
    content:'';position:absolute;inset:0;
    background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.cover-boost-fx{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(90deg,transparent 25%,rgba(253,203,110,.18) 50%,transparent 75%);
    background-size:200% 100%;animation:coverShimmer 2.5s ease infinite;
}
@keyframes coverShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.profile-cover img{width:100%;height:100%;position:relative;z-index:0}

/* ── Avatar & Info ── */
.profile-info{
    display:flex;flex-direction:column;align-items:center;
    padding:0 24px 28px;text-align:center;position:relative;
}
.profile-avatar-lg{
    width:124px;height:124px;border-radius:50%;overflow:visible;margin-top:-62px;
    display:flex;align-items:center;justify-content:center;
    position:relative;z-index:2;
}
.profile-avatar-lg::before{
    content:'';position:absolute;inset:-5px;border-radius:50%;
    background:conic-gradient(from 0deg,rgba(var(--primary-rgb),1),rgba(var(--secondary-rgb),1),rgba(var(--primary-rgb),1));
    z-index:-2;animation:avatarRing 4s linear infinite;
}
@keyframes avatarRing{to{transform:rotate(360deg)}}
.profile-avatar-lg::after{
    content:'';position:absolute;inset:-2px;border-radius:50%;
    background:var(--bg2);z-index:-1;
}
.profile-avatar-inner{
    width:116px;height:116px;border-radius:50%;overflow:hidden;
    background:var(--bg2);display:flex;align-items:center;justify-content:center;
    color:var(--text3);font-size:3.2rem;
    box-shadow:0 12px 40px rgba(0,0,0,.3);
}
.profile-avatar-inner img{width:100%;height:100%;display:block}
.profile-online-dot{
    position:absolute;bottom:10px;right:8px;width:20px;height:20px;z-index:3;
    border-radius:50%;background:#2ecc71;border:3.5px solid var(--bg2);
    box-shadow:0 0 0 0 rgba(46,204,113,.4);animation:onlinePulse 2s ease infinite;
}
@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(46,204,113,.4)}70%{box-shadow:0 0 0 10px rgba(46,204,113,0)}100%{box-shadow:0 0 0 0 rgba(46,204,113,0)}}
.boost-glow{
    position:absolute;bottom:6px;right:6px;z-index:3;
    width:32px;height:32px;border-radius:50%;
    background:linear-gradient(135deg,#f39c12,#fdcb6e);color:#333;
    display:flex;align-items:center;justify-content:center;
    font-size:.72rem;font-weight:700;border:3.5px solid var(--bg2);
    box-shadow:0 0 20px rgba(253,203,110,.5);
    animation:boostPulse 2s ease infinite;
}
@keyframes boostPulse{0%,100%{box-shadow:0 0 20px rgba(253,203,110,.5)}50%{box-shadow:0 0 32px rgba(253,203,110,.8)}}

/* ── Name & Bio ── */
.profile-details{margin-top:18px;width:100%;max-width:620px}
.profile-details h1{
    font-size:1.65rem;font-weight:800;letter-spacing:-.03em;
    display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap;
}
.profile-details .verified{
    color:#fff;font-size:.58rem;
    background:linear-gradient(135deg,var(--primary),#a29bfe);
    width:22px;height:22px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    box-shadow:0 2px 8px rgba(var(--primary-rgb),.25);
}
.admin-title{
    display:inline-flex;align-items:center;gap:4px;
    font-size:.62rem;font-weight:800;color:var(--warning);
    background:linear-gradient(135deg,rgba(253,203,110,.15),rgba(253,203,110,.06));
    padding:4px 14px;border-radius:50px;
    border:1px solid rgba(253,203,110,.2);
    text-transform:uppercase;letter-spacing:.06em;
}
.profile-bio{
    color:var(--text2);font-size:.9rem;margin:10px auto 0;
    max-width:480px;line-height:1.7;opacity:.85;
}

/* ── Stats Row ── */
.profile-stats-grid{
    display:flex;justify-content:center;gap:8px;flex-wrap:wrap;
    margin-top:22px;padding:0 8px;
}
.pstat-item{
    display:flex;flex-direction:column;align-items:center;gap:4px;
    padding:14px 22px;border-radius:16px;min-width:82px;
    background:var(--card);border:1px solid var(--border);
    transition:all .3s cubic-bezier(.4,0,.2,1);
    position:relative;overflow:hidden;
}
.pstat-item::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),transparent);
    opacity:0;transition:opacity .3s;
}
.pstat-item:hover::before{opacity:1}
.pstat-link{cursor:pointer;text-decoration:none;color:inherit}
.pstat-item:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(var(--primary-rgb),.15);
    border-color:rgba(var(--primary-rgb),.3);
}
.pstat-num{font-size:1.45rem;font-weight:900;color:var(--text);line-height:1;position:relative;z-index:1}
.pstat-label{
    font-size:.66rem;font-weight:600;color:var(--text3);
    display:flex;align-items:center;gap:3px;
    text-transform:uppercase;letter-spacing:.04em;position:relative;z-index:1;
}
.pstat-label i{font-size:.58rem;color:rgba(var(--primary-rgb),.7)}

.profile-joined{
    margin-top:18px;font-size:.76rem;color:var(--text3);
    display:inline-flex;align-items:center;gap:6px;
    padding:6px 16px;border-radius:50px;
    background:rgba(var(--primary-rgb),.05);
    border:1px solid rgba(var(--primary-rgb),.08);
}

.profile-share{
    display:flex;gap:8px;justify-content:center;flex-wrap:wrap;
    padding:16px 24px;border-top:1px solid var(--border);
}

/* ── Grid Layout ── */
.profile-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}
.profile-sidebar{display:flex;flex-direction:column;gap:16px}

/* ── Sidebar Cards ── */
.section-count{
    font-size:.68rem;font-weight:700;
    background:linear-gradient(135deg,rgba(var(--primary-rgb),.15),rgba(var(--primary-rgb),.06));
    color:var(--primary);padding:3px 10px;border-radius:50px;margin-left:6px;
}
.message-form-card{padding:20px}
.message-form-card h3{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:12px}
.msg-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-desc{font-size:.82rem;color:var(--text3);margin-bottom:16px;line-height:1.5}
.anon-message-form textarea{
    width:100%;padding:14px;background:var(--input-bg);border:1px solid var(--border);
    border-radius:12px;color:var(--text);font-size:.92rem;resize:vertical;
    min-height:90px;outline:none;font-family:inherit;
    transition:border-color .2s,box-shadow .2s;
}
.anon-message-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}
.media-options{display:flex;gap:8px}

.section-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:16px}

/* ═══════════════════════
   ADMIN PROFILE PANEL
   ═══════════════════════ */
.admin-profile-panel{
    padding:0;overflow:hidden;
    border:1px solid rgba(253,203,110,.15);
    background:var(--card);
}
.admin-panel-title{
    font-size:.85rem;font-weight:700;
    display:flex;align-items:center;gap:8px;
    padding:14px 18px;margin:0;
    background:linear-gradient(135deg,rgba(253,203,110,.08),rgba(253,203,110,.02));
    border-bottom:1px solid var(--border);
    color:var(--warning);
}
.admin-info-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:1px;
    background:var(--border);
}
.admin-info-item{
    display:flex;flex-direction:column;gap:3px;
    padding:10px 14px;background:var(--card);
}
.ail{font-size:.64rem;font-weight:600;color:var(--text3);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em}
.ail i{font-size:.55rem;width:14px;text-align:center;color:rgba(var(--primary-rgb),.6)}
.aiv{font-size:.82rem;font-weight:600;color:var(--text);word-break:break-all}

.badge{
    display:inline-flex;align-items:center;gap:3px;padding:3px 10px;
    border-radius:50px;font-size:.64rem;font-weight:700;letter-spacing:.02em;
}
.badge-success{background:rgba(46,204,113,.1);color:#2ecc71;border:1px solid rgba(46,204,113,.2)}
.badge-danger{background:rgba(231,76,60,.1);color:#e74c3c;border:1px solid rgba(231,76,60,.2)}
.badge-warning{background:rgba(243,156,18,.1);color:#f39c12;border:1px solid rgba(243,156,18,.2)}
.badge-muted{background:rgba(var(--primary-rgb),.05);color:var(--text3);border:1px solid var(--border)}

.admin-section{padding:14px 18px;border-top:1px solid var(--border)}
.admin-section h4{
    font-size:.76rem;font-weight:700;color:var(--text2);
    display:flex;align-items:center;gap:6px;margin-bottom:10px;
    text-transform:uppercase;letter-spacing:.04em;
}
.admin-section h4 i{color:rgba(var(--primary-rgb),.7);font-size:.62rem}

/* Alt Accounts */
.alt-accounts-list{display:flex;flex-direction:column;gap:6px}
.alt-account-item{
    display:flex;align-items:center;gap:10px;
    padding:8px 12px;border-radius:10px;text-decoration:none;color:inherit;
    background:rgba(231,76,60,.04);border:1px solid rgba(231,76,60,.08);
    transition:all .2s;
}
.alt-account-item:hover{background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.2);transform:translateX(2px)}
.alt-avatar{
    width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;
    background:var(--input-bg);display:flex;align-items:center;justify-content:center;
    color:var(--text3);font-size:.8rem;
}
.alt-avatar img{width:100%;height:100%;}
.alt-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.alt-name{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alt-meta{font-size:.68rem;color:var(--text3);display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.alt-match{
    font-size:.6rem;font-weight:700;color:var(--danger);
    background:rgba(231,76,60,.08);padding:3px 8px;border-radius:50px;
    white-space:nowrap;flex-shrink:0;
}

/* Username History */
.username-history-list{display:flex;flex-direction:column;gap:6px}
.uh-item{
    display:flex;align-items:center;gap:8px;font-size:.8rem;
    padding:8px 12px;border-radius:10px;
    background:rgba(var(--primary-rgb),.04);border:1px solid rgba(var(--primary-rgb),.06);
    transition:background .2s;
}
.uh-item:hover{background:rgba(var(--primary-rgb),.08)}
.uh-old{color:var(--text3);text-decoration:line-through;font-weight:500}
.uh-new{color:var(--primary);font-weight:700}
.uh-date{margin-left:auto;font-size:.68rem;color:var(--text3);white-space:nowrap}

/* Ban History */
.ban-history-list{display:flex;flex-direction:column;gap:8px}
.bh-item{
    padding:10px 14px;border-radius:10px;
    background:rgba(var(--primary-rgb),.03);
    border:1px solid rgba(var(--primary-rgb),.06);
    border-left:3px solid var(--text3);transition:background .2s;
}
.bh-item:hover{background:rgba(var(--primary-rgb),.06)}
.bh-item.active{border-left-color:var(--danger);background:rgba(231,76,60,.04)}
.bh-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bh-duration{font-size:.8rem;font-weight:700;color:var(--text)}
.bh-reason{font-size:.78rem;color:var(--text2);margin:6px 0 0;line-height:1.5}
.bh-date{font-size:.68rem;color:var(--text3);margin-top:6px;display:block}

/* Login History */
.login-history-list{display:flex;flex-direction:column;gap:4px}
.lh-item{
    display:flex;justify-content:space-between;align-items:center;
    padding:8px 12px;border-radius:8px;
    background:rgba(var(--primary-rgb),.03);border:1px solid rgba(var(--primary-rgb),.05);
    transition:background .2s;
}
.lh-item:hover{background:rgba(var(--primary-rgb),.07)}
.lh-ip{font-family:'SF Mono',Consolas,'Courier New',monospace;font-size:.76rem;color:var(--text);font-weight:500}
.lh-date{font-size:.68rem;color:var(--text3)}

/* Admin Actions */
.admin-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px}
.admin-act-btn{font-weight:600;letter-spacing:.01em;border-radius:10px!important}

/* Ban Modal */
.ban-modal-overlay{
    position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;
    display:flex;align-items:center;justify-content:center;padding:20px;
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.ban-modal{
    padding:28px;max-width:420px;width:100%;
    border:1px solid rgba(var(--primary-rgb),.2);
    border-radius:20px;background:var(--bg2);
    box-shadow:0 24px 64px rgba(0,0,0,.4);
    animation:modalIn .25s cubic-bezier(.4,0,.2,1);
}
@keyframes modalIn{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.ban-modal h3{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--danger)}
.ban-modal .form-group{margin-bottom:16px}
.ban-modal .form-group label{font-size:.8rem;font-weight:600;color:var(--text2);display:block;margin-bottom:6px}
.ban-modal .form-input{
    width:100%;padding:11px 14px;background:var(--input-bg);border:1px solid var(--border);
    border-radius:12px;color:var(--text);font-size:.88rem;outline:none;font-family:inherit;
    transition:border-color .2s,box-shadow .2s;
}
.ban-modal .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}
.ban-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}

/* ═══════════════════════
   MESSAGES PAGE
   ═══════════════════════ */
.page-header{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:20px;flex-wrap:wrap;gap:10px;
}
.page-header h2{font-size:1.3rem;display:flex;align-items:center;gap:8px;margin:0}
.page-actions{display:flex;gap:6px;flex-wrap:wrap}

.messages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.message-card{padding:20px;position:relative;transition:transform var(--transition),box-shadow var(--transition)}
.message-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.1)}
.message-card.unread{border-left:3px solid var(--primary)}
.message-card .new-badge{position:absolute;top:12px;right:12px}
.message-content-area{margin-bottom:12px}
.message-text{font-size:.92rem;line-height:1.6;margin:0}
.message-media-img{width:100%;border-radius:var(--radius-sm);max-height:300px;margin-top:8px}
.message-media-video{width:100%;border-radius:var(--radius-sm);max-height:300px;margin-top:8px}
.message-footer{
    display:flex;align-items:center;justify-content:space-between;
    padding-top:10px;border-top:1px solid var(--border);
}
.message-footer .message-time{font-size:.78rem;color:var(--text3);display:flex;align-items:center;gap:4px}
.message-actions{display:flex;gap:2px}

/* ═══════════════════════
   COMMENTS
   ═══════════════════════ */
.comments-section{margin-top:24px;padding:24px}
.comments-section h3{font-size:1.05rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.comment-form{margin-bottom:20px}
.comment-input-group{display:flex;flex-direction:column;gap:8px}
.comment-input-group textarea{
    width:100%;padding:10px 14px;background:var(--input-bg);border:1px solid var(--border);
    border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;resize:vertical;
    min-height:60px;outline:none;font-family:inherit;transition:border-color var(--transition);
}
.comment-input-group textarea:focus{border-color:var(--primary)}
.comment-actions{display:flex;gap:6px;justify-content:flex-end}

.comments-list{display:flex;flex-direction:column}
.comment-item{
    display:flex;gap:12px;padding:14px 0;
    border-bottom:1px solid var(--border);
}
.comment-item:last-child{border-bottom:none}
.comment-avatar{
    width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:var(--input-bg);color:var(--text3);font-size:1.2rem;
}
.comment-avatar img{width:100%;height:100%;}
.comment-body{flex:1;min-width:0}
.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative}
.comment-author{font-weight:600;font-size:.88rem;color:var(--text)}
.comment-author.anonymous{color:var(--text3)}
.comment-time{font-size:.75rem;color:var(--text3)}
.comment-text{font-size:.9rem;line-height:1.55}

/* Comment 3-dot menu */
.comment-menu-wrapper{position:relative;margin-left:auto}
.comment-menu-btn{background:none;border:none;color:var(--text3);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:.85rem;transition:color .2s}
.comment-menu-btn:hover{color:var(--text)}
.comment-dropdown{
    display:none;position:absolute;right:0;top:100%;
    background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);
    min-width:160px;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,.25);overflow:hidden;
}
.comment-dropdown.show{display:block}
.comment-dropdown a,.comment-dropdown button.comment-dropdown-item{
    display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:.84rem;
    color:var(--text);text-decoration:none;cursor:pointer;width:100%;
    background:none;border:none;text-align:left;transition:background .15s;
}
.comment-dropdown a:hover,.comment-dropdown button.comment-dropdown-item:hover{
    background:var(--hover-bg,rgba(255,255,255,.05));
}
.comment-dropdown a i,.comment-dropdown button.comment-dropdown-item i{
    width:16px;text-align:center;color:var(--text3);font-size:.8rem;
}

/* Comment delete X */
.comment-delete-btn{
    background:none;border:none;color:var(--text3);cursor:pointer;
    padding:2px 6px;border-radius:4px;font-size:.8rem;margin-left:4px;transition:color .2s;
}
.comment-delete-btn:hover{color:#e74c3c}

/* Reply */
.comment-reply-btn{
    background:none;border:none;color:var(--text3);cursor:pointer;
    font-size:.78rem;padding:4px 0;margin-top:4px;display:inline-flex;
    align-items:center;gap:4px;transition:color .2s;
}
.comment-reply-btn:hover{color:var(--primary)}
.reply-form-wrapper{margin-top:8px}
.reply-input-group{display:flex;gap:6px;align-items:flex-start}
.reply-input-group textarea{
    flex:1;padding:8px 10px;background:var(--input-bg);border:1px solid var(--border);
    border-radius:var(--radius-sm);color:var(--text);font-size:.82rem;resize:none;
    min-height:36px;outline:none;font-family:inherit;transition:border-color var(--transition);
}
.reply-input-group textarea:focus{border-color:var(--primary)}
.reply-input-group .btn-xs{padding:6px 10px;font-size:.78rem;border-radius:var(--radius-sm);flex-shrink:0}

/* Nested replies */
.comment-replies{
    margin-left:36px;padding-left:12px;border-left:2px solid var(--border);margin-top:4px;
}
.comment-replies .comment-item{padding:10px 0}
.comment-replies .comment-avatar{width:28px;height:28px;font-size:.95rem}

/* ═══════════════════════
   SEARCH PAGE
   ═══════════════════════ */
.search-page-form{padding:20px;margin-bottom:24px}
.search-input-lg{display:flex;gap:8px;margin-bottom:14px}
.search-input-lg>i{display:none}
.search-input-lg input{
    flex:1;padding:12px 16px;
    background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);
    color:var(--text);font-size:1rem;outline:none;
}
.search-input-lg input:focus{border-color:var(--primary)}
.search-filters{display:flex;gap:8px;flex-wrap:wrap}
.filter-chip{
    display:inline-flex;align-items:center;gap:4px;
    padding:7px 16px;border-radius:50px;cursor:pointer;
    background:var(--input-bg);border:1px solid var(--border);
    color:var(--text2);font-size:.84rem;transition:all var(--transition);
}
.filter-chip:hover,.filter-chip.active{
    background:rgba(var(--primary-rgb),.12);border-color:var(--primary);color:var(--primary);
}
.filter-chip input{display:none}

.search-section{margin-bottom:28px}
.search-section h3{font-size:1.05rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.user-card-sm{
    display:flex;align-items:center;gap:12px;padding:16px;
    transition:transform var(--transition);color:var(--text);
}
.user-card-sm:hover{transform:translateY(-2px);color:var(--text)}
.user-avatar-sm{
    width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:var(--input-bg);color:var(--text3);font-size:1.6rem;
}
.user-avatar-sm img{width:100%;height:100%;}
.user-card-sm strong{font-size:.92rem;display:block}
.user-card-sm .verified{color:var(--primary);font-size:.7rem}
.user-card-sm p{font-size:.82rem;color:var(--text2);margin:2px 0 0}

/* ═══════════════════════
   NOTIFICATIONS
   ═══════════════════════ */
.notifications-list{display:flex;flex-direction:column;gap:8px}
.notification-item{
    display:flex;align-items:center;gap:0;padding:0;
    transition:all var(--transition);color:var(--text);position:relative;
}
.notification-item:hover{transform:translateY(-1px)}
.notification-item.unread{border-left:3px solid var(--primary)}
.notif-link{
    display:flex;align-items:flex-start;gap:14px;padding:16px;
    flex:1;color:var(--text);text-decoration:none;min-width:0;
}
.notif-delete-btn{
    background:none;border:none;color:var(--text3);cursor:pointer;
    padding:8px 14px;font-size:1rem;flex-shrink:0;align-self:stretch;
    display:flex;align-items:center;transition:all var(--transition);
    border-left:1px solid var(--border);
}
.notif-delete-btn:hover{color:var(--danger);background:rgba(225,112,85,.08);}
.notif-icon{
    width:42px;height:42px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:1rem;
}
.notif-body{flex:1;min-width:0;}
.notif-body p{font-size:.9rem;margin:0 0 4px;line-height:1.45}
.notif-time{font-size:.75rem;color:var(--text3)}
.unread-dot{
    width:8px;height:8px;border-radius:50%;background:var(--primary);
    flex-shrink:0;margin-top:6px;
}
.page-header-actions{display:flex;gap:8px;align-items:center;}

/* ═══════════════════════
   FRIENDS
   ═══════════════════════ */
.friends-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.tab-btn{
    display:flex;align-items:center;gap:6px;
    padding:8px 16px;border-radius:var(--radius-sm);
    font-size:.85rem;font-weight:600;color:var(--text2);
    background:var(--glass);transition:all var(--transition);text-decoration:none;
}
.tab-btn:hover{background:var(--hover);color:var(--text);}
.tab-btn.active{background:rgba(var(--primary-rgb),.12);color:var(--primary);}
.tab-count{
    font-size:.72rem;padding:1px 7px;border-radius:10px;
    background:rgba(var(--primary-rgb),.1);color:var(--primary);
}
.tab-count.pending{background:rgba(225,112,85,.15);color:var(--danger);}

.friends-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:12px;}
.friend-card{
    display:flex;align-items:center;gap:14px;padding:16px;
    transition:all var(--transition);
}
.friend-card:hover{transform:translateY(-1px);}
.friend-avatar-link{position:relative;flex-shrink:0;}
.friend-avatar{
    width:50px;height:50px;border-radius:50%;
    border:2px solid var(--border);
}
.friend-online-dot{
    position:absolute;bottom:2px;right:2px;width:12px;height:12px;
    border-radius:50%;background:var(--success);
    border:2px solid var(--bg2);
}
.friend-info{flex:1;min-width:0;}
.friend-name{
    display:block;font-size:.92rem;font-weight:700;color:var(--text);
    text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.friend-name:hover{color:var(--primary);}
.friend-bio{
    font-size:.78rem;color:var(--text2);margin:2px 0;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.friend-meta{font-size:.72rem;color:var(--text3);}
.friend-actions{display:flex;gap:6px;flex-shrink:0;}
.btn-danger-outline{
    background:transparent;border:1px solid var(--danger);color:var(--danger);
    padding:4px 10px;border-radius:var(--radius-xs);cursor:pointer;
    font-size:.78rem;transition:all var(--transition);
}
.btn-danger-outline:hover{background:var(--danger);color:#fff;}

/* Profile friend action card */
.friend-action-card{padding:14px;margin-bottom:0;}
.friend-request-actions{display:flex;gap:8px;}
.friend-request-actions .btn{flex:1;}
.friend-status-row{
    display:flex;align-items:center;justify-content:space-between;
}
.friend-badge{
    display:flex;align-items:center;gap:6px;
    color:var(--success);font-weight:700;font-size:.88rem;
}
.profile-stat-link{
    color:var(--text2);text-decoration:none;transition:color var(--transition);
}
.profile-stat-link:hover{color:var(--primary);}

/* Mutual friends section */
.mutual-section{padding:16px;margin-bottom:16px;}
.mutual-section h4{font-size:.92rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;}
.mutual-list{display:flex;flex-wrap:wrap;gap:8px;}
.mutual-item{
    display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;
    border-radius:20px;background:rgba(var(--primary-rgb),.06);
    text-decoration:none;color:var(--text);font-size:.82rem;
    transition:all var(--transition);
}
.mutual-item:hover{background:rgba(var(--primary-rgb),.12);}
.mutual-item img{width:24px;height:24px;border-radius:50%;}

/* Header mini avatar */
.header-mini-avatar{
    width:28px;height:28px;border-radius:50%;
    vertical-align:middle;margin:0 6px;
}
.back-link{color:var(--text2);margin-right:8px;text-decoration:none;}
.back-link:hover{color:var(--primary);}

@media(max-width:768px){
    .friends-grid{grid-template-columns:1fr;}
    .friends-tabs{gap:4px;}
    .tab-btn{padding:6px 12px;font-size:.8rem;}
    .friend-card{padding:12px;}
}

/* ═══════════════════════
   SETTINGS
   ═══════════════════════ */
.settings-form{max-width:600px;padding:28px}
.settings-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.settings-section:last-of-type{border-bottom:none;margin-bottom:16px}
.settings-section h3{font-size:1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.avatar-upload{display:flex;align-items:center;gap:16px}
.avatar-preview{
    width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    background:var(--input-bg);color:var(--text3);font-size:2.5rem;
    border:3px solid var(--border);
}
.avatar-preview img{width:100%;height:100%;}

/* ═══════════════════════
   BALANCE PAGE
   ═══════════════════════ */
.balance-big{
    font-size:1.5rem;font-weight:800;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.balance-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px}
.balance-form .form-group{margin-bottom:14px}
.boost-price{
    display:flex;align-items:baseline;gap:6px;margin:14px 0;
    padding:12px;background:var(--input-bg);border-radius:var(--radius-sm);text-align:center;justify-content:center;
}
.boost-price .price{font-size:1.3rem;font-weight:700;color:var(--primary)}
.boost-price .duration{font-size:.85rem;color:var(--text3)}

/* ═══════════════════════
   TABLES
   ═══════════════════════ */
.table-responsive{overflow-x:auto;margin:0 -4px;padding:0 4px}
.data-table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{
    padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:.88rem;
}
.data-table th{font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--text3);letter-spacing:.5px}
.data-table tr:hover{background:var(--hover)}
.data-table tr:last-child td{border-bottom:none}
.status-badge{
    display:inline-block;padding:3px 10px;border-radius:50px;
    font-size:.72rem;font-weight:600;white-space:nowrap;
}
.status-badge.status-pending{background:rgba(253,203,110,.15);color:#e67e22}
.status-badge.status-approved,.status-badge.status-active{background:rgba(0,184,148,.15);color:#00b894}
.status-badge.status-rejected{background:rgba(225,112,85,.15);color:#e17055}

/* ═══════════════════════
   PAGINATION
   ═══════════════════════ */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px}
.page-link{
    display:flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:var(--radius-xs);font-size:.88rem;
    border:1px solid var(--border);color:var(--text);transition:all var(--transition);
}
.page-link:hover{border-color:var(--primary);color:var(--primary)}
.page-link.active{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ═══════════════════════
   EMPTY STATE
   ═══════════════════════ */
.empty-state{text-align:center;padding:48px 24px}
.empty-state i{font-size:3rem;color:var(--text3);opacity:.5;margin-bottom:12px;display:block}
.empty-state h3{font-size:1.05rem;color:var(--text2);margin-bottom:6px}
.empty-state p{font-size:.9rem;color:var(--text3)}

/* ═══════════════════════
   404 PAGE
   ═══════════════════════ */
.error-page{text-align:center;padding:60px 20px}
.error-content{display:inline-block;padding:48px}
.error-icon{font-size:4rem;color:var(--primary);opacity:.6;margin-bottom:16px}
.error-content h1{font-size:4.5rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:8px}
.error-content h2{font-size:1.2rem;color:var(--text2);margin-bottom:12px}
.error-content p{color:var(--text3);margin-bottom:24px}

/* ═══════════════════════
   ADS
   ═══════════════════════ */
.ad-container{margin-bottom:20px}
.ad-container-footer{margin:0;padding:16px 0;border-top:1px solid var(--border)}
.ad-block{
    display:block;border-radius:var(--radius-sm);overflow:hidden;
    background:var(--glass);border:1px solid var(--border);
    transition:all .3s;position:relative;
}
.ad-block+.ad-block{margin-top:12px}
a.ad-block:hover{
    border-color:var(--primary);box-shadow:0 4px 16px rgba(0,0,0,.1);
    transform:translateY(-1px);
}
.ad-image{
    width:100%;max-height:280px;object-fit:cover;display:block;
}
.ad-text{
    padding:12px 16px;font-size:.9rem;color:var(--text2);line-height:1.5;
}
.ad-block::after{
    content:'Reklam';position:absolute;top:6px;right:8px;
    font-size:.6rem;color:var(--text3);background:rgba(0,0,0,.4);
    padding:2px 6px;border-radius:3px;opacity:.7;
}
.ad-google{padding:12px;text-align:center}

/* ═══════════════════════
   FOOTER
   ═══════════════════════ */
.footer{
    border-top:1px solid var(--border);margin-top:40px;
    padding:28px 0;color:var(--text3);font-size:.85rem;
}
.footer-content{
    display:flex;align-items:flex-start;justify-content:space-between;
    gap:24px;flex-wrap:wrap;margin-bottom:16px;
}
.footer-brand a{
    font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;
    margin-bottom:4px;
}
.footer-brand p{font-size:.82rem;color:var(--text3);margin:0}
.footer-links{display:flex;gap:16px}
.footer-links a{color:var(--text2);font-size:.85rem}
.footer-links a:hover{color:var(--primary)}
.footer-social{display:flex;align-items:center;gap:6px}
.online-indicator{display:flex;align-items:center;gap:5px}
.online-indicator i{color:var(--success);font-size:.45rem;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.footer-bottom{text-align:center;padding-top:16px;border-top:1px solid var(--border)}
.footer-bottom p{margin:0}

/* ═══════════════════════
   HELPERS
   ═══════════════════════ */
.text-center{text-align:center}
.text-muted{color:var(--text3)}
.text-primary{color:var(--primary)}
.mt-1{margin-top:8px}
.mt-2{margin-top:16px}
.mt-3{margin-top:24px}
.mb-1{margin-bottom:8px}
.mb-2{margin-bottom:16px}
.hidden{display:none!important}

/* ═══════════════════════════════════════
   ADMIN PANEL
   ═══════════════════════════════════════ */
.admin-body{background:var(--bg)}
.admin-wrapper{display:flex;min-height:100vh}

/* Admin Sidebar */
.admin-sidebar{
    width:250px;position:fixed;top:0;left:0;bottom:0;
    background:var(--sidebar-bg);border-right:1px solid var(--border);
    overflow-y:auto;z-index:100;
    transition:transform var(--transition);
}
.admin-brand{
    padding:18px 20px;border-bottom:1px solid var(--border);
}
.admin-brand a{
    font-size:1.15rem;font-weight:800;
    display:flex;align-items:center;gap:8px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.admin-nav{padding:12px;display:flex;flex-direction:column;gap:2px}
.admin-nav a{
    display:flex;align-items:center;gap:10px;
    padding:10px 14px;border-radius:var(--radius-sm);
    color:var(--text2);font-size:.88rem;transition:all var(--transition);
}
.admin-nav a:hover{background:var(--hover);color:var(--text)}
.admin-nav a.active{background:rgba(var(--primary-rgb),.12);color:var(--primary);font-weight:600}
.admin-nav a i{width:18px;text-align:center;font-size:.9rem}
.admin-nav hr{border:none;border-top:1px solid var(--border);margin:8px 0}
.sidebar-badge{
    margin-left:auto;background:var(--danger);color:#fff;
    font-size:.62rem;font-weight:700;padding:1px 7px;border-radius:50px;
}

/* Admin Content */
.admin-content{margin-left:250px;flex:1;padding:20px;min-height:100vh}
.admin-header{
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 20px;margin-bottom:20px;
    background:var(--glass);backdrop-filter:blur(16px);
    border:1px solid var(--glass-border);border-radius:var(--radius);
}
.admin-sidebar-toggle{
    display:none;background:none;border:none;color:var(--text);
    font-size:1.15rem;cursor:pointer;padding:4px 8px;
}
.admin-header-right{display:flex;align-items:center;gap:14px}
.admin-user{font-size:.85rem;color:var(--text2);display:flex;align-items:center;gap:6px}
.admin-page{padding:0}

/* Sidebar collapsed */
.sidebar-collapsed .admin-sidebar{transform:translateX(-100%)}
.sidebar-collapsed .admin-content{margin-left:0}

/* Admin page-level styles (shared with front) */
.admin-page .page-header{margin-bottom:20px}
.admin-page .glass-card{margin-bottom:20px}
.admin-page .filter-tabs{display:flex;gap:6px}
.admin-page .action-buttons{display:flex;gap:4px;flex-wrap:wrap}
.admin-page .modal{
    position:fixed;inset:0;display:flex;align-items:center;justify-content:center;
    z-index:2000;opacity:0;visibility:hidden;transition:all var(--transition);
    background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.admin-page .modal.active{opacity:1;visibility:visible}
.admin-page .modal-overlay{position:absolute;inset:0;z-index:0}
.admin-page .modal-content{position:relative;max-width:500px;width:90%;z-index:10}
.admin-page .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}
.admin-page .words-list{display:flex;flex-wrap:wrap;gap:6px;max-height:360px;overflow-y:auto}
.admin-page .word-tag{
    display:inline-flex;align-items:center;gap:4px;
    background:rgba(var(--primary-rgb),.08);padding:4px 12px;border-radius:50px;font-size:.82rem;
}
.admin-page .word-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.72rem}
.admin-page .admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-page .form-row{display:flex;gap:8px}
.admin-page .form-row .form-input{flex:1}
.admin-page .form-input,.admin-page .form-input-sm,.admin-page select{
    padding:9px 12px;background:var(--input-bg);border:1px solid var(--border);
    border-radius:var(--radius-sm);color:var(--text);font-size:.88rem;outline:none;width:100%;
}
.admin-page .form-input:focus{border-color:var(--primary)}
.admin-page .form-input-sm{padding:6px 10px;font-size:.82rem;width:auto}

/* Analytics */
.admin-page .analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-page .analytics-grid .full-width{grid-column:1/-1}
.admin-page .week-stats{display:flex;justify-content:space-around;align-items:flex-end;padding:16px 0;min-height:150px}
.admin-page .day-stat{text-align:center}
.admin-page .day-label{font-size:.78rem;color:var(--text3);margin-top:6px}
.admin-page .day-bars{display:flex;gap:3px;align-items:flex-end;justify-content:center}
.admin-page .bar-item{display:flex;flex-direction:column;align-items:center}
.admin-page .bar{width:10px;border-radius:3px 3px 0 0;min-height:3px}
.admin-page .bar-item small{font-size:.6rem;color:var(--text3);margin-top:2px}
.admin-page .legend{display:flex;gap:18px;justify-content:center;font-size:.82rem;color:var(--text3)}

/* ── Admin Stats Grid (Dashboard) ── */
.admin-stats-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
    gap:16px;
    margin-bottom:28px;
}
.admin-stat-card{
    display:flex;align-items:center;gap:14px;
    background:var(--glass);backdrop-filter:blur(10px);
    border:1px solid var(--glass-border);border-radius:var(--radius);
    padding:20px 18px;
    transition:transform var(--transition),box-shadow var(--transition);
}
.admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow)}
.admin-stat-card>i{
    font-size:1.6rem;color:var(--primary);
    width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    background:rgba(var(--primary-rgb),.1);border-radius:var(--radius-sm);
}
.admin-stat-card.warning>i{color:var(--warning);background:rgba(253,203,110,.12)}
.admin-stat-card.danger>i{color:var(--danger);background:rgba(225,112,85,.12)}
.admin-stat-card.success>i{color:var(--success);background:rgba(0,184,148,.12)}
.admin-stat-card.info>i{color:var(--info);background:rgba(116,185,255,.12)}
.stat-number{
    display:block;font-size:1.5rem;font-weight:800;color:var(--text);line-height:1.1;
}
.stat-label{
    display:block;font-size:.78rem;color:var(--text3);margin-top:2px;
}

/* ── Admin Two-Column Grid ── */
.admin-grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

/* ── Card Header ── */
.card-header{
    display:flex;align-items:center;justify-content:space-between;
    padding-bottom:14px;margin-bottom:14px;
    border-bottom:1px solid var(--border);
}
.card-header h3{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text)}

/* ── Data Table ── */
.table-responsive{overflow-x:auto}
.data-table{
    width:100%;border-collapse:collapse;font-size:.85rem;
}
.data-table thead{border-bottom:2px solid var(--border)}
.data-table th{
    text-align:left;padding:10px 12px;font-weight:600;color:var(--text2);
    font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;
}
.data-table td{
    padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);
    vertical-align:middle;
}
.data-table tbody tr:hover{background:var(--hover)}
.data-table tbody tr:last-child td{border-bottom:none}

/* ── Status Badge ── */
.status-badge{
    display:inline-block;padding:2px 10px;border-radius:50px;
    font-size:.72rem;font-weight:600;text-transform:capitalize;
}
.status-badge.status-approved,.status-badge.status-active{background:rgba(0,184,148,.12);color:var(--success)}
.status-badge.status-pending{background:rgba(253,203,110,.15);color:var(--warning)}
.status-badge.status-rejected,.status-badge.status-banned{background:rgba(225,112,85,.12);color:var(--danger)}

/* ── Admin Search ── */
.admin-search{display:flex;gap:6px;align-items:center}
.admin-search input{
    padding:7px 12px;background:var(--input-bg);border:1px solid var(--border);
    border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;outline:none;
}
.admin-search input:focus{border-color:var(--primary)}

/* ── Inline Form & Action Buttons (admin tables) ── */
.inline-form{display:inline}
.action-buttons{display:flex;gap:4px;flex-wrap:wrap}

/* ── Button sizes ── */
.btn-xs{padding:4px 8px;font-size:.72rem;border-radius:var(--radius-xs)}
.btn-sm{padding:6px 12px;font-size:.78rem}
.btn-success{background:var(--success);color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer}
.btn-success:hover{opacity:.85}
.btn-danger{background:var(--danger);color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer}
.btn-danger:hover{opacity:.85}

/* ── Page Header (shared admin) ── */
.page-header{
    display:flex;align-items:center;justify-content:space-between;
    flex-wrap:wrap;gap:12px;margin-bottom:20px;
}
.page-header h2{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--text)}

/* ── Bulk actions ── */
.bulk-actions{display:flex;gap:8px;flex-wrap:wrap}

/* ── #selectAll checkbox ── */
#selectAll{cursor:pointer}

/* ══════════════════════════════════════════
   MARKET / PACKAGE SYSTEM 
   ══════════════════════════════════════════ */

/* Balance display in page header */
.balance-big{
    font-size:1.3rem;font-weight:700;color:var(--primary);
    display:flex;align-items:center;gap:8px;
}

/* Section titles */
.section-title{
    font-size:1.05rem;font-weight:700;margin-bottom:16px;
    display:flex;align-items:center;gap:8px;color:var(--text);
}

/* ── Active Packages ── */
.active-packages-grid{
    display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:12px;margin-bottom:24px;
}
.active-package-card{
    display:flex;align-items:center;gap:12px;padding:14px 16px;
    background:var(--card-bg);border-radius:var(--radius);
    backdrop-filter:blur(12px);
}
.ap-icon{font-size:1.5rem;}
.ap-info{display:flex;flex-direction:column;gap:2px;}
.ap-info strong{font-size:.9rem;color:var(--text);}
.ap-expires{font-size:.78rem;color:var(--text-secondary);}
.toggle-package-btn{margin-left:auto;white-space:nowrap;font-size:.78rem;}

/* ── Usage Stats ── */
.usage-stats-section{margin-bottom:28px;}
.usage-stats-grid{
    display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:12px;
}
.usage-stat-card{
    display:flex;align-items:center;gap:12px;padding:14px 16px;
    background:var(--card-bg);border-radius:var(--radius);
    backdrop-filter:blur(12px);
}
.usage-icon{
    width:40px;height:40px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(var(--primary-rgb), .15);color:var(--primary);font-size:1rem;
}
.usage-info{flex:1;display:flex;flex-direction:column;gap:4px;}
.usage-label{font-size:.78rem;color:var(--text-secondary);}
.usage-bar{
    height:6px;background:var(--border);border-radius:3px;overflow:hidden;
}
.usage-fill{
    height:100%;background:var(--primary);border-radius:3px;
    transition:width .4s ease;
}
.usage-count{font-size:.75rem;color:var(--text-secondary);text-align:right;}

/* ── Package Groups ── */
.package-group{margin-bottom:32px;}
.packages-grid{
    display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px;
}

/* ── Package Card ── */
.package-card{
    position:relative;padding:24px 20px;
    background:var(--card-bg);border-radius:var(--radius);
    backdrop-filter:blur(12px);border:1px solid var(--border);
    display:flex;flex-direction:column;align-items:center;text-align:center;
    transition:transform .2s, box-shadow .2s;overflow:hidden;
}
.package-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.package-card.has-active{border-color:var(--success);}
.package-card.package-pro{
    border:2px solid #f39c12;
    background:linear-gradient(135deg, rgba(243,156,18,.08), rgba(243,156,18,.02));
}
.package-badge-pro{
    position:absolute;top:10px;right:10px;
    background:linear-gradient(135deg, #f39c12, #e67e22);color:#fff;
    padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:700;
}
.package-badge-active{
    position:absolute;top:10px;left:10px;
    background:var(--success);color:#fff;
    padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;
}
.package-icon{
    font-size:2.2rem;margin-bottom:12px;
    width:64px;height:64px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:rgba(var(--primary-rgb), .1);
}
.package-name{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--text);}
.package-desc{font-size:.82rem;color:var(--text2);margin-bottom:12px;min-height:36px;}
.package-meta{font-size:.78rem;color:var(--text2);margin-bottom:12px;}

/* ── Package Features Toggle ── */
.pkg-features-toggle{
    display:flex;align-items:center;gap:6px;justify-content:center;
    width:100%;padding:7px 0;margin-bottom:10px;
    background:none;border:1px dashed var(--border);border-radius:var(--radius-xs);
    color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;
    transition:all var(--transition);
}
.pkg-features-toggle:hover{
    background:rgba(var(--primary-rgb),.06);border-style:solid;
}
.pkg-toggle-icon{
    font-size:.65rem;transition:transform .25s ease;margin-left:2px;
}
.package-card.show-features .pkg-toggle-icon{transform:rotate(180deg);}
.pkg-features-list{
    display:none;margin-bottom:12px;
    border:1px solid var(--border);border-radius:var(--radius-xs);
    overflow:hidden;
}
.package-card.show-features .pkg-features-list{display:block;}
.pkg-feature-row{
    display:flex;align-items:center;gap:8px;
    padding:8px 12px;font-size:.82rem;color:var(--text);
    border-bottom:1px solid var(--border);
}
.pkg-feature-row:last-child{border-bottom:none;}
.pkg-feature-row i:first-child{
    width:18px;text-align:center;color:var(--primary);font-size:.78rem;
}
.pkg-feature-row span{flex:1;}
.pkg-feature-val{
    color:var(--primary);font-size:.9rem;font-weight:700;
}
.pkg-feature-check{color:var(--success);font-size:.82rem;}

.package-price{
    margin-bottom:16px;display:flex;align-items:baseline;gap:4px;
}
.price-amount{font-size:1.8rem;font-weight:800;color:var(--primary);}
.price-currency{font-size:.85rem;color:var(--text2);font-weight:600;}
.package-buy-form{width:100%;}
.package-buy-btn{font-weight:600;}
.package-topup-link{
    display:block;margin-top:8px;font-size:.78rem;
    color:var(--primary);text-decoration:none;
}
.package-topup-link:hover{text-decoration:underline;}

/* ── Market CTA ── */
.market-cta{padding:2.5rem;margin-top:16px;margin-bottom:24px;}
.market-cta h3{margin-bottom:8px;font-size:1.1rem;}
.market-cta p{margin-bottom:16px;}

/* ── Limit Warning Banner ── */
.limit-warning{
    display:flex;align-items:center;gap:12px;padding:14px 18px;
    background:linear-gradient(135deg, rgba(243,156,18,.15), rgba(231,76,60,.1));
    border:1px solid rgba(243,156,18,.3);border-radius:var(--radius);
    margin-bottom:16px;
}
.limit-warning-icon{font-size:1.3rem;color:#f39c12;}
.limit-warning-text{flex:1;font-size:.88rem;color:var(--text);}
.limit-warning-text strong{display:block;margin-bottom:2px;}
.limit-warning .btn{white-space:nowrap;}

/* ── Modal for edit ── */
.modal-overlay{
    position:fixed;top:0;left:0;width:100%;height:100%;
    background:rgba(0,0,0,.75);
    display:flex;align-items:center;justify-content:center;z-index:10000;
}
.modal-box{
    background:var(--bg2);border-radius:var(--radius);
    padding:28px;width:92%;max-width:560px;max-height:80vh;overflow-y:auto;
    border:2px solid rgba(var(--primary-rgb),.25);
    box-shadow:0 12px 48px rgba(0,0,0,.5);
}
.modal-header{
    display:flex;align-items:center;justify-content:space-between;
    margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);
}
.modal-header h3{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px;}
.modal-close{
    background:none;border:none;font-size:1.5rem;color:var(--text2);
    cursor:pointer;line-height:1;
}
.modal-close:hover{color:var(--text);}

/* ── Admin form grids ── */
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}
.admin-form .form-group{margin-bottom:14px;}
.admin-form .form-group label{
    display:block;font-size:.82rem;font-weight:600;
    margin-bottom:4px;color:var(--text-secondary);
}
.admin-form input[type="text"],
.admin-form input[type="number"],
.admin-form input[type="email"],
.admin-form textarea,
.admin-form select{
    width:100%;padding:8px 12px;
    background:var(--input-bg);border:1px solid var(--border);
    border-radius:var(--radius-sm);color:var(--text);font-size:.88rem;
}
.admin-form input:focus,
.admin-form textarea:focus,
.admin-form select:focus{border-color:var(--primary);outline:none;}
.admin-form input[type="color"]{
    width:100%;height:38px;padding:2px;cursor:pointer;
    background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-sm);
}
.modal-details{
    margin-top:4px;padding:10px 14px;
    background:rgba(255,255,255,.03);border:1px solid var(--border);
    border-radius:var(--radius-sm);
}
.modal-details summary{
    cursor:pointer;font-size:.88rem;font-weight:600;color:var(--text-secondary);
    user-select:none;
}
.modal-details summary:hover{color:var(--text);}

/* ── Feature Builder (Package Admin) ── */
.feature-builder{
    margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);
    overflow:hidden;
}
.feature-builder-header{
    display:flex;align-items:center;gap:8px;
    padding:10px 14px;background:rgba(var(--primary-rgb),.08);
    font-size:.9rem;font-weight:700;color:var(--text);
}
.feature-counter{
    margin-left:auto;font-size:.78rem;font-weight:600;
    color:var(--primary);background:rgba(var(--primary-rgb),.12);
    padding:2px 10px;border-radius:20px;
}
.feature-section{padding:10px 14px 6px;}
.feature-section-title{
    font-size:.78rem;font-weight:700;color:var(--text2);
    text-transform:uppercase;letter-spacing:.5px;
    margin-bottom:8px;display:flex;align-items:center;gap:6px;
}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;}
.feature-item{
    display:flex;align-items:center;gap:8px;
    padding:8px 10px;border-radius:var(--radius-xs);
    border:1px solid var(--border);cursor:pointer;
    transition:all var(--transition);background:transparent;
}
.feature-item:hover{background:var(--hover);}
.feature-item.active{
    border-color:rgba(var(--primary-rgb),.4);
    background:rgba(var(--primary-rgb),.06);
}
.feature-item input[type="checkbox"]{
    width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;
}
.feature-info{flex:1;min-width:0;}
.feature-name{display:block;font-size:.82rem;font-weight:600;color:var(--text);}
.feature-desc{display:block;font-size:.7rem;color:var(--text2);margin-top:1px;}
.feature-value{
    width:64px;padding:4px 8px;font-size:.82rem;
    background:var(--input-bg);border:1px solid var(--border);
    border-radius:var(--radius-xs);color:var(--text);text-align:center;
    flex-shrink:0;
}
.feature-value:disabled{opacity:.35;cursor:not-allowed;}
.feature-value:focus{border-color:var(--primary);outline:none;}

/* ── PRO badge on post cards ── */
.pro-badge{
    display:inline-flex;align-items:center;gap:3px;
    background:linear-gradient(135deg, #f39c12, #e67e22);color:#fff;
    padding:2px 8px;border-radius:10px;font-size:.68rem;font-weight:700;
}
.immunity-badge{
    display:inline-flex;align-items:center;
    color:#9b59b6;font-size:.82rem;margin-left:4px;
    text-shadow:0 0 6px rgba(155,89,182,.4);
}

/* ── Responsive Market ── */
@media (max-width:768px) {
    .packages-grid{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:12px;}
    .usage-stats-grid{grid-template-columns:1fr 1fr;}
    .active-packages-grid{grid-template-columns:1fr;}
    .form-grid-2,.form-grid-3{grid-template-columns:1fr;}
    .modal-box{width:95%;padding:18px;}
    .feature-grid{grid-template-columns:1fr;}
}
@media (max-width:480px) {
    .packages-grid{grid-template-columns:1fr;}
    .usage-stats-grid{grid-template-columns:1fr;}
    .package-card{padding:18px 14px;}
    .price-amount{font-size:1.4rem;}
}

/* ═══════════════════════
   RESPONSIVE
   ═══════════════════════ */
@media(max-width:1024px){
    .dashboard-grid{grid-template-columns:1fr}
    .profile-grid{grid-template-columns:1fr}
    .profile-sidebar{order:2}
    .admin-profile-panel{margin-top:0}
    .balance-grid{grid-template-columns:1fr}
    .admin-page .admin-settings-grid{grid-template-columns:1fr}
    .admin-page .analytics-grid{grid-template-columns:1fr}
    .admin-grid-2{grid-template-columns:1fr}
    .admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}

@media(max-width:768px){
    /* Navbar */
    .nav-search{display:none}
    .nav-icon{display:none}
    .nav-toggle{display:flex}
    
    .container{padding:0 14px}
    .main-content{margin-top:calc(var(--nav-h) + 14px)}
    
    .hero{padding:32px 20px}
    .hero-title{font-size:1.6rem}
    .hero-icon-wrap{width:56px;height:56px;font-size:1.4rem}
    
    /* Post form mobile */
    .create-post-form{padding:14px}
    .post-form-actions{flex-direction:column;align-items:stretch;gap:10px}
    .post-form-left{flex-wrap:wrap;gap:8px}
    .post-form-left .form-select-sm{flex:1;min-width:0}
    .anon-toggle{font-size:.78rem;padding:4px 8px}
    .post-input-area{gap:8px}
    .post-avatar-small{width:36px;height:36px;font-size:1.3rem}
    .create-post-form textarea{font-size:.88rem;min-height:60px}
    
    .messages-grid{grid-template-columns:1fr}
    .users-grid{grid-template-columns:1fr}
    .quick-actions{grid-template-columns:1fr 1fr}
    
    .profile-cover{height:160px}
    .profile-avatar-lg{width:96px;height:96px;margin-top:-48px}
    .profile-avatar-inner{width:88px;height:88px;font-size:2.5rem}
    .profile-avatar-lg::before{inset:-4px}
    .profile-avatar-lg::after{inset:-1.5px}
    .profile-details h1{font-size:1.3rem}
    .profile-stats-grid{gap:6px;padding:0 4px}
    .pstat-item{padding:10px 14px;min-width:70px;border-radius:12px}
    .pstat-num{font-size:1.2rem}
    .admin-info-grid{grid-template-columns:1fr}
    .admin-actions-grid{grid-template-columns:1fr}
    
    /* Admin */
    .admin-sidebar{transform:translateX(-100%)}
    .admin-sidebar.show{transform:translateX(0)}
    .admin-content{margin-left:0}
    .admin-sidebar-toggle{display:block}
    .admin-stats-grid{grid-template-columns:1fr 1fr}
    .page-header{flex-direction:column;align-items:flex-start}
}

@media(max-width:480px){
    .hero{padding:24px 16px}
    .hero-title{font-size:1.3rem}
    .hero-icon-wrap{width:48px;height:48px;font-size:1.2rem;margin-bottom:12px}
    .hero-desc{font-size:.9rem;margin-bottom:16px}
    .hero-actions{flex-direction:column;align-items:stretch;gap:10px;padding:0 8px}
    .btn-hero{justify-content:center;padding:12px 20px;font-size:.88rem}
    .post-card{padding:16px}
    .stats-grid{grid-template-columns:1fr 1fr}
    .quick-actions{grid-template-columns:1fr 1fr}
    .profile-stats-grid{gap:6px}
    .pstat-item{padding:10px 10px;min-width:60px}
    .pstat-num{font-size:1.1rem}
    .profile-details h1{font-size:1.15rem}
    .msg-buttons-grid{grid-template-columns:1fr}
    .ban-modal{padding:20px;margin:12px}
    .auth-card{padding:24px 18px}
    .page-header{flex-direction:column;align-items:flex-start}
    
    /* Post form small screens */
    .create-post-form{padding:10px}
    .post-form-left{gap:6px}
    .media-upload-btn{width:32px;height:32px;font-size:.85rem}
    .btn.btn-primary{width:100%;justify-content:center}
    .post-actions{gap:2px}
    .action-btn{padding:5px 8px;font-size:.8rem}
}

/* ── Print ── */
@media print{
    .navbar,.footer,.nav-mobile,.toast{display:none}
    .main-content{margin-top:0}
    body{background:#fff;color:#000}
    .glass-card{background:#fff;border:1px solid #ddd;backdrop-filter:none}
}

/* ── Animations ── */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeIn .3s ease}
.slide-up{animation:slideUp .35s ease}

/* ── Payment Card Info ── */
.payment-card-info{margin-bottom:1.2rem;padding:1rem;border-radius:12px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.08),rgba(var(--primary-rgb),.02));border:1px solid rgba(var(--primary-rgb),.15)}
.card-visual{display:flex;align-items:center;gap:1rem}
.card-visual > i{font-size:2rem;color:var(--primary);opacity:.7}
.card-details{display:flex;flex-direction:column;gap:.2rem}
.card-bank{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}
.card-number{font-size:1.15rem;font-weight:600;font-family:'Courier New',monospace;letter-spacing:1.5px;color:var(--text-primary)}
.card-holder{font-size:.85rem;color:var(--text-secondary)}
.card-note{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(var(--primary-rgb),.1);font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}
.card-note i{color:var(--primary);font-size:.75rem}

/* ── Divider ── */
.divider{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--primary-rgb),.25),transparent);margin:1rem 0}

/* ── Advertise Page ── */
.ad-packages-section{margin-bottom:2rem}
.section-title{font-size:1.2rem;margin-bottom:4px}
.section-desc{color:var(--text3);font-size:.88rem;margin-bottom:16px}

.ad-pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ad-pkg-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--glass);border:2px solid var(--border);border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}
.ad-pkg-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.ad-pkg-card.selected{border-color:var(--primary);background:rgba(var(--primary-rgb),.06);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}
.ad-pkg-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.ad-pkg-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,var(--pkg-color),color-mix(in srgb,var(--pkg-color),#000 20%));flex-shrink:0}
.ad-pkg-info{flex:1;min-width:0}
.ad-pkg-info h4{font-size:.95rem;margin:0 0 4px}
.ad-pkg-meta{display:flex;gap:10px;font-size:.78rem;color:var(--text3)}
.ad-pkg-meta i{margin-right:3px}
.ad-pkg-desc{font-size:.8rem;color:var(--text3);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ad-pkg-price{text-align:right;flex-shrink:0}
.price-amount{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.price-currency{font-size:.9rem;color:var(--text3);font-weight:600}
.ad-pkg-insufficient{position:absolute;bottom:0;left:0;right:0;padding:3px;text-align:center;background:rgba(255,60,60,.12);color:#ff4444;font-size:.72rem;font-weight:600}

/* Ad Create Form */
.ad-create-form{margin-top:1.5rem}
.ad-selected-pkg{margin-bottom:16px}
.selected-pkg-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);border-radius:10px;font-size:.88rem;color:var(--text1)}
.selected-pkg-badge i{color:var(--primary)}
.pkg-sel-price{color:var(--primary);font-weight:700}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ad-upload-area{border:2px dashed var(--border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;min-height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.ad-upload-area:hover,.ad-upload-area.dragover{border-color:var(--primary);background:rgba(var(--primary-rgb),.04)}
.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text3)}
.upload-placeholder i{font-size:2rem;color:var(--primary);opacity:.6}
.upload-placeholder small{font-size:.75rem}
.upload-preview{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}
.form-hint{font-size:.78rem;color:var(--text3);margin-top:4px}

.ad-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.ad-form-summary{display:flex;align-items:center;gap:8px;font-size:1rem}
.ad-form-summary strong{font-size:1.3rem;color:var(--primary)}

/* My Ads */
.my-ads-list{display:flex;flex-direction:column;gap:10px}
.my-ad-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--glass2);border-radius:12px;border:1px solid var(--border)}
.my-ad-preview{width:60px;height:45px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--glass)}
.my-ad-preview img{width:100%;height:100%;object-fit:cover}
.my-ad-text-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text3)}
.my-ad-info{flex:1;min-width:0}
.my-ad-info strong{display:block;font-size:.9rem;margin-bottom:2px}
.my-ad-meta{display:flex;gap:10px;font-size:.75rem;color:var(--text3);flex-wrap:wrap}
.my-ad-meta span{display:inline-flex;align-items:center;gap:3px}
.my-ad-status{text-align:right;flex-shrink:0}
.ad-status-badge{display:inline-block;padding:3px 10px;border-radius:8px;font-size:.75rem;font-weight:600}
.ad-status-badge.pending{background:rgba(255,170,0,.12);color:#ffaa00}
.ad-status-badge.active{background:rgba(0,200,83,.12);color:#00c853}
.ad-status-badge.rejected{background:rgba(255,60,60,.12);color:#ff3c3c}
.ad-status-badge.expired{background:rgba(150,150,150,.12);color:#999}
.my-ad-stats{display:flex;gap:10px;font-size:.75rem;color:var(--text3);margin-top:4px}
.my-ad-stats span{display:inline-flex;align-items:center;gap:3px}

/* Balance page ad promo card */
.ad-promo-card{text-align:center;padding:24px !important}
.ad-promo-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a29bfe);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:1.5rem;color:#fff}
.ad-promo-card h3{margin-bottom:8px}
.ad-promo-card p{color:var(--text3);font-size:.88rem;margin-bottom:16px}
.ad-promo-stat{margin-top:10px;font-size:.82rem;color:var(--text3)}
.ad-promo-stat i{color:var(--primary)}

@media(max-width:600px){
    .ad-pkg-grid{grid-template-columns:1fr}
    .ad-pkg-card{flex-wrap:wrap}
    .ad-pkg-price{width:100%;text-align:left;margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}
    .form-row{grid-template-columns:1fr}
    .ad-form-footer{flex-direction:column;gap:12px}
    .balance-grid{grid-template-columns:1fr}
}
