.training-body{padding-top:0;background:#f7f9f0;min-height:100vh}.training-nav{background:#fff;border-bottom:1px solid var(--line);padding:1.2rem 0}.training-nav a{text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:650}.training-nav img{vertical-align:middle}.training-wordmark{display:inline-block;border-left:1px solid var(--line);padding-left:1rem;margin-left:1rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.training-nav form{margin:0}.training-main{padding-top:3.3rem;padding-bottom:4rem;min-height:75vh}.training-login{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;max-width:1100px;margin:1.5rem auto}.training-welcome h1{font-size:clamp(3.2rem,6vw,5.4rem);line-height:1.02;letter-spacing:-.055em;color:var(--c360-dark);font-weight:850;margin:1.2rem 0 1.8rem}.training-welcome>p{font-size:1.1rem;max-width:440px;color:var(--muted)}.training-benefits{display:grid;gap:.8rem;margin-top:2rem;font-weight:650}.training-benefits span:before{content:'✓';display:inline-grid;place-items:center;background:#e7edc6;border-radius:50%;width:24px;height:24px;margin-right:.75rem;font-size:.8rem}.training-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(1.2rem,3vw,2rem);min-width:0}.training-panel h2{font-size:1.4rem;letter-spacing:-.025em;font-weight:800;margin:.6rem 0 1rem}.training-panel p{color:#566150}.training-panel .form-label{font-size:.87rem;font-weight:650}.training-panel .form-control-sm,.training-panel .form-select-sm{min-height:38px;border-color:#cbd2bb}.training-panel .form-control:focus,.training-panel .form-select:focus{border-color:#8d992d;box-shadow:0 0 0 .18rem #9eaa4033}.training-privacy{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.1rem;font-size:.79rem}.training-privacy p{margin:.3rem 0 0}.training-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.training-heading h1{font-size:clamp(2.3rem,4.5vw,3.8rem);font-weight:850;letter-spacing:-.045em;line-height:1.1;margin:.65rem 0 1rem;color:var(--c360-dark)}.training-heading p{max-width:700px;color:var(--muted);margin:0}.training-heading>.btn{flex-shrink:0}.training-summary{min-width:180px;background:#eaf0ce;padding:1.3rem;border-radius:18px}.training-summary strong{font-size:2.4rem;display:block;line-height:1.1}.training-summary span{font-size:.8rem;display:block;margin-top:.65rem}.training-access{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-bottom:2rem;font-size:.85rem}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.lesson-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.lesson-image{aspect-ratio:16/9;background:#e8edda;position:relative;overflow:hidden}.lesson-image img{display:block;object-fit:cover;width:100%;height:100%}.lesson-placeholder{height:100%;display:grid;place-items:center;color:var(--c360-dark);font-size:1.5rem}.lesson-number{position:absolute;top:.8rem;left:.8rem;background:var(--c360-dark);color:#fff;border-radius:10px;padding:.3rem .6rem;font-weight:800}.lesson-content{padding:1.4rem;display:flex;flex-direction:column;flex-grow:1}.lesson-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#68731d;font-weight:700}.lesson-content h2{font-size:1.3rem;font-weight:800;margin:.6rem 0}.lesson-content p{font-size:.88rem;color:var(--muted);flex-grow:1}.lesson-progress{display:flex;align-items:center;gap:.6rem;font-size:.72rem;color:var(--muted);margin:.7rem 0 1.1rem;white-space:nowrap}progress{appearance:none;border:0;border-radius:30px;background:#e9eddf;height:7px;width:100%;max-width:140px;overflow:hidden}progress::-webkit-progress-bar{background:#e9eddf;border-radius:30px}progress::-webkit-progress-value{background:#89962d;border-radius:30px}progress::-moz-progress-bar{background:#89962d;border-radius:30px}.training-note{font-size:.82rem;color:var(--muted);margin:1.6rem 0 0}.training-footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.3rem;padding-bottom:1.3rem;color:var(--muted);font-size:.8rem}.training-narrow{max-width:580px}.training-back{display:inline-block;margin-bottom:1.5rem;text-decoration:none}.training-player{border-radius:18px;overflow:hidden;background:#12170b;box-shadow:0 15px 40px #242b1018}.training-player video{display:block;width:100%;aspect-ratio:16/9}.training-player-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.82rem}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.admin-metrics>div{background:#eaf0ce;border:1px solid #dce4ba;border-radius:15px;padding:1.2rem}.admin-metrics strong{display:block;font-size:1.8rem;line-height:1.2;color:var(--c360-dark)}.admin-metrics span{font-size:.8rem;color:#566150}.admin-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:1.3rem;align-items:start}.table{font-size:.82rem}.table th{font-weight:750;background:#f7f9ef;color:#4c5738;white-space:nowrap}.table td{padding:.7rem .4rem;overflow-wrap:anywhere}.access-badge{font-size:.72rem;display:inline-block;border-radius:999px;background:#f2eee4;padding:.15rem .55rem;white-space:nowrap}.access-badge.is-active{background:#e8efc8;color:#455208}.form-switch .form-check-input:checked{background-color:#7c8927;border-color:#7c8927}details summary{cursor:pointer;font-weight:650}#access-form{scroll-margin-top:1rem}.training-body .btn-sm{padding:.45rem .8rem;font-size:.8rem}
@media(max-width:1100px){.training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-login{gap:2rem}.admin-layout{grid-template-columns:1fr}.admin-layout #access-form{max-width:none}}
.training-password-rules{margin-top:.65rem;line-height:1.5;color:#566150}.training-password-rules p{font-size:inherit}.training-password-input .training-password-toggle{min-width:44px;padding:.35rem .65rem;border-color:#cbd2bb;border-radius:0 .25rem .25rem 0;display:inline-flex;align-items:center;justify-content:center}.training-password-toggle[hidden],.training-password-toggle svg[hidden]{display:none!important}.training-password-toggle:focus-visible{outline:2px solid #7c8927;outline-offset:2px;z-index:5}
@media(max-width:767px){.training-main{padding-top:2rem}.training-login{grid-template-columns:1fr;gap:1.5rem;margin-top:0}.training-welcome h1{font-size:3rem}.training-welcome .training-benefits,.training-welcome>p.small{display:none}.training-welcome>p{margin-bottom:.2rem}.training-heading{flex-direction:column;align-items:flex-start;gap:1rem}.training-summary{display:none}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-nav .container{justify-content:center!important}.training-nav .d-flex{justify-content:center}.training-wordmark{font-size:.7rem}.training-footer{flex-direction:column;gap:.4rem}.training-grid{gap:1rem}.training-player{border-radius:10px}.training-heading h1{overflow-wrap:anywhere}}
@media(max-width:575px){.training-grid{grid-template-columns:1fr}.training-panel{padding:1.2rem}.training-nav{padding:.9rem 0}.training-nav a{font-size:.8rem}.admin-metrics strong{font-size:1.4rem}.training-player-tools{align-items:flex-start;flex-direction:column}.training-wordmark{margin-left:.6rem;padding-left:.6rem}}
.training-dialog{border:0;padding:0;border-radius:20px;width:calc(100% - 2rem);max-width:850px;max-height:calc(100dvh - 2rem);overflow:auto;background:#fff;color:var(--ink);box-shadow:0 24px 80px #17200c40}.training-dialog::backdrop{background:#18200fd9}.training-dialog .training-panel{border:0}.training-dialog .btn-close{flex-shrink:0;margin-top:.5rem}.training-dialog h2{margin-top:.4rem}.training-modal-open{overflow:hidden}.admin-feedback{scroll-margin-top:1rem}.admin-feedback:focus,#modal-error:focus{outline:2px solid #88982d;outline-offset:3px}.admin-pagination a[aria-current]{font-weight:800}.admin-search .btn{white-space:nowrap}.training-dialog .form-text{line-height:1.4}#users-list table{min-width:850px}#users-list th:first-child,#users-list td:first-child{min-width:220px}#users-list td:last-child{min-width:210px}#users-list .btn{white-space:nowrap}@media(max-width:575px){.training-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.training-dialog .form-control-sm,.training-dialog .form-select-sm{font-size:16px}}
