/* Version 15 - training operations center */
.training-center-page .dash-main{background:radial-gradient(circle at 92% 1%,#d4f1ff 0,transparent 27%),linear-gradient(180deg,#f9fdff,#f1f8fd)}.training-center-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;margin-bottom:19px;padding:30px 33px;border:1px solid #cde2ef;border-radius:25px;background:radial-gradient(circle at 86% 11%,#a7eaff 0,transparent 25%),radial-gradient(circle at 75% 112%,#edd1ff 0,transparent 38%),linear-gradient(125deg,#12395f,#216091 55%,#207fa5);color:#fff}.training-center-hero:after{content:"";position:absolute;right:-60px;bottom:-105px;width:270px;height:270px;border:1px solid #e1f7ff7a;border-radius:50%;box-shadow:0 0 0 29px #ffffff12,0 0 0 58px #ffffff0a}.training-center-hero>*{position:relative;z-index:1}.training-center-hero .eyebrow{color:#bfedff!important}.training-center-hero h1{margin:5px 0 7px;color:#fff!important;font:700 clamp(29px,3.3vw,43px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-1.3px}.training-center-hero p{max-width:595px;margin:0;color:#dceefa!important;font-size:13px;line-height:1.6}.training-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.training-hero-actions .outline-button{border-color:#cfe9fa!important;background:#ffffffeb!important;color:#235d86!important}.training-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px}.training-kpis article{position:relative;overflow:hidden;padding:17px;border:1px solid #d8e7f1;border-radius:17px;background:#fff;box-shadow:0 8px 18px #1c46650d}.training-kpis article:after{content:"";position:absolute;right:-20px;bottom:-27px;width:83px;height:83px;border-radius:50%;background:#e1f4ff}.training-kpis article:nth-child(2):after{background:#e4f1ff}.training-kpis article:nth-child(3):after{background:#f0e7ff}.training-kpis article:nth-child(4):after{background:#e1f8ed}.training-kpis span,.training-kpis b,.training-kpis small{position:relative;z-index:1;display:block}.training-kpis span{color:#6e88a0;font-size:9px;font-weight:900;letter-spacing:.75px}.training-kpis b{margin:7px 0 4px;color:#214c6d;font-size:27px;line-height:1}.training-kpis small{color:#7c95aa;font-size:10px}.training-kpis .training-blue b{color:#2079c4}.training-kpis .training-purple b{color:#7658da}.training-kpis .training-green b{color:#108662}.next-training-card{display:grid;grid-template-columns:65px minmax(0,1fr) auto auto;align-items:center;gap:17px;margin-bottom:18px;padding:17px;border:1px solid #cce5f1;border-radius:20px;background:linear-gradient(135deg,#fff,#f3fbff);box-shadow:0 10px 22px #1c46650d}.next-training-date{display:grid;place-items:center;align-content:center;width:61px;height:61px;border-radius:18px;background:linear-gradient(135deg,var(--accent-a),var(--accent-b));color:#fff;box-shadow:0 8px 16px color-mix(in srgb,var(--accent-a) 24%,transparent)}.next-training-date b{font-size:23px;line-height:1}.next-training-date span{font-size:9px;font-weight:900;text-transform:uppercase}.next-training-card h2{margin:4px 0;color:var(--type-title);font:700 23px Georgia,"Times New Roman",serif}.next-training-card p{margin:0;color:var(--type-note);font-size:11px}.next-training-metric{min-width:105px;padding-left:17px;border-left:1px solid #d8e8f1}.next-training-metric span,.next-training-metric b,.next-training-metric small{display:block}.next-training-metric span{color:#6c88a1;font-size:9px;font-weight:900;letter-spacing:.7px}.next-training-metric b{margin:5px 0 2px;color:#118561;font-size:25px;line-height:1}.next-training-metric small{color:#7892a6;font-size:10px}.training-schedule-panel{padding:23px;border:1px solid #d7e7f1;border-radius:23px;background:var(--ui-surface);box-shadow:var(--pro-panel-shadow)}.schedule-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:19px;margin-bottom:18px}.schedule-panel-head h2{margin:4px 0;color:var(--type-title);font:700 27px Georgia,"Times New Roman",serif;letter-spacing:-.7px}.schedule-panel-head p{margin:0;color:var(--type-note);font-size:12px}.training-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.training-filter button{padding:8px 10px;border:1px solid #ccdfec;border-radius:20px;background:var(--ui-surface);color:#55748f;cursor:pointer;font:800 10px/1 inherit}.training-filter button:hover,.training-filter button.active{border-color:var(--accent-a);background:var(--accent-soft);color:var(--accent-a)}.training-schedule-list{display:grid;gap:10px}.training-schedule-row{display:grid;grid-template-columns:52px minmax(0,1fr) 132px 146px auto;align-items:center;gap:14px;padding:13px;border:1px solid #dce9f2;border-radius:17px;background:linear-gradient(135deg,#fff,#f9fcff);transition:transform .18s,border-color .18s,box-shadow .18s}.training-schedule-row:hover{border-color:#a8d5ee;box-shadow:0 10px 22px #1b466510;transform:translateY(-1px)}.training-schedule-row[hidden]{display:none!important}.training-schedule-row time{display:grid;place-items:center;align-content:center;width:49px;height:56px;border-radius:14px;background:var(--accent-soft);color:var(--accent-a)}.training-schedule-row time b{font-size:19px;line-height:1}.training-schedule-row time span{font-size:9px;font-weight:900;text-transform:uppercase}.training-schedule-row time small{margin-top:2px;font-size:9px}.schedule-main h3{margin:5px 0 3px;color:var(--type-title);font-size:14px}.schedule-main p{margin:0;color:var(--type-note);font-size:10px}.schedule-attendance>div{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px}.schedule-attendance span{color:#6f8ba3;font-size:9px;font-weight:800}.schedule-attendance b{color:var(--type-title);font-size:13px}.schedule-attendance i{display:block;height:7px;overflow:hidden;border-radius:10px;background:#eaf2f7}.schedule-attendance em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-a),var(--accent-b))}.schedule-attendance small{display:block;margin-top:4px;color:var(--type-note);font-size:9px}.schedule-status{display:flex;flex-wrap:wrap;gap:5px}.schedule-status .status{padding:4px 6px;font-size:9px}.schedule-actions{display:flex;gap:6px}.schedule-actions .outline-button{padding:8px 9px;font-size:10px}.training-empty{display:grid;place-items:center;padding:43px 20px;border:1px dashed #b9d8e9;border-radius:18px;background:#f9fdff;text-align:center}.training-empty>span{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:var(--accent-soft);color:var(--accent-a);font-size:24px}.training-empty h3{margin:12px 0 4px;color:var(--type-title)}.training-empty p{margin:0 0 14px;color:var(--type-note);font-size:12px}
html[data-theme="dark"] .training-center-page .dash-main{background:transparent}html[data-theme="dark"] .training-kpis article,html[data-theme="dark"] .next-training-card,html[data-theme="dark"] .training-schedule-panel{border-color:var(--ui-line)!important;background:var(--ui-surface)!important}html[data-theme="dark"] .training-kpis article:after{opacity:.15}html[data-theme="dark"] .next-training-metric{border-color:var(--ui-line)}html[data-theme="dark"] .training-schedule-row{border-color:var(--ui-line);background:#142b42}html[data-theme="dark"] .schedule-attendance i{background:#1e3b54}html[data-theme="dark"] .training-empty{border-color:#35536c;background:#11283e}html[data-theme="dark"] .training-schedule-row time{background:#1a3a54;color:#95d7ff}html[data-theme="dark"] .schedule-main h3,html[data-theme="dark"] .schedule-attendance b,html[data-theme="dark"] .next-training-card h2{color:#edf8ff}
@media(max-width:1120px){.training-schedule-row{grid-template-columns:52px minmax(0,1fr) 130px auto}.schedule-status{display:none}.next-training-card{grid-template-columns:65px minmax(0,1fr) auto}.next-training-card>.button{grid-column:2/-1;justify-self:end}}
@media(max-width:760px){.training-center-hero{align-items:flex-start;flex-direction:column;padding:25px}.training-hero-actions{justify-content:flex-start;width:100%}.training-hero-actions>a{flex:1;text-align:center}.training-kpis{grid-template-columns:repeat(2,1fr);gap:9px}.training-kpis article{padding:14px}.training-kpis b{font-size:23px}.next-training-card{grid-template-columns:61px minmax(0,1fr);gap:12px}.next-training-metric{grid-column:2;border-left:0;border-top:1px solid #d8e8f1;padding:10px 0 0}.next-training-card>.button{grid-column:1/-1;width:100%;text-align:center}.training-schedule-panel{padding:18px}.schedule-panel-head{align-items:flex-start;flex-direction:column}.training-filter{justify-content:flex-start}.training-schedule-row{grid-template-columns:49px minmax(0,1fr)}.schedule-attendance{grid-column:2}.schedule-actions{grid-column:1/-1;border-top:1px solid #e2edf4;padding-top:9px}.schedule-actions .outline-button{flex:1;text-align:center}}
