
/* Nightshot V6.12 — restrained, consistent surfaces and typographic hierarchy */
:root{--ns-pro-surface:#17131c;--ns-pro-border:rgba(255,255,255,.095);--ns-pro-accent:#e44fba;--ns-pro-text:#f8f3fa}
body{color:var(--ns-pro-text)}
:where(.ns-form-card,.ns-panel,.ns-locale-card,.ns-card-request,.ns-kpi,.ns603-place,.ns603-actions a,.ns603-search,.ns-native-card,.comm-post,.ns-venue-card){border-color:var(--ns-pro-border)!important;box-shadow:0 10px 30px rgba(0,0,0,.16)!important}
:where(.ns-admin-heading,.comm-page-head,.ns603-head,.ns566-head) h1{font-weight:790!important;letter-spacing:-.035em!important;line-height:1.12!important}
:where(.ns-panel,.ns-form-card,.ns-locale-card,.ns-card-request,.ns603-actions a) a:focus-visible,
:where(.ns-panel,.ns-form-card,.ns-locale-card,.ns-card-request,.ns603-actions a) button:focus-visible{outline:2px solid var(--ns-pro-accent);outline-offset:3px}
:where(.ns-admin-main,.ns603-home-app,.ns-city-page,.comm-page,.ns-locali-page){overflow-wrap:break-word}
:where(.ns-btn,.btn,.ns603-search,.ns603-actions a,.ns-global-search button){transition:background .18s ease,border-color .18s ease,transform .18s ease}
@media(hover:hover){:where(.ns-btn,.btn,.ns603-actions a):hover{filter:brightness(1.08)}}
@media(max-width:768px){:where(.ns-admin-heading,.comm-page-head,.ns603-head) h1{font-size:clamp(1.45rem,6.4vw,2rem)!important}:where(.ns603-actions a,.ns-form-card,.ns-locale-card){border-radius:17px!important}}
@media(min-width:769px){:where(.ns-admin-heading,.comm-page-head) h1{font-size:clamp(1.75rem,2.4vw,2.4rem)!important}}
@media(prefers-reduced-motion:reduce){:where(.ns-btn,.btn,.ns603-actions a){transition:none!important}}
