:root{--primary:#4f46e5;--dark:#171a35;--muted:#64748b;--bg:#f6f8fc}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--dark);background:var(--bg)}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:#fff;border-bottom:1px solid #e9ecf3}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}.brand{font-size:25px;font-weight:850;color:var(--primary)}.navlinks{display:flex;gap:25px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--primary);color:#fff;padding:13px 20px;font-weight:700;cursor:pointer}.btn.outline{background:#fff;color:var(--primary);border:1px solid #d5d6ff}.hero{background:linear-gradient(120deg,#312e81,#635bfa);color:#fff;padding:84px 0}.hero h1{font-size:clamp(36px,5vw,60px);line-height:1.08;margin:0 0 18px;max-width:720px}.hero p{max-width:580px;line-height:1.7;color:#e0e7ff;font-size:18px}.hero .btn{background:#fff;color:#3730a3}.section{padding:55px 0}.section h2{font-size:30px;margin:0 0 10px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #1d28600a}.cover{height:155px;background:linear-gradient(135deg,#818cf8,#c4b5fd);display:flex;align-items:center;justify-content:center;color:white;font-size:52px}.card-body{padding:23px}.pill{font-size:12px;font-weight:750;color:#4338ca;background:#eef2ff;border-radius:20px;padding:6px 10px;display:inline-block}.price{font-weight:800;font-size:21px}.footer{padding:30px 0;border-top:1px solid #e4e7ef;color:#64748b}.formbox{max-width:420px;margin:75px auto;background:white;padding:32px;border-radius:18px;box-shadow:0 10px 30px #17213c12}label{display:block;font-weight:650;margin:14px 0 7px}input,textarea,select{width:100%;padding:12px;border:1px solid #d9deea;border-radius:10px;font:inherit}textarea{min-height:100px}.alert{padding:12px;border-radius:10px;background:#fef2f2;color:#991b1b;margin:14px 0}.admin{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:#181b3a;color:#e2e8f0;padding:25px 15px}.sidebar .brand{color:#fff;display:block;padding:8px 13px 28px}.sidebar a:not(.brand){display:block;padding:13px 15px;border-radius:10px;margin-bottom:4px}.sidebar a:hover,.sidebar a.active{background:#373a68}.main{flex:1;min-width:0;padding:35px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{background:white;border-radius:16px;padding:25px;border:1px solid #e6eaf2}.stat strong{font-size:34px;display:block;margin-top:12px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}td,th{text-align:left;padding:14px;border-bottom:1px solid #edf0f5}th{background:#f0f2f9}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.panel{background:#fff;padding:24px;border-radius:15px;margin-top:20px}.menu-toggle{display:none}@media(max-width:760px){.navlinks{gap:12px;font-size:14px}.navlinks .hide-mobile{display:none}.hero{padding:60px 0}.cards,.stats{grid-template-columns:1fr}.sidebar{width:220px;position:fixed;z-index:10;top:0;bottom:0;left:-230px;transition:left .2s}.sidebar.open{left:0}.main{padding:20px}.menu-toggle{display:inline-flex;margin-bottom:20px}table{display:block;overflow-x:auto}}

/* Rodape padronizado EduCursos */
.footer-home-link{color:inherit;text-decoration:none;font-weight:700}
.footer-home-link:hover,.footer-home-link:focus-visible{text-decoration:underline}
