:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --line:#d9dde3;
  --text:#111111;
  --muted:#5f6875;
  --soft:#303740;
  --panel-2:#f6f7f9;
  --line-2:#c5cbd3;
  --danger:#b42318;
  --danger-bg:#fff1f1;
  --success:#166534;
  --success-bg:#eef8f1;
}

html{color-scheme:light}
html,body{background:#fff!important;color:#111!important}
body{color:#111!important}
.brand,.logo,h1,h2,h3,h4,strong,b{color:#111}
.brand small,.brand-sub,.sub,p,.desc,.intro,.footer,.security-note,
.login-security-note,.filter-help,.detail-help,.optional,.hint,.loading{
  color:#5f6875!important;
}

.login-card,.panel,.card,.modal-card{
  background:#fff!important;
  border-color:#d9dde3!important;
}
.login-card,.card,.modal-card{box-shadow:0 18px 55px rgba(15,23,42,.10)!important}

label,.login-option,.check{color:#242a31!important}
input,select,textarea{
  background:#fff!important;
  color:#111!important;
  border-color:#c5cbd3!important;
}
input::placeholder,textarea::placeholder{color:#8a929d!important}
input:focus,select:focus,textarea:focus{
  border-color:#545b65!important;
  box-shadow:0 0 0 3px rgba(17,24,39,.08);
}
select option{background:#fff;color:#111}

button,.link-btn{
  background:#fff!important;
  color:#111!important;
  border-color:#bfc5cd!important;
}
button:hover,.link-btn:hover{background:#f1f3f5!important}
.primary,.btn{
  background:linear-gradient(#fff,#dfe3e8)!important;
  color:#111!important;
  border:1px solid #b9c0c8!important;
}
.secondary{background:#fff!important;color:#111!important;border-color:#bfc5cd!important}
.danger{background:#fff1f1!important;color:#b42318!important;border-color:#e0a4a4!important}

.notice,.loading,.debug{
  background:#f4f7fa!important;
  color:#303740!important;
  border-color:#cbd3dc!important;
}
.success{
  background:#eef8f1!important;
  color:#166534!important;
  border-color:#9fd3aa!important;
}
.error{
  background:#fff1f1!important;
  color:#b42318!important;
  border-color:#e0a4a4!important;
}

.pill,.badge,.status-badge,.tab,.subtab,.training-chip{
  background:#fff!important;
  color:#303740!important;
  border-color:#c5cbd3!important;
}
.tab.active,.subtab.active{
  background:#e5e7eb!important;
  color:#111!important;
  border-color:#c9ced5!important;
}
.status-badge.active,.training-status-complete{
  background:#eef8f1!important;
  color:#166534!important;
  border-color:#9fd3aa!important;
}
.status-badge.inactive{
  background:#fff1f1!important;
  color:#b42318!important;
  border-color:#e0a4a4!important;
}
.status-badge.pending,.training-status-progress{
  background:#fff8e1!important;
  color:#725500!important;
  border-color:#dbc678!important;
}
.training-status-pending{color:#5f6875!important}

.stats>div,.admin-summary>div,.account-card,.detail-item,.history-entry,
.training-summary-grid>div,.training-resume,.training-course-card,
.training-lesson-body,.error-code-card,.error-detail-item,
.admin-training-stats>div,.admin-training-card,.partner-progress-row,
.technical-access-log-row,.info,.notice-box{
  background:#fff!important;
  border-color:#d9dde3!important;
}
.account-card-head,.account-card-actions,.training-dashboard-widget,
.training-lessons,.training-lesson,.admin-training-card-actions,
.training-admin-section,.edit-divider,.history-change{
  border-color:#e3e6ea!important;
}

.stats small,.admin-summary small,.account-card-title small,
.account-card-meta small,.admin-filter-field label,.account-filter-field label,
.customer-list-field label,.training-dashboard-head span,.training-dashboard-foot,
.training-ring-content small,.training-summary-grid small,.training-resume small,
.training-course-title small,.training-course-progress,.training-video-placeholder small,
.error-filter-grid label,.error-code-model,.error-related,.error-detail-item small,
.admin-training-stats small,.partner-progress-row small,.technical-access-log-row small,
.technical-access-log-row time,.training-form-field label,.detail-item small,
.history-entry-title small,.history-entry-time,.history-change-label,
.photo small,.edit-field label,.edit-photo-box span,.account-filter-summary,
.filter-result,.customer-page-summary,.customer-pagination span,.date-range span{
  color:#5f6875!important;
}
.account-card-meta strong,.detail-item strong,.detail-grid strong,
.history-change-values,.photo-view-item .photo-title,td{color:#111!important}
th{color:#59616c!important}
th,td{border-color:#e3e6ea!important}
.empty{color:#6b7280!important}

.photo,.edit-photo-box,.photo-view-item{
  background:#fff!important;
  border-color:#cbd1d8!important;
}
.photo-view-item .photo-title{border-color:#e3e6ea!important}
.photo-view-item img{background:#f2f4f6!important}
.photo-placeholder{color:#6b7280!important;background:#f7f8fa!important}
.edit-readonly{background:#f3f4f6!important;color:#4b5563!important;border-color:#d9dde3!important}

.clickable-row:hover,.training-course-card summary:hover,.error-code-card:hover{
  background:#f5f6f8!important;
}
.modal-backdrop{background:rgba(17,24,39,.38)!important}
.modal-card{box-shadow:0 28px 90px rgba(15,23,42,.22)!important}
.idle-warning-countdown{color:#111!important}
[style*="background:#0d0d0d"]{background:#f7f8fa!important}
[style*="color:#777"]{color:#5f6875!important}
[style*="color:#fff"]{color:#111!important}

.training-progress-track{background:#e5e7eb!important}
.training-progress-fill{background:linear-gradient(90deg,#111827,#6b7280)!important}
.training-ring{background:conic-gradient(#111827 calc(var(--progress)*1%),#e5e7eb 0)!important}
.training-ring:before{background:#fff!important;border-color:#d9dde3!important}
.training-video-placeholder:not(.training-video-active){
  background:#f7f8fa!important;
  border-color:#bfc5cd!important;
}
.training-video-placeholder iframe{background:#000!important}
.training-video-watermark{background:#000a!important;color:#ffffffb3!important;border-color:#ffffff35!important}
.content-watermark{background:#ffffffed!important;color:#4b5563!important;border-color:#cbd1d8!important}
.training-help-box{background:#fff8e6!important;color:#5f4a00!important;border-color:#dfca86!important}

.radio-card label{background:#f7f8fa!important;color:#303740!important;border-color:#cbd1d8!important}
.radio-card input:checked + label{background:#e5e7eb!important;color:#111!important;border-color:#bfc5cd!important}
.code{color:#303740!important;border-color:#cbd1d8!important;background:#f7f8fa!important}
.success-icon,.icon{border-color:#9aa2ac!important;background:#fff!important;color:#111!important}
.notice-box{color:#4b5563!important}
.info .label{color:#5f6875!important}
.spinner{border-color:#d5d9df!important;border-top-color:#111!important}

.history-old{color:#b42318!important;text-decoration-color:#d88!important}
.history-new{color:#166534!important}
.history-arrow{color:#6b7280!important}

@media(max-width:800px){
  .modal-card{box-shadow:0 16px 50px rgba(15,23,42,.18)!important}
}
