/* APK Final Flow QA 2027: last CSS layer for clickable controls, clear filters, and dark/light contrast. */
:root{
  --apk-final-bg:#f4f8ff;
  --apk-final-surface:#ffffff;
  --apk-final-surface2:#f8fbff;
  --apk-final-text:#0f1e35;
  --apk-final-muted:#526783;
  --apk-final-line:#cfe0fb;
  --apk-final-primary:#2563eb;
  --apk-final-purple:#7c3aed;
  --apk-final-pink:#ec4899;
  --apk-final-green:#059669;
  --apk-final-red:#dc2626;
}
html[data-apk-theme="dark"]{
  --apk-final-bg:#07111f;
  --apk-final-surface:#0f1b2f;
  --apk-final-surface2:#13243c;
  --apk-final-text:#f4f8ff;
  --apk-final-muted:#b8c7dd;
  --apk-final-line:#2b4264;
  --apk-final-primary:#60a5fa;
  --apk-final-purple:#a78bfa;
  --apk-final-pink:#f472b6;
  --apk-final-green:#34d399;
  --apk-final-red:#fb7185;
}
html,body,#app,#main,.layout-navbar,#main-content{background:var(--apk-final-bg)!important;color:var(--apk-final-text)!important;}
#main *:not(.bi):not(i):not(svg):not(path){text-shadow:none;}
.card,.card-body,.apk-data-toolbar,.apk-sp-form,.apk-sp-filterbar,.apk-table-shell,.table-responsive,.dataTables_wrapper,.apk-entry-dialog,.modal-content,.dropdown-menu,.apk-doc-meta{
  background:var(--apk-final-surface)!important;
  color:var(--apk-final-text)!important;
  border-color:var(--apk-final-line)!important;
}
html[data-apk-theme="dark"] .card,
html[data-apk-theme="dark"] .card-body,
html[data-apk-theme="dark"] .apk-data-toolbar,
html[data-apk-theme="dark"] .apk-sp-form,
html[data-apk-theme="dark"] .apk-sp-filterbar,
html[data-apk-theme="dark"] .apk-table-shell,
html[data-apk-theme="dark"] .table-responsive,
html[data-apk-theme="dark"] .dataTables_wrapper,
html[data-apk-theme="dark"] .apk-entry-dialog,
html[data-apk-theme="dark"] .modal-content,
html[data-apk-theme="dark"] .dropdown-menu,
html[data-apk-theme="dark"] .apk-doc-meta{
  background:linear-gradient(180deg,#101d33,#0d182b)!important;
  color:#f4f8ff!important;
}
#main label,#main h1,#main h2,#main h3,#main h4,#main h5,#main h6,#main p,#main span,#main div,#main td,#main th,
.modal-content label,.modal-content h1,.modal-content h2,.modal-content h3,.modal-content p,.modal-content span,.modal-content div{
  color:var(--apk-final-text)!important;
  -webkit-text-fill-color:var(--apk-final-text)!important;
}
#main small,#main .text-muted,#main .apk-muted,.dataTables_info,.select2-selection__placeholder{color:var(--apk-final-muted)!important;-webkit-text-fill-color:var(--apk-final-muted)!important;}
.form-control,input,textarea,select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{
  background:var(--apk-final-surface2)!important;
  color:var(--apk-final-text)!important;
  -webkit-text-fill-color:var(--apk-final-text)!important;
  border:1px solid var(--apk-final-line)!important;
  box-shadow:none!important;
}
input::placeholder,textarea::placeholder{color:var(--apk-final-muted)!important;-webkit-text-fill-color:var(--apk-final-muted)!important;opacity:1;}
select option{background:var(--apk-final-surface)!important;color:var(--apk-final-text)!important;}
.select2-dropdown,.select2-container--default .select2-results__option{background:var(--apk-final-surface)!important;color:var(--apk-final-text)!important;-webkit-text-fill-color:var(--apk-final-text)!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:linear-gradient(135deg,var(--apk-final-primary),var(--apk-final-purple))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
button,.btn,.button,input[type="button"],input[type="submit"],input[type="reset"],a.btn,a.button,.apk-action-btn,.apk-top-action,.apk-entry-open,.apk-primary-action,.apk-secondary-action,.apk-filter-chip{
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border:1px solid transparent!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:auto!important;
  white-space:nowrap!important;
}
button::before,button::after,.btn::before,.btn::after,.button::before,.button::after{pointer-events:none!important;}
.btn-primary,.btn-info,.apk-action-btn--primary,.apk-action-btn--info,.apk-action-btn--print,.apk-primary-action,.apk-entry-open,.apk-top-action,.apk-flow-open,
a.apk-top-action,a.apk-action-btn{
  background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 14px 30px rgba(37,99,235,.26),0 0 18px rgba(124,58,237,.22)!important;
}
.btn-success,.apk-action-btn--success,button[name="approve"],button[name="approve_spec"],button[name="done"]{
  background:linear-gradient(135deg,#059669,#10b981,#38bdf8)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.btn-danger,.apk-action-btn--danger,button[name="del_spec"],button[name="del"],button[name="delete"]{
  background:linear-gradient(135deg,#dc2626,#f43f5e)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.apk-secondary-action,.apk-btn-cancel,.btn-light,.btn-secondary{
  background:var(--apk-final-surface2)!important;
  color:var(--apk-final-text)!important;
  -webkit-text-fill-color:var(--apk-final-text)!important;
  border:1px solid var(--apk-final-line)!important;
}
.apk-entry-close,.apk-btn-close,.close,.closebtn,[data-apk-close-entry],[data-apk-close-customer],[data-apk-close-modal]{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;
  border-radius:999px!important;background:linear-gradient(135deg,#ef4444,#ec4899)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;line-height:1!important;
  pointer-events:auto!important;cursor:pointer!important;z-index:2147483600!important;border:0!important;
}
.apk-sp-form,.apk-sp-filterbar{border:1px solid var(--apk-final-line)!important;border-radius:24px!important;padding:22px!important;margin:18px 0!important;box-shadow:0 18px 44px rgba(37,99,235,.08)!important;}
.apk-sp-toolbar{margin-bottom:18px!important;}
.apk-doc-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:10px!important;border-radius:18px!important;}
.apk-doc-meta span{display:inline-flex!important;align-items:center!important;padding:8px 14px!important;border-radius:999px!important;background:var(--apk-final-surface2)!important;border:1px solid var(--apk-final-line)!important;color:var(--apk-final-text)!important;-webkit-text-fill-color:var(--apk-final-text)!important;font-weight:800!important;}
.apk-sp-filter-row{display:grid!important;grid-template-columns:110px 1fr!important;gap:12px!important;align-items:center!important;margin:10px 0!important;}
.apk-sp-filter-label{font-weight:900!important;color:var(--apk-final-muted)!important;-webkit-text-fill-color:var(--apk-final-muted)!important;}
.apk-sp-filter-options{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.apk-filter-chip{background:var(--apk-final-surface2)!important;color:var(--apk-final-text)!important;-webkit-text-fill-color:var(--apk-final-text)!important;border:1px solid var(--apk-final-line)!important;min-width:78px!important;}
.apk-filter-chip.is-active{background:linear-gradient(135deg,#ec4899,#7c3aed)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(236,72,153,.22)!important;}
.table,.table td,.table th,.apk-data-table td,.apk-data-table th{color:var(--apk-final-text)!important;-webkit-text-fill-color:var(--apk-final-text)!important;border-color:var(--apk-final-line)!important;}
html[data-apk-theme="dark"] .table tbody tr:nth-child(odd),html[data-apk-theme="dark"] .apk-data-table tbody tr:nth-child(odd){background:#101d33!important;}
html[data-apk-theme="dark"] .table tbody tr:nth-child(even),html[data-apk-theme="dark"] .apk-data-table tbody tr:nth-child(even){background:#13243c!important;}
html[data-apk-theme="light"] .table tbody tr:nth-child(odd),html[data-apk-theme="light"] .apk-data-table tbody tr:nth-child(odd){background:#fff!important;}
html[data-apk-theme="light"] .table tbody tr:nth-child(even),html[data-apk-theme="light"] .apk-data-table tbody tr:nth-child(even){background:#f7fbff!important;}
.table thead th,.apk-data-table thead th{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(124,58,237,.1))!important;color:var(--apk-final-text)!important;-webkit-text-fill-color:var(--apk-final-text)!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button{color:var(--apk-final-text)!important;-webkit-text-fill-color:var(--apk-final-text)!important;background:var(--apk-final-surface2)!important;border:1px solid var(--apk-final-line)!important;border-radius:999px!important;}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.apk-entry-modal:not(.is-open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.apk-entry-modal.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;inset:0!important;z-index:2147482000!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(3,10,25,.55)!important;}
.apk-entry-backdrop{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:auto!important;cursor:pointer!important;}
.apk-entry-dialog{position:relative!important;z-index:2!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;}
@media(max-width:768px){.apk-sp-filter-row{grid-template-columns:1fr!important}.apk-sp-filter-options{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.apk-filter-chip{min-width:70px!important}.apk-sp-form{padding:16px!important}.apk-entry-modal.is-open{padding:0!important}.apk-entry-dialog{width:100vw!important;max-height:100vh!important;min-height:100vh!important;border-radius:0!important}}
