/* CLAUDY / platforma kursanta — wygląd demonstracyjny */
.platform-page [hidden]{display:none!important}
.platform-page .site-shell{overflow:clip}
.platform-page .site-header{position:sticky;top:0;z-index:105;background:rgba(7,20,17,.96);backdrop-filter:blur(16px)}
.platform-login{position:relative;min-height:720px;padding:82px 0 103px;isolation:isolate;background:radial-gradient(ellipse at 12% 25%,rgba(46,87,51,.28),transparent 49%),#071411;overflow:hidden}
.platform-login-ambient{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#071411 4%,rgba(7,20,17,.89) 55%,rgba(7,20,17,.73) 100%),url('assets/hero-architecture.jpg');background-size:cover;background-position:center;opacity:.75}
.platform-login:after{content:'';position:absolute;pointer-events:none;width:600px;height:600px;top:-250px;right:-250px;background:radial-gradient(circle,rgba(217,242,124,.1),transparent 70%);filter:blur(12px)}
.platform-login-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(44px,7vw,120px);align-items:center}
.platform-intro{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-bottom:56px}
.platform-intro h1{font:800 clamp(52px,5.7vw,86px)/1.14 Manrope,sans-serif;letter-spacing:-.085em;margin:30px 0 24px;position:relative;z-index:1}
.platform-intro h1 em{font:400 1em Georgia,serif;letter-spacing:-.075em}
.platform-intro h1 em span{color:var(--accent);font-style:normal}
.platform-intro>p{font-size:16px;line-height:1.9;color:#c3d3c6;max-width:515px;margin:0 0 41px;position:relative;z-index:1}
.platform-intro-markers{display:flex;flex-wrap:wrap;gap:26px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.15);padding-top:23px}
.platform-intro-markers span{font-size:9px;letter-spacing:1.2px;color:#a4baaa;font-weight:800;white-space:nowrap}
.platform-intro-markers strong{color:var(--accent);font-size:13px;margin-right:8px}
.platform-orbit{width:420px;height:420px;position:absolute;z-index:0;pointer-events:none;bottom:-190px;left:13%;opacity:.27;display:grid;place-items:center}
.orbit-outer{position:absolute;width:100%;height:100%;border:1px dashed rgba(217,242,124,.6);border-radius:50%;animation:orbitRotate 60s linear infinite}
.orbit-inner{position:absolute;width:70%;height:70%;border:1px solid rgba(217,242,124,.37);border-radius:50%}
.platform-orbit>span{font-size:145px;color:var(--accent);font-weight:300;animation:orbitRotate 30s linear infinite reverse}
@keyframes orbitRotate{to{transform:rotate(360deg)}}
.platform-login-card{position:relative;z-index:1;border:1px solid rgba(217,242,124,.25);border-radius:13px;padding:36px;background:linear-gradient(146deg,rgba(23,52,35,.97),rgba(9,27,19,.98));box-shadow:0 27px 95px rgba(0,0,0,.32);overflow:hidden}
.platform-login-card:before{content:'✳';position:absolute;right:-49px;top:-100px;font-size:285px;color:rgba(217,242,124,.045);pointer-events:none}
.login-card-eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);letter-spacing:1.65px;font-weight:800;font-size:10px;position:relative}
.login-card-eyebrow>span:last-child{margin-left:auto;font-size:20px;font-weight:400}
.login-active-dot{height:7px;width:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(217,242,124,.12)}
.login-icon{width:68px;height:68px;margin:25px 0 15px;border:1px solid rgba(217,242,124,.27);background:rgba(217,242,124,.08);border-radius:17px;display:grid;place-items:center;color:var(--accent)}
.login-icon svg{width:43px;height:43px}
.platform-login-card h2{font:800 38px/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 12px}
.platform-login-card h2 em{font:400 1em Georgia,serif}
.platform-login-card>p{font-size:13px;line-height:1.8;color:#a7bfad;margin:0 0 27px;max-width:420px}
#code-form>label{font-size:10px;letter-spacing:1.5px;color:#d4e1ce;font-weight:800;display:block;margin-bottom:11px}
.access-input-wrap{position:relative}
.access-input-wrap input{width:100%;background:#071a12;border:1px solid rgba(255,255,255,.28);border-radius:7px;color:#f5f9ee;font:800 17px/1.4 'DM Sans',sans-serif;letter-spacing:1.9px;padding:17px 44px 17px 17px;outline:none;transition:border-color .2s,box-shadow .2s}
.access-input-wrap input::placeholder{color:#6b8a72}
.access-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,242,124,.08)}
.access-input-wrap input[aria-invalid=true]{border-color:#eeb2a5}
.access-input-wrap span{position:absolute;right:16px;top:10px;color:var(--accent);font-size:29px;pointer-events:none}
.code-error{font-size:11px;color:#ffb9af;line-height:1.6;margin:6px 0;min-height:0}
.code-error:empty{display:none}
.access-submit{width:100%;margin-top:15px;padding-left:21px}
.demo-codes{border-top:1px solid rgba(255,255,255,.16);margin-top:32px;padding-top:21px;display:grid;gap:9px}
.demo-codes-label{font-size:10px;letter-spacing:1.5px;color:#92a995;font-weight:800;display:flex;justify-content:space-between;margin-bottom:4px}
.demo-codes-label span{font-size:19px;color:var(--accent)}
.demo-codes button{background:#0a2217;border:1px solid rgba(255,255,255,.14);border-radius:5px;color:#e8f4e2;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .2s,border-color .2s}
.demo-codes button:hover{background:#1a3a26;border-color:rgba(217,242,124,.65)}
.demo-codes button strong{font-size:12px;letter-spacing:1.3px}
.demo-codes button span{font-size:11px;color:var(--accent)}
.platform-dashboard,.platform-workspace{background:radial-gradient(ellipse at 93% 5%,rgba(54,103,64,.2),transparent 37%),#071411;min-height:750px;padding:58px 0 102px}
.dashboard-upper{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:72px}
.platform-logout,.workspace-back{font-size:12px;font-weight:700;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#d9e9da;background:transparent;padding:12px 17px;transition:color .2s,border-color .2s}
.platform-logout:hover,.workspace-back:hover{color:var(--accent);border-color:var(--accent)}
.platform-logout span{font-size:17px;margin-left:15px;color:var(--accent)}
.dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:25px}
.dashboard-hello{font-size:11px;font-weight:800;letter-spacing:1.7px;color:var(--accent);margin:0 0 18px}
.dashboard-hello span{font-size:18px;margin-left:12px}
.dashboard-intro h1{font:800 clamp(42px,5vw,76px)/1.14 Manrope,sans-serif;letter-spacing:-.08em;margin:0 0 14px}
.dashboard-intro h1 span{color:var(--accent)}
.dashboard-intro>div:first-child>p:last-child{color:#9db5a2;font-size:15px;line-height:1.7;margin:0}
.dashboard-identity{display:flex;gap:16px;align-items:center;background:#10271b;border:1px solid rgba(217,242,124,.2);border-radius:8px;padding:19px 24px;min-width:300px}
.identity-monogram{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#172d20;font-weight:800;font-size:17px;flex-shrink:0}
.dashboard-identity small{display:block;font-size:9px;letter-spacing:1.1px;color:#7b9c83;font-weight:800;margin-bottom:5px}
.dashboard-identity strong{display:block;font-size:13px;font-weight:800;line-height:1.4}
.dashboard-identity>div>span{font-size:10px;color:var(--accent);letter-spacing:.7px}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr) .7fr;gap:0;border:1px solid rgba(255,255,255,.12);background:#0d2318;border-radius:7px;margin-top:53px;overflow:hidden}
.dashboard-stats>div{padding:24px 30px;border-right:1px solid rgba(255,255,255,.11)}
.dashboard-stats>div>span{display:block;color:#8da793;font-weight:800;font-size:10px;letter-spacing:1.2px}
.dashboard-stats>div>strong{display:block;font:800 38px/1.25 Manrope,sans-serif;letter-spacing:-2px;margin-top:8px;color:#f2f8eb}
.dashboard-stats>div:nth-child(3)>strong{color:var(--accent)}
.dashboard-stats>div.stat-decoration{display:grid;place-items:center;border-right:0;font-size:55px;color:var(--accent);font-weight:300}
.dashboard-courses-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:73px 0 29px}
.dashboard-courses-head h2{font:800 clamp(31px,3.5vw,51px)/1.25 Manrope,sans-serif;letter-spacing:-.062em;margin:16px 0 0}
.dashboard-courses-head h2 em{font:400 1em Georgia,serif}
.dashboard-courses-head>span{font-size:10px;color:#7e9f83;letter-spacing:1.5px;font-weight:800;margin-bottom:5px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.library-card{min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#11271d;overflow:hidden;transition:transform .25s,border-color .25s}
.library-card:hover{transform:translateY(-6px);border-color:rgba(217,242,124,.45)}
.library-card-image{height:182px;position:relative;overflow:hidden}
.library-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,26,16,.52),transparent)}
.library-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .4s}
.library-card:hover .library-card-image img{transform:scale(1.06)}
.library-card-image>span:nth-child(2){position:absolute;top:15px;left:18px;z-index:1;background:rgba(6,28,16,.69);font-size:9px;font-weight:800;letter-spacing:1px;padding:9px 11px;border-radius:3px}
.library-card-icon{position:absolute;bottom:13px;right:16px;z-index:1;border:1px solid rgba(255,255,255,.6);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:18px}
.library-card-body{padding:24px 23px}
.library-category{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--accent)}
.library-card h3{font:800 19px/1.45 Manrope,sans-serif;letter-spacing:-.45px;min-height:80px;margin:12px 0 10px}
.library-card p{font-size:12px;line-height:1.7;color:#9fb6a2;min-height:61px;margin:0 0 25px}
.library-progress-text{display:flex;justify-content:space-between;align-items:center;color:#849e89;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:10px}
.library-progress-text strong{color:var(--accent);font-size:13px}
.library-progress-track,.workspace-progress-track{height:5px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}
.library-progress-track>span,.workspace-progress-track>span{display:block;width:0;height:100%;background:var(--accent);border-radius:99px;transition:width .55s ease}
.library-open{margin-top:25px;width:100%;background:var(--accent);color:#122718;border:0;border-radius:999px;padding:13px 17px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;align-items:center;transition:transform .2s,background .2s}
.library-open span{font-size:19px;font-weight:400}
.library-open:hover{background:#ebffab;transform:translateY(-2px)}
.dashboard-disclaimer{display:flex;gap:18px;margin-top:55px;padding:25px 30px;background:rgba(217,242,124,.045);border:1px solid rgba(217,242,124,.2);border-radius:6px}
.dashboard-disclaimer>span{font-size:30px;color:var(--accent)}
.dashboard-disclaimer strong{font-size:13px}
.dashboard-disclaimer p{color:#89a390;font-size:12px;line-height:1.8;max-width:790px;margin:7px 0 0}
.workspace-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.workspace-top>span{font-size:11px;color:var(--accent);letter-spacing:1.4px;font-weight:800}
.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:50px 0 35px}
.workspace-heading h1{font:800 clamp(37px,4.7vw,65px)/1.2 Manrope,sans-serif;letter-spacing:-.07em;margin:17px 0 15px;max-width:960px}
.workspace-heading p{font-size:15px;color:#9fb5a3;line-height:1.8;margin:0;max-width:690px}
.workspace-heading-symbol{font-size:105px;color:rgba(217,242,124,.14);line-height:1;animation:orbitRotate 45s linear infinite}
.workspace-progress{padding:23px 28px;background:#133021;border:1px solid rgba(217,242,124,.21);border-radius:6px;margin:38px 0;display:grid;gap:16px}
.workspace-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:1.1px;color:#aec8ad}
.workspace-progress>div:first-child strong{color:var(--accent)}
.workspace-columns{display:grid;grid-template-columns:minmax(235px,.32fr) minmax(0,.68fr);gap:24px;align-items:start}
.workspace-sidebar{background:#10271b;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:15px}
.workspace-sidebar-eyebrow{font-size:10px;letter-spacing:1.5px;color:#9aaf9c;font-weight:800;padding:15px 13px 22px}
.workspace-module{width:100%;display:grid;grid-template-columns:27px 1fr 22px;align-items:center;gap:11px;text-align:left;background:transparent;border:1px solid transparent;color:#c5d9c8;border-radius:5px;padding:16px 12px;font-size:12px;line-height:1.45;transition:.2s}
.workspace-module:hover{background:#183b28;color:#fff}
.workspace-module.is-active{background:#d9f27c;color:#152b1b;border-color:#d9f27c}
.module-num{font-size:10px;color:var(--accent);font-weight:800}
.workspace-module.is-active .module-num,.workspace-module.is-active .module-status{color:#214024}
.module-label{font-weight:800}
.module-status{color:var(--accent);font-size:18px;text-align:center}
.lesson-surface{min-height:550px;background:#10271c;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:clamp(24px,3.5vw,49px)}
.lesson-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--accent);font-weight:800;letter-spacing:1.2px}
.lesson-demo-marker{color:#829f88}
.lesson-surface h2{font:800 clamp(28px,3vw,43px)/1.24 Manrope,sans-serif;letter-spacing:-.06em;margin:25px 0 16px}
.lesson-surface>p{color:#b0c4b4;font-size:15px;line-height:1.85;max-width:700px;margin-bottom:25px}
.lesson-highlight{display:flex;gap:19px;background:#173a28;border-left:2px solid var(--accent);padding:24px;margin:32px 0}
.lesson-highlight-icon{font-size:29px;color:var(--accent)}
.lesson-highlight strong{font-size:15px}
.lesson-highlight p{font-size:13px;color:#b6c9b9;line-height:1.85;margin:7px 0 0}
.lesson-quiz{border-top:1px solid rgba(255,255,255,.14);padding-top:28px}
.lesson-quiz h3{font:800 21px/1.3 Manrope,sans-serif;letter-spacing:-.5px;margin:0 0 9px}
.lesson-quiz>p:first-of-type{font-size:13px;color:#a8bcae;margin:0 0 19px;line-height:1.6}
.lesson-quiz label{display:flex;align-items:center;gap:12px;background:#0d2017;border:1px solid rgba(255,255,255,.14);border-radius:5px;padding:15px 14px;margin:10px 0;font-size:13px;color:#d6e4d7;cursor:pointer}
.lesson-quiz label:has(input:checked){border-color:var(--accent);background:#183e29}
.lesson-quiz input{accent-color:#d9f27c;width:16px;height:16px}
.lesson-check{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:800;padding:13px 0}
.lesson-quiz-feedback{min-height:19px;font-size:12px;color:#f0bbb0;margin:5px 0 0}
.lesson-quiz-feedback.is-correct{color:var(--accent)}
.lesson-actions{border-top:1px solid rgba(255,255,255,.14);padding-top:24px;margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.lesson-is-done{background:#ecf8d8}
.lesson-next{border:0;background:transparent;font-size:12px;font-weight:800;color:var(--accent);padding:10px}
@media(max-width:1100px){.platform-login-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:32px}.platform-intro h1{font-size:60px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-columns{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:760px){.platform-login{padding:48px 0 70px;min-height:auto}.platform-login-grid{grid-template-columns:1fr;gap:30px}.platform-intro{padding-bottom:0}.platform-intro h1{font-size:clamp(42px,9.5vw,62px);margin:20px 0}.platform-intro>p{font-size:14px;margin:0 0 24px}.platform-intro-markers{gap:18px}.platform-orbit{display:none}.platform-login-card{padding:25px}.platform-login-card h2{font-size:32px}.dashboard-upper{margin-bottom:39px}.platform-dashboard,.platform-workspace{padding:38px 0 80px}.dashboard-intro{align-items:start;flex-direction:column;gap:27px}.dashboard-intro h1{font-size:47px}.dashboard-identity{min-width:0;width:100%}.dashboard-stats{grid-template-columns:repeat(3,1fr);margin-top:35px}.dashboard-stats>div{padding:18px 13px}.dashboard-stats>div>span{font-size:8px;line-height:1.5}.dashboard-stats>div>strong{font-size:27px}.dashboard-stats>.stat-decoration{display:none!important}.dashboard-courses-head{margin-top:53px}.dashboard-courses-head h2{font-size:33px}.dashboard-courses-head>span{display:none}.dashboard-grid{grid-template-columns:1fr}.library-card-image{height:218px}.library-card h3,.library-card p{min-height:0}.dashboard-disclaimer{padding:20px}.workspace-heading{margin:35px 0 25px}.workspace-heading h1{font-size:36px}.workspace-heading-symbol{display:none}.workspace-columns{grid-template-columns:1fr;gap:17px}.workspace-sidebar{padding:10px}.workspace-sidebar-eyebrow{padding:12px}.workspace-module{padding:12px}.lesson-surface{padding:23px}.lesson-topline{font-size:8px}.lesson-actions .button{flex:1}.platform-login-card>p{font-size:13px}}
@media(max-width:430px){.platform-intro h1{font-size:43px}.platform-intro-markers{gap:9px}.platform-intro-markers span{font-size:8px}.platform-intro-markers strong{font-size:11px;margin-right:3px}.platform-login-card{padding:21px}.login-card-eyebrow{font-size:9px}.demo-codes button{padding:12px 10px}.dashboard-upper .section-label{font-size:8px}.platform-logout{padding:10px 11px;font-size:10px;white-space:nowrap}.dashboard-intro h1{font-size:41px}.dashboard-stats>div{padding:15px 9px}.dashboard-stats>div>strong{font-size:25px}.lesson-topline{flex-wrap:wrap}.workspace-top>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.platform-orbit>*,.workspace-heading-symbol{animation:none}}

/* Nie wyświetlaj pustych lekcji ani testów przed publikacją treści */
.platform-page .lesson-highlight[hidden],.platform-page .lesson-quiz[hidden],.platform-page #lesson-complete[hidden]{display:none!important}
.platform-page #lesson-intro{line-height:1.9}
