/* AetherA Technology UI Usability Patch V0.9.6.1
 * Additive interaction/contrast layer only.
 * No API, auth, RBAC, approval, audit, execution, production-lock or A-NET changes.
 */
:root{
  --ae-menu-bg:#eaf4ff;
  --ae-menu-bg-2:#f7fbff;
  --ae-menu-border:#b9d3ea;
  --ae-menu-text:#0a2d59;
  --ae-menu-muted:#436884;
  --ae-active-a:#075bff;
  --ae-active-b:#00a8e8;
  --ae-card-border:#bfd3e6;
  --ae-card-hover:#eef8ff;
  --ae-ink:#07154f;
  --ae-copy:#294d70;
}

/* Stronger structural separation */
body{color:var(--ae-ink)!important}
.side{
  background:linear-gradient(180deg,var(--ae-menu-bg) 0%,var(--ae-menu-bg-2) 78%,#edf7ff 100%)!important;
  border-right:2px solid var(--ae-menu-border)!important;
  box-shadow:10px 0 28px rgba(7,21,79,.08)!important;
}
.brandLogoBlock{padding-bottom:18px!important;border-bottom:1px solid #c8ddec!important}
.brandTagline{color:#335d7e!important;font-weight:850!important}
.navlabel{
  color:#285c86!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
  padding-top:4px;
}
.nav a{
  margin:5px 0!important;
  min-height:44px;
  display:flex!important;
  align-items:center;
  padding:10px 12px!important;
  color:var(--ae-menu-text)!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid #d2e3f1!important;
  box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  font-weight:780!important;
}
.nav a:hover{
  color:#063d82!important;
  background:#dceeff!important;
  border-color:#9fc8e8!important;
  transform:translateX(2px);
}
.nav a.active{
  color:#fff!important;
  background:linear-gradient(135deg,var(--ae-active-a),#087ce9 64%,var(--ae-active-b))!important;
  border-color:#075bff!important;
  box-shadow:0 7px 18px rgba(7,91,255,.22)!important;
}
.nav a.active:before{background:#fff!important;top:8px!important;bottom:8px!important;width:4px!important}

.main{background:transparent!important}
.top{
  background:rgba(255,255,255,.94)!important;
  border:1px solid #cbddec!important;
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(7,21,79,.07)!important;
  padding:16px 18px!important;
  margin-bottom:20px!important;
}
.companyMark{color:#315d80!important}
.title,.top .title{color:#07154f!important;text-shadow:none!important}
.subtitle{color:#405e7d!important}
.chip{color:#244e73!important;background:#f5faff!important;border-color:#b9d0e3!important}
.chip.good{color:#056b50!important;background:#e9f9f3!important;border-color:#72cbb1!important}
.chip.warn{color:#7a4a00!important;background:#fff4d9!important;border-color:#d7ab4e!important}

/* Panels/cards: clearer hierarchy */
.panel,.card,.a92-panel,.a92-card,.a94-panel,.a94-stat,.a94-module,.a95c-shell,.a95c-tr{
  border-color:var(--ae-card-border)!important;
}
.panel{box-shadow:0 10px 30px rgba(7,21,79,.075)!important}
.card{box-shadow:0 5px 18px rgba(7,21,79,.055)!important}
.stat small,.a94-stat small,.a94-module small,.a92-card small,.module small{color:#4c6c89!important}
.stat strong,.a94-stat strong,.a94-module b,.a92-card strong,.module b{color:#07154f!important}

/* Make actionable cards look actionable */
.module,.sector,#a94PlatformRegistry .a94-module[data-ae-interactive="1"]{
  cursor:pointer!important;
  position:relative;
  transition:transform .13s ease,border-color .13s ease,background .13s ease,box-shadow .13s ease!important;
}
.module:hover,.sector:hover,#a94PlatformRegistry .a94-module[data-ae-interactive="1"]:hover{
  transform:translateY(-2px)!important;
  border-color:#6db6e6!important;
  background:var(--ae-card-hover)!important;
  box-shadow:0 9px 24px rgba(7,91,255,.11)!important;
}
.module:focus-visible,.sector:focus-visible,#a94PlatformRegistry .a94-module[data-ae-interactive="1"]:focus-visible{
  outline:3px solid rgba(7,91,255,.28)!important;
  outline-offset:2px!important;
}
.module a{display:inline-flex;align-items:center;min-height:34px;margin-top:8px;padding:5px 9px;border-radius:8px;background:#eaf3ff;color:#0649b4!important;border:1px solid #b9d3ee;text-decoration:none!important}
.module a:hover{background:#dcecff;color:#053a8e!important}

/* Registry actions: explicit buttons remove ambiguity */
#a94PlatformRegistry .a94-module[data-ae-interactive="1"]{padding-bottom:12px!important}
.ae-registry-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #dbe8f3}
.ae-registry-action{
  min-height:32px;
  padding:5px 9px;
  border-radius:8px;
  border:1px solid #aac9e3;
  background:#f5faff;
  color:#0b467b;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.ae-registry-action:hover{background:#e6f3ff;border-color:#72b3e2;color:#05386e}
.ae-registry-action.primary{background:linear-gradient(135deg,#075bff,#009ce6);border-color:#075bff;color:#fff}
.ae-registry-action.primary:hover{background:linear-gradient(135deg,#0649d6,#0087cc)}
.ae-registry-selected{outline:3px solid rgba(7,91,255,.20)!important;border-color:#5ca9e0!important;background:#eef7ff!important}

/* Registry detail: obvious visual response after click */
#a94RegistryNavDetail{
  margin-top:18px!important;
  border:2px solid #aacbe5!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(7,21,79,.08)!important;
}
#a94RegistryNavDetail .a94-result-head{background:#eaf4ff!important;border-bottom:1px solid #c6dced!important;color:#07154f!important}
#a94RegistryNavDetail .a94-result-body{color:#294d70!important;background:#fff!important}
.a94-registry-meta{background:#f3f8fd!important;border-color:#c9ddec!important;color:#355a79!important}

/* Buttons/controls: stronger state contrast */
.btn,.a92-btn,.a93-btn,.a94-btn,.a95c-actions button{
  color:#0a3768!important;
  background:#fff!important;
  border-color:#9fbfd9!important;
}
.btn:hover,.a92-btn:hover,.a93-btn:hover,.a94-btn:hover,.a95c-actions button:hover{background:#eaf4ff!important;border-color:#6faada!important;color:#062f61!important}
.btn.primary,.a93-submit{color:#fff!important;background:linear-gradient(135deg,#075bff,#0098e4)!important;border-color:#075bff!important}
button:disabled,.btn:disabled,.a92-btn:disabled,.a93-btn:disabled,.a94-btn:disabled{
  opacity:1!important;
  color:#7f91a5!important;
  background:#edf2f7!important;
  border-color:#d3dee8!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

/* Tables/forms */
th,.a93-table th{background:#eaf3fb!important;color:#244f73!important;border-bottom-color:#cbddeb!important}
td,.a93-table td{color:#234866!important}
.field label,.a93-field label,.cpm-field label,.a95c-field span,.a94-cycle label{color:#385d7d!important}
.field input,.field select,.a93-field input,.a93-field select,.a93-field textarea,.cpm-field input,.cpm-field textarea,.cpm-field select,.a95c-field input,.a95c-field select,.a95c-tr input,.a94-cycle input{background:#fff!important;border-color:#a8c4dc!important;color:#07154f!important}

/* Responsive / sticky menu readability */
@media(min-width:761px){.side{overflow:auto!important}.top{position:sticky;top:10px;z-index:20;backdrop-filter:blur(10px)}}
@media(max-width:760px){.top{position:static!important}.nav a{font-size:15px!important}}
