/* Permanent Naijacraft premium dark-glass and reflective finish. */
:root{
    --nc-text-bright:#F7FBF8;
    --nc-text-soft:#C2CEC6;
    --nc-text-muted:#91A096;
    --nc-glass-bg:rgba(18,24,20,.72);
    --nc-glass-bg-strong:rgba(12,18,14,.88);
    --nc-glass-line:rgba(255,255,255,.16);
    --nc-glass-line-soft:rgba(255,255,255,.09);
    --nc-glass-highlight:rgba(255,255,255,.12);
    --nc-glass-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.11);
    --nc-glass-shadow-hover:0 28px 74px rgba(0,0,0,.48),0 0 34px rgba(var(--nc-brand-green-rgb),.13),inset 0 1px 0 rgba(255,255,255,.18);
    --text-primary:var(--nc-text-bright);
    --text-secondary:var(--nc-text-soft);
    --text-muted:var(--nc-text-muted);
    --border:var(--nc-glass-line-soft);
    color-scheme:dark;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:var(--nc-text-bright)}
body :where(h1,h2,h3,h4,strong,b){color:var(--nc-text-bright);text-shadow:0 1px 14px rgba(255,255,255,.025)}
body :where(p,small,.nc-section-description){color:var(--nc-text-soft)}

.ncap-sidebar{
    border-right:1px solid var(--nc-glass-line-soft);
    background:linear-gradient(155deg,rgba(13,20,15,.94),rgba(5,9,7,.91));
    box-shadow:12px 0 42px rgba(0,0,0,.22),inset -1px 0 rgba(255,255,255,.035);
    -webkit-backdrop-filter:blur(24px) saturate(145%);
    backdrop-filter:blur(24px) saturate(145%);
}

:where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.ncap-profile-header,.nc-card-style-glass .nc-editorial-card,.nc-release-card,.ncap-search-dialog,.nc-artist-claim-dialog,.nc-content-report-dialog,.nc-artist-support-dialog,.ncap-boost-dialog,.nc-upload-auth-lock){
    position:relative;
    overflow:hidden;
    border:1px solid var(--nc-glass-line)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 42%),var(--nc-glass-bg)!important;
    box-shadow:var(--nc-glass-shadow)!important;
    -webkit-backdrop-filter:blur(22px) saturate(150%);
    backdrop-filter:blur(22px) saturate(150%);
}

:where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.ncap-profile-header,.nc-card-style-glass .nc-editorial-card,.nc-release-card,.ncap-search-dialog,.nc-artist-claim-dialog,.nc-content-report-dialog,.nc-artist-support-dialog,.ncap-boost-dialog,.nc-upload-auth-lock)::before{
    position:absolute;
    z-index:0;
    top:0;
    left:7%;
    width:86%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),rgba(var(--nc-brand-glow-rgb),.30),transparent);
    content:"";
    pointer-events:none;
}
:where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.ncap-profile-header,.nc-card-style-glass .nc-editorial-card,.nc-release-card,.ncap-search-dialog,.nc-artist-claim-dialog,.nc-content-report-dialog,.nc-artist-support-dialog,.ncap-boost-dialog,.nc-upload-auth-lock)>*{position:relative;z-index:1}

:where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.nc-card-style-glass .nc-editorial-card,.nc-release-card){transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
:where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.nc-card-style-glass .nc-editorial-card,.nc-release-card):hover{
    border-color:rgba(var(--nc-brand-glow-rgb),.26)!important;
    box-shadow:var(--nc-glass-shadow-hover)!important;
    transform:translateY(-2px);
}

.nc-editorial-art,.ncap-media-card img,.nc-release-card img,.nc-artist-cover img,.nc-player-art{
    filter:saturate(1.06) contrast(1.045) brightness(1.025);
    image-rendering:auto;
}
.nc-editorial-art{
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.10);
}
.nc-editorial-art::before{
    position:absolute;
    z-index:2;
    inset:-45% auto -45% -55%;
    width:32%;
    background:linear-gradient(105deg,transparent,rgba(255,255,255,.18),transparent);
    content:"";
    opacity:0;
    pointer-events:none;
    transform:rotate(12deg);
}
.nc-editorial-card:hover .nc-editorial-art::before,.nc-editorial-card:focus-within .nc-editorial-art::before{animation:nc-brand-reflection .8s cubic-bezier(.2,.7,.2,1)}
@keyframes nc-brand-reflection{0%{left:-55%;opacity:0}28%{opacity:.7}100%{left:125%;opacity:0}}

.nc-home-intro,.nc-archive-hero,.ncap-discover-hero,body .album-page .album-hero,body .track-page .track-hero,body .ncap-playlist-hero{
    border-color:rgba(255,255,255,.17)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.44),0 0 52px rgba(var(--nc-brand-green-rgb),.10),inset 0 1px 0 rgba(255,255,255,.15)!important;
    -webkit-backdrop-filter:blur(24px) saturate(150%);
    backdrop-filter:blur(24px) saturate(150%);
}

.nc-player{
    border-top-color:rgba(255,255,255,.18)!important;
    background:linear-gradient(110deg,rgba(255,255,255,.055),transparent 32%),rgba(8,14,10,.50)!important;
    box-shadow:0 -18px 54px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;
    -webkit-backdrop-filter:blur(24px) saturate(155%)!important;
    backdrop-filter:blur(24px) saturate(155%)!important;
}
.nc-player-toggle{box-shadow:0 0 0 1px rgba(var(--nc-brand-glow-rgb),.10),0 7px 22px rgba(0,0,0,.34)}

:where(input,textarea,select){border-color:rgba(255,255,255,.17)!important;background:rgba(3,8,5,.58)!important;color:var(--nc-text-bright)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
:where(input,textarea,select):focus{border-color:rgba(var(--nc-brand-glow-rgb),.58)!important;box-shadow:0 0 0 3px rgba(var(--nc-brand-green-rgb),.12),inset 0 1px 0 rgba(255,255,255,.05)}

:where(.nc-home-intro-actions .nc-primary-link,.nc-artist-actions .nc-artist-play,.nc-artist-support-pay,.ncap-button){
    box-shadow:0 9px 28px rgba(var(--nc-brand-green-rgb),.24),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
:where(.nc-home-intro-actions .nc-primary-link,.nc-artist-actions .nc-artist-play,.nc-artist-support-pay,.ncap-button):hover{
    box-shadow:0 12px 34px rgba(var(--nc-brand-glow-rgb),.28),inset 0 1px 0 rgba(255,255,255,.48)!important;
}

@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){
    :where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.ncap-profile-header,.nc-card-style-glass .nc-editorial-card,.nc-release-card,.ncap-search-dialog,.nc-artist-claim-dialog,.nc-content-report-dialog,.nc-artist-support-dialog,.ncap-boost-dialog,.nc-upload-auth-lock){background:var(--nc-glass-bg-strong)!important}
}
@media(max-width:760px){
    :root{--nc-glass-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.10)}
    :where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.nc-card-style-glass .nc-editorial-card,.nc-release-card):hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
    .nc-editorial-art::before{display:none}
    :where(.ncap-dashboard-card,.ncap-stat-card,.ncap-manager-card,.nc-card-style-glass .nc-editorial-card,.nc-release-card){transition:none}
}
