@import url('branding.css?v=5');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#17233d;--muted:#718096;--line:#e5eaf1;--surface:#f5f7fa;--blue:#185bd7;--navy:#11213f;--good:#16865d;--warn:#d77d08;--bad:#cc3d4d}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font:14px 'DM Sans',sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#fff;padding:27px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 8px 31px}.brand>span,.validation-logo{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--blue);font:800 14px Manrope}.brand div{font:800 20px Manrope;letter-spacing:.5px}.brand small{display:block;font:400 10px 'DM Sans';color:#91a1bd;letter-spacing:0}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;text-decoration:none;color:#aebbd0;font-weight:500}.sidebar nav a b{width:20px;text-align:center;font-size:16px}.sidebar nav a.active,.sidebar nav a:hover{background:#1d3157;color:white}.aside-foot{margin-top:auto;border-top:1px solid #273a5b;padding:21px 8px 0;display:flex;align-items:center;gap:10px}.aside-foot strong,.aside-foot small{display:block;font-size:11px}.aside-foot small{color:#8293ae}.pulse{width:8px;height:8px;border-radius:50%;background:#48d597;box-shadow:0 0 0 4px #48d59722}main{margin-left:238px;padding:0 40px 50px}main>header{height:106px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px}header p{font-size:10px;letter-spacing:1.6px;color:#8a96aa;margin:0 0 5px}h1,h2,h3{font-family:Manrope;margin:0}main>header h1{font-size:25px}.today{margin-left:auto;text-align:right}.today small,.today strong{display:block}.today small{color:var(--muted);font-size:11px}.menu{display:none}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;background:white;margin-bottom:30px}.kpis article{padding:22px 26px;border-right:1px solid var(--line)}.kpis article:last-child{border:0}.kpis small,.kpis strong,.kpis span{display:block}.kpis small{color:var(--muted);font-weight:600}.kpis strong{font:700 29px Manrope;margin:7px 0 1px}.kpis span{font-size:11px;color:#9aa4b3}.good{color:var(--good)!important}.warn{color:var(--bad)!important}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.split>div,.action-panel{background:white;border:1px solid var(--line);border-radius:13px}.section-head{padding:23px 25px 17px;display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:16px}.section-head p,.toolbar small{margin:3px 0 0;color:var(--muted);font-size:11px}.section-head a{font-size:12px;text-decoration:none;color:var(--blue);font-weight:600}.list>a{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:13px 25px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.list>a:hover{background:#f9fbfe}.list a>span strong,.list a>span small{display:block}.list a>span small{color:var(--muted);font-size:11px;max-width:540px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-box{width:40px!important;height:43px;background:#eef3fb;color:var(--blue);display:grid!important;place-items:center;border-radius:7px;font-size:9px;line-height:8px}.date-box b{font-size:16px}.status{font-style:normal;font-size:10px;font-weight:700;color:var(--good);background:#e8f7f1;border-radius:20px;padding:5px 9px;white-space:nowrap}.status.attention{color:var(--warn);background:#fff4e2}.status.bad{color:var(--bad);background:#fdecef}.action-panel{padding:24px}.action-panel>small{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.action-panel h2{font-size:19px;line-height:1.3;margin:8px 0 20px}.action-panel button,.toolbar>button,.primary{border:0;background:var(--blue);color:#fff;padding:12px 15px;border-radius:8px;font:600 12px inherit;cursor:pointer;width:100%;text-align:left}.action-panel>a{display:flex;justify-content:space-between;padding:14px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:12px}.action-panel>a span{color:var(--blue)}.mini{margin-top:23px;background:#f1f5fb;border-radius:9px;padding:14px;display:flex;gap:12px;align-items:center}.mini b{font:700 25px Manrope;color:var(--blue)}.mini span{font-size:10px;color:var(--muted);line-height:1.35}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.toolbar form{display:flex;gap:8px}.toolbar input,.toolbar select,.form input,.form select,.form textarea,.validate-page input{border:1px solid #dbe1ea;border-radius:8px;padding:11px 13px;background:white;font:inherit;outline:none}.toolbar input{width:280px}.toolbar button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:0 17px;font:600 12px inherit;cursor:pointer}.toolbar>button{width:auto;background:var(--blue);padding:12px 17px}.table-wrap{background:white;border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th{text-align:left;background:#f9fafc;color:#778398;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:12px 16px}td{padding:14px 16px;border-top:1px solid var(--line);font-size:12px}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.count{display:inline-grid;place-items:center;background:#edf2f9;border-radius:6px;min-width:26px;height:24px}.icon-btn{display:grid;place-items:center;width:30px;height:30px;background:#eef3fb;color:var(--blue);border-radius:7px;text-decoration:none;font-size:15px}.course-list{display:grid;gap:8px}.course-list article{display:grid;grid-template-columns:65px 1fr 330px;align-items:center;gap:20px;padding:18px 21px;border:1px solid var(--line);background:#fff;border-radius:10px}.course-list article>span{color:var(--blue);font-weight:700}.course-list h3{font-size:13px}.course-list p{margin:5px 0 0;color:var(--muted);font-size:11px}.course-list dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.course-list dt{font-size:9px;color:var(--muted);text-transform:uppercase}.course-list dd{margin:3px 0 0;font-weight:700}dialog{border:0;border-radius:14px;padding:0;width:min(570px,calc(100% - 30px));box-shadow:0 28px 80px #0e1b3444}dialog::backdrop{background:#0c193166;backdrop-filter:blur(3px)}.form{padding:27px;display:grid;gap:16px}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:4px}.modal-head small{letter-spacing:1.2px;color:var(--blue);font-weight:700;font-size:9px}.modal-head h2{font-size:22px}.modal-head button{border:0;background:none;font-size:24px;color:var(--muted);cursor:pointer}.form label{font-size:11px;font-weight:600;display:grid;gap:6px}.form input,.form select,.form textarea{width:100%;font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checks{display:flex;gap:22px}.checks label{display:flex;align-items:center}.checks input{width:auto}.primary{text-align:center;font-size:13px;padding:13px}.toast{position:fixed;right:25px;top:20px;z-index:5;background:var(--good);color:white;padding:12px 18px;border-radius:8px;box-shadow:0 10px 30px #0002}.toast.error{background:var(--bad)}
.print-page{background:#e9edf3;padding:32px}.print-actions{max-width:1120px;margin:0 auto 18px;display:flex;justify-content:space-between}.print-actions a,.print-actions button{border:0;background:#fff;color:var(--ink);padding:11px 16px;border-radius:7px;text-decoration:none;font:600 12px inherit;cursor:pointer}.print-actions button{background:var(--blue);color:#fff}.certificate{position:relative;background:#fff;width:1120px;min-height:790px;margin:auto;padding:50px 65px 28px 95px;box-shadow:0 15px 60px #17233d18;overflow:hidden}.cert-band{position:absolute;left:0;top:0;bottom:0;width:48px;background:var(--navy);color:white;writing-mode:vertical-rl;transform:rotate(180deg);display:grid;place-items:center;letter-spacing:8px;font:700 15px Manrope}.certificate header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfd7e3;padding-bottom:19px}.cert-logo{font:800 28px Manrope;color:var(--blue)}.cert-logo small{display:block;font:600 7px 'DM Sans';letter-spacing:1px;color:var(--ink)}.certificate header p{font-weight:700;letter-spacing:1.2px;color:var(--ink)}.certificate section>h1{font-size:31px;margin:25px 0 12px}.declaration{font-size:15px;line-height:1.7;max-width:900px}.certificate h2{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:20px 0 8px}.syllabus{font-size:9px;line-height:1.35;columns:2;column-gap:35px;max-height:260px;overflow:hidden;color:#44516a}.cert-meta{display:flex;gap:65px;border-top:1px solid #dce2ea;border-bottom:1px solid #dce2ea;padding:12px 0;margin-top:20px}.cert-meta small,.cert-meta b{display:block}.cert-meta small{color:var(--muted);font-size:9px}.sign{display:grid;grid-template-columns:1fr 1fr;gap:90px;text-align:center;margin:38px 40px 20px}.sign i{display:block;border-top:1px solid #788399}.sign b,.sign small{display:block;margin-top:4px}.sign small{font-size:9px;color:var(--muted)}.certificate footer{display:flex;justify-content:space-between;align-items:end;font-size:9px}.certificate footer b,.certificate footer small{display:block}.certificate footer small{color:var(--muted)}.verify{text-align:right}.validate-page{min-height:100vh;background:var(--navy);display:grid;place-items:center;padding:25px}.validate-page main{margin:0;background:#fff;width:min(520px,100%);border-radius:16px;padding:40px}.validate-page .validation-logo{color:#fff;margin-bottom:25px}.validate-page>main>small{color:var(--blue);font-weight:700;letter-spacing:1.4px}.validate-page h1{font-size:27px;margin-top:7px}.validate-page p{color:var(--muted);line-height:1.55}.validate-page form{display:flex;margin:25px 0}.validate-page input{flex:1;border-radius:8px 0 0 8px;text-transform:uppercase}.validate-page button{border:0;background:var(--blue);color:#fff;padding:0 20px;border-radius:0 8px 8px 0;font-weight:700}.validation-result{border:1px solid #bde4d4;background:#effaf6;padding:20px;border-radius:10px;margin-bottom:22px}.validation-result.invalid{border-color:#f2c5ca;background:#fff2f3}.validation-result>b{color:var(--good)}.validation-result.invalid>b{color:var(--bad)}.validation-result dl{display:grid;grid-template-columns:110px 1fr;gap:8px;margin-bottom:0}.validation-result dt{color:var(--muted);font-size:11px}.validation-result dd{margin:0;font-weight:600}.validate-page main>a{color:var(--blue);text-decoration:none;font-weight:600;font-size:12px}
@media(max-width:900px){.sidebar{transform:translateX(-100%);z-index:10;transition:.25s}.sidebar.open{transform:none}main{margin:0;padding:0 18px 35px}.menu{display:block;border:0;background:none;font-size:20px;margin-right:12px}.kpis{grid-template-columns:1fr 1fr}.kpis article:nth-child(2){border-right:0}.kpis article:nth-child(-n+2){border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr}.course-list article{grid-template-columns:55px 1fr}.course-list dl{grid-column:2}.today{display:none}.toolbar{align-items:stretch;gap:10px}.toolbar form{flex:1}.toolbar input{width:100%}}@media print{.print-page{padding:0;background:white}.print-actions{display:none}.certificate{box-shadow:none;width:297mm;height:210mm;min-height:0;padding:12mm 17mm 7mm 25mm}.cert-band{width:13mm}.certificate section>h1{margin-top:6mm}.syllabus{max-height:65mm}.sign{margin-top:8mm}}@page{size:A4 landscape;margin:0}
