:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17243b;background:#f7f9fc}*{box-sizing:border-box}body{margin:0}a{color:#125cc5;text-decoration:none}a:hover{text-decoration:underline}.top{height:76px;background:#fff;border-bottom:1px solid #e8eef5;display:flex;justify-content:space-between;align-items:center;padding:0 max(25px,calc((100vw - 1130px)/2));gap:20px}.brand{font-size:22px;font-weight:900;letter-spacing:-.7px;color:#122b51}.brand b{color:#1670eb}.top nav{display:flex;gap:24px;align-items:center}.top nav a,.top nav button{font-size:14px;color:#38465e;font-weight:650}.top form{margin:0}.navbtn{padding:12px 18px;background:#eaf2ff;border-radius:10px}main{min-height:calc(100vh - 154px)}footer{padding:29px;text-align:center;color:#8994a6;font-size:13px}.hero{background:linear-gradient(125deg,#122a50 10%,#1959a6 100%);padding:105px max(25px,calc((100vw - 1130px)/2));color:white}.hero h1{font-size:clamp(38px,6vw,65px);max-width:710px;letter-spacing:-2.5px;line-height:1.07;margin:14px 0}.hero h1 em{color:#7bc9ff;font-style:normal}.hero p{max-width:560px;color:#d1dff5;font-size:18px;line-height:1.6}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:850;color:#2980d9}.hero .eyebrow{color:#8ecbff}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;background:#2077e8;color:#fff!important;border-radius:11px;padding:13px 20px;font-weight:750;cursor:pointer;font-size:14px}.btn:hover{background:#125dbe;text-decoration:none}.hero .btn{background:#fff;color:#1759a6!important;margin-top:15px}.btn.small{padding:10px 13px;font-size:12px}.btn.wide{width:100%}.content{max-width:1130px;padding:56px 24px;margin:auto}.content h1{font-size:38px;margin:10px 0}.content>p{color:#6c7890}.content h2{margin-top:35px;font-size:24px}.sectiontitle{display:flex;justify-content:space-between;margin-bottom:25px}.sectiontitle h2{margin:10px 0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.coursecard,.panel,.formbox{background:white;border:1px solid #e6ecf4;border-radius:16px;overflow:hidden;box-shadow:0 5px 25px #10264f07}.thumb{height:160px;background:linear-gradient(135deg,#1c4178,#3c95ee);color:#c8e3ff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:46px}.thumb span{font-size:14px;color:#fff;font-weight:800}.pad{padding:22px}.pad h3{margin:0 0 12px}.pad p{color:#718099;font-size:14px;min-height:38px}.bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.bottom strong{font-size:21px}.empty{background:white;padding:28px;border:1px dashed #d2dced;border-radius:12px;color:#607087}.authwrap{min-height:75vh;display:grid;place-items:center;padding:35px 16px}.formbox{width:min(100%,440px);padding:38px}.formbox h1{font-size:30px;letter-spacing:-1px;margin:12px 0}.formbox p{color:#7a8599}label{display:block;font-size:13px;font-weight:700;margin:17px 0;color:#3e4d65}input,textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;border-radius:9px;border:1px solid #dbe3ee;font:inherit;font-size:14px;background:#fff}input:focus,textarea:focus{outline:2px solid #b1d4ff}.aside{text-align:center;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.stats>div{background:white;padding:22px;border:1px solid #e5ebf5;border-radius:14px}.stats small{display:block;color:#7c889a}.stats strong{font-size:32px}.admincolumns{display:grid;grid-template-columns:1fr 1.35fr;gap:20px}.panel{padding:24px;margin-bottom:20px}.panel h2{margin:0 0 18px}.entry{border-bottom:1px solid #edf0f5;padding:14px 0}.entrytop{display:flex;justify-content:space-between;gap:12px}.pill{background:#e8f2ff;color:#2867aa;padding:4px 8px;border-radius:20px;font-size:11px}.link{background:transparent;color:#176bcf;border:0;padding:7px 0;cursor:pointer;font-weight:bold}details{margin-top:8px}summary{color:#1a6cc6;cursor:pointer;font-size:13px;font-weight:700}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:13px;border-bottom:1px solid #edf1f6;font-size:13px}td small{display:block;color:#8c98a9}.learning{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:32px}.videobox{aspect-ratio:16/9;background:#152c51;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-size:58px}.videobox small{font-size:14px}.lessons{background:white;border:1px solid #e8edf5;padding:24px;border-radius:15px}.lesson{padding:14px 0;border-bottom:1px solid #eaf0f6}.lesson a{display:block;margin-top:9px;font-size:13px}.hint{font-size:12px;color:#8793a6}.spaced{display:block;margin-top:18px}@media(max-width:720px){.top{padding:16px;height:auto;flex-wrap:wrap}.top nav{gap:12px;flex-wrap:wrap}.hero{padding:72px 24px}.admincolumns,.learning{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.content{padding:35px 17px}.formbox{padding:25px}}
/* BLAIR ONLINE - Padronização dos cards administrativos */

.panel:has(a[href="/admin/avaliacoes"]) {
    width: calc(100% - 32px);
    max-width: 810px;
    margin: 24px auto;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid #e2eaf5;
    box-shadow: 0 8px 24px rgba(16, 41, 78, 0.04);
}

.panel:has(a[href="/admin/avaliacoes"]) h2 {
    font-size: 22px;
    color: #10294e;
    margin: 0 0 18px;
}

.panel:has(a[href="/admin/avaliacoes"]) a {
    color: #2177e4;
    font-weight: 500;
}
/* BLAIR ONLINE - Alinhamento de Atividades Avaliativas */

section.panel:has(a[href*="/admin/avaliacoes"]),
div.panel:has(a[href*="/admin/avaliacoes"]) {
    display: block !important;
    width: calc(100% - 32px) !important;
    max-width: 810px !important;
    margin: 24px auto !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    border-radius: 15px !important;
    background: #ffffff !important;
    border: 1px solid #e2eaf5 !important;
}

section.panel:has(a[href*="/admin/avaliacoes"]) h2,
div.panel:has(a[href*="/admin/avaliacoes"]) h2 {
    margin-top: 0 !important;
}
/* BLAIR ONLINE - Cards inferiores do painel administrativo */

body:has(a[href*="/admin/avaliacoes"]) main > .panel,
body:has(a[href*="/admin/avaliacoes"]) main > section.panel {
    width: calc(100% - 48px);
    max-width: 810px;
    margin: 24px auto;
    box-sizing: border-box;
}

/* Centralizar o cartão de avaliações */
.panel:has(a[href*="/admin/avaliacoes"]) {
    width: 100% !important;
    max-width: 810px !important;
    margin: 24px auto !important;
    padding: 24px !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
}
/* Corrigir botão Criar conta */
.top nav .navbtn,
.top nav .btn.navbtn,
.blair-header nav .navbtn {
    background: #eaf2ff !important;
    color: #10294e !important;
    font-weight: 700;
    border-radius: 12px;
}

.top nav .navbtn:hover,
.blair-header nav .navbtn:hover {
    background: #d7e8ff !important;
    color: #10294e !important;
}