:root {
  --main-bg: #FFFFFF;
  --main-bg-dark: #092D47;
  --text-color:#10315b; /*555*/
  --link-color: #0073aa;
  --link-hover-color: #ffd700;
  --header-bg: dodgerblue;
  --header-text: white;
  --site-title-color: #CDE;
  --site-title-hover: #ffd700;
  --hover-bg: #092D47;
  --hover-text: #FFF;
  --light-gray: #e0e0e0;
  --light-bg: #f9f9f9;
  --highlight-color: orange;
  --blockquote-bg: #DDEEFF;
  --blockquote-text: #224488;
  --calendar-header-bg: #0073aa;
  --calendar-day-text: #555;
  --calendar-today-bg: #0073aa;
  --footer-bg: #001630;
  --footer-text: #68A;
  --footer-link-hover: #8AC;
  --font-stack: Arial, sans-serif;
  --paragraph-spacing: 1.5em;
  --entry-title: #888;
  --featured-text: #444;
  --selection-bg: #092D47;
  --selection-text: #8CF;
  --border-color: #333;
}
body {
  background-color: var(--main-bg-dark);
  font-family: var(--font-stack);
}

*, body, a, a:visited {
  color: var(--text-color);
}

a:focus, a:active, a:hover {
  color: var(--hover-bg);
}

.site-header {
/*  background-color: var(--header-bg);
    background-color: var(--main-bg-dark);*/
	 background-color: var(--footer-bg);
  color: var(--header-text);
}

h1.site-title,
h1.site-title a:not(:hover),
.site-description {
  color: var(--site-title-color) !important;
}

.site-title a::before,
.site-title a::after {
  background: var(--header-text);
}

.site-title a:hover,
.site-title a:focus {
  color: var(--site-title-hover);
}

/* nav */
.headnav-box,
.children {
  background-color: var(--main-bg);
}

.main-menu > li > ul > a:hover {
  color: var(--link-color);
}

.main-menu > li > ul li:hover,
.main-menu > li > ul li:focus {
  background-color: var(--hover-bg);
  color: var(--hover-text);
}/*
input[type="text"],
input[type="password"] {
  background-color: #ffffff !important;
}*/
.post-password-form label {
 /*color: #A00 !important;*/
}
.post-password-form input[type="password"],
input[id*="pwbox-"] {
    padding: 1em;
    margin: 0.2em auto;
    background-color: #FFFFFF !important;
    color: #A00 !important;
    border: none;
    border-bottom: 2px dashed #A00 !important;
    /* border-radius: 4px !important; */
}

/* Fix Chrome autofill yellow background */
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
    box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
    -webkit-text-fill-color: #A00 !important;
/*This tells the autofill to "transition" over a very long time, effectively freezing the background to your forced color.*/
    transition: background-color 9999s ease-in-out 0s !important;

/*compatibility with older Chromium browsers*/
    background-clip: content-box !important;
}
.post-password-form input[type="submit"] {
  background: #FFF !important;
  color: #fff !important;
  border: none !important;
  padding:.5em; font-family: monospace;
  margin:1em auto;
  cursor: pointer;
/*  border-radius:4px !important;*/
}
.post-password-form input, 
[id*="pwbox-"] { }
Some browsers (especially mobile) apply native styles:

input[type="password"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
/************************************************************************************/
@media screen and (max-width:768px) {
  .main-menu {
    background-color: var(--main-bg) !important;
    color: var(--text-color) !important;
  }
}

.children li a:hover,
.children li a:focus {
  background-color: var(--hover-bg);
  color: var(--hover-text);
}

.wrapper,
.main,
aside {
  background-color: var(--main-bg) !important;
}

.post-date {
  color: var(--entry-title);
}

.entry-title {
  color: var(--entry-title);
}

.entry-title a:hover {
  color: var(--link-color);
}

.entry-content {
  color: var(--text-color);
}

/* Styling for pre + next nav-links */
.nav-previous a,
.nav-next a {
  color: var(--entry-title);
}

.nav-previous a:hover,
.nav-next a:hover {
  color: var(--link-color);
}

/* typo, forms, tables */
hr {
  border-color: var(--border-color);
}

th {
  background-color: var(--light-gray);
}

select,
::selection {
  background-color: var(--selection-bg);
  color: var(--selection-text);
}

.featured-card-content p {
  color: var(--featured-text);
}

.read-more {
  color: var(--link-color);
}
/*
blockquote {
  background: var(--blockquote-bg) url("d ata:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7.17 6C5.45 6 4 7.45 4 9.17V15h4v-3.5c0-.83-.67-1.5-1.5-1.5H5V9.17C5 8.52 5.52 8 6.17 8H9V6H7.17zM16.17 6C14.45 6 13 7.45 13 9.17V15h4v-3.5c0-.83-.67-1.5-1.5-1.5H14V9.17C14 8.52 14.52 8 15.17 8H18V6h-1.83z'/></svg>") no-repeat top 1rem left 1rem;
}
*/
.cite footer,
.cite,
blockquote footer {
  color: var(--blockquote-text);
}
/*
.entry-content cite::before {
  content: "\0022";
}

.entry-content cite::after {
  content: "\0022";
}
*/
/* calendar */
.calendar-header {
  background-color: var(--calendar-header-bg);
  color: white;
}

.calendar-day-name {
  color: var(--calendar-day-text);
}

.calendar-day {
  background: var(--light-bg);
}

.calendar-day.today {
  background-color: var(--calendar-today-bg);
  color: white;
}

/* footer */
.site-footer,
.site-footer * {
  background-color: var(--footer-bg);
  color: var(--footer-text);
}

.site-footer a {
  color: var(--footer-text);
}

.site-footer a:hover {
  color: var(--footer-link-hover);
}

/* accessibility */
.screen-reader-text,
.screen-reader-text a {
  color: var(--border-color) !important;
  background-color: var(--main-bg) !important;
}

.screen-reader-text:focus,
.hide:focus,
.screen-reader-text a:focus,
.hide a:focus,
.screen-reader-text a:hover,
.hide a:hover {
  text-decoration: underline;
  color: white !important;
  background-color: black !important;
}
cite{ color: var(--calendar-day-text);}


tr:nth-child(even) {background-color: #F4F4F4;
}
tr:nth-child(odd) {background-color: #E8E8E8; 
}

th { 
background-color: #001630 !important; 
color:white; 
text-align:center;
} 

 /******************************************************
@media (prefers-color-scheme: dark) {
  :root {
    --main-bg: #121212;
    --main-bg-dark: #000814;
    --text-color: #ccc;
    --link-color: #4dabf7;
    --link-hover-color: #ffd700;
    --header-bg: #001f3f;
    --header-text: #eee;
    --site-title-color: #BBE;
    --site-title-hover: #ffff00;
    --hover-bg: #003366;
    --hover-text: #ffffff;
    --light-gray: #333;
    --light-bg: #1e1e1e;
    --highlight-color: #ff9900;
    --blockquote-bg: #1a1a2e;
    --blockquote-text: #6699ff;
    --calendar-header-bg: #003366;
    --calendar-day-text: #bbb;
    --calendar-today-bg: #004080;
    --footer-bg: #000814;
    --footer-text: #88aaff;
    --footer-link-hover: #aaccee;
    --entry-title: #aaa;
    --featured-text: #ddd;
    --selection-bg: #004080;
    --selection-text: #ffffff;
    --border-color: #666;
  }
} 
@media (prefers-color-scheme: dark) {
    .post-password-form input[type="password"],
    input[id*="pwbox-"] {
        background-color: #222 !important;
        color: #f88 !important;
        border-bottom: 2px dashed #f88 !important;
    }

    input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0px 1000px #222 inset !important;
        box-shadow: 0 0 0px 1000px #222 inset !important;
        -webkit-text-fill-color: #f88 !important;
    }
}
******************************************/