
:root{--bg:#07090b;--panel:#11161b;--panel2:#171d23;--text:#f5f7fa;--muted:#a8b0ba;--red:#ed1018;--line:#29313a;--ok:#17c96b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 70% 0,#1b2228 0,#090b0e 35%,#050607 100%);color:var(--text)}a{color:inherit;text-decoration:none}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:18px;padding:12px 18px;background:rgba(5,7,9,.95);border-bottom:2px solid var(--red);backdrop-filter:blur(10px)}.brand{font-size:24px;font-weight:900;font-style:italic;white-space:nowrap}.brand span{color:#fff}.brand b{color:var(--red)}.desktop-nav{display:flex;gap:16px;margin-left:auto}.desktop-nav a{color:#dce1e6;font-size:14px}.top-actions{margin-left:10px}.page{max-width:1280px;margin:auto;padding:18px}.hero{min-height:330px;border:1px solid var(--line);border-radius:20px;padding:34px;display:grid;align-items:center;background:linear-gradient(110deg,rgba(0,0,0,.94),rgba(0,0,0,.55)),url('/novo/assets/img/hero.svg') center/cover}.hero h1{font-size:clamp(38px,7vw,78px);line-height:.95;margin:0 0 14px}.hero h1 b{color:var(--red)}.hero p{max-width:640px;color:#d7dce1;font-size:18px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.panel{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:16px;overflow:hidden}.card-body,.panel{padding:18px}.course-cover{height:155px;background:linear-gradient(135deg,#161b20,#40070b 55%,#ed1018);display:flex;align-items:end;padding:14px;font-weight:900}.course-cover span{background:rgba(0,0,0,.55);padding:6px 10px;border-radius:8px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid transparent;font-weight:800;cursor:pointer}.btn.red{background:var(--red);color:#fff}.btn.ghost{border-color:#3a424c;background:#101419}.btn.full{width:100%}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px}.section-title h2{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{padding:18px;border:1px solid var(--line);background:#11161b;border-radius:14px}.stat strong{display:block;font-size:28px}.form{display:grid;gap:12px}.input,select,textarea{width:100%;background:#0c1014;color:#fff;border:1px solid #323943;border-radius:10px;padding:13px;font:inherit}textarea{min-height:130px}.auth{max-width:520px;margin:40px auto}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:700px}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#2a3036;font-size:12px}.badge.ok{background:#0d5b31;color:#9af2be}.lesson-list{display:grid;gap:8px}.lesson{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#10151a}.lesson-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#25060a;color:#ff6670;font-weight:900}.progress{height:9px;background:#262d35;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--red)}.mobile-menu{display:none}.notice{padding:14px;border:1px solid #66333a;background:#241015;border-radius:12px}.footer{padding:34px 18px;text-align:center;color:#79818a}
.cert{background:#fff;color:#111;aspect-ratio:1.414/1;width:100%;max-width:1120px;margin:auto;padding:28px;border:12px solid #111;outline:6px solid #ed1018;outline-offset:-18px;position:relative}.cert h1{font-size:50px;text-align:center;margin:12px 0 0}.cert h2{text-align:center;color:#c50000;letter-spacing:5px}.cert .student{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:44px;margin:22px 0}.cert .center{text-align:center;font-size:20px;line-height:1.5}.cert-bottom{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;align-items:end;margin-top:44px}.qr{width:105px;height:105px;background:repeating-conic-gradient(#000 0 25%,#fff 0 50%) 0 0/14px 14px;border:8px solid #fff;outline:1px solid #000}.sign{text-align:center}.sign .scribble{font-family:cursive;color:#1028a0;font-size:40px;transform:rotate(-6deg)}.cert small{display:block}.cert-standards{position:absolute;right:34px;top:215px;width:280px;padding:15px;background:#f1f1f1;border-left:6px solid #ed1018}
@media(max-width:900px){.desktop-nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.cert{transform-origin:top left}.hero{min-height:260px;padding:24px}}
@media(max-width:560px){.topbar{padding:10px 12px}.brand{font-size:20px}.top-actions .btn{padding:9px 12px}.page{padding:12px}.hero{padding:20px;border-radius:15px}.hero p{font-size:15px}.grid,.stat-grid{grid-template-columns:1fr}.course-cover{height:135px}.card-body{padding:14px}.btn{min-height:46px}.cert-wrap{overflow:auto}.cert{width:1050px;max-width:none}.section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:22px}}
