/* ATAJOS 7.0.11: shared palette for every role, light and dark themes. */
:root{
  --text:#172b49;--muted:#4f6279;--bg:#f2f5fa;--surface:#fff;--surface-2:#f4f7fb;
  --line:#d5dfea;--line-strong:#7e90a8;--success:#14603e;--warning:#765000;--danger:#a32b3f;
  --ink-on-action:#fff;--action-bg:#1545a0;--action-hover:#113982;--accent-ink:#08667b;
  --info-bg:#edf3fd;--info-ink:#234778;--success-bg:#e7f5ed;--success-ink:#14543a;
  --warning-bg:#fff2ce;--warning-ink:#704b00;--danger-bg:#fdecef;--danger-ink:#922b3e;
}
html body{color:var(--text)!important}
body:not(.auth-body):not(.landing-body){background:var(--bg)!important}
.content,.v6-content,.main-wrap{color:var(--text)}
.panel,.v5-panel,.root-card,.root-kpi,.super-metric,.stat-card,.point-card-v4,.service-card,.operation-form-card,.sf-builder,.sf-edit-block,.sf-preview-panel{
  background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;
}
.page-head,.v4-page-head,.topbar,.v6-topbar,.footer,.v5-footer{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
.page-head h1,.v4-page-head h1,.panel h2,.panel h3,.root-card h3,.top-title b,.point-card-v4 h3,.service-card h3,.operation-form-title h2{color:var(--text)!important}
.muted,.eyebrow,.page-head p,.panel-head p,.filter-bar label,.form-section-title p,.field-help,.sf-help,.sf-file-help,.sf-editor-help,.sf-preview-note,
.panel small,.root-card small,.super-metric small,.point-card-v4 small,.service-card small,.quick-action small,.form-panel label,.form-grid label,.table-wrap small,.top-title span,.footer span{color:var(--muted)!important;opacity:1!important}
.form-section-title span,.form-section-title .eyebrow{color:var(--accent-ink)!important}
.v6-finance-card{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important}
.v6-finance-card span{color:var(--muted)!important;opacity:1!important;font-size:12px!important}
.v6-finance-card strong{color:var(--text)!important;opacity:1!important}
.v6-finance-card small{color:var(--muted)!important;opacity:1!important;font-size:12px!important;line-height:1.55!important}
.v6-finance-card.primary,.stat-card.primary{background:linear-gradient(125deg,var(--action-bg),#153c84)!important;color:#fff!important;border-color:var(--action-bg)!important}
.v6-finance-card.primary :is(span,strong,small,b,a),.stat-card.primary :is(span,strong,small,b,a){color:#fff!important;opacity:1!important}
.v6-finance-card.success,.stat-card.success{background:var(--success-bg)!important;color:var(--success-ink)!important;border-color:#8cbea3!important}
.v6-finance-card.success :is(span,strong,small,b,a),.stat-card.success :is(span,strong,small,b,a){color:var(--success-ink)!important;opacity:1!important}
.v6-finance-card.warning,.stat-card.warning{background:var(--warning-bg)!important;color:var(--warning-ink)!important;border-color:#c4a663!important}
.v6-finance-card.warning :is(span,strong,small,b,a),.stat-card.warning :is(span,strong,small,b,a){color:var(--warning-ink)!important;opacity:1!important}
.v6-finance-card a,.stat-card a{text-decoration:underline!important;text-underline-offset:3px}
.v6-finance-card:before,.v6-finance-card:after{opacity:.035!important}
.btn-primary,.btn-approve,.v69-primary,.landing-body .btn-primary{background:var(--action-bg)!important;color:#fff!important;border-color:var(--action-bg)!important}
.btn-primary:hover,.btn-approve:hover,.v69-primary:hover,.landing-body .btn-primary:hover{background:var(--action-hover)!important;filter:brightness(.95)}
.btn-primary :is(span,small,b),.btn-approve :is(span,small,b){color:#fff!important}
.btn-soft,.mini-btn,.btn-outline,.paper-choice,.top-icon-button{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important}
.btn-danger,.btn-reject{background:#a32b3f!important;color:#fff!important;border-color:#a32b3f!important}
.mini-btn.success,.mini-btn.btn-approve,.btn-success{background:var(--success-bg)!important;color:var(--success-ink)!important;border-color:#8cbea3!important}
.mini-btn.danger,.btn-danger-soft,.sf-delete{background:var(--danger-bg)!important;color:var(--danger-ink)!important;border-color:#cc99a3!important}
.text-link,.panel a:not([class]),.sf-block a,.v706-inline-meta a{color:var(--action-bg)!important;text-decoration:underline;text-underline-offset:3px}
.status-chip,.v6-badge{opacity:1!important;font-size:11px!important}
.status-chip.pending,.status-chip.processing,.status-chip.warning,.v6-badge.warn{background:var(--warning-bg)!important;color:var(--warning-ink)!important;border:1px solid #c4a663!important}
.status-chip.approved,.status-chip.active,.status-chip.success,.v6-badge.success{background:var(--success-bg)!important;color:var(--success-ink)!important;border:1px solid #8cbea3!important}
.status-chip.rejected,.status-chip.inactive,.status-chip.cancelled,.status-chip.danger,.v6-badge.danger{background:var(--danger-bg)!important;color:var(--danger-ink)!important;border:1px solid #cc99a3!important}
.v6-info,.v6-info.info,.toast-inline,.v70-twofa-note,.v70-category-chip{background:var(--info-bg)!important;color:var(--info-ink)!important;border-color:#a6bbd7!important}
.v6-info.warning,.toast-inline.warning,.point-readonly-banner{background:var(--warning-bg)!important;color:var(--warning-ink)!important;border-color:#c4a663!important}
.v6-info.success,.toast-inline.success,.v70-support-origin{background:var(--success-bg)!important;color:var(--success-ink)!important;border-color:#8cbea3!important}
.v6-info.danger,.toast-inline.error,.critical-banner{background:var(--danger-bg)!important;color:var(--danger-ink)!important;border-color:#cc99a3!important}
.v6-info :is(small,span,p,b),.point-readonly-banner :is(small,span,p,b){color:inherit!important;opacity:1!important}
.table-wrap,.table-wrap table,.table-wrap td{background:var(--surface);color:var(--text)!important;border-color:var(--line)!important}
.table-wrap th{background:var(--surface-2)!important;color:var(--muted)!important;font-size:11px!important;border-color:var(--line)!important}
.table-wrap td{font-size:13px!important}.table-wrap tbody tr:hover td{background:var(--surface-2)}
.content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),.content select,.content textarea,.modal input,.modal select,.modal textarea,.sf-block input:not([type=checkbox]):not([type=radio]),.sf-block select,.sf-block textarea{
  background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;opacity:1;
}
input::placeholder,textarea::placeholder{color:var(--muted)!important;opacity:1!important}
input[type=checkbox],input[type=radio]{accent-color:var(--action-bg)}
input:disabled,select:disabled,textarea:disabled{opacity:.75!important;cursor:not-allowed}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent-ink)!important;outline-offset:3px!important}
.sidebar .nav-item{color:#eaf1fc!important}.sidebar .nav-label,.sidebar .brand>span,.sidebar-foot .user-mini small{color:#bed0eb!important;opacity:1!important}
.sidebar .nav-item.active,.sidebar.v6-sidebar .nav-item.active{background:var(--action-bg)!important;color:#fff!important}
.sidebar .nav-item :is(small,b,span){color:inherit!important}
.mobile-bottom-nav{background:var(--surface)!important;border-color:var(--line)!important}
.mobile-bottom-nav a{color:var(--muted)!important}.mobile-bottom-nav a.active{color:var(--action-bg)!important;background:var(--info-bg)!important}
.v706-modal-card,.v70-stepup-card,.status-modal-card,.modal-card,.notif-dropdown,.sf-preview-panel{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
.v706-modal-head,.v706-detail-grid>div,.v70-stepup-summary,.status-modal-meta,.notif-dropdown-head,.v706-inline-meta,.operation-total-box,.operation-context,.v70-assignment-card,.v70-access-card,.v70-point-assignments,.quick-action,.wallet-7010-card{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}
.v706-modal-head :is(h2,p),.v706-detail-grid :is(b,span),.v70-stepup-card :is(h2,p,label,small),.status-modal-card :is(h2,p),.operation-context :is(small,p,span,b),.operation-total-box :is(span,b,strong){color:var(--text)!important;opacity:1!important}
.v706-modal-body h3,.v706-modal-empty{color:var(--text)!important}.v706-inline-meta :is(span,small,b){color:var(--muted)!important}
/* Login, activation, password recovery and Authenticator. */
.auth-body .v69-auth-card,.auth-body .auth-modal-card{background:#fff!important;color:#172b49!important}
.v69-auth-head :is(h1,h2),.v69-field>label,.v69-label-row label,.auth-modal-card :is(h2,h3){color:#172b49!important}
.v69-auth-head p,.v69-secure,.v69-legal,.v69-otp-help,.v69-note,.auth-modal-card p{color:#4f6279!important;opacity:1!important}
.v69-input{background:#fff!important;border-color:#7e90a8!important}.v69-input input{color:#172b49!important}
.v69-auth-kicker,.v69-eye,.v69-otp-help,.v69-note{background:#edf3fd!important;color:#234778!important}
.v69-label-row a,.v69-legal a,.v69-support,.v69-back{color:var(--action-bg)!important}.v69-auth-story :is(p,small,span){color:#e6eefb!important;opacity:1!important}
html[data-theme=dark] .auth-body{--surface:#fff;--surface-2:#f4f7fb;--text:#172b49;--muted:#4f6279;--accent-ink:#08667b;--info-bg:#edf3fd;--info-ink:#234778}
.landing-body{--muted:#4f6279;--ink:#172b49;--text:#172b49}
.landing-body .hero-text,.landing-body .section-head p,.landing-body .service-card p,.landing-body .step p,.landing-body .faq-answer{color:#4f6279!important}
/* Dark theme uses the same semantic pairs and retains readable neutral surfaces. */
html[data-theme=dark]{
  --bg:#101b2e;--surface:#18263b;--surface-2:#203148;--text:#eef3fb;--muted:#bbc9dc;
  --line:#465a73;--line-strong:#8092ac;--success-bg:#183c2d;--success-ink:#b9f0d1;
  --warning-bg:#3d321a;--warning-ink:#ffe1a0;--danger-bg:#442631;--danger-ink:#ffc6d3;
  --info-bg:#203553;--info-ink:#c7defe;--accent-ink:#94daec;
}
html[data-theme=dark] body:not(.auth-body):not(.landing-body){background:var(--bg)!important;color:var(--text)!important}
html[data-theme=dark] .content a.text-link,html[data-theme=dark] .v706-inline-meta a,html[data-theme=dark] .sf-block a,html[data-theme=dark] .mobile-bottom-nav a.active{color:#afd0ff!important}
html[data-theme=dark] .form-section-title span,html[data-theme=dark] .eyebrow{color:var(--muted)!important}
html[data-theme=dark] .v706-modal-head,html[data-theme=dark] .operation-form-title,html[data-theme=dark] .money-input{background:var(--surface-2)!important;color:var(--text)!important}
html[data-theme=dark] .sf-properties summary,html[data-theme=dark] .sf-block :is(label,legend),html[data-theme=dark] .sf-block-identity :is(b,small){color:var(--text)!important}
:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main-wrap,:root[data-theme=dark] .v5-main,:root[data-theme=dark] .content{background:var(--bg)!important}
:root[data-theme=dark] .panel,:root[data-theme=dark] .v5-panel,:root[data-theme=dark] .point-card-v4,:root[data-theme=dark] .v6-finance-card,:root[data-theme=dark] .root-card,:root[data-theme=dark] .v63-dashboard-head,:root[data-theme=dark] .page-head{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=dark] .topbar,:root[data-theme=dark] .v6-topbar{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
:root[data-theme=dark] .top-icon-button,:root[data-theme=dark] .top-chat-link,:root[data-theme=dark] .icon-btn,:root[data-theme=dark] .support-btn,:root[data-theme=dark] .quick-action{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line-strong)!important}
:root[data-theme=dark] .quick-action :is(b,small,span){color:var(--text)!important}
:root[data-theme=dark] .v6-finance-card.primary{background:linear-gradient(125deg,var(--action-bg),#153c84)!important}
:root[data-theme=dark] .v6-finance-card.primary :is(span,strong,small,b,a){color:#fff!important}
:root[data-theme=dark] .v6-finance-card.success{background:var(--success-bg)!important;border-color:#6ea284!important}
:root[data-theme=dark] .v6-finance-card.success :is(span,strong,small,b,a){color:var(--success-ink)!important}
:root[data-theme=dark] .v6-finance-card.warning{background:var(--warning-bg)!important;border-color:#a28e5f!important}
:root[data-theme=dark] .v6-finance-card.warning :is(span,strong,small,b,a){color:var(--warning-ink)!important}
:root[data-theme=dark] .content input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),:root[data-theme=dark] .content select,:root[data-theme=dark] .content textarea,:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal select,:root[data-theme=dark] .modal textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line-strong)!important}
:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .table-wrap th,:root[data-theme=dark] .table-wrap td{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
