/* ДКС Академия — электронные курсы */
.dks-lms{--dks-main:#005f95;--dks-accent:#8B1A2B;--dks-ok:#2e7d32;font-size:17px;line-height:1.55}
.dks-lms *{box-sizing:border-box}
.dks-lms-btn,a.dks-lms-btn,button.dks-lms-btn{display:inline-block;background:var(--dks-accent)!important;color:#fff!important;border:0;border-radius:8px;padding:12px 24px;font-size:17px;font-weight:500;line-height:1.2;text-decoration:none!important;cursor:pointer;font-family:inherit;margin:4px 0}
.dks-lms-btn:hover{filter:brightness(.9)}
.dks-lms-btn[disabled]{background:#9aa3ad!important;cursor:not-allowed;filter:none}
.dks-lms-btn.is-ready{animation:dksPulse 1.2s ease 2}
@keyframes dksPulse{50%{box-shadow:0 0 0 6px rgba(139,26,43,.2)}}
.dks-lms-btn-ghost,a.dks-lms-btn-ghost{background:#fff!important;color:var(--dks-accent)!important;border:2px solid var(--dks-accent)}
.dks-lms-btn.is-locked{background:#9aa3ad!important}
.dks-lms-hint{color:#6b7480;font-size:14px}
.dks-lms-link{font-size:15px;margin-left:10px}
.dks-lms-msg{padding:12px 16px;border-radius:8px;margin:0 0 16px}
.dks-lms-msg.is-error{background:#fdf3f5;border-left:4px solid var(--dks-accent)}
.dks-lms-msg.is-ok{background:#eaf6ee;border-left:4px solid var(--dks-ok)}
.dks-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}

/* формы */
.dks-lms-form{background:#f5f8fb;border:1px solid #e1e8ef;border-radius:12px;padding:22px;max-width:760px}
.dks-lms-form label{display:flex;flex-direction:column;gap:5px;font-size:15px;margin:0 0 12px}
.dks-lms-form input[type=text],.dks-lms-form input[type=email],.dks-lms-form input[type=tel],.dks-lms-form input[type=password],.dks-lms-inline input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #c9d2dc;border-radius:6px;width:100%;background:#fff}
.dks-lms-form input[disabled]{background:#eef1f4;color:#6b7480}
.dks-lms-form .dks-lms-check{flex-direction:row;align-items:flex-start;gap:8px}
.dks-lms-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.dks-lms-grid .is-wide{grid-column:1/-1}
.dks-lms-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dks-lms-inline input{max-width:260px}
.dks-lms-tabs{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}
.dks-lms-tabs button,.dks-lms-tabs a{font:inherit;font-size:16px;padding:9px 18px;border:1px solid #c9d2dc;background:#fff;border-radius:8px;cursor:pointer;color:var(--dks-main);text-decoration:none}
.dks-lms-tabs .is-on{background:var(--dks-main);border-color:var(--dks-main);color:#fff}
.dks-lms-hello{margin:0 0 12px}

/* прогресс */
.dks-lms-bar{position:relative;height:22px;background:#e6edf3;border-radius:11px;overflow:hidden;margin:8px 0}
.dks-lms-bar span{display:block;height:100%;background:linear-gradient(90deg,#2e8bc7,var(--dks-main));border-radius:11px;transition:width .4s}
.dks-lms-bar em{position:absolute;right:10px;top:0;line-height:22px;font-size:13px;font-style:normal;font-weight:600;color:#1d2733}

/* кабинет: мои курсы */
.dks-lms-mycourses{display:grid;gap:14px}
.dks-lms-mc{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #e1e8ef;border-radius:12px;padding:16px 20px;background:#fff}
.dks-lms-mc-main{flex:1;min-width:0}
.dks-lms-mc-title{font-size:19px;font-weight:600;text-decoration:none;color:var(--dks-main)}
.dks-lms-mc-meta{font-size:14px;color:#6b7480}
span.dks-lms-mc-title{color:#1d2733}
.dks-lms-subh{font-size:18px;margin:28px 0 12px}
@media(max-width:700px){.dks-lms-mc{flex-direction:column;align-items:stretch}.dks-lms-grid{grid-template-columns:1fr}}

/* каталог */
.dks-lms-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.dks-lms-chips a{padding:7px 16px;border-radius:20px;border:1px solid #c9d2dc;text-decoration:none;color:var(--dks-main);font-size:15px;background:#fff}
.dks-lms-chips a.is-on{background:var(--dks-main);color:#fff;border-color:var(--dks-main)}
.dks-lms-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.dks-lms-card{display:flex;flex-direction:column;border:1px solid #e1e8ef;border-radius:14px;overflow:hidden;text-decoration:none!important;color:#1d2733;background:#fff;box-shadow:0 6px 18px rgba(15,45,82,.06);transition:transform .15s,box-shadow .15s}
.dks-lms-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(15,45,82,.12)}
.dks-lms-card-img{width:100%;height:180px;object-fit:cover;display:block;background:linear-gradient(135deg,#005f95,#2e3470)}
.dks-lms-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.dks-lms-card-title{font-size:19px;font-weight:600;color:var(--dks-main);line-height:1.3}
.dks-lms-card-ex{font-size:15px;color:#4a5563}
.dks-lms-card-meta{font-size:13px;color:#6b7480;margin-top:auto}

/* страница курса */
.dks-lms-box{border:1px solid #d7e3ee;background:#f3f8fc;border-radius:14px;padding:20px 24px;margin:24px 0}
.dks-lms-box p{margin:6px 0}
.dks-lms-box-t{font-weight:700;color:var(--dks-main);font-size:18px}
.dks-lms-done{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-weight:600;color:var(--dks-ok)}
.dks-lms-h{font-size:24px;color:var(--dks-main);margin:26px 0 12px;display:flex;gap:10px;align-items:center}
.dks-lms-mods{list-style:none;margin:0;padding:0;counter-reset:m;border:1px solid #e1e8ef;border-radius:12px;overflow:hidden}
.dks-lms-mods li{display:flex;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid #eef2f6;counter-increment:m}
.dks-lms-mods li:first-child{border-top:0}
.dks-lms-mods li::before{content:counter(m);font-size:14px;color:#9aa3ad;width:20px;text-align:right}
.dks-lms-mods li.is-locked{opacity:.55}
.dks-lms-mods a{text-decoration:none;color:var(--dks-main);font-weight:500}
.dks-lms-mt{flex:1}
.dks-lms-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#e6f0f7;color:var(--dks-main);font-size:15px;flex:0 0 30px}
.dks-lms-ic-video{background:#fdecef;color:var(--dks-accent)}
.dks-lms-ic-quiz{background:#fff4dc;color:#9a6a00}
.dks-lms-st{font-size:13px;padding:3px 10px;border-radius:12px;background:#eef1f4;color:#4a5563;white-space:nowrap}
.dks-lms-st.is-completed{background:#e3f4e7;color:var(--dks-ok)}
.dks-lms-st.is-completed::before{content:"✓ "}
.dks-lms-st.is-failed{background:#fdecef;color:var(--dks-accent)}
.dks-lms-st.is-locked::before{content:"🔒 "}

/* модуль */
.dks-lms-mnav{display:flex;justify-content:space-between;gap:10px;font-size:15px;margin:0 0 6px}
.dks-lms-mnav a{text-decoration:none}
.dks-lms-text{margin:10px 0 18px}
.dks-lms-pdf{width:100%;height:78vh;min-height:520px;border:1px solid #d7e3ee;border-radius:8px;background:#f5f7f9}
.dks-lms-img{max-width:100%;border-radius:8px;border:1px solid #e1e8ef}
.dks-lms-video video{width:100%;border-radius:10px;background:#000;display:block}
.dks-lms-frame{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#000}
.dks-lms-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.dks-lms-donebox{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0;padding:14px 18px;border:1px dashed #c9d2dc;border-radius:10px}
.dks-lms-donebox.is-done{border-style:solid;border-color:#bfe3c8;background:#f2faf4}
.dks-lms-pn{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 0;padding-top:16px;border-top:1px solid #e1e8ef;flex-wrap:wrap}
.dks-lms-prev{text-decoration:none;font-size:15px}

/* тест */
.dks-lms-qs{padding-left:24px}
.dks-lms-q{border:1px solid #e1e8ef;border-radius:10px;padding:14px 16px;margin:0 0 16px;min-width:0}
.dks-lms-q.is-missed{border-color:var(--dks-accent);background:#fdf6f7}
.dks-lms-q legend{font-weight:600;padding:0 4px}
.dks-lms-a{display:flex;gap:10px;align-items:flex-start;padding:6px 6px;border-radius:6px;cursor:pointer}
.dks-lms-a:hover{background:#f3f6f9}
.dks-lms-a input{margin-top:5px;width:18px;height:18px;flex:0 0 auto}
.dks-lms-result{padding:16px 20px;border-radius:10px;margin:12px 0;line-height:1.7}
.dks-lms-result.is-ok{background:#eaf6ee;border-left:6px solid var(--dks-ok)}
.dks-lms-result.is-bad{background:#fdf3f5;border-left:6px solid var(--dks-accent)}

/* проверка сертификата */
.dks-verify{padding:14px 18px;border-radius:8px;margin:14px 0;line-height:1.7}
.dks-verify.is-ok{background:#eaf6ee;border-left:5px solid #2e7d32}
.dks-verify.is-bad{background:#fdf3f5;border-left:5px solid #8B1A2B}
.dks-verify-form label{display:block;font-size:15px;margin:0 0 6px}
.dks-verify-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.dks-verify-row input{font:inherit;font-size:16px;padding:0 14px;height:48px;min-width:260px;flex:0 1 340px;border:1px solid #c9d2dc;border-radius:8px;margin:0;box-sizing:border-box}
.dks-verify-row .dks-lms-btn{height:48px;margin:0!important;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center}

/* служебные страницы */
body.dks-plain{font-family:Arial,sans-serif;background:#f4f6f9;margin:0;color:#1d2733}
.dks-plain-wrap{max-width:640px;margin:40px auto;background:#fff;padding:28px 32px;border-radius:8px}
.dks-plain-wrap h1{color:#005f95;font-size:24px;margin-top:0}

/* сертификат: A4, книжная */
body.dks-cert-page{margin:0;background:#e9ecef;font-family:"Noto Sans",Arial,sans-serif;color:#1d2733}
.c-tools{max-width:794px;margin:16px auto;display:flex;gap:14px;align-items:center;font-size:14px;color:#4a5563;padding:0 12px}
.c-tools button{background:var(--dks-accent);color:#fff;border:0;border-radius:4px;padding:10px 18px;font-size:15px;cursor:pointer;flex:0 0 auto}
.c-sheet{position:relative;width:794px;height:1123px;margin:0 auto 30px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.c-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.c-band{position:absolute;left:0;top:0;bottom:0;width:142px;background:var(--dks-band,#2e3470);display:flex;flex-direction:column;align-items:center;padding-top:40px;z-index:2}
.c-logo{width:104px;height:auto;display:block}
.c-band-text{writing-mode:vertical-rl;transform:rotate(180deg);margin-top:auto;margin-bottom:56px;color:#d8e3f2;font-size:74px;font-weight:500;line-height:1;white-space:nowrap}
.c-bg{position:absolute;left:142px;top:0;width:652px;height:100%;z-index:0}
.c-body{position:absolute;left:142px;top:0;right:0;bottom:0;padding:62px 56px 40px 58px;z-index:1}
.has-bg .c-body{left:0;padding:90px 80px 40px}
.c-title{font-size:52px;font-weight:700;letter-spacing:1px;color:#1d2733;line-height:1.05}
.c-sub{font-size:19px;color:var(--dks-main);font-weight:600;margin:6px 0 34px}
.c-small{font-size:15px;color:#4a5563}
.c-gap{margin-top:26px}
.c-name{font-size:30px;font-weight:700;margin:12px 0 4px;color:#1d2733;line-height:1.2}
.c-company{font-size:17px}
.c-quiz{font-size:23px;font-weight:700;color:var(--dks-main);margin:10px 0 10px;line-height:1.3}
.c-score{font-size:16px}
.c-extra{font-size:14px;color:#4a5563;margin-top:10px}
.c-foot{position:absolute;left:58px;right:56px;bottom:135px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.has-bg .c-foot,.has-bg .c-note{left:80px;right:80px}
.c-sign-pos{font-size:15px;font-weight:600}
.c-sign-line{border-top:1px solid #9aa6b2;width:260px;margin:34px 0 6px}
.c-sign-name{font-size:15px}
.c-reg{border-collapse:collapse;font-size:14px;margin-top:26px}
.c-reg td{padding:5px 26px 5px 0;color:#4a5563}.c-reg td+td{color:#1d2733;font-weight:600}
.c-qr{text-align:center}
.c-qr-t{font-size:11px;color:#6b7684;margin-top:6px;line-height:1.3}
#c-qr,#c-qr svg{width:120px;height:120px}
.c-note{position:absolute;left:58px;right:56px;bottom:36px;font-size:11px;line-height:1.5;color:#6b7684}
.c-revoked{position:absolute;top:40%;left:-10%;right:-10%;transform:rotate(-30deg);font-size:80px;font-weight:800;color:rgba(139,26,43,.25);letter-spacing:8px;text-align:center;z-index:5}
@media print{@page{size:A4 portrait;margin:0}body.dks-cert-page{background:#fff}.c-tools{display:none}.c-sheet{margin:0;width:210mm;height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(max-width:820px){body.dks-cert-page{overflow-x:auto}}

.dks-lms-pane[hidden]{display:none!important}
.dks-lms-check span{line-height:1.45}
.dks-lms-doclinks{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

.dks-lms-tabs.is-links .dks-lms-tab-catalog{margin-left:auto;border-color:var(--dks-accent);color:var(--dks-accent)}
@media(max-width:700px){.dks-lms-tabs.is-links .dks-lms-tab-catalog{margin-left:0}}

/* плашки тем */
.dks-lms-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
@media(max-width:900px){.dks-lms-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dks-lms-tiles{grid-template-columns:minmax(0,1fr)}}
.dks-lms-tile{position:relative;display:flex;align-items:center;aspect-ratio:7/4;border-radius:6px;overflow:hidden;overflow:clip;padding:14px 0;box-sizing:border-box;text-decoration:none!important;background:#1f4f86;box-shadow:0 4px 14px rgba(15,45,82,.12)}
.dks-lms-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.dks-lms-tile:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(20,62,124,.62);transition:background .25s}
.dks-lms-tile-t{position:relative;z-index:2;padding:0 18px;max-width:90%;color:#fff;font-size:18px;font-weight:600;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.35)}
.dks-lms-tile:hover img{transform:scale(1.05)}
.dks-lms-tile:hover:before{background:rgba(20,62,124,.42)}
.dks-lms-tile:focus-visible{outline:3px solid var(--dks-accent);outline-offset:2px}
.dks-lms-all,.dks-lms-back{margin:0 0 18px;font-size:16px}
.dks-lms-all a,.dks-lms-back a{color:var(--dks-main);text-decoration:none}
.dks-lms-all a:hover,.dks-lms-back a:hover{text-decoration:underline}
.dks-lms-theme-h{margin:0 0 10px}
.dks-lms-theme-d{margin:0 0 20px;color:#4a5563}
.dks-lms-theme-link{margin:0 0 22px}
.dks-lms-preset{background:#fff;border:1px solid #c3c4c7;padding:8px 14px;margin:0 0 16px}
