/* D7HS Build 327 — padronização dos módulos */
:root{--module-gap:16px;--module-soft:#f7f9fc;--module-line:#dce4ec}
[data-module-standard="327"]{--module-accent:var(--d7-blue,#164f89)}
[data-module-family="clients"]{--module-accent:#156da0}[data-module-family="attendance"]{--module-accent:#3567d6}[data-module-family="health"]{--module-accent:#18866a}[data-module-family="training"]{--module-accent:#e56f18}[data-module-family="results"]{--module-accent:#7854b8}[data-module-family="admin"]{--module-accent:#0b2a55}[data-module-family="portals"]{--module-accent:#31818c}
.module-standardized .workflow-head,.module-standardized .dashboard-hero,.module-standardized .agenda-head,.module-standardized .page-header{position:relative;overflow:hidden}
.module-standardized .workflow-head:after,.module-standardized .dashboard-hero:after,.module-standardized .agenda-head:after,.module-standardized .page-header:after{content:"";position:absolute;right:-38px;bottom:-68px;width:170px;height:170px;border:30px solid #ffffff0d;border-radius:50%;pointer-events:none}
.module-standardized .workflow-head>* ,.module-standardized .dashboard-hero>* ,.module-standardized .agenda-head>* ,.module-standardized .page-header>*{position:relative;z-index:1}
.module-standardized .tabs,.module-standardized .finance-nav,.module-standardized .sales-nav,.module-standardized .crm-nav,.module-standardized .agenda-tabs,.module-standardized .rh-page-tabs{display:flex;gap:7px;padding:6px;border:1px solid var(--module-line);border-radius:13px;background:#f2f5f8;overflow-x:auto;scroll-snap-type:x proximity}
.module-standardized .tabs button,.module-standardized .finance-nav button,.module-standardized .sales-nav button,.module-standardized .crm-nav button,.module-standardized .agenda-tabs button,.module-standardized .rh-page-tabs button{min-height:40px;border:1px solid transparent;border-radius:9px!important;background:transparent;color:#536477;box-shadow:none;font-size:11px;font-weight:750;white-space:nowrap;scroll-snap-align:start}
.module-standardized .tabs button.active,.module-standardized .finance-nav button.active,.module-standardized .sales-nav button.active,.module-standardized .crm-nav button.active,.module-standardized .agenda-tabs button.active,.module-standardized .rh-page-tabs button.active{border-color:#ffffff;background:var(--module-accent)!important;color:#fff!important;box-shadow:0 5px 13px color-mix(in srgb,var(--module-accent) 25%,transparent)}
.module-standardized .clinical-layout,.module-standardized .registry-layout,.module-standardized .editor-layout,.module-standardized .agenda-settings-grid{gap:var(--module-gap)!important}
.module-standardized .clinical-pane,.module-standardized .registry-create-section,.module-standardized .registry-list-section,.module-standardized .student-import,.module-standardized .agenda-settings-card,.module-standardized .editor,.module-standardized .card{border:1px solid var(--module-line)!important;border-radius:15px!important;background:#fff;box-shadow:0 7px 22px #0827460b!important}
.module-standardized .clinical-pane,.module-standardized .registry-create-section,.module-standardized .registry-list-section,.module-standardized .agenda-settings-card{padding:18px!important}
.module-standardized .clinical-pane>h2,.module-standardized .registry-create-section>h2,.module-standardized .registry-list-head h2,.module-standardized .agenda-settings-card>h4{margin-top:0;color:#0b2a55;font-size:17px;letter-spacing:-.015em}
.module-standardized .clinical-pane>h2:after,.module-standardized .registry-create-section>h2:after,.module-standardized .agenda-settings-card>h4:after{content:"";display:block;width:42px;height:3px;margin-top:8px;border-radius:4px;background:var(--module-accent)}
.module-standardized .form-grid{gap:12px!important}.module-standardized .field{margin-bottom:13px}.module-standardized .field label{min-height:16px}.module-standardized .field input,.module-standardized .field select,.module-standardized .field textarea{border-color:#cbd6e1!important;background:#fff!important}.module-standardized .field input:hover,.module-standardized .field select:hover,.module-standardized .field textarea:hover{border-color:#9fb0c1!important}.module-standardized .field input:focus,.module-standardized .field select:focus,.module-standardized .field textarea:focus{border-color:var(--module-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent) 14%,transparent)!important}
.module-standardized .form-actions,.module-standardized .actions{align-items:center;gap:8px!important}.module-standardized .form-actions{margin-top:18px;padding-top:14px;border-top:1px solid #e6ebf0}.module-standardized .btn.primary{border:1px solid transparent!important;background:var(--module-accent)!important}.module-standardized .btn.secondary{border:1px solid #d4dde6!important;background:#eef2f6!important}.module-standardized .btn.danger{border:1px solid #f0c9c9!important}
.module-standardized .registry-search,.module-standardized .toolbar,.module-standardized .filter-grid,.module-standardized .crm-filter{padding:13px;border:1px solid var(--module-line);border-radius:13px;background:var(--module-soft)}
.module-standardized .table-wrap{border:1px solid var(--module-line)!important;border-radius:13px!important;box-shadow:none!important}.module-standardized th{background:#0b2a55!important}.module-standardized tbody tr:nth-child(even) td{background:#fbfcfd}.module-standardized tbody tr:hover td{background:#f1f5f9!important}
.module-standardized .empty,.module-standardized td.empty,.module-standardized .locked{padding:24px!important;border:1px dashed #ccd7e2!important;border-radius:12px;background:#f8fafc!important;color:#708094!important;text-align:center!important}.module-standardized .empty:before,.module-standardized td.empty:before{content:"—";display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border-radius:50%;background:#e6edf4;color:#6b7b8d;font-weight:900}
.module-standardized .alert-box{border-radius:12px!important;box-shadow:none!important}.module-standardized .history{display:grid;gap:9px}.module-standardized .history-item{border:1px solid #e0e7ee!important;border-radius:11px!important;background:#fbfcfe!important}
.module-standardized .metric,.module-standardized .rh-metric,.module-standardized .finance-kpi,.module-standardized .crm-metric,.module-standardized .agenda-kpi{border:1px solid var(--module-line)!important;border-radius:14px!important;background:#fff;box-shadow:0 6px 18px #0827460a!important}
.module-standardized .status,.module-standardized .pill,.module-standardized .badge{font-weight:850!important;letter-spacing:.01em}
body.rh-embedded .module-standardized.page.active{border:0!important;box-shadow:none!important;background:transparent!important}
body.rh-embedded .module-standardized .page-header{display:none!important}
@media(max-width:760px){.module-standardized .clinical-pane,.module-standardized .registry-create-section,.module-standardized .registry-list-section,.module-standardized .agenda-settings-card{padding:15px!important}.module-standardized .tabs,.module-standardized .finance-nav,.module-standardized .sales-nav,.module-standardized .crm-nav,.module-standardized .agenda-tabs,.module-standardized .rh-page-tabs{margin-right:-5px;margin-left:-5px;border-radius:11px}.module-standardized .form-actions{display:grid!important;grid-template-columns:1fr!important}.module-standardized .form-actions>*{width:100%!important}.module-standardized .toolbar,.module-standardized .filter-grid,.module-standardized .crm-filter{padding:11px}}
@media print{.module-standardized .workflow-head:after,.module-standardized .dashboard-hero:after,.module-standardized .agenda-head:after,.module-standardized .page-header:after{display:none}.module-standardized{box-shadow:none!important}}
