/* MyCorner IGNITE QA consistency pass. 21 Oct 2026.
   PRESENTATION ONLY: no layout/JS, permissions, finance or export changes.
   This file MUST load after ignite-ui.css and all legacy theme styles. */
:root {
 color-scheme:dark!important;
 --ig-night:#0c0b0d;--ig-card:#201e21;--ig-inner:#292529;
 --ig-ink:#f8f3f0;--ig-muted:#b9a8a2;--ig-border:#41363a;
 --ig-flame:#ff5735;--ig-soft:#ffae91;
 --accent:#ff5735!important;--accent-soft:#ff57352b!important;
 --surface:#201e21!important;--surface2:#282428!important;--surface3:#322a2e!important;
 --text:#f8f3f0!important;--muted:#b9a8a2!important;--line:#41363a!important;
}
html,body,body .app-shell,body .workspace {color-scheme:dark!important;color:var(--ig-ink)!important}
:where(.workspace,.modal,#modal-root) select option{background:#292529!important;color:#f8f3f0!important}
:where(.workspace,.modal,#modal-root) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--ig-flame)}
:where(.workspace,.modal,#modal-root) :is(input[type="date"],input[type="month"],input[type="time"],input[type="datetime-local"]){color-scheme:dark!important;background:#292529!important;color:#fff5f0!important;border-color:#544246!important}
:where(.workspace,.modal,#modal-root) :is(input,select,textarea)::placeholder{color:#a99b97!important;opacity:1}
/* Three main group views: list, attendance journal and report. */
.mk575-root,.mk575-content,.mk575-report,.mk577-restored {color:var(--ig-ink)!important}
.mk575-tabs,.mk577-restored .mk575-tabs {background:transparent!important;border-color:var(--ig-border)!important}
.mk575-tab,.mk577-restored .mk575-tab {background:#292529!important;color:#cbbcb7!important;border:1px solid #47393c!important;border-radius:999px!important;box-shadow:none!important}
.mk575-tab.active,.mk577-restored .mk575-tab.active {background:var(--ig-flame)!important;color:white!important;border-color:var(--ig-flame)!important;box-shadow:none!important}
.mk575-intro h1,.mk575-heading h1,.mk575-panel h2,.mk575-local-report h2,.mk575-grpstat h3 {color:var(--ig-ink)!important}
.mk575-intro p,.mk575-heading p,.mk575-heading>div>small,.mk575-heading label,.mk575-small,.mk575-note,.mk575-person small,.mk575-empty {color:var(--ig-muted)!important}
.mk575-groupcard,.mk575-kpi,.mk575-grpstat,.mk575-panel,.mk575-warnings,.mk575-support,.mk575-tools button,.mk575-notice {
 background:var(--ig-card)!important;color:var(--ig-ink)!important;border:1px solid var(--ig-border)!important;box-shadow:none!important}
.mk575-groupcard,.mk575-grpstat,.mk575-panel {border-radius:23px!important}
.mk575-kpi {border-radius:20px!important}
.mk575-groupcard .mk575-title,.mk575-groupmetrics b,.mk575-kpi strong,.mk575-person,.mk575-person b,.mk575-person>span:last-child {color:var(--ig-ink)!important}
.mk575-groupcard .mk575-title>span,.mk575-person>span:last-child,.mk575-right b {color:var(--ig-soft)!important}
.mk575-groupmetrics small,.mk575-kpi small,.mk575-kpi span,.mk575-scroll th,.mk575-grpstat small {color:var(--ig-muted)!important}
.mk575-person {background:transparent!important;border-color:#3c3336!important}
.mk575-person:hover,.mk575-tools button:hover{background:#2b2528!important}
.mk575-scroll th,.mk575-scroll td {border-color:#403538!important;color:var(--ig-ink)!important}
.mk575-scroll th {color:var(--ig-muted)!important}
.mk575-warnings,.mk575-notice {border-color:#80513e!important;background:#33241f!important;color:#ffd2b6!important}
.mk575-warnings p,.mk575-notice p {color:#edbeaa!important}
/* Older journal widget used on some pages, including embedded group views. */
.v216-journal {background:var(--ig-card)!important;color:var(--ig-ink)!important;border:1px solid var(--ig-border)!important;border-radius:24px!important}
.v216-tabs {background:#141316!important;border:1px solid #393034!important}
.v216-tabs button,.v216-chip {background:transparent!important;color:#bfaeaa!important;border-color:transparent!important}
.v216-tabs button.active,.v216-chip.active {background:var(--ig-flame)!important;color:white!important;border-color:var(--ig-flame)!important;box-shadow:none!important}
.v216-chip {background:#2d282b!important;border:1px solid #493b3e!important;border-radius:999px!important}
.v216-datebar,.v216-person-row,.v216-bottom {border-color:var(--ig-border)!important}
.v216-datebar>button,.v216-datepick,.v216-mark,.v216-undo {background:#302a2e!important;border:1px solid #4a3a40!important;color:#f3e7e3!important;border-radius:13px!important}
.v216-datecenter strong,.v216-summary strong,.v216-person-info strong {color:var(--ig-ink)!important}
.v216-datecenter span,.v216-summary span,.v216-list-head,.v216-person-info small,.v216-empty,.v216-note {color:var(--ig-muted)!important}
.v216-summary strong.v216-positive {color:#82d9b0!important}
.v216-filter {color:var(--ig-soft)!important}
.v216-progress {background:#3f3236!important}
.v216-progress i {background:var(--ig-flame)!important}
.v216-mark.yes.selected {background:#214637!important;color:#a4f5c7!important;border-color:#3b8b64!important}
.v216-mark.no.selected {background:#552d32!important;color:#ffbbba!important;border-color:#945057!important}
.v216-all {background:var(--ig-flame)!important;color:white!important;border-color:var(--ig-flame)!important;border-radius:999px!important}
.v216-all:disabled {background:#353033!important;color:#918481!important;border-color:#474043!important}
.v216-comment {color:#d2b0a5!important}
/* Personal sessions: dashboard, ledgers, balances, monthly reports. */
.mk54-panel,.mk54-calendar,.mk569-panel,.mk575-local-report {color:var(--ig-ink)!important}
.mk54-section-head h2,.mk54-metric strong,.mk54-upcoming-time b,.mk54-upcoming-person b,
.mk54-person,.mk54-person-name>b,.mk54-current strong,.mk54-history-date b,
.mk54-history-main b,.mk54-calendar>summary,.mk569-current strong,.mk569-client b,.mk569-client strong {
 color:var(--ig-ink)!important}
.mk54-kicker,.mk54-upcoming-time b,.mk54-calendar>summary::after {color:var(--ig-soft)!important}
.mk54-period,.mk54-period input,.mk54-metric small,.mk54-metric span,.mk54-explain,
.mk54-note,.mk54-current small,.mk54-upcoming-person small,.mk54-upcoming-time small,
.mk54-person small,.mk54-next,.mk54-history-date small,.mk54-history-main small,.mk54-plan-history small,
.mk54-archive,.mk54-plan-history>span,.mk569-note {color:var(--ig-muted)!important}
.mk54-metric,.mk54-current>div,.mk54-note,.mk54-warning,.mk569-current,
.mk569-single-label,.mk569-metric,.mk569-plan,.mk569-new,.mk569-panel,
.mk54-booking-done {background:var(--ig-inner)!important;border:1px solid var(--ig-border)!important;color:var(--ig-ink)!important;border-radius:19px!important}
.mk54-period input{background:var(--ig-inner)!important;color:var(--ig-ink)!important;border-color:var(--ig-border)!important}
.mk54-person,.mk54-history,.mk54-plan-history,.mk54-upcoming,.mk54-archive-row,.mk569-history,.mk569-client{border-color:var(--ig-border)!important;color:var(--ig-ink)!important}
.mk54-person:hover,.mk54-archive-row:hover,.mk569-client:hover {background:#2b2528!important}
.mk54-count,.mk54-pill {background:#352925!important;color:#ffb99e!important;border-radius:999px!important}
.mk54-pill.paid {background:#224033!important;color:#b0ecc6!important}
.mk54-pill.unpaid {background:#3b3024!important;color:#ffd6a0!important}
.mk54-person .mk54-arrow {color:var(--ig-soft)!important}
.mk54-progress {background:#45383b!important}.mk54-progress>div {background:linear-gradient(90deg,#ff5030,#ff9c66)!important}
.mk54-warning{background:#35251e!important;border-color:#744536!important;color:#fbc7ad!important}
.mk54-calendar>summary {border-color:var(--ig-border)!important}
/* Calendar grid is shared by appointments, personal session planning and schedules. */
.calendar-card,.calendar-week,.calendar-content,.mk54-calendar-content {color:var(--ig-ink)!important}
.calendar-day,.time-slot,.calendar-event,.calendar-summary,.calendar-slots>.time-slot {
 background:#292529!important;color:var(--ig-ink)!important;border-color:#47383e!important}
.calendar-day small,.calendar-date-field,.calendar-legend,.calendar-event small,.time-slot small {color:var(--ig-muted)!important}
.calendar-day.selected,.calendar-day.selected:is(:hover,:focus-visible) {background:var(--ig-flame)!important;border-color:var(--ig-flame)!important;color:#fff!important}
.calendar-day.selected small {color:#fff!important}
.calendar-day.is-today:not(.selected){border-color:#bd644a!important}
.calendar-summary,.calendar-event {border-radius:16px!important}
.calendar-event{border-left:3px solid var(--ig-flame)!important}
.time-slot.available {background:#26362e!important;border-color:#3d6550!important;color:#d1ffe1!important}
.time-slot.blocked,.time-slot.busy {background:#302528!important;border-color:#584047!important;color:#d4bcb8!important}
.time-slot:disabled {opacity:.54!important}
.calendar-week button:focus-visible,.calendar-slots button:focus-visible {outline:2px solid #ff936b!important;outline-offset:2px}
/* Alternative personal booking and week-view UIs. */
.mk51-page,.mk51-card,.mk51-two,.mk51-week,.mk51-client{color:var(--ig-ink)!important}
.mk51-card,.mk51-steps>span,.mk51-count,.mk51-pick span,.mk51-url {
 background:var(--ig-card)!important;color:var(--ig-ink)!important;border-color:var(--ig-border)!important}
.mk51-page h2,.mk51-page h3,.mk51-pick>b,.mk51-client b {color:var(--ig-ink)!important}
.mk51-page p,.mk51-weeklabel,.mk51-daytitle span,.mk51-client span,.mk51-client small,
.mk51-eyebrow,.mk51-hint{color:var(--ig-muted)!important}
.mk51-weeklabel input,.mk51-light,.mk51-rowactions button,.mk51-day,.mk51-time {
 background:var(--ig-inner)!important;color:var(--ig-ink)!important;border-color:var(--ig-border)!important}
.mk51-day.active,.mk51-time.selected {background:var(--ig-flame)!important;color:white!important;border-color:var(--ig-flame)!important}
.mk51-day.active small,.mk51-day.active strong {color:white!important}
.mk51-client,.mk51-pick {border-color:var(--ig-border)!important}
.mk51-ok {color:#8de0b2!important}
.mk51-danger {background:#41282a!important;color:#ffc0b9!important}
.mk570-card,.mk570-appointment,.mk570-preview,.mk570-date,.mk570-summary,
.mk571-planned,.mk572-joint,.mk55-item,.mk55-attention,.mk55-tabs,.mk55-cloud-hint,
.mk567-panel {background:var(--ig-card)!important;color:var(--ig-ink)!important;border-color:var(--ig-border)!important}
.mk55-tabs button,.mk55-item>button,.mk570-actions button,.mk570-weekdays button {
 background:#312a2e!important;color:var(--ig-ink)!important;border-color:var(--ig-border)!important}
.mk55-tabs button.active {background:var(--ig-flame)!important;color:white!important}
.mk55-summary-right>b {background:#272327!important;color:var(--ig-ink)!important}
.mk55-cloud-hint {background:#372821!important;color:#ffc6a4!important}
.mk567-count,.mk564-stat,.mk564-old,.mk564-version,.mk563-explain,.mk563-warning {background:var(--ig-inner)!important;color:var(--ig-ink)!important;border-color:var(--ig-border)!important}
/* Remaining inherited light components: groups, athlete passport, club, extras, audit. */
.v215-cell,.v215-box,.v215-record,.v215-roster-row,.v217-plan,.v217-panel,
.v218-attention,.mk3-stat,.mk4-stats>div,.mk4-home-strip,.mk5-stat,.mk5-goal,
.mk5-slot,.mk5-pulse-strip,.mk31-dialog,.mk31-update,.mk31-network,
.mc583-card,.mc583-panel,.mc583-sport,.mc587-summary,.mc587-list,.mc587-settings,
.v21-card,.v21-parent-card,.v22-request,.v22-block,.v23-share,.v23-share-preview {
 background:var(--ig-card)!important;color:var(--ig-ink)!important;border:1px solid var(--ig-border)!important;box-shadow:none!important}
.v215-cell,.v215-box,.v215-record,.v217-plan,.v217-panel,.v218-attention,.mc583-card,
.mc583-panel,.mc587-summary,.mc587-list,.mc587-settings {border-radius:20px!important}
.v215-select,.v215-search,.v215-tabs button,.v215-action-button,.v217-shortcuts button,
.v217-header-link,.v217-plan-heading button,.v218-refresh,.mk31-search-launch,
.mk31-search-shortcut,.mk5-tabs button,.mk5-insight button,.mc587-toolbar-btn,
.mc587-date,.mc587-markers button,.mc583-group-tools .btn,.v21-check,
.v21-share-text,.v20-export-dialog textarea {
 background:var(--ig-inner)!important;color:var(--ig-ink)!important;border:1px solid var(--ig-border)!important}
.v215-tabs button.active,.mk5-tabs button.active,.mc587-toolbar-btn[aria-expanded="true"] {
 background:#42302b!important;color:#ffbba3!important;border-color:#ad5b42!important}
.mc587-extras,.mc587-top,.mc587-row,.mc587-list-title,.mc587-person,
.mc583-panel,.mc583-card {color:var(--ig-ink)!important}
.mc587-summary b,.mc587-list-title strong,.mc587-name,.mc587-row,.mc587-person,.mc583-card b,
.v215-cell b,.v215-box b,.v217-panel h2 {color:var(--ig-ink)!important}
.mc587-date-label,.mc587-summary small,.mc587-schedule,.mc587-meta,
.mc587-list-title span,.mc587-settings p,.mc587-rate-form label,.mc587-fee,
.mc583-panel small,.mc583-card small {color:var(--ig-muted)!important}
.mc587-row,.mc587-summary>span {border-color:var(--ig-border)!important}
.mc587-markers .mc587-yes.selected{background:#244535!important;color:#b8f7d0!important;border-color:#3b8d62!important}
.mc587-markers .mc587-no.selected{background:#54292f!important;color:#ffc2bf!important;border-color:#94515a!important}
.mc587-star.is-squad{color:#ffad6c!important}
.v20-export-dialog,.v21-share-dialog,.mk31-dialog {background:var(--ig-card)!important;color:var(--ig-ink)!important;border:1px solid var(--ig-border)!important}
.v20-export-dialog h2,.v21-share-dialog h2,.mk31-dialog h2 {color:var(--ig-ink)!important}
.v20-export-dialog p,.v21-share-dialog p {color:var(--ig-muted)!important}
.modal:has(.mk568-confirm-body),.modal:has(.mc583-confirm-body){background:#201e21!important;color:var(--ig-ink)!important;border:1px solid var(--ig-border)!important}
.modal:has(.mk568-confirm-body) .btn.ghost,.modal:has(.mc583-confirm-body) .btn.ghost {background:#322a2e!important;color:var(--ig-ink)!important}
/* Document previews stay paper-white ON PURPOSE, to match the Word/Excel export.
   They are exempt from the dark UI override. */
.v20-paper,.v20-paper *,.v21-paper,.v21-paper * {color:#131313}
.v20-paper,.v21-paper{background:#fff!important}
.v20-paper :is(h1,h2,h3,p,small),.v21-paper :is(h1,h2,h3,p,small){color:#131313!important}
/* Accessibility: preserve success/error statuses and ensure text remains visible. */
:where(.workspace,.modal,#modal-root) :is(.muted,.tiny,.list-sub,.card-sub){color:var(--ig-muted)!important}
:where(.workspace,.modal,#modal-root) .red-text{color:#ffaaa3!important}
:where(.workspace,.modal,#modal-root) .green-text{color:#9ee9bd!important}
:where(.workspace,.modal,#modal-root) :is(.btn,.pill,.status-btn):disabled {opacity:.45!important}
@media(max-width:650px){
 .mk575-tabs,.mk577-restored .mk575-tabs{gap:5px!important}
 .mk575-tab,.mk577-restored .mk575-tab{min-width:0!important;padding:10px 6px!important;font-size:12px!important}
 .mk575-kpi{padding:13px!important}.mk575-panel{padding:16px!important}
 .mk54-metric{padding:13px!important}
 .mk51-card{padding:15px!important}
}
@media print {
 /* Print is a document, not the app. Retain black ink on white paper. */
 .v20-paper,.v21-paper,.v20-paper *,.v21-paper * {color:#000!important}
 .v20-paper,.v21-paper{background:#fff!important}
}
/* Second pass: eliminate remaining legacy soft-theme surfaces throughout the app.
   Keep printable document papers white; all interactive panels remain dark. */
.mk-cloud-pill,#mk-sync-pill,.v18-badge,.v27-counter,.v27-status,.v18-chip,
.v215-pill,.att-chip,.mk3-search-count,.v7-selected,.mk31-initials,
.mk31-network--restored,.mk55-symbol,.mk564-check-ok {
 background:#33292a!important;color:#ffbda5!important;border-color:#59413d!important}
.v27-status.done,.v7-slot.available,.mk564-check-ok,.v217-done {background:#234134!important;color:#b5efd0!important;border-color:#47735a!important}
.v8-archived-note,.v18-group-note,.v215-warning,.mk564-check-warn,
.mk5-alert,.mk31-network,.mk571-danger,.mk571-cancel-all {
 background:#392825!important;color:#ffccba!important;border-color:#70463a!important}
.v6-group-card,.v27-event,.v27-event-detail,.v27-participant,.v212-quick,
.v18-today,.v17-analytics,.v212-audit-details,.v18-hero,.v18-lesson,.v18-overview,.v18-week,
.v16-panel,.calendar-card,.tournament,.mk213-disclosure,.mk3-plan-disclosure,.v9-sync-card,
.v13-finance,.v13-fin-stat,.mk3-search,.mk3-hero-button,
.v7-plan-button,.v6-next,.v15-total,.mk5-alert,
.mk31-close,.mk4-bar-track {
 background:#201e21!important;color:#f8f3f0!important;border-color:#44373b!important;box-shadow:none!important}
.v6-next,.v15-total,.mk3-search-count,.v18-chip,.mk31-close,.mk3-hero-button {border-radius:16px!important}
.v16-panel :is(h1,h2,h3,strong),.v18-hero :is(h1,h2,h3,strong),
.v27-event :is(h1,h2,h3,strong),.v13-fin-stat strong,.v15-total strong,
.calendar-card :is(h1,h2,h3),.tournament :is(h1,h2,h3),
.v6-next b {color:#f8f3f0!important}
.v13-finance .v13-fin-stat strong:first-of-type,.v15-total strong {color:#ffae91!important}
.v13-finance .v13-fin-stat:nth-child(2) strong {color:#9ce6bf!important}
.v13-finance .v13-fin-stat :is(small,span),.v27-event :is(small,p),.v6-next small,
.calendar-card .form-hint {color:#b9a8a2!important}
.v6-group-card:hover,.v27-event:hover,.v18-lesson:hover {border-color:#965643!important}
.mk31-close,.mk3-hero-button,.v7-plan-button {color:#f5e9e4!important}
.mk4-bar-track {background:#4a3537!important}
.v215-pill.good {background:#234134!important;color:#b0ebc8!important}
.v215-pill.bad {background:#512b31!important;color:#ffc3c3!important}
.v7-slot:not(.available) {background:#31282b!important;color:#cfbdb8!important}
/* Legacy financial tables: remove white cells, keep column separation. */
.table {background:#201e21!important;color:#f8f3f0!important}
.table th {background:#252124!important;color:#b9a8a2!important}
.table td {background:transparent!important;color:#f8f3f0!important}
.table tr,.table th,.table td {border-color:#403438!important}
/* Extras, forms, reports: no white native elements or invisible font defaults. */
:where(.workspace,.modal,#modal-root) :is(.role-switch,.input,.select,.textarea,input[type="date"],input[type="month"],input[type="time"]){color:#f8f3f0!important;background-color:#292529!important}
:where(.workspace,.modal,#modal-root) :is(.field,.form-grid,.filters,.calendar-toolbar) label{color:#b9a8a2!important}
/* Attention center, including dynamically inserted notifications. */
.v218-title h2,.v218-item-body strong,.v218-item{color:var(--ig-ink)!important}
.v218-item-body small,.v218-hint,.v218-ok{color:var(--ig-muted)!important}
.v218-count,.v218-icon,.v218-refresh {background:#302629!important;color:#ffbb9b!important;border-color:#563b37!important}
.v218-item,.v218-list {border-color:var(--ig-border)!important}
.v218-icon.v218-journal,.v218-icon.v218-absence{background:#3a2b25!important;color:#ffcb91!important}
.v218-icon.v218-parents,.v218-icon.v218-signups{background:#263b34!important;color:#aae9c6!important}
.v218-more,.v218-chevron{color:var(--ig-soft)!important}
