@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--legacy-ink:#0b1928;--legacy-panel:#10283c;--legacy-accent:#47b8c8;--legacy-paper:#f4f7f8;--legacy-line:#dce5e9}
body.legacy-course-standard{padding-top:68px!important;color:#31485a!important;background:var(--legacy-paper)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.legacy-course-topbar{position:fixed;z-index:1800;inset:0 0 auto;height:68px;display:flex;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,2rem);color:#fff;background:rgba(8,22,35,.98);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(5,17,28,.16)}
.legacy-brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}.legacy-brand img{width:42px;height:42px}.legacy-brand span{display:grid}.legacy-brand strong{font-family:"Barlow Condensed",Inter,sans-serif;font-size:1.05rem;text-transform:uppercase;letter-spacing:.035em}.legacy-brand small{color:#90a6b8;font-size:.53rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legacy-course-name{min-width:0;margin-left:auto;color:#b6c5d1;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-home,.legacy-verify{height:38px;display:inline-flex;align-items:center;gap:.45rem;padding:0 .75rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#d2dde5;background:rgba(255,255,255,.05);font-size:.68rem;font-weight:700;text-decoration:none}.legacy-verify{color:#a9e6ed;border-color:rgba(71,184,200,.3)}
.legacy-course-standard header{position:relative!important;inset:auto!important;min-height:160px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:2.5rem clamp(1rem,4vw,3rem)!important;color:#fff!important;background:radial-gradient(circle at 84% 15%,rgba(71,184,200,.18),transparent 30%),linear-gradient(135deg,#081827,#12344d)!important;border:0!important;box-shadow:none!important;text-align:center!important}.legacy-course-standard header h1{margin:0!important;color:#fff!important;font-family:"Barlow Condensed",Inter,sans-serif!important;font-size:clamp(2.3rem,5vw,4.3rem)!important;line-height:.94!important;text-transform:uppercase!important}.legacy-course-standard header p{color:#acc0ce!important}
.legacy-course-standard .main-container,.legacy-course-standard main.content{width:min(980px,calc(100% - 2rem))!important;max-width:980px!important;margin:2.5rem auto 6rem!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.legacy-course-standard .module{padding:clamp(1.2rem,3vw,2.2rem)!important;border:1px solid var(--legacy-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(15,37,53,.06)!important}.legacy-course-standard .module h2{color:#173044!important;font-family:"Barlow Condensed",Inter,sans-serif!important;font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1!important;border-bottom:3px solid var(--legacy-accent)!important}.legacy-course-standard .module h3{color:#234b61!important}.legacy-course-standard .module p,.legacy-course-standard .module li{color:#536979!important;font-size:.88rem!important;line-height:1.78!important}.legacy-course-standard .module img{max-width:100%;height:auto;border-radius:12px}.legacy-course-standard .module table{max-width:100%;overflow:auto}
.legacy-course-standard #sidebar{background:#0d2133!important;border-color:#17354d!important}.legacy-course-standard #sidebar h3{color:#fff!important;border-color:var(--legacy-accent)!important}.legacy-course-standard #sidebar a{color:#9db0bf!important}.legacy-course-standard #sidebar a.active,.legacy-course-standard #sidebar a:hover{color:#fff!important;background:rgba(71,184,200,.12)!important}.legacy-sidebar-verify{display:flex!important;align-items:center;justify-content:center;gap:.45rem;margin-top:auto;padding:.75rem!important;border:1px solid rgba(71,184,200,.28);border-radius:9px;color:#a9e6ed!important;text-decoration:none;font-size:.72rem;font-weight:700}
.legacy-completion,.module-completion{margin:2rem 0 0;padding-top:1.25rem;border-top:1px solid var(--legacy-line);text-align:right}.legacy-complete-btn,.complete-module-btn{min-height:46px;padding:0 1.15rem!important;border:0!important;border-radius:9px!important;color:#08202a!important;background:var(--legacy-accent)!important;font:700 .76rem Inter,sans-serif!important;cursor:pointer}.legacy-completed .legacy-complete-btn{color:#fff!important;background:#15805e!important}.legacy-course-standard .floating-nav{z-index:1700!important;border:1px solid rgba(255,255,255,.09)!important;background:#10283c!important;box-shadow:0 12px 30px rgba(8,24,39,.25)!important}.legacy-course-standard .floating-nav button{color:#08202a!important;background:var(--legacy-accent)!important}.legacy-course-toast{position:fixed;z-index:4000;right:1rem;bottom:1rem;max-width:min(390px,calc(100% - 2rem));padding:.9rem 1.05rem;border-radius:10px;color:#fff;background:#18384e;box-shadow:0 12px 30px rgba(0,0,0,.22);font:700 .75rem/1.45 Inter,sans-serif}
.legacy-course-standard .login-overlay{z-index:5000!important;background:radial-gradient(circle at 75% 20%,rgba(71,184,200,.16),transparent 32%),#081827!important}.legacy-course-standard .login-card{max-width:430px!important;padding:2.2rem!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:#10283c!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}.legacy-course-standard .login-card h2{color:#fff!important;font-family:"Barlow Condensed",Inter,sans-serif!important;font-size:2rem!important}.legacy-course-standard .login-card p{color:#a9bdcc!important}.legacy-course-standard #google-login-btn{min-height:48px!important;border:0!important;border-radius:9px!important;color:#08202a!important;background:var(--legacy-accent)!important;font-weight:800!important}
@media(max-width:900px){.legacy-course-name{display:none}.legacy-course-standard{padding-top:60px!important}.legacy-course-topbar{height:60px;padding:0 .75rem}.legacy-brand img{width:38px;height:38px}.legacy-brand span,.legacy-verify{display:none}.legacy-home{margin-left:auto}.legacy-course-standard .content-wrapper{margin-left:0!important;width:100%!important}.legacy-course-standard #sidebar{top:60px!important;height:calc(100vh - 60px)!important}.legacy-course-standard #mobile-menu-toggle{top:72px!important}}
@media(max-width:560px){.legacy-course-standard .module{padding:1.05rem!important}.legacy-course-standard .module p,.legacy-course-standard .module li{font-size:.82rem!important}.legacy-home{width:38px;padding:0;justify-content:center}.legacy-home:not(i){font-size:0}.legacy-home i{font-size:.8rem}}
@media print{.legacy-course-topbar,.legacy-completion,.legacy-sidebar-verify{display:none!important}body.legacy-course-standard{padding-top:0!important}}
.legacy-course-standard #sidebar{top:68px!important;height:calc(100vh - 68px)!important}
@media(max-width:900px){.legacy-course-standard #sidebar{top:60px!important;height:calc(100vh - 60px)!important}}
.legacy-login-logo{width:72px;height:72px;margin:0 auto .65rem;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.legacy-login-kicker{display:block;margin:0 0 .35rem;color:var(--legacy-accent);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legacy-login-security{margin:1rem 0 0!important;color:#7891a3!important;font-size:.62rem!important}
/* Estrutura definitiva para os cursos legados. O topbar participa do fluxo e não cobre o título. */
body.legacy-course-standard{padding-top:0!important}
.legacy-course-topbar{position:sticky!important;top:0!important}
.legacy-course-standard #sidebar{position:fixed!important;left:0!important;z-index:1600!important;width:280px!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;padding:1.15rem!important}
.legacy-course-standard #sidebar ul{display:grid!important;gap:.32rem!important;margin:0!important;padding:0!important;list-style:none!important}
.legacy-course-standard #sidebar li{margin:0!important;padding:0!important;list-style:none!important}
.legacy-course-standard #sidebar li a{display:grid!important;grid-template-columns:1fr auto!important;gap:.45rem!important;padding:.68rem .7rem!important;border:1px solid transparent!important;border-radius:9px!important;font:600 .68rem/1.35 Inter,sans-serif!important;text-decoration:none!important}
.legacy-course-standard #sidebar li a.locked::after{content:"\f023";font-family:"Font Awesome 6 Free";font-weight:900;color:#6f8798}
.legacy-course-preditiva #course-content{min-height:calc(100vh - 68px);padding-left:280px!important}
.legacy-course-preditiva #course-content>header{min-height:235px!important}
.legacy-course-preditiva .header-logo{display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important}
.legacy-course-preditiva .header-logo>i{color:var(--legacy-accent)!important;font-size:2.2rem!important}
.legacy-course-preditiva .back-btn{display:none!important}
.legacy-course-preditiva .floating-nav{left:calc(50% + 140px)!important}
.legacy-menu-toggle{display:none;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#fff;background:rgba(255,255,255,.05);cursor:pointer}
.legacy-course-preditiva .floating-nav{display:none!important}
@media(max-width:900px){.legacy-course-preditiva #course-content{padding-left:0!important}.legacy-course-preditiva #sidebar{display:flex!important;transform:translateX(-105%);transition:transform .25s ease}.legacy-course-preditiva #sidebar.legacy-open{transform:translateX(0)}.legacy-course-preditiva .floating-nav{left:50%!important}.legacy-menu-toggle{display:grid}}

/* Recuperação de certificados emitidos enquanto o Firestore estava indisponível */
.legacy-certificate-recovery {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(71, 184, 200, .38);
    border-radius: 12px;
    background: rgba(71, 184, 200, .08);
}
.legacy-certificate-recovery > strong { display: block; margin-bottom: 6px; }
.legacy-certificate-recovery p { margin: 0 0 12px; opacity: .86; }
.legacy-recovery-row { display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap; }
.legacy-recovery-row input { flex: 1 1 260px; min-width: 0; text-transform: uppercase; }
.legacy-recovery-row button { flex: 0 1 auto; }
.legacy-certificate-recovery small { display: block; margin-top: 8px; opacity: .72; }
@media (max-width: 640px) {
    .legacy-recovery-row { display: grid; grid-template-columns: 1fr; }
    .legacy-recovery-row button { width: 100%; }
}
