:root{
  --aden-orange:#ED4F18;
  --aden-charcoal:#333333;
  --aden-navy:#283948;
  --aden-bg:#f4f6f8;
  --aden-card:#ffffff;
  --aden-border:#e3e8ed;
  --aden-muted:#6f7b85;
  --aden-success:#18a66a;
  --aden-warning:#f59e0b;
  --aden-danger:#dc3545;
}

/* One shell header only: legacy page banners are intentionally removed. */
.system-content .app-header,
.system-content .apple-header,
.system-content > .container > .app-header,
.system-content > .container-fluid > .apple-header,
.public-content .app-header,
.public-content .apple-header{
  display:none!important;
}

.system-content > .container,
.system-content > .container-fluid,
.public-content > .container,
.public-content > .container-fluid{
  width:100%;
  max-width:1480px!important;
  margin-inline:auto;
  padding:24px clamp(14px,2.2vw,32px)!important;
}

/* Page surfaces */
.dashboard-card,.apple-card,.apple-glass-card,.card,.table-card,.info-card,.section-card{
  border:1px solid var(--aden-border)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 34px rgba(40,57,72,.07)!important;
  backdrop-filter:blur(14px);
}

.dashboard-card,.apple-card,.apple-glass-card,.card{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.dashboard-card:hover,.apple-card:hover,.apple-glass-card:hover,.card:hover{
  transform:translateY(-2px);
  border-color:rgba(237,79,24,.24)!important;
  box-shadow:0 18px 42px rgba(40,57,72,.1)!important;
}

.card-header,.apple-card-header,.section-header{
  border-bottom:1px solid #edf0f2!important;
  background:linear-gradient(180deg,#fff,#fbfcfd)!important;
  color:var(--aden-navy)!important;
  padding:17px 20px!important;
  font-weight:750!important;
}
.card-body,.apple-card-body{padding:22px!important;}

/* Compact page actions/status replacement for removed banners */
.page-toolbar,.workflow-panel,.compact-toolbar,.list-toolbar{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
  padding:18px 20px;
  border:1px solid var(--aden-border);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#fbfcfd 70%,rgba(237,79,24,.05) 100%);
  box-shadow:0 12px 30px rgba(40,57,72,.06);
}
.page-toolbar::after,.workflow-panel::after,.compact-toolbar::after,.list-toolbar::after{
  content:"";position:absolute;right:-55px;top:-75px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(237,79,24,.14),transparent 68%);pointer-events:none;
}
.page-toolbar-title{font-size:18px;font-weight:800;color:var(--aden-navy);letter-spacing:-.3px;}
.page-toolbar-subtitle{font-size:12px;color:var(--aden-muted);margin-top:3px;}
.page-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;z-index:1;}

/* Buttons */
.btn,.apple-btn,.header-btn,.apple-nav-btn,.workflow-list-button{
  border-radius:13px!important;
  font-weight:700!important;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.btn-primary,.apple-btn-primary,.apple-nav-btn.primary,.header-btn.primary{
  color:#fff!important;border-color:var(--aden-orange)!important;
  background:linear-gradient(135deg,var(--aden-orange),#ff7240)!important;
  box-shadow:0 10px 20px rgba(237,79,24,.18)!important;
}
.btn-primary:hover,.apple-btn-primary:hover,.apple-nav-btn.primary:hover,.header-btn.primary:hover{
  transform:translateY(-1px);box-shadow:0 13px 25px rgba(237,79,24,.25)!important;
}
.btn-outline-primary{color:var(--aden-orange)!important;border-color:rgba(237,79,24,.45)!important;}
.btn-outline-primary:hover{color:#fff!important;background:var(--aden-orange)!important;}
.btn-success{background:linear-gradient(135deg,#149a61,#2cc47f)!important;border:0!important;}

/* Forms */
.form-control,.form-select,.apple-input{
  min-height:48px;
  border:1px solid #dfe5ea!important;
  border-radius:14px!important;
  background:#f9fafb!important;
  color:var(--aden-charcoal)!important;
  box-shadow:none!important;
}
.form-control:focus,.form-select:focus,.apple-input:focus{
  border-color:rgba(237,79,24,.48)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(237,79,24,.1)!important;
}
.form-label,.field-label,.info-label{color:var(--aden-muted)!important;font-weight:650;}
.field-value,.info-value{color:var(--aden-navy)!important;overflow-wrap:anywhere;}

/* Status + progress */
.status-badge,.header-status,.workflow-status,.status-chip{
  min-height:38px;padding:7px 12px!important;border-radius:999px!important;
  border:1px solid var(--aden-border)!important;background:#fff!important;
  color:var(--aden-navy)!important;font-size:12px!important;font-weight:750!important;
}
.status-dot{box-shadow:0 0 0 4px rgba(237,79,24,.1);}
.apple-progress,.progress{height:10px!important;border-radius:999px!important;background:#e8edf1!important;overflow:hidden;}
.progress-bar,.apple-progress-bar{border-radius:999px!important;background:linear-gradient(90deg,var(--aden-orange),#ff855f)!important;transition:width .35s ease!important;}
.workflow-step.active{color:var(--aden-orange)!important;border-color:rgba(237,79,24,.3)!important;background:#fff8f5!important;}
.workflow-step.complete{color:#087c54!important;border-color:rgba(24,166,106,.26)!important;background:#f1fbf6!important;}

/* Tables */
.table-responsive{border-radius:18px;}
.table{min-width:720px;color:var(--aden-charcoal);}
.table thead th{background:#f3f5f7!important;color:var(--aden-navy)!important;font-size:11px;text-transform:uppercase;letter-spacing:.55px;border-bottom:1px solid var(--aden-border)!important;white-space:nowrap;}
.table tbody td{vertical-align:middle;border-color:#edf0f2!important;}
.table tbody tr{transition:background .16s ease;}
.table tbody tr:hover{background:#fff8f5!important;}

/* Charts, maps and media */
canvas{max-width:100%;}
#siteMap,.map-container{min-height:360px;border-radius:18px!important;overflow:hidden;}
img{max-width:100%;}
.photo-preview{width:100%;height:auto;max-height:420px;object-fit:contain!important;background:#f7f8f9;}
.signature-wrapper,.signature-box{min-height:200px;border-radius:18px!important;border-color:#d8dee4!important;background:#fff!important;}
#signaturePad{width:100%!important;min-height:200px;display:block;touch-action:none;}

/* Lively accent details */
.section-icon,.apple-icon,.nav-icon-accent{
  background:linear-gradient(135deg,var(--aden-orange),#ff855f)!important;
  color:#fff!important;box-shadow:0 8px 18px rgba(237,79,24,.2)!important;
}
.badge{font-weight:700;}
.text-primary{color:var(--aden-orange)!important;}

/* Anonymous/public receiver shell */
.public-shell{min-height:100vh;background:
 radial-gradient(circle at 90% 0,rgba(237,79,24,.10),transparent 25%),
 linear-gradient(180deg,#f8f9fa,#f2f5f7);}
.public-topbar{position:sticky;top:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,44px);border-bottom:1px solid rgba(218,224,229,.9);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);}
.public-brand{display:flex;align-items:center;gap:12px;min-width:0;}
.public-brand img{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(40,57,72,.13);}
.public-brand strong{display:block;color:var(--aden-navy);font-size:15px;}
.public-brand span{display:block;color:var(--aden-muted);font-size:11px;}
.public-security{display:flex;align-items:center;gap:8px;color:var(--aden-navy);font-size:12px;font-weight:700;white-space:nowrap;}
.public-security i{color:var(--aden-orange);}
.public-content{width:100%;max-width:1200px;margin:0 auto;}
.public-footer{display:flex;justify-content:space-between;gap:15px;padding:18px clamp(16px,4vw,44px) 26px;color:#89939c;font-size:11px;}

@media (max-width:991.98px){
  .system-content > .container,.system-content > .container-fluid,.public-content > .container,.public-content > .container-fluid{padding:18px 14px 28px!important;}
  .page-toolbar,.workflow-panel,.compact-toolbar,.list-toolbar{align-items:flex-start;flex-direction:column;padding:17px;}
  .page-toolbar-actions{width:100%;}
  .page-toolbar-actions>*{flex:1 1 auto;}
  .card-body,.apple-card-body{padding:18px!important;}
  #siteMap,.map-container{min-height:320px;}
}

@media (max-width:767.98px){
  .row.g-4{--bs-gutter-y:1rem;--bs-gutter-x:1rem;}
  .dashboard-card,.apple-card,.apple-glass-card,.card{border-radius:18px!important;}
  .card-header,.apple-card-header{padding:14px 16px!important;}
  .card-body,.apple-card-body{padding:16px!important;}
  .form-control,.form-select,.apple-input{min-height:50px;font-size:16px;}
  .btn,.apple-btn,.header-btn,.apple-nav-btn,.workflow-list-button{width:100%;min-height:46px;}
  .page-toolbar-actions{flex-direction:column;align-items:stretch;}
  .workflow-steps{grid-template-columns:1fr!important;}
  .table{min-width:680px;}
  #signaturePad{min-height:220px;}
  .public-topbar{padding:12px 14px;}
  .public-security span{display:none;}
  .public-footer{flex-direction:column;text-align:center;padding:16px;}
}

@media (max-width:479.98px){
  .system-content > .container,.system-content > .container-fluid,.public-content > .container,.public-content > .container-fluid{padding-inline:10px!important;}
  .page-toolbar,.workflow-panel,.compact-toolbar,.list-toolbar{border-radius:16px;padding:14px;}
  .page-toolbar-title{font-size:16px;}
  .card-header,.apple-card-header{gap:9px!important;}
  .section-icon,.apple-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:11px!important;}
  #siteMap,.map-container{min-height:280px;}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
