/* CTR Suite 2.0.0 RC1 — visual foundation / legacy page alignment.
   Deliberately scoped to older workspace canvases so bespoke modern pages keep their own layouts. */
:root{
  --ctr-v1-radius:18px;
  --ctr-v1-radius-sm:12px;
  --ctr-v1-shadow:0 1px 2px rgba(15,23,42,.035);
  --ctr-v1-shadow-hover:0 14px 34px -26px rgba(15,23,42,.38);
}

/* Customer master */
.customer-page{max-width:none!important;padding:26px 30px 72px!important}
.customer-head{align-items:center!important;margin-bottom:20px!important}
.customer-head h1{font-size:26px!important;letter-spacing:-.035em!important}
.customer-head p{font-size:12.5px!important;line-height:1.6!important}
.customer-btn{min-height:42px!important;padding:9px 14px!important;font-size:11.5px!important;border-radius:11px!important}
.customer-btn.primary{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 78%,#7c5cff))!important;border-color:transparent!important}
.customer-stats{gap:12px!important;margin-bottom:16px!important}
.customer-stat{padding:16px 18px!important;border-radius:16px!important;box-shadow:var(--ctr-v1-shadow)!important}
.customer-stat span{font-size:9.5px!important;font-weight:800!important;letter-spacing:.06em!important}
.customer-stat strong{font-size:21px!important;letter-spacing:-.025em!important}
.customer-toolbar{padding:12px 14px!important;border-radius:16px!important;margin-bottom:14px!important}
.customer-search{background:var(--card)!important;border-radius:11px!important}
.customer-search input{height:42px!important;font-size:12px!important}
.customer-table-wrap{border-radius:18px!important;box-shadow:var(--ctr-v1-shadow)!important}
.customer-table th{padding:11px 13px!important;font-size:8.5px!important;letter-spacing:.07em!important}
.customer-table td{padding:13px!important;font-size:10.8px!important}
.customer-table strong{font-size:11.5px!important}.customer-sub{font-size:9.5px!important;line-height:1.45!important}

/* Profile */
.profile-page{max-width:none!important;padding:26px 30px 72px!important}
.profile-head{align-items:center!important;margin-bottom:20px!important}
.profile-head h1{font-size:26px!important;letter-spacing:-.035em!important}
.profile-head p{font-size:12.5px!important;line-height:1.6!important}
.profile-card{border-radius:18px!important;box-shadow:var(--ctr-v1-shadow)!important}
.profile-summary,.profile-details,.security-card{padding:20px!important}
.profile-row{padding:12px 0!important}
.profile-btn{min-height:42px!important;border-radius:11px!important;padding:9px 14px!important}

/* Table / floor management */
.page-head h1{letter-spacing:-.03em}
.tbl-stats{gap:12px!important;margin-bottom:18px!important}
.tbl-stat-card{border-radius:16px!important;padding:15px 16px!important;box-shadow:var(--ctr-v1-shadow)!important}
.tbl-card{border-radius:17px!important;box-shadow:var(--ctr-v1-shadow)!important;transform:none!important}
.tbl-card:hover{box-shadow:var(--ctr-v1-shadow-hover)!important;transform:translateY(-1px)!important}
.tbl-card-inner{padding:16px!important}
.tbl-card .tbl-name{font-size:15px!important}

/* Opening shift */
.opening-shift-page{max-width:none!important;padding:26px 30px 72px!important}
.opening-shift-page .opening-form-card,.opening-shift-page .opening-summary-card{border-radius:18px!important;box-shadow:var(--ctr-v1-shadow)!important}
.opening-shift-page .opening-page-title,.opening-shift-page h1{letter-spacing:-.035em!important}

/* Closing history: remove decorative glow and make it read like the rest of the workspace. */
.rh-page{max-width:none!important;padding-bottom:72px!important}
.rh-stat{box-shadow:var(--ctr-v1-shadow)!important;transform:none!important}
.rh-stat::after{opacity:.35!important}
.rh-card,.rh-methods,.rh-controlbar,.rh-insight{box-shadow:var(--ctr-v1-shadow)!important}

/* Inventory workflow shared navigation */
.ctr-flow-nav{border-radius:16px!important;box-shadow:var(--ctr-v1-shadow)!important}
.ctr-filter-card{border-radius:14px!important}

/* Reduce decorative elevation throughout legacy management pages. */
.module-page .m-card,.module-page .m-kpi,.customer-page .customer-stat,.profile-page .profile-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.module-page .m-card:hover,.module-page .m-kpi:hover{border-color:color-mix(in srgb,var(--blue) 10%,var(--border));box-shadow:var(--ctr-v1-shadow-hover)}

@media(max-width:900px){
  .customer-page,.profile-page,.opening-shift-page{padding:18px 14px calc(76px + env(safe-area-inset-bottom))!important}
}
@media(max-width:520px){
  .customer-page,.profile-page,.opening-shift-page{padding:14px 10px calc(88px + env(safe-area-inset-bottom))!important}
  .customer-head,.profile-head{align-items:flex-start!important;flex-direction:column!important}
  .customer-actions,.profile-actions{width:100%!important}
  .customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .customer-table tr{border-radius:13px!important;box-shadow:var(--ctr-v1-shadow)!important}
}
