/* V22.7 Professional Optimization & Mobile Experience layer
   Non-destructive override layer for production presentation, responsive polish and high-volume usability. */
:root{
  --gcd-surface:#ffffff;
  --gcd-soft:#f7f8fb;
  --gcd-border:#e6e9f0;
  --gcd-text:#172033;
  --gcd-muted:#667085;
  --gcd-primary:#23395d;
  --gcd-accent:#c9972c;
  --gcd-success:#0f8b5f;
  --gcd-danger:#b42318;
  --gcd-warning:#b7791f;
  --gcd-radius:18px;
}
body{letter-spacing:.005em;color:var(--gcd-text);}
.app-shell{background:linear-gradient(180deg,#f7f8fb 0%,#fff 44%,#f8fafc 100%);}
.topbar{box-shadow:0 12px 30px rgba(15,23,42,.14);}
.navbar-brand{letter-spacing:.02em;}
.page-head{padding:1.05rem 1.1rem;border:1px solid var(--gcd-border);border-radius:var(--gcd-radius);background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(15,23,42,.06);}
.page-head h1{font-weight:750;color:var(--gcd-text);}
.breadcrumbs,.text-secondary{color:var(--gcd-muted)!important;}
.card,.card-elev,.metric-card,.v225-metric,.v226-signal,.v225-admin-tile{border-radius:var(--gcd-radius)!important;border-color:var(--gcd-border)!important;}
.card-elev,.metric-card,.v226-signal,.v225-metric{box-shadow:0 16px 34px rgba(15,23,42,.06)!important;}
.card-header{background:linear-gradient(180deg,#fff,#fafbfe);font-weight:700;color:#1f2a44;border-color:var(--gcd-border);}
.metric-card span,.v226-signal span,.v225-metric span,.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--gcd-muted);font-weight:750;}
.metric-card strong,.v226-signal strong,.v225-metric strong{font-variant-numeric:tabular-nums;color:#101828;}
.btn{border-radius:12px;font-weight:650;}
.btn-primary{background:var(--gcd-primary);border-color:var(--gcd-primary);}
.btn-primary:hover{filter:brightness(.96);}
.btn-warning-soft{background:rgba(201,151,44,.12);color:#fff;border-color:rgba(255,255,255,.24);}
.badge,.chip{border-radius:999px;font-weight:650;}
.table{vertical-align:middle;}
.table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;color:#667085;background:#f8fafc;border-bottom:1px solid var(--gcd-border);}
.table tbody tr:hover{background:#fcfcfd;}
.table-tools{border:1px solid var(--gcd-border);border-radius:14px;padding:.55rem .7rem;background:#fff;}
.sidebar{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-right:1px solid var(--gcd-border);}
.sidebar-link{border-radius:12px;color:#344054;}
.sidebar-link.active,.sidebar-link:hover{background:#eff4ff;color:#1d2f4f;font-weight:700;}
.experience-hero,.v225-hero,.v226-hero,.detail-hero{border-radius:24px!important;box-shadow:0 20px 46px rgba(15,23,42,.12);}
.alert{border-radius:16px;}
.form-control,.form-select{border-radius:12px;border-color:#d7dce5;}
.form-control:focus,.form-select:focus{border-color:var(--gcd-accent);box-shadow:0 0 0 .2rem rgba(201,151,44,.16);}
.content{min-width:0;}
.table-responsive{border-radius:16px;}
[data-v227-count]:after{content:attr(data-v227-count);font-size:.75rem;color:var(--gcd-muted);}
.v227-mobile-card{display:none;}
.mobile-bottom-nav{box-shadow:0 -12px 30px rgba(15,23,42,.10);}
.mobile-bottom-nav a{touch-action:manipulation;}
@media (max-width: 1199.98px){
  .topbar .navbar-nav{display:none!important;}
  .global-search-mini{display:none!important;}
}
@media (max-width: 991.98px){
  .content{padding:1rem!important;padding-bottom:5.75rem!important;}
  .page-head{gap:.9rem;align-items:stretch!important;flex-direction:column;}
  .quick-actions{width:100%;}
  .quick-actions .btn{flex:1 1 auto;}
  .metric-card,.v226-signal,.v225-metric{min-height:116px;}
  .experience-hero,.v225-hero,.v226-hero,.detail-hero{padding:1.15rem!important;border-radius:20px!important;}
  .experience-hero h2,.v225-hero h2,.v226-hero h2,.detail-hero h2{font-size:1.35rem!important;}
  .card-body{padding:1rem;}
  .table-tools{margin-top:.25rem;}
}
@media (max-width: 767.98px){
  .row.g-3>[class*="col-"]{margin-bottom:.25rem;}
  .table-responsive{overflow:visible;}
  table.table.v227-card-table thead{display:none;}
  table.table.v227-card-table,table.table.v227-card-table tbody,table.table.v227-card-table tr,table.table.v227-card-table td{display:block;width:100%;}
  table.table.v227-card-table tr{background:#fff;border:1px solid var(--gcd-border);border-radius:18px;margin-bottom:.85rem;padding:.5rem;box-shadow:0 12px 24px rgba(15,23,42,.055);}
  table.table.v227-card-table td{border:0!important;display:flex;justify-content:space-between;gap:1rem;padding:.55rem .65rem!important;text-align:right;}
  table.table.v227-card-table td::before{content:attr(data-label);font-weight:750;color:#667085;text-align:left;}
  table.table.v227-card-table td .btn{margin:.1rem 0;}
  .btn,.form-control,.form-select{min-height:42px;}
  .modal-dialog{margin:.5rem;}
  canvas{max-height:300px!important;}
  .login-card{margin:1rem;}
}
@media print{
  .topbar,.sidebar,.mobile-menu-btn,.mobile-bottom-nav,.quick-actions,.table-tools{display:none!important;}
  .content{padding:0!important;}
  .page-head,.card{box-shadow:none!important;border-color:#d0d5dd!important;}
}

/* V22.7.2 Professional Footer */
.enterprise-footer{
  margin:1.25rem 1.5rem 1.5rem;
  border-top:1px solid var(--gcd-border);
  color:var(--gcd-muted);
  font-size:.86rem;
}
.enterprise-footer-inner{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:52px;
  text-align:center;
}
.enterprise-footer strong{
  color:#1f2a44;
  font-weight:750;
}
@media (max-width: 991.98px){
  .enterprise-footer{
    margin:.75rem 1rem 5.75rem;
    font-size:.8rem;
  }
  .enterprise-footer-inner{min-height:46px;}
}
@media print{
  .enterprise-footer{
    margin-top:1rem;
    color:#475467;
  }
}
