
/* NIGHTSHOT V5.90 — SIMPLE / SOCIOPRO-LIKE UX LAYER
   Goal: fewer competing actions, one visual language, fast mobile use. */
:root{
 --ns-s-bg:#07060a;--ns-s-surface:#121016;--ns-s-surface2:#18151d;
 --ns-s-line:rgba(255,255,255,.085);--ns-s-text:#fff;--ns-s-muted:#aaa3af;
 --ns-s-primary:#f248c7;--ns-s-purple:#9b43ff;--ns-s-good:#72e6a6;
 --ns-s-warn:#ffc76b;--ns-s-danger:#ff6d81;--ns-s-r:18px;--ns-s-tap:46px;
}
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box;min-width:0}
img,video,canvas,svg,iframe{max-width:100%;height:auto}
input,select,textarea,button{font-family:inherit;max-width:100%}
.ns-simple-card,.ns-card,.partner-card,.comm-post,.comm-category-card{
 border-radius:var(--ns-s-r)!important;border:1px solid var(--ns-s-line)!important;
 background:linear-gradient(180deg,rgba(24,20,29,.96),rgba(13,11,17,.96))!important;
}
.ns-btn,.btn,.button,.filter-btn,.comm-primary{
 min-height:var(--ns-s-tap);display:inline-flex;align-items:center;justify-content:center;
 gap:8px;border-radius:14px!important;font-weight:850!important;text-decoration:none;
}
.ns-btn.primary,.btn:not(.secondary):not(.ghost),.comm-primary{
 background:linear-gradient(135deg,var(--ns-s-purple),var(--ns-s-primary))!important;
 color:#fff!important;border-color:transparent!important;
}
input:not([type=checkbox]):not([type=radio]),select,textarea{
 border-radius:13px!important;min-height:46px;border:1px solid var(--ns-s-line)!important;
 background:#0c0a10!important;color:#fff!important;
}
textarea{min-height:120px}
.ns-admin-heading p,.partner-muted,.comm-meta,.comm-page-head p{color:var(--ns-s-muted)!important}
.ns-admin-actions,.actions,.comm-actions{gap:8px;flex-wrap:wrap}
.ns-admin-actions .ns-btn,.actions .btn{white-space:normal;text-align:center}
.ns-easy-quickbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}
.ns-easy-quickbar a{min-height:58px;padding:10px 12px;border:1px solid var(--ns-s-line);border-radius:16px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:850}
.ns-easy-quickbar a.primary{background:linear-gradient(135deg,rgba(155,67,255,.24),rgba(242,72,199,.22));border-color:rgba(242,72,199,.28)}
.ns-easy-quickbar svg{width:20px;height:20px;flex:0 0 auto}
.ns-easy-note{font-size:.74rem;color:var(--ns-s-muted);line-height:1.45}
.ns-easy-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--ns-s-line);border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.06em}
.ns-easy-status.good{color:var(--ns-s-good)}.ns-easy-status.warn{color:var(--ns-s-warn)}.ns-easy-status.bad{color:var(--ns-s-danger)}
/* Partner: make primary tasks obvious; "coming soon" never competes */
.partner-tab-disabled{opacity:.42!important}
.partner-easy-more{display:none}
.comm-tabs{scrollbar-width:none}.comm-tabs::-webkit-scrollbar{display:none}
@media(max-width:900px){
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 .ns-easy-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ns-admin-heading{gap:12px!important}.ns-admin-heading h1{font-size:clamp(1.8rem,9vw,2.7rem)!important}
 .ns-admin-actions{width:100%}.ns-admin-actions .ns-btn{flex:1 1 145px}
 .partner-tabs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;gap:7px!important;padding:8px!important;scrollbar-width:none}
 .partner-tabs::-webkit-scrollbar{display:none}.partner-tabs>a{flex:0 0 auto;min-height:44px!important;display:flex!important;align-items:center!important;padding:0 13px!important;border-radius:12px!important;scroll-snap-align:start}
 .partner-tabs .partner-tab-disabled{display:none!important}
 .comm-top{gap:14px!important}.comm-account{gap:7px!important}
 .comm-tabs{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:5px}.comm-tabs a{flex:0 0 auto;min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--ns-s-line);border-radius:12px;background:rgba(255,255,255,.025)}
 .comm-post{padding:12px!important}.comm-vote{min-width:38px!important}
}
@media(max-width:560px){
 .ns-easy-quickbar{grid-template-columns:1fr 1fr}
 .ns-easy-quickbar a{min-height:54px;font-size:.72rem}
 .partner-workbar__inner{padding-inline:10px!important}
 .partner-wordmark{display:none!important}
 .partner-logout-form{margin-left:auto!important}
 .partner-tabs{flex:1!important}
 .comm-top>div:first-child p{display:none}
 .comm-account>a:not(.comm-primary):not(:first-child){font-size:.72rem}
 .ns-admin-main{padding-inline:10px!important}
}
@media(max-width:360px){.ns-easy-quickbar{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
