/*
 * NexusPro 1.0.2 — σκούρα εκδοχή (NexusCms 2.27.0, apps/site/scheme.php). Φορτώνεται με media που διαλέγει ο server
 * (all · not all · prefers-color-scheme: dark) — δεν χρειάζεται τάξη στο <html>.
 * Στο φωτεινό το --np-ink είναι ΚΑΙ το χρώμα των τίτλων ΚΑΙ το φόντο κεφαλίδας / υποσέλιδου. Εδώ γίνεται φωτεινό (τίτλοι, γραμμές) και οι επιφάνειες
 * που το είχαν φόντο παίρνουν το --np-night. Το «χαρτί» γίνεται ζεστό ανθρακί, όχι μαύρο: διαβάζεται ώρες χωρίς να κουράζει.
 */
:root {
    color-scheme: dark;
    --np-night: #0b0d13;
    --np-accent: #6f9ff0;
    --np-ink: #eceae4;
    --np-paper: #15171d;
    --np-text: #d5d6dc;
    --np-muted: #9a9eab;
    --np-rule: #2c2f38;
    --np-card: #1c1f27;
    --np-on-ink: #e7e9ef;
    --np-on-ink-muted: #a0a6b5;
    --np-on-ink-rule: rgba(255, 255, 255, .1);
    --nx-accent: #6f9ff0;
}
/* επιφάνειες που ήταν --np-ink */
.np-head, .np-intro, .np-foot, .np .cookie-note, .np .nb-btn-dark,
.np .nb-posts:has(.nb-post-img) .nb-post:not(:has(.nb-post-img)) { background: var(--np-night); }
.np-prose pre { background: var(--np-night); border: 1px solid var(--np-rule); }
@media (max-width: 960px) { .np-nav { background: var(--np-night); } }
/* λευκό κουμπί με σκούρα γράμματα — τα γράμματα μένουν σκούρα */
.np-account:hover, .np .nb-section[style*="background"] .nb-btn-outline:hover, .np-foot .nx-social a:hover { color: var(--np-night); }
.np .nb-section:not([style*="background"]) .nb-btn-outline:hover { color: var(--np-night); }
.np-skip { background: var(--np-night); color: var(--np-ink); }
/* θέσεις εικόνων, κώδικας, πεδία */
.np .nb-post-img, .np-lead-img, .np-row-img { background: var(--np-card); }
.np-prose code { background: #252935; color: #e9e6dd; }
.np-prose pre code { background: none; }
.np .nb-cf input, .np .nb-cf textarea, .np .nx-comment-form input, .np .nx-comment-form textarea {
    background: var(--np-card); border-color: var(--np-rule); color: var(--np-text); }
.np .nb-cf input::placeholder, .np .nb-cf textarea::placeholder { color: var(--np-muted); }
.np-menu .sub-menu { box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }
.np-menu .sub-menu a:hover, .np-menu .sub-menu a.active { background: rgba(255, 255, 255, .04); }
.np .nb-section:not([style*="background"]) .nb-col:has(> h2.nb-heading:first-child), .np-list-head, .np-prose th { border-color: #4a4d57; }
.np .nx-comments { border-top-color: #4a4d57; }
.np-related-list li { border-top-color: var(--np-rule); }
.np-related-list li:first-child { border-top-color: #4a4d57; }
/* εικόνες: λίγο πιο ήπιες στο σκοτάδι */
.np-figure img, .np .nx-page-featured img, .np-lead-img img, .np-row-img img { filter: brightness(.94); }
.np ::selection { background: #3d5fa8; color: #fff; }
.np-byline-av { background: #2a2e3a; color: var(--np-ink); }
