/* ==========================================
   HERO HEADER
========================================== */

.skills-hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
    background:var(--glass-strong);
    backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    border:1px solid var(--glass-border);
    border-radius:var(--radius-lg);
    padding:32px 36px;
    margin-bottom:24px;
    box-shadow:var(--shadow-md);
}

.skills-hero-text h1{
    font-size:27px;
    font-weight:800;
    color:var(--ink);
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:6px;
}

.skills-hero-text h1 i{
    color:var(--primary);
}

.skills-hero-text p{
    color:var(--ink-soft);
    font-size:13.5px;
}

.skills-hero-stats{
    display:flex;
    gap:26px;
}

.hero-stat{
    text-align:center;
}

.hero-stat h2{
    font-size:24px;
    font-weight:800;
    color:var(--ink);
}

.hero-stat p{
    font-size:11px;
    color:var(--ink-faint);
    text-transform:uppercase;
    letter-spacing:.5px;
    font-weight:600;
}



/* ==========================================
   LIVE SEARCH BAR + DROPDOWN
========================================== */

.skill-search-wrap{
    position:relative;
    margin-bottom:32px;
}

.skill-search-form{
    display:flex;
    align-items:center;
    gap:12px;
    background:var(--glass-strong);
    backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    border:1px solid var(--glass-border);
    border-radius:16px;
    box-shadow:var(--shadow-sm);
    padding:6px 6px 6px 20px;
}

.skill-search-form > i{
    color:var(--ink-faint);
}

.skill-search-form input{
    flex:1;
    height:48px;
    border:none;
    outline:none;
    background:transparent;
    font-size:14.5px;
    font-family:inherit;
    color:var(--ink);
}

.skill-search-form button{
    height:44px;
    padding:0 22px;
    border:none;
    border-radius:12px;
    background:var(--primary);
    color:#fff;
    font-weight:700;
    font-size:13.5px;
    cursor:pointer;
    transition:.2s;
}

.skill-search-form button:hover{
    background:var(--primary-dark);
}

.skill-search-clear{
    padding:0 16px;
    text-decoration:none;
    color:var(--ink-soft);
    font-weight:600;
    font-size:13px;
}

.skill-search-clear:hover{ color:var(--primary); }

.skill-suggestion-dropdown{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    right:0;
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    box-shadow:var(--shadow-lg);
    overflow:hidden;
    z-index:50;
    max-height:340px;
    overflow-y:auto;
}

html[data-theme="dark"] .skill-suggestion-dropdown{
    background:#191b22;
}

.skill-suggestion-dropdown.open{
    display:block;
    animation:fadeUp .2s ease;
}

.suggestion-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 20px;
    text-decoration:none;
    border-bottom:1px solid var(--border);
    transition:.15s;
}

.suggestion-item:last-child{ border-bottom:none; }

.suggestion-item:hover{
    background:var(--primary-soft);
}

.suggestion-name{
    font-size:14px;
    font-weight:700;
    color:var(--ink);
}

.suggestion-count{
    font-size:12px;
    color:var(--ink-soft);
    font-weight:600;
    display:flex;
    align-items:center;
    gap:6px;
}

.suggestion-count i{ color:var(--primary); }



/* ==========================================
   POPULAR SKILLS
========================================== */

.popular-skills-section{
    margin-bottom:32px;
}

.popular-skills-section h2,
.skills-categories-section h2{
    font-size:18px;
    font-weight:800;
    color:var(--ink);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
}

.popular-skills-section h2 i,
.skills-categories-section h2 i{
    color:var(--primary);
}

.popular-skills-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
    gap:16px;
}

.popular-skill-card{
    background:var(--glass-strong);
    backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    border:1px solid var(--glass-border);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-sm);
    padding:20px;
    transition:.25s;
}

.popular-skill-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--shadow-lg);
}

.psc-top{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
}

.psc-rank{
    background:var(--primary-soft);
    color:var(--primary);
    font-size:11px;
    font-weight:800;
    padding:4px 9px;
    border-radius:20px;
    flex-shrink:0;
}

.psc-top h3{
    font-size:16px;
    font-weight:700;
    color:var(--ink);
}

.psc-builder-count{
    font-size:12.5px;
    color:var(--ink-soft);
    font-weight:600;
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:16px;
}

.psc-builder-count i{ color:var(--primary); }

.psc-view-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    text-decoration:none;
    background:var(--primary);
    color:#fff;
    padding:11px;
    border-radius:11px;
    font-weight:700;
    font-size:12.5px;
    transition:.2s;
}

.psc-view-btn:hover{
    background:var(--primary-dark);
}



/* ==========================================
   CATEGORIZED ACCORDION
========================================== */

.skill-category-accordion{
    background:var(--glass-strong);
    backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);
    border:1px solid var(--glass-border);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-sm);
    margin-bottom:14px;
    overflow:hidden;
}

.skill-category-accordion summary{
    list-style:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 22px;
    cursor:pointer;
    font-weight:700;
    font-size:15px;
    color:var(--ink);
    user-select:none;
}

.skill-category-accordion summary::-webkit-details-marker{
    display:none;
}

.cat-summary-left{
    display:flex;
    align-items:center;
    gap:12px;
}

.accordion-arrow{
    color:var(--primary);
    font-size:12px;
    transition:transform .2s ease;
}

.skill-category-accordion[open] .accordion-arrow{
    transform:rotate(90deg);
}

.cat-count-badge{
    background:var(--primary-soft);
    color:var(--primary);
    font-size:12px;
    font-weight:700;
    padding:4px 12px;
    border-radius:20px;
}

.skill-category-accordion .skill-chip-grid{
    padding:4px 22px 22px;
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
    gap:10px;
}

.skill-chip-full{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-decoration:none;
    background:rgba(255,255,255,.5);
    border:1px solid var(--border);
    padding:12px 16px;
    border-radius:12px;
    transition:.2s;
}

html[data-theme="dark"] .skill-chip-full{
    background:rgba(255,255,255,.04);
}

.skill-chip-full:hover{
    background:var(--primary);
    border-color:var(--primary);
}

.skill-chip-full:hover .scf-name,
.skill-chip-full:hover .scf-count{
    color:#fff;
}

.scf-name{
    font-size:13.5px;
    font-weight:700;
    color:var(--ink);
}

.scf-count{
    font-size:11.5px;
    color:var(--ink-soft);
    font-weight:600;
    display:flex;
    align-items:center;
    gap:5px;
}



/* ==========================================
   EMPTY STATE
========================================== */

.no-skills-msg{
    color:var(--ink-soft);
    font-size:14px;
    padding:30px 0;
    text-align:center;
}



/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:768px){
    .skills-hero{
        flex-direction:column;
        align-items:flex-start;
    }
    .skills-hero-stats{
        width:100%;
        justify-content:space-between;
    }
}

@media(max-width:576px){
    .skill-search-form{
        flex-wrap:wrap;
    }
    .skill-search-form button{
        width:100%;
    }
    .popular-skills-grid,
    .skill-category-accordion .skill-chip-grid{
        grid-template-columns:1fr;
    }
}

/* ==========================================
   TOP NAVBAR — remove opaque box, keep avatar in place
========================================== */
.top-navbar,
.top-navbar .navbar-right,
.top-navbar .navbar-right *{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    border:none !important;
    box-shadow:none !important;
}

.top-navbar .navbar-avatar img{
    border:2px solid rgba(255,255,255,.35);
    box-shadow:0 4px 14px rgba(0,0,0,.35);
    border-radius:50%;
}