:root{--nexa-academy-navy:#0F2A4F;--nexa-academy-dark:#0A1D39;--nexa-academy-green:#0F7B6C;--nexa-academy-magenta:#E91E63;--nexa-academy-orchid:#A93EF5;--nexa-academy-light:#F4F1EC;--nexa-academy-white:#fff;--nexa-academy-text:#1C1F2A}.nexa-academy-wrap{font-family:Inter,Arial,sans-serif;color:var(--nexa-academy-text);max-width:1220px;margin:0 auto;padding:34px 18px;box-sizing:border-box}.nexa-academy-hero{background:linear-gradient(135deg,var(--nexa-academy-navy),var(--nexa-academy-dark));border-radius:28px;padding:54px;display:grid;grid-template-columns:1.4fr .8fr;gap:30px;color:#fff;box-shadow:0 24px 70px rgb(15 42 79 / .22);overflow:hidden;position:relative}.nexa-academy-hero:after{content:"";position:absolute;right:-130px;top:-130px;width:360px;height:360px;border:1px solid rgb(255 255 255 / .12);border-radius:999px}.nexa-academy-eyebrow,.nexa-academy-tag{display:inline-block;background:rgb(15 123 108 / .12);color:var(--nexa-academy-green);font-weight:800;border-radius:999px;padding:8px 12px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px}.nexa-academy-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:0 0 18px;color:#fff}.nexa-academy-hero p{font-size:18px;line-height:1.65;color:rgb(255 255 255 / .84);max-width:760px}.nexa-academy-hero-card{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .14);border-radius:22px;padding:28px;backdrop-filter:blur(8px)}.nexa-academy-hero-card h3{color:#fff;margin-top:0}.nexa-academy-hero-card li{margin:10px 0}.nexa-academy-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.nexa-academy-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;transition:.22s ease;line-height:1.2;white-space:normal;text-align:center}.nexa-academy-btn.primary,.button.button-primary{background:var(--nexa-academy-green)!important;color:#fff!important;border-color:var(--nexa-academy-green)!important}.nexa-academy-btn.outline{background:#fff;color:var(--nexa-academy-navy);border:1px solid rgb(15 42 79 / .12)}.nexa-academy-btn.ghost{background:#fff0;color:#fff;border:1px solid rgb(255 255 255 / .4)}.nexa-academy-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 22px rgb(15 42 79 / .18);color:#fff!important}.nexa-academy-grid{display:grid;gap:22px;margin-top:24px}.nexa-academy-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nexa-academy-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nexa-academy-grid.lesson-layout{grid-template-columns:320px minmax(0,1fr)}.nexa-academy-card{background:#fff;border:1px solid rgb(15 42 79 / .08);box-shadow:0 14px 38px rgb(15 42 79 / .08);border-radius:22px;padding:24px;box-sizing:border-box;overflow:hidden}.nexa-academy-card.wide{margin-bottom:22px}.nexa-academy-card h2,.nexa-academy-card h3{color:var(--nexa-academy-navy);margin-top:0}.nexa-academy-tags{display:flex;gap:10px;flex-wrap:wrap}.nexa-academy-tags span{background:var(--nexa-academy-light);border:1px solid rgb(15 42 79 / .08);border-radius:999px;padding:10px 14px;font-weight:700}.nexa-academy-form label,.nexa-academy-card label{display:block;font-weight:800;color:var(--nexa-academy-navy);margin:12px 0 7px}.nexa-academy-form input,.nexa-academy-form select,.nexa-academy-form textarea,.nexa-academy-card input,.nexa-academy-card select,.nexa-academy-card textarea{width:100%;border:1px solid #d9e1ea;border-radius:12px;padding:12px 13px;font-size:15px;box-sizing:border-box;background:#fff;color:var(--nexa-academy-text)}.nexa-check{font-weight:600!important;display:flex!important;gap:8px;align-items:flex-start}.nexa-check input{width:auto!important;margin-top:4px}.nexa-academy-panel{background:#F8FAFC;border:1px dashed #cbd5e1;border-radius:16px;padding:16px;margin:14px 0}.nexa-academy-alert{padding:14px 16px;border-radius:14px;margin:14px 0;font-weight:700}.nexa-academy-alert.success{background:#e8f6f2;color:#0F7B6C}.nexa-academy-alert.error{background:#fde8f0;color:#E91E63}.nexa-academy-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:22px 0}.nexa-academy-kpi{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgb(15 42 79 / .08);border-radius:20px;padding:20px;box-shadow:0 12px 28px rgb(15 42 79 / .08)}.nexa-kpi-num{font-size:clamp(26px,3vw,40px);font-weight:900;color:var(--nexa-academy-green);line-height:1.05}.nexa-kpi-label{font-weight:900;color:var(--nexa-academy-navy);margin-top:8px}.nexa-lesson-link{display:block;padding:12px 10px;border-bottom:1px solid #edf2f7;text-decoration:none;color:var(--nexa-academy-navy);font-weight:700}.nexa-lesson-link:hover{background:#f8fafc}.nexa-video-box{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#0F2A4F;margin-bottom:18px}.nexa-video-box iframe{position:absolute;inset:0;width:100%;height:100%}.nexa-quiz-question{border:1px solid #edf2f7;background:#fbfdff;padding:16px;border-radius:16px;margin:14px 0}.nexa-table{width:100%;border-collapse:collapse}.nexa-table th,.nexa-table td{border-bottom:1px solid #edf2f7;text-align:left;padding:12px}.nexa-academy-certificate{background:#fff;padding:24px;border-radius:20px;box-shadow:0 16px 42px rgb(15 42 79 / .12);margin-top:20px}.nexa-cert-border{border:4px double var(--nexa-academy-navy);padding:34px;text-align:center}.nexa-cert-title{font-size:34px;font-weight:900;color:var(--nexa-academy-navy)}.nexa-cert-border h2{font-size:32px;color:var(--nexa-academy-green)}.nexa-cert-border h3{font-size:24px;color:var(--nexa-academy-navy)}.nexa-cert-meta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;font-weight:800}.nexa-cert-qr{width:130px;height:130px;margin:18px auto}.nexa-cert-footer{font-weight:900;color:var(--nexa-academy-navy)}.nexa-academy-admin .nexa-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.nexa-academy-admin .nexa-academy-card{max-width:1200px}.nexa-academy-admin pre{white-space:pre-wrap;background:#0F2A4F;color:#fff;padding:18px;border-radius:14px;overflow:auto}@media(max-width:900px){.nexa-academy-hero,.nexa-academy-grid.two,.nexa-academy-grid.three,.nexa-academy-grid.lesson-layout{grid-template-columns:1fr}.nexa-academy-hero{padding:34px 22px}.nexa-academy-card{padding:20px}.nexa-cert-title{font-size:26px}.nexa-cert-border{padding:20px}.nexa-table{display:block;overflow-x:auto;white-space:nowrap}.nexa-academy-actions .nexa-academy-btn{width:100%}}