
/* Lepin v1.3.3.3 — Dashboard intelligent + premium RH */
:root{--ux-text:#101828;--ux-muted:#344054;--ux-soft:#667085;--premium-shadow:0 22px 70px rgba(28,25,84,.12);--premium-border:rgba(255,255,255,.62)}
body,.page,.card,.pro-panel,.tw table{color:var(--ux-text)}
.ps,.panel-sub,.pro-sub,.sdelta,.timeline-sub,.client-group-meta{color:var(--ux-muted)!important}.flbl,.pro-label,.smart-kpi-label{color:var(--ux-muted)!important;font-weight:850!important}.tw td,.dc,.rc{color:var(--ux-text)}
.dashboard-smart{position:relative}.dashboard-smart:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(91,45,201,.08),transparent 34%),radial-gradient(circle at 82% 7%,rgba(47,123,240,.06),transparent 30%);z-index:-1}.smart-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.42);box-shadow:var(--premium-shadow)}.smart-hero:before,.smart-main-card:before,.smart-kpi:before,.pro-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(115deg,rgba(255,255,255,.18) 0 1px,transparent 1px 34px),radial-gradient(circle at 28% 18%,rgba(255,255,255,.20),transparent 2px);opacity:.42;mix-blend-mode:soft-light}.smart-hero:after,.smart-main-card:after,.smart-kpi:after{content:"";position:absolute;width:190px;height:190px;right:-65px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),transparent 68%);pointer-events:none}.smart-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:20px}.smart-main-card,.smart-actions-panel,.smart-kpi,.client-group-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.62);box-shadow:0 18px 50px rgba(30,27,86,.10);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.smart-main-card{min-height:245px;border-radius:28px;padding:24px;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(135deg,#4d21b8 0%,#263fa8 45%,#057a88 100%)}.smart-main-card:hover,.smart-actions-panel:hover,.smart-kpi:hover,.client-group-card:hover{transform:translateY(-3px);box-shadow:0 26px 76px rgba(30,27,86,.16)}.smart-card-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:rgba(255,255,255,.78)}.smart-main-card h2{margin:8px 0 16px;font-size:30px;line-height:1.05}.smart-main-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-main-metrics span{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);border-radius:16px;padding:10px 12px;font-size:12px;color:rgba(255,255,255,.84);backdrop-filter:blur(12px)}.smart-main-metrics strong{font-size:22px;color:#fff}.smart-main-chart{display:flex;align-items:end;gap:9px;height:64px;margin-top:16px}.smart-main-chart span{display:flex;align-items:end;gap:4px;height:100%;flex:1}.smart-main-chart i{display:block;min-height:16px;flex:1;border-radius:999px 999px 6px 6px;background:rgba(255,255,255,.42)}.smart-main-chart em{display:block;writing-mode:vertical-rl;font-style:normal;font-size:9px;color:rgba(255,255,255,.68)}.smart-card-link{display:flex;align-items:center;gap:6px;margin-top:14px;font-weight:900;color:#fff}.smart-actions-panel{border-radius:28px;padding:20px;background:linear-gradient(135deg,#fff 0%,#f8f5ff 54%,#eef7ff 100%)}.smart-action-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.smart-action{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1.5px solid rgba(91,45,201,.10);background:rgba(255,255,255,.72);border-radius:17px;padding:11px 12px;cursor:pointer;transition:.18s ease}.smart-action:hover{transform:translateX(3px);background:#fff;border-color:rgba(91,45,201,.26)}.smart-action strong,.smart-action em{display:block}.smart-action strong{font-size:13px;color:var(--ux-text)}.smart-action em{font-size:11.5px;color:var(--ux-muted);font-style:normal;margin-top:2px}.smart-action-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(91,45,201,.10);color:var(--violet)}.smart-action-danger .smart-action-icon{background:rgba(229,50,50,.10);color:var(--err)}.smart-action-warn .smart-action-icon{background:rgba(233,146,9,.12);color:var(--warn)}.smart-action-blue .smart-action-icon{background:rgba(47,123,240,.10);color:var(--blue)}.smart-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.smart-kpi{border:0;border-radius:22px;padding:16px;min-height:148px;text-align:left;cursor:pointer;color:var(--ux-text)}.smart-kpi-green{background:linear-gradient(135deg,#ecfdf3,#d7f9e8)}.smart-kpi-blue{background:linear-gradient(135deg,#eef6ff,#dceeff)}.smart-kpi-amber{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.smart-kpi-red{background:linear-gradient(135deg,#fff1f2,#ffe4e6)}.smart-kpi-violet{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.smart-kpi-top{display:flex;justify-content:space-between;align-items:center;position:relative}.smart-kpi-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.64);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.smart-kpi-value{font-size:34px;font-weight:950;letter-spacing:-.04em;margin-top:12px}.smart-kpi-label{font-size:13px}.smart-kpi-sub{font-size:11.7px;color:var(--ux-muted);font-weight:750;margin-top:4px}.smart-kpi-spark{position:absolute;right:14px;bottom:12px;width:72px;height:25px;border-bottom:2px solid rgba(16,24,40,.12);opacity:.55}.smart-kpi-spark span{display:block;height:100%;background:linear-gradient(135deg,transparent 20%,rgba(16,24,40,.22) 21% 24%,transparent 25% 45%,rgba(16,24,40,.18) 46% 49%,transparent 50%)}.smart-main-layout{grid-template-columns:1.15fr .85fr}.rh-calendar-click{width:100%;border:0;text-align:left;cursor:pointer}.rh-calendar-click:hover{background:rgba(91,45,201,.06)}.employee-click-row{cursor:pointer;transition:background .16s ease,transform .16s ease}.employee-click-row:hover{background:linear-gradient(90deg,rgba(91,45,201,.075),rgba(47,123,240,.045));transform:translateX(2px)}.employees-by-client .client-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.client-group-card{border-radius:22px;background:linear-gradient(135deg,#fff,#f7f5ff);padding:15px;border:1.5px solid var(--b1)}.client-group-card:before{opacity:.35}.client-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.client-group-title{font-size:15px;font-weight:950;color:var(--tx)}.client-group-meta{font-size:12px;margin-top:3px;font-weight:700}.client-group-list{display:flex;flex-direction:column;gap:8px}.client-employee-row{border:1px solid rgba(91,45,201,.10);background:rgba(255,255,255,.74);border-radius:16px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:.18s ease}.client-employee-row:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 30px rgba(30,27,86,.09)}.client-employee-row strong{display:block;font-size:13.2px;color:var(--tx)}.client-employee-row em{display:block;font-style:normal;font-size:11.5px;color:var(--tx2);font-weight:700;margin-top:2px}.pointage-cell-btn{border:0}.smart-empty{background:rgba(255,255,255,.6);border:1px dashed rgba(91,45,201,.2);border-radius:18px}
@media(max-width:980px){.smart-dashboard-grid,.smart-main-layout{grid-template-columns:1fr}.smart-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-by-client .client-group-grid{grid-template-columns:1fr}}
@media(max-width:620px){.smart-kpi-row{grid-template-columns:1fr}.smart-main-metrics{grid-template-columns:1fr 1fr}.smart-main-card h2{font-size:24px}}
@media (prefers-reduced-motion: reduce){.smart-main-card,.smart-actions-panel,.smart-kpi,.client-group-card,.employee-click-row,.smart-action{transition:none!important}.smart-main-card:hover,.smart-actions-panel:hover,.smart-kpi:hover,.client-group-card:hover,.employee-click-row:hover,.smart-action:hover{transform:none!important}}
