/* Appearance controls are new; Blush Pink's existing styles stay untouched. */
.appearance-settings{min-width:0;margin:26px 0 0;padding:22px 0 0;border:0;border-top:1px solid var(--line)}
.appearance-settings legend{padding:0;font-size:15px;font-weight:650;color:var(--ink)}
.appearance-settings p{font-size:11px;color:var(--muted);line-height:1.9;margin:7px 0 15px}
.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-option{position:relative;display:flex;align-items:center;gap:10px;min-height:88px;min-width:0;padding:14px 12px;border:1px solid var(--line);border-radius:14px;background:#fffbfd;cursor:pointer;touch-action:manipulation}
.theme-option:hover{border-color:var(--pink)}
.theme-option:focus-within{outline:3px solid #edbed2;outline-offset:3px}
.theme-option.is-selected,.theme-option[data-selected="true"]{border-color:var(--pink);background:var(--soft)}
.theme-option input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0;margin:0;accent-color:var(--pink);flex-shrink:0}
.theme-swatch{height:39px;width:31px;flex-shrink:0;border:1px solid #e4c6d4;border-radius:10px;background:linear-gradient(155deg,#FFFAFC 0 43%,#FCE8EF 43% 73%,#C77D9B 73%);box-shadow:0 2px 8px #c77d9b14}
.theme-option[data-theme-choice="midnight-blue"] .theme-swatch,.theme-option input[value="midnight-blue"]~.theme-swatch{border-color:#537DB2;background:linear-gradient(155deg,#101D34 0 43%,#253A59 43% 73%,#537DB2 73%);box-shadow:0 2px 8px #101d341a}
.theme-choice-text{min-width:0;flex:1}
.theme-choice-text strong{font-size:12px;line-height:1.6;font-weight:650;display:block;overflow-wrap:anywhere}
.theme-choice-text small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:4px}
.theme-option input:checked~.theme-choice-text strong{color:var(--pink-dark)}
.theme-option input:checked~.theme-swatch{outline:2px solid var(--pink);outline-offset:2px}
.settings-goals-title{font-size:15px;font-weight:650;line-height:1.8;margin:24px 0 13px;color:var(--ink)}
@media(max-width:400px){.theme-options{grid-template-columns:1fr;gap:10px}.theme-option{min-height:76px;padding:13px 14px}.theme-swatch{width:31px;height:39px}}

/* Every override below is opt-in. Existing users keep the original pink UI. */
html[data-theme="midnight-blue"]{
  color-scheme:dark;
  --bg:#101D34;
  --ink:#F2F6FF;
  --muted:#B4C7DF;
  --line:#364F70;
  --pink:#537DB2;
  --pink-dark:#8CAFE3;
  --soft:#2D4565;
  --pastel:#8CAFE3;
  --cream:#253A59;
  --green:var(--pink);
  --green-dark:var(--pink-dark);
  --green-light:var(--soft);
  --night-card:#253A59;
  --night-raised:#2D4565;
  --night-control:#1D304C;
  --night-accent:#8CAFE3;
  --subject-chart-bar:#8CAFE3;
  --subject-chart-empty:#364F70;
  background:var(--bg);
}
html[data-theme="midnight-blue"] body{background:var(--bg);color:var(--ink)}
html[data-theme="midnight-blue"] :is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:#8CAFE3}
html[data-theme="midnight-blue"] :is(input,select,textarea){color-scheme:dark;accent-color:#8CAFE3}
html[data-theme="midnight-blue"] input::placeholder,html[data-theme="midnight-blue"] textarea::placeholder{color:#A6BCD8;opacity:1}
html[data-theme="midnight-blue"] ::selection{background:#537DB2;color:#F2F6FF}

/* Navigation, shell and quiet supporting text. */
html[data-theme="midnight-blue"] .sidebar{background:#162740;border-color:var(--line);box-shadow:0 6px 25px #08142733}
html[data-theme="midnight-blue"] .topbar{background:#182A43F5;border-color:var(--line)}
html[data-theme="midnight-blue"] .brand-image{border:1px solid #537DB266;box-shadow:0 4px 18px #08142755}
html[data-theme="midnight-blue"] :is(.brand small,.workspace-label,.nav-item,.profile small,.breadcrumb,.topbar-date,.page-heading p,footer){color:var(--muted)}
html[data-theme="midnight-blue"] .breadcrumb strong{color:var(--ink)}
html[data-theme="midnight-blue"] .breadcrumb>span{color:#8CAFE399}
html[data-theme="midnight-blue"] .nav-item:hover{background:#253A59;color:#D7E7FF}
html[data-theme="midnight-blue"] .nav-item.active{background:#2D4565;color:#D7E7FF;box-shadow:inset 0 0 0 1px #537DB255}
html[data-theme="midnight-blue"] .nav-dot{background:#8CAFE3}
html[data-theme="midnight-blue"] .nav-badge{background:#364F70;color:#D7E7FF}
html[data-theme="midnight-blue"] .sidebar-quote{background:linear-gradient(140deg,#253A59,#1D304C);border-color:var(--line)}
html[data-theme="midnight-blue"] .quote-flower{color:#8CAFE3}
html[data-theme="midnight-blue"] :is(.sidebar-quote p,.sidebar-quote>span:last-child){color:var(--muted)}
html[data-theme="midnight-blue"] .avatar{background:#2D4565;color:#BCD4F7;border-color:#364F70}
html[data-theme="midnight-blue"] .profile{border-color:var(--line)}

/* Shared cards and actions, including forms from every feature module. */
html[data-theme="midnight-blue"] :is(.panel,.stat-card,.analytics-metric,.subject-mini-card,dialog){background:var(--night-card);border-color:var(--line);box-shadow:0 5px 22px #06132724;color:var(--ink)}
html[data-theme="midnight-blue"] .primary{background:#537DB2;color:#030A16;border-color:#7DA0D055}
html[data-theme="midnight-blue"] .primary:hover{background:#6F96CA;color:#030A16;box-shadow:0 5px 18px #0713264D}
html[data-theme="midnight-blue"] :is(.secondary,.icon-button,.topbar .icon-button,.dialog-heading .icon-button){background:var(--night-control);border-color:var(--line);color:#C7DCFC}
html[data-theme="midnight-blue"] :is(.secondary:hover,.icon-button:hover,.topbar .icon-button:hover,.dialog-heading .icon-button:hover){background:#344F75;color:var(--ink);border-color:#537DB2}
html[data-theme="midnight-blue"] .danger{color:#D7E7FF;background:#314764;border-color:#537DB2}
html[data-theme="midnight-blue"] .danger:hover{background:#3A5273}
html[data-theme="midnight-blue"] :is(.text-button,.timer-save,.hero-action){color:#BCD4F7}
html[data-theme="midnight-blue"] :is(.text-button:hover,.timer-save:enabled:hover,.hero-action:hover){color:#F2F6FF}
html[data-theme="midnight-blue"] .notice{background:#243954;color:#D3E2F7;border-color:#537DB2}
html[data-theme="midnight-blue"] :is(.panel select,.timer-custom input,.analytics-filters input,.form-grid input,.form-grid select,.form-grid textarea,.library-dialog .form-grid input,.library-dialog .form-grid select,.library-dialog .form-grid textarea,.mission-editor input,.mission-editor select,.mission-manual-form input,.reward-choice select){color:#F2F6FF;background:var(--night-control);border-color:var(--line)}
html[data-theme="midnight-blue"] :is(.form-grid label,.library-dialog .form-grid>label,.library-check,.mission-manual-form label){color:#C7D7ED}
html[data-theme="midnight-blue"] :is(.form-grid small,.library-dialog .form-grid small,.dialog-description,.mission-form-hint){color:var(--muted)}
html[data-theme="midnight-blue"] .form-error{color:#C7DCFC}
html[data-theme="midnight-blue"] .quick-options>button{color:#D7E7FF;background:var(--night-control);border-color:var(--line)}
html[data-theme="midnight-blue"] .quick-options>button:hover{background:#344F75}
html[data-theme="midnight-blue"] dialog{box-shadow:0 24px 100px #06102066}
html[data-theme="midnight-blue"] dialog::backdrop{background:#071326B8}
html[data-theme="midnight-blue"] #toast{background:#364F70;color:#F2F6FF;border:1px solid #537DB2;box-shadow:0 6px 25px #06132766}

/* Hero artwork is made from CSS, so it can change without replacing assets. */
html[data-theme="midnight-blue"] .hero{background:radial-gradient(ellipse at 0% 10%,#537DB226,transparent 60%),linear-gradient(112deg,#203652,#182B45 65%,#1D304C);border-color:var(--line)}
html[data-theme="midnight-blue"] :is(.eyebrow,.hero-caption){color:#B4C7DF}
html[data-theme="midnight-blue"] .eyebrow>span{background:#8CAFE3}
html[data-theme="midnight-blue"] .hero h2{color:#F2F6FF}
html[data-theme="midnight-blue"] .hero h2 span{color:#8CAFE3}
html[data-theme="midnight-blue"] .hero p{color:#C0D1E8}
html[data-theme="midnight-blue"] .art-book{box-shadow:0 10px 20px #06132755}
html[data-theme="midnight-blue"] .book-back{background:#3C5A82;border-color:#537DB2}
html[data-theme="midnight-blue"] .book-front{background:#253A59;border-color:#6A8AB5;color:#D7E7FF}
html[data-theme="midnight-blue"] .book-front:before{background:#537DB2}
html[data-theme="midnight-blue"] .book-front:after{border-color:#8CAFE366}
html[data-theme="midnight-blue"] .book-front i{background:#8CAFE3}
html[data-theme="midnight-blue"] :is(.art-flower,.art-spark){color:#8CAFE3}
html[data-theme="midnight-blue"] .art-pencil{background:linear-gradient(90deg,#537DB2 25%,#8CAFE3 25%,#8CAFE3 75%,#537DB2 75%)}
html[data-theme="midnight-blue"] .art-pencil:after{background:#B4C7DF}
html[data-theme="midnight-blue"] .art-ticket{background:#2D4565;border-color:#537DB2;box-shadow:0 4px 14px #06132744}
html[data-theme="midnight-blue"] .art-ticket:before,html[data-theme="midnight-blue"] .art-ticket:after{background:#203652}
html[data-theme="midnight-blue"] :is(.art-ticket span,.art-ticket strong){color:#C7DCFC}

/* Dashboard statistics and academic charts. */
html[data-theme="midnight-blue"] :is(.stat-top,.stat-footer,.stat-value>span,.panel-heading p,.chart-total,.chart-summary,.timer-subject,.timer-display>span,.quick-log>span,.session-metrics,.session-date,.session-date small,.session-subject p,.analytics-metric span,.analytics-metric small,.analytics-goal,.subject-breakdown>p,.subject-mini-card p){color:var(--muted)}
html[data-theme="midnight-blue"] :is(.stat-icon,.stat-icon.blush,.stat-icon.cream,.stat-icon.petal,.subject-icon,.empty-icon){color:#BCD4F7;background:#2D4565}
html[data-theme="midnight-blue"] .stat-slash{color:#8CAFE3}
html[data-theme="midnight-blue"] :is(.stat-meter,.streak-days span,.analytics-goal>div){background:#1D304C}
html[data-theme="midnight-blue"] :is(.stat-meter>span,.streak-days .done,.analytics-goal>div>span){background:#8CAFE3}
html[data-theme="midnight-blue"] .panel h2 svg{stroke:#8CAFE3}
html[data-theme="midnight-blue"] .small-tag{background:#1D304C;border-color:var(--line);color:#B4C7DF}
html[data-theme="midnight-blue"] .segmented{background:#1D304C}
html[data-theme="midnight-blue"] .segmented button{color:#B4C7DF}
html[data-theme="midnight-blue"] .segmented button.selected{background:#364F70;color:#F2F6FF;box-shadow:0 2px 6px #06132733}
html[data-theme="midnight-blue"] .chart-axis{fill:#B4C7DF}
html[data-theme="midnight-blue"] .chart-line{stroke:#364F70}
html[data-theme="midnight-blue"] .chart-bar{fill:#8CAFE3}
html[data-theme="midnight-blue"] .chart-bar.current{fill:#B5D1F8}
html[data-theme="midnight-blue"] .chart-bar.zero{fill:#364F70}
html[data-theme="midnight-blue"] .chart-bar:hover{fill:#C7DCFC}
html[data-theme="midnight-blue"] .chart-empty span{color:#B4C7DF;background:#1D304CEB;border-color:var(--line)}
html[data-theme="midnight-blue"] .ring-track{stroke:#364F70}
html[data-theme="midnight-blue"] #timer-arc{stroke:#8CAFE3}
html[data-theme="midnight-blue"] .timer-display strong{color:#F2F6FF}
html[data-theme="midnight-blue"] .quick-chip{color:#C7DCFC;background:#1D304C;border-color:var(--line)}
html[data-theme="midnight-blue"] .quick-chip:hover{background:#344F75}
html[data-theme="midnight-blue"] :is(.session-row,.sessions-filters,.analytics-filters,.subject-breakdown){border-color:var(--line)}
html[data-theme="midnight-blue"] .session-subject strong{color:#F2F6FF}
html[data-theme="midnight-blue"] .session-actions button{color:#B4C7DF}
html[data-theme="midnight-blue"] .session-actions button:hover{background:#2D4565;color:#D7E7FF}
html[data-theme="midnight-blue"] .empty-state strong{color:#D7E7FF}
html[data-theme="midnight-blue"] .empty-state p{color:#B4C7DF}
html[data-theme="midnight-blue"] .empty-state .text-button{color:#BCD4F7}
html[data-theme="midnight-blue"] .analytics-metric strong{color:#D7E7FF}
html[data-theme="midnight-blue"] .subject-mini-card>div:first-child{color:#B4C7DF}
html[data-theme="midnight-blue"] .subject-mini-card strong{color:#F2F6FF}
html[data-theme="midnight-blue"] .reward-teaser{background:linear-gradient(110deg,#253A59,#1D304C);border-color:var(--line)}
html[data-theme="midnight-blue"] .teaser-icon{background:#1D304C;border-color:var(--line)}
html[data-theme="midnight-blue"] .reward-teaser strong{color:#D7E7FF}
html[data-theme="midnight-blue"] .reward-teaser p{color:#B4C7DF}

/* Backup and installation keep the same functionality and calm appearance. */
html[data-theme="midnight-blue"] .big-soft-icon{background:#2D4565;color:#BCD4F7}
html[data-theme="midnight-blue"] :is(.backup-intro p,.backup-grid p,.backup-grid small,.backup-info,.install-panel p){color:#B4C7DF}
html[data-theme="midnight-blue"] .card-eyebrow{color:#8CAFE3}
html[data-theme="midnight-blue"] .file-picker{color:#D7E7FF;background:#1D304C;border-color:#537DB2}

/* Library: covers, reading progress, status chips, history and edit dialogs. */
html[data-theme="midnight-blue"] #library-view{color:#F2F6FF}
html[data-theme="midnight-blue"] :is(.library-heading p,.library-stat>small,.library-goal-card p,.library-separate-note,.library-book-info>p,.library-book-percent>small,.library-empty p,.library-log small,.library-history-empty,.library-history-limit,.library-dialog .form-grid small){color:#B4C7DF}
html[data-theme="midnight-blue"] .library-eyebrow{color:#8CAFE3}
html[data-theme="midnight-blue"] :is(.library-stat,.library-book,.library-empty,.library-history){background:#253A59;border-color:#364F70;box-shadow:0 5px 22px #06132724}
html[data-theme="midnight-blue"] .library-book:hover{box-shadow:0 9px 28px #06132744}
html[data-theme="midnight-blue"] .library-stat>span{background:#2D4565}
html[data-theme="midnight-blue"] .library-goal-card{background:linear-gradient(115deg,#253A59,#1D304C);border-color:#364F70}
html[data-theme="midnight-blue"] .library-goal-card::after{color:#8CAFE322}
html[data-theme="midnight-blue"] .library-goal-card .button{background:#1D304C;border-color:#364F70;color:#D7E7FF}
html[data-theme="midnight-blue"] .library-goal-line>span{color:#B4C7DF}
html[data-theme="midnight-blue"] .library-goal-line>strong{color:#D7E7FF}
html[data-theme="midnight-blue"] .library-progress{background:#1D304C}
html[data-theme="midnight-blue"] .library-progress>span{background:linear-gradient(90deg,#537DB2,#8CAFE3)}
html[data-theme="midnight-blue"] .library-filter>button{color:#B4C7DF}
html[data-theme="midnight-blue"] .library-filter>button.selected{background:#2D4565;border-color:#537DB2;color:#F2F6FF}
html[data-theme="midnight-blue"] .library-filter>button>span{color:#D7E7FF;background:#364F70}
html[data-theme="midnight-blue"] .library-status{color:#C7DCFC;background:#1D304C}
html[data-theme="midnight-blue"] .library-status-reading{color:#D7E7FF;background:#344F75}
html[data-theme="midnight-blue"] .library-status-finished{color:#F2F6FF;background:#3C567B}
html[data-theme="midnight-blue"] .library-book-percent{color:#BCD4F7}
html[data-theme="midnight-blue"] .library-cover{background:linear-gradient(145deg,#405F89,#2D4565);color:#D7E7FF;border-color:#6A8AB5;box-shadow:-5px 4px 0 #BDD0E3,-7px 5px 0 #6383AC,inset 5px 0 0 #101D3420}
html[data-theme="midnight-blue"] .library-cover-1{background:linear-gradient(145deg,#4F6D95,#344D70);color:#E4EFFF;border-color:#7898C2}
html[data-theme="midnight-blue"] .library-cover-2{background:linear-gradient(145deg,#354F75,#253A59);color:#C7DCFC;border-color:#5D7FAD}
html[data-theme="midnight-blue"] .library-cover-3{background:linear-gradient(145deg,#536B8F,#314764);color:#E4EFFF;border-color:#7F9ABA}
html[data-theme="midnight-blue"] .library-book-pages{color:#B4C7DF}
html[data-theme="midnight-blue"] .library-book-pages>span:first-child{color:#C7DCFC}
html[data-theme="midnight-blue"] .library-book-note{color:#C7D7ED;background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .library-no-note{color:#B4C7DF;background:#1D304C;border-color:transparent}
html[data-theme="midnight-blue"] .library-book-actions>.secondary{color:#C7DCFC;background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .library-empty-art{color:#BCD4F7;background:#2D4565}
html[data-theme="midnight-blue"] .library-history>summary::after,html[data-theme="midnight-blue"] .library-history>summary>small{color:#B4C7DF}
html[data-theme="midnight-blue"] :is(.library-history[open]>summary,.library-log){border-color:#364F70}
html[data-theme="midnight-blue"] .library-log-icon{background:#2D4565}
html[data-theme="midnight-blue"] .library-log-values{color:#C7DCFC}
html[data-theme="midnight-blue"] .library-log-values>span{background:#1D304C}
html[data-theme="midnight-blue"] .library-log-delete{color:#B4C7DF}
html[data-theme="midnight-blue"] .library-log-delete:hover{background:#344F75;color:#F2F6FF}
html[data-theme="midnight-blue"] .library-form-hint{color:#B4C7DF;background:#1D304C}
html[data-theme="midnight-blue"] .library-entry-book{color:#D7E7FF;background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .library-check>input{accent-color:#8CAFE3}
html[data-theme="midnight-blue"] .library-presets>button{color:#C7DCFC;background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .library-presets>button:hover{background:#344F75}

/* Daily rewards: locked and open cards, sitcom and break timer, cinema art. */
html[data-theme="midnight-blue"] #rewards-view{color:#F2F6FF}
html[data-theme="midnight-blue"] .rewards-intro{background:linear-gradient(135deg,#253A59,#1D304C);border-color:#364F70}
html[data-theme="midnight-blue"] .rewards-intro p{color:#B4C7DF}
html[data-theme="midnight-blue"] .reward-today-total{background:#1D304CB8;border-color:#364F70}
html[data-theme="midnight-blue"] .reward-today-total strong{color:#D7E7FF}
html[data-theme="midnight-blue"] .reward-today-total span{color:#B4C7DF}
html[data-theme="midnight-blue"] .reward-card{background:#253A59;border-color:#364F70;box-shadow:0 5px 24px #06132726}
html[data-theme="midnight-blue"] .reward-step{color:#8CAFE3}
html[data-theme="midnight-blue"] .reward-chip{color:#C7DCFC;background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] :is(.reward-friendly,.reward-small,.reward-choice p,.reward-timer-caption,.reward-old-label,.reward-film-copy>p,.reward-library-heading>p,.reward-library summary small,.reward-history summary small,.reward-movie-info>p,.reward-history-row small,.reward-library-empty){color:#B4C7DF}
html[data-theme="midnight-blue"] .reward-locked-art>span{background:#1D304C;border-color:#537DB2}
html[data-theme="midnight-blue"] .reward-locked-art>i{background:#2D4565;border-color:#537DB2}
html[data-theme="midnight-blue"] .reward-progress{background:#1D304C}
html[data-theme="midnight-blue"] .reward-progress>span{background:linear-gradient(90deg,#537DB2,#8CAFE3)}
html[data-theme="midnight-blue"] .reward-progress-caption{color:#B4C7DF}
html[data-theme="midnight-blue"] .reward-choice{background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .reward-series{background:linear-gradient(145deg,#2D4565,#1D304C);border-color:#537DB2}
html[data-theme="midnight-blue"] .reward-series strong{color:#D7E7FF}
html[data-theme="midnight-blue"] .reward-series .reward-chip{background:#253A59}
html[data-theme="midnight-blue"] .reward-social{background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .reward-clock{color:#D7E7FF}
html[data-theme="midnight-blue"] .reward-congrats{color:#C7DCFC}
html[data-theme="midnight-blue"] .reward-envelope{background:linear-gradient(25deg,#537DB2,#8CAFE3);border-color:#6D91C1;box-shadow:0 10px 26px #06132766}
html[data-theme="midnight-blue"] .reward-envelope:before{background:#486C9A}
html[data-theme="midnight-blue"] .reward-envelope:after{background:#638BBE}
html[data-theme="midnight-blue"] .envelope-flap{background:#7B9FCC}
html[data-theme="midnight-blue"] .envelope-ticket{background:#253A59;border-color:#8CAFE3}
html[data-theme="midnight-blue"] .reward-poster{background:radial-gradient(circle at 85% 8%,#8CAFE344 0%,transparent 45%),linear-gradient(145deg,#3C5A82,#1D304C);color:#E4EFFF;border-color:#6383AC;box-shadow:0 9px 22px #06132766}
html[data-theme="midnight-blue"] .reward-poster:before,html[data-theme="midnight-blue"] .reward-poster:after{border-color:#BCD4F755}
html[data-theme="midnight-blue"] .poster-spark{color:#BCD4F7}
html[data-theme="midnight-blue"] :is(.poster-overline,.poster-year){color:#C7D7ED}
html[data-theme="midnight-blue"] :is(.reward-library,.reward-history){background:#253A59;border-color:#364F70}
html[data-theme="midnight-blue"] :is(.reward-library-content,.reward-history-content,.reward-history-row){border-color:#364F70}
html[data-theme="midnight-blue"] .reward-movie-row{background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .reward-watched{color:#C7DCFC;background:#253A59;border-color:#537DB2}
html[data-theme="midnight-blue"] .reward-watched.is-watched{color:#F2F6FF;background:#364F70;border-color:#8CAFE3}
html[data-theme="midnight-blue"] :is(.reward-edit-actions>button,.reward-edit-actions>button:last-child){color:#BCD4F7}
html[data-theme="midnight-blue"] .history-ticket{background:#2D4565}
html[data-theme="midnight-blue"] .reward-dialog .icon-button{color:#C7DCFC;background:#1D304C}

/* Missions and daily mood have their own styles; all receive matching colors. */
html[data-theme="midnight-blue"] :is(.mission-section-heading h2,.mission-editor h3,.mission-widget-heading h2,.mood-heading h2,.mood-history-heading h2){color:#F2F6FF}
html[data-theme="midnight-blue"] :is(.mission-section-heading p,.mood-heading p,.mood-history-heading p,.mission-day-summary p,.mission-day-date,.mission-card-heading p,.mission-progress-label,.mission-card-bottom p,.mission-bottom-note,.mission-widget-row>small,.mood-footer small,.mood-history-study,.mood-unrecorded,.mood-empty){color:#B4C7DF}
html[data-theme="midnight-blue"] .mission-day-summary{background:linear-gradient(105deg,#253A59,#1D304C);border-color:#364F70}
html[data-theme="midnight-blue"] .mission-summary-flower{background:#2D4565}
html[data-theme="midnight-blue"] .mission-editor{border-color:#537DB2}
html[data-theme="midnight-blue"] :is(.mission-editor input:focus,.mission-editor select:focus,.mission-manual-form input:focus){outline-color:#8CAFE3}
html[data-theme="midnight-blue"] .mission-card{background:#253A59;border-color:#364F70;box-shadow:0 5px 19px #06132726}
html[data-theme="midnight-blue"] .mission-card.is-complete{background:#2D4565;border-color:#6383AC}
html[data-theme="midnight-blue"] .mission-symbol{background:#1D304C;color:#BCD4F7}
html[data-theme="midnight-blue"] .mission-card.is-complete .mission-symbol{background:#364F70;color:#D7E7FF}
html[data-theme="midnight-blue"] :is(.mission-card-tools .icon-button,.mission-card-tools .mission-delete){color:#B4C7DF}
html[data-theme="midnight-blue"] .mission-card-tools .icon-button:hover{background:#344F75}
html[data-theme="midnight-blue"] .mission-progress-label span:last-child{color:#BCD4F7}
html[data-theme="midnight-blue"] :is(.mission-progress-track,.mission-widget-track){background:#1D304C}
html[data-theme="midnight-blue"] :is(.mission-progress-track>span,.mission-widget-track>span){background:linear-gradient(90deg,#537DB2,#8CAFE3)}
html[data-theme="midnight-blue"] .mission-manual-form{border-color:#364F70}
html[data-theme="midnight-blue"] .mission-spark{color:#8CAFE3}
html[data-theme="midnight-blue"] .mission-celebrate{animation-name:midnight-mission-blossom}
html[data-theme="midnight-blue"] .mission-widget-heading>span{color:#D7E7FF;background:#2D4565}
html[data-theme="midnight-blue"] .mission-widget-row{border-color:#364F70}
html[data-theme="midnight-blue"] .mission-widget-check{color:#BCD4F7;background:#1D304C;border-color:#537DB2}
html[data-theme="midnight-blue"] .mission-widget-row.is-complete .mission-widget-check{color:#F2F6FF;background:#364F70;border-color:#8CAFE3}
html[data-theme="midnight-blue"] .mood-heading-icon{color:#8CAFE3}
html[data-theme="midnight-blue"] .mood-option{color:#C7D7ED;background:#1D304C;border-color:#364F70}
html[data-theme="midnight-blue"] .mood-option:hover{border-color:#8CAFE3}
html[data-theme="midnight-blue"] .mood-option.selected{color:#F2F6FF;background:#364F70;border-color:#8CAFE3}
html[data-theme="midnight-blue"] .mood-option:focus-visible{outline-color:#8CAFE3}
html[data-theme="midnight-blue"] .mood-history-row{border-color:#364F70}
html[data-theme="midnight-blue"] .mood-history-value{color:#C7DCFC}
html[data-theme="midnight-blue"] .mood-history-date{color:#D7E7FF}

/* The selectable preview remains recognizable inside either active theme. */
html[data-theme="midnight-blue"] .appearance-settings{border-color:#364F70}
html[data-theme="midnight-blue"] .appearance-settings legend{color:#F2F6FF}
html[data-theme="midnight-blue"] .appearance-settings p{color:#B4C7DF}
html[data-theme="midnight-blue"] .theme-option{background:#1D304C;border-color:#364F70;color:#F2F6FF}
html[data-theme="midnight-blue"] .theme-option:hover{border-color:#8CAFE3}
html[data-theme="midnight-blue"] .theme-option:focus-within{outline-color:#8CAFE3}
html[data-theme="midnight-blue"] :is(.theme-option.is-selected,.theme-option[data-selected="true"]){background:#2D4565;border-color:#8CAFE3}
html[data-theme="midnight-blue"] .theme-choice-text small{color:#B4C7DF}
html[data-theme="midnight-blue"] .theme-option input:checked~.theme-choice-text strong{color:#D7E7FF}
html[data-theme="midnight-blue"] .theme-option input:checked~.theme-swatch{outline-color:#8CAFE3}
@keyframes midnight-mission-blossom{0%,100%{transform:scale(1)}35%{transform:scale(1.018);box-shadow:0 8px 24px #537DB22B}}
