/* EduTracker 0.3.0 — tema do aluno baseado no questionnaire.css original do produto. */
body.edutracker-owned-page{
  --msp-primary:#0f3b8f;
  --msp-primary-hover:#0b2e6f;
  --msp-dark:#091f4d;
  --msp-accent:#4f8ef7;
  --msp-accent-strong:#2f67dd;
  --msp-bg:#f4f7fb;
  --msp-surface:#ffffff;
  --msp-text:#0f172a;
  --msp-muted:#5b6475;
  --msp-border:#d8e0ee;
  --msp-soft:rgba(15,59,143,.07);
  --msp-soft-strong:rgba(15,59,143,.12);
  --msp-success:#16a34a;
  --msp-danger:#dc2626;
  --msp-warning:#f59e0b;
  --msp-hero:linear-gradient(135deg,#091f4d 0%,#0f3b8f 62%,#2f67dd 100%);
  --msp-button:linear-gradient(135deg,#0f3b8f 0%,#091f4d 100%);
  --msp-button-hover:linear-gradient(135deg,#0b2e6f 0%,#091f4d 100%);
  --msp-shadow:0 18px 44px rgba(15,23,42,.10);
  background:
    radial-gradient(circle at 8% 0%,rgba(79,142,247,.08),transparent 28%),
    linear-gradient(180deg,#f8fafc 0%,var(--msp-bg) 100%);
  color:var(--msp-text);
}
body.edutracker-owned-page #edutracker-main{background:transparent}

/* Variáveis compartilhadas entre todos os módulos do aluno. */
.plugin-my-account{
  --et-navy:var(--msp-primary);--et-navy-2:var(--msp-primary-hover);--et-blue:var(--msp-accent);--et-blue-2:var(--msp-accent-strong);
  --et-ink:var(--msp-text);--et-muted:var(--msp-muted);--et-line:var(--msp-border);--et-soft:var(--msp-bg);--et-soft-blue:var(--msp-soft);
  --et-success:var(--msp-success);--et-danger:var(--msp-danger);--et-warning:var(--msp-warning);
}
.plugin-auth-page{--auth-navy:var(--msp-primary);--auth-navy-2:var(--msp-primary-hover);--auth-blue:var(--msp-accent);--auth-ink:var(--msp-text);--auth-muted:var(--msp-muted);--auth-line:var(--msp-border)}
.plugin-progress-dashboard{--ppd-navy:var(--msp-primary);--ppd-blue:var(--msp-accent);--ppd-muted:var(--msp-muted);--ppd-line:var(--msp-border);--ppd-success:var(--msp-success);--ppd-danger:var(--msp-danger)}

/* Área do aluno: a entrada vira uma superfície de produto, não um bloco do tema. */
.plugin-my-account{width:min(1180px,calc(100vw - 32px))!important}
.plugin-account-hero{
  position:relative;overflow:hidden;border:0!important;border-radius:18px!important;padding:28px 30px!important;
  background:var(--msp-hero)!important;box-shadow:0 18px 42px rgba(9,31,77,.20)!important;color:#fff!important;
}
.plugin-account-hero::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-85px;top:-100px;background:rgba(255,255,255,.07);pointer-events:none}
.plugin-account-hero .plugin-eyebrow{color:#bcd3ff!important}
.plugin-account-hero h2{color:#fff!important}
.plugin-account-hero p{color:rgba(255,255,255,.78)!important}
.plugin-account-profile-link,.plugin-account-hero .plugin-my-account-logout{
  position:relative;z-index:1;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;
  backdrop-filter:blur(6px);box-shadow:none!important;
}
.plugin-account-profile-link:hover,.plugin-account-hero .plugin-my-account-logout:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.46)!important}

.plugin-account-tabs{padding:6px!important;border:1px solid var(--msp-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.045)}
.plugin-account-tab{color:#566278!important;border:0!important}
.plugin-account-tab:hover{background:rgba(15,59,143,.055)!important;color:var(--msp-primary)!important}
.plugin-account-tab.is-active{background:var(--msp-soft)!important;color:var(--msp-primary)!important;box-shadow:inset 0 0 0 1px rgba(15,59,143,.09)!important}
.plugin-account-tab:focus-visible{outline:3px solid rgba(79,142,247,.22)!important}

.plugin-student-home-heading{padding-top:18px!important}
.plugin-student-home-heading h3,.plugin-panel-intro h3{color:var(--msp-text)!important}
.plugin-home-action,.plugin-panel-intro,.qb-builder-card,.qb-saved-card,.plugin-review-stat,.plugin-review-action-card,.plugin-account-details-card,.plugin-exam-card,.ppd-overview,.ppd-yearly,.ppd-recent{
  border:1px solid var(--msp-border)!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.055)!important;
}
.plugin-home-action{min-height:196px!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important}
.plugin-home-action:hover{transform:translateY(-2px)!important;border-color:rgba(15,59,143,.28)!important;box-shadow:0 16px 32px rgba(15,23,42,.09)!important}
.plugin-home-icon{background-color:var(--msp-soft)!important;border:1px solid rgba(15,59,143,.08)}
.plugin-home-action.is-study .plugin-home-icon,
.plugin-home-action.is-review .plugin-home-icon,
.plugin-home-action.is-exam .plugin-home-icon,
.plugin-home-action.is-performance .plugin-home-icon{background-color:var(--msp-soft)!important}
.plugin-home-action.is-study .plugin-home-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f3b8f'%3E%3Cpath d='M4 19h16v2H4zM4 3h11a3 3 0 0 1 3 3v11H7a3 3 0 0 0-3 3V3zm3 2H6v10.35A5 5 0 0 1 7 15h9V6a1 1 0 0 0-1-1H7z'/%3E%3C/svg%3E")!important}
.plugin-home-action.is-review .plugin-home-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f3b8f'%3E%3Cpath d='M12 5V2L8 6l4 4V7a5 5 0 1 1-4.58 7H5.35A7 7 0 1 0 12 5z'/%3E%3C/svg%3E")!important}
.plugin-home-action.is-exam .plugin-home-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f3b8f'%3E%3Cpath d='M17 3h-2.18A3 3 0 0 0 12 1a3 3 0 0 0-2.82 2H7a2 2 0 0 0-2 2v16h14V5a2 2 0 0 0-2-2zm-5 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm5 16H7V5h2v2h6V5h2v14zM9 10h6v2H9zm0 4h6v2H9z'/%3E%3C/svg%3E")!important}
.plugin-home-action.is-performance .plugin-home-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f3b8f'%3E%3Cpath d='M4 19h16v2H2V3h2v16zm2-3 4-4 3 3 6-7 1.5 1.3-7.4 8.7-3.1-3.1-2.6 2.6L6 16z'/%3E%3C/svg%3E")!important}
.plugin-home-action strong{color:var(--msp-text)!important}
.plugin-home-link,.plugin-eyebrow{color:var(--msp-accent-strong)!important}

/* Estudo direcionado: filtros legíveis e sem aparência de formulário administrativo. */
.qb-filter-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.qb-filter-card,.qb-field{background:#fbfcfe!important;border:1px solid #e2e8f0!important;border-radius:13px!important}
.qb-filter-card-head{border-bottom-color:#e9edf3!important}
.qb-filter-search,.qb-field input,.qb-field select,.plugin-exam-toolbar input{border-color:#d4ddea!important;border-radius:10px!important;background:#fff!important}
.qb-filter-search:focus,.qb-field input:focus,.qb-field select:focus,.plugin-exam-toolbar input:focus{border-color:var(--msp-accent)!important;box-shadow:0 0 0 3px rgba(79,142,247,.13)!important}
.qb-filter-option:hover{background:rgba(15,59,143,.055)!important}
.qb-filter-option input:checked+.qb-check-ui{border-color:var(--msp-primary)!important;background-color:var(--msp-primary)!important}
.qb-total-pill,.qb-create-bar{background:rgba(15,59,143,.055)!important;border-color:rgba(15,59,143,.16)!important}
.qb-filter-actions button{background:#eef2f7!important;color:#4b5b70!important;border-color:transparent!important}
.qb-filter-actions button:last-child{background:#fff!important;border-color:#d8e0ee!important}
.qb-step-heading>span,.qb-create-directed,.qb-saved-open,.plugin-review-start,.plugin-exam-card-actions button.is-primary{
  background:var(--msp-button)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 7px 18px rgba(9,31,77,.14)!important
}
.qb-create-directed:hover:not(:disabled),.qb-saved-open:hover,.plugin-review-start:hover:not(:disabled),.plugin-exam-card-actions button.is-primary:hover{background:var(--msp-button-hover)!important}
.qb-save-directed{background:rgba(15,59,143,.07)!important;border-color:rgba(15,59,143,.16)!important;color:var(--msp-primary)!important}
.qb-clear-all{border-color:#d8e0ee!important;color:#4f5e72!important}

/* Revisão: sem cores decorativas; vermelho/amarelo só nos dados semânticos. */
.plugin-review-action-icon.is-all{background-color:var(--msp-soft)!important}
.plugin-review-stat.is-total{background:#fbfcfe!important}
.plugin-review-empty{border-color:#bfe2ce!important;background:#f4fbf7!important}

/* Provas e conta. */
.plugin-exam-card:hover{border-color:rgba(15,59,143,.24)!important}
.plugin-account-details-card{border-radius:16px!important}
.plugin-account-change-open{color:var(--msp-primary)!important}

/* Dashboard: pouco ruído, leitura rápida. */
.ppd-kpi,.ppd-chart-card{background:#fbfcfe!important;border-color:#e3e9f1!important;border-radius:13px!important}
.ppd-kpi strong{color:var(--msp-text)!important}
.ppd-kpi.is-primary strong{color:var(--msp-primary)!important}
.ppd-kpi.is-success strong{color:var(--msp-success)!important}
.ppd-kpi.is-danger strong{color:var(--msp-danger)!important}
.ppd-bar-track{background:#e7edf4!important}
.ppd-bar-track span{background:linear-gradient(180deg,var(--msp-accent),var(--msp-primary))!important}
.ppd-bar-chart.is-percent .ppd-bar-track span{background:var(--msp-success)!important}
.ppd-filters select:focus{border-color:var(--msp-accent)!important;box-shadow:0 0 0 3px rgba(79,142,247,.13)!important}

/* Login/cadastro: mesma identidade, sem parecer wp-login. */
.plugin-auth-tabs{background:#fff!important;border-color:var(--msp-border)!important;box-shadow:0 7px 22px rgba(15,23,42,.04)!important}
.plugin-auth-tab.is-active{background:rgba(15,59,143,.07)!important;color:var(--msp-primary)!important;box-shadow:inset 0 0 0 1px rgba(15,59,143,.08)!important}
.plugin-auth-panels,.plugin-login-page,.plugin-auth-page[data-plugin-lostpassword-page="1"]{border-color:var(--msp-border)!important;border-top:4px solid var(--msp-primary)!important;background:#fff!important;box-shadow:var(--msp-shadow)!important}
.plugin-auth-button{background:var(--msp-button)!important;box-shadow:0 7px 17px rgba(9,31,77,.14)!important}
.plugin-auth-button:hover:not(:disabled){background:var(--msp-button-hover)!important}

@media(max-width:980px){.qb-filter-grid--three{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){
  body.edutracker-owned-page{background:#f7f9fc}
  .plugin-my-account{width:min(100% - 16px,1180px)!important}
  .plugin-account-hero{padding:22px 18px!important;border-radius:15px!important}
  .plugin-account-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;overflow:visible!important}
  .plugin-account-tab{min-width:0!important;flex:auto!important;white-space:normal!important;line-height:1.2;padding:9px 6px!important}
  .plugin-student-home-grid{gap:10px!important}
  .plugin-home-action{min-height:0!important;padding:18px!important}
  .qb-filter-grid--three{grid-template-columns:1fr!important}
}
@media(max-width:420px){
  .plugin-account-tabs{grid-template-columns:1fr 1fr!important}
  .plugin-account-tab{font-size:12px!important}
}


/* EduTracker 0.3.2 — paleta canônica do questionnaire.css original em todo o frontend. */
body.edutracker-owned-page{
  --msp-primary:#0f3b8f;
  --msp-primary-hover:#0b2e6f;
  --msp-dark:#091f4d;
  --msp-accent:#4f8ef7;
  --msp-accent-strong:#2f67dd;
  --msp-bg:#f4f7fb;
  --msp-surface:#ffffff;
  --msp-text:#0f172a;
  --msp-muted:#5b6475;
  --msp-border:#d8e0ee;
  --msp-success:#16a34a;
  --msp-warning:#f59e0b;
}

/* Remoção de tons rosados/vermelhos usados apenas como decoração. */
.plugin-tab-badge{
  background:rgba(15,59,143,.08)!important;
  color:var(--msp-primary)!important;
}
.plugin-home-meta{color:var(--msp-muted)!important}
.plugin-home-action.is-review .plugin-home-icon,
.plugin-review-action-icon.is-wrong{
  background-color:rgba(15,59,143,.07)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f3b8f'%3E%3Cpath d='M12 5V2L8 6l4 4V7a5 5 0 1 1-4.58 7H5.35A7 7 0 1 0 12 5z'/%3E%3C/svg%3E")!important;
}
.plugin-review-stat.is-wrong strong,
.ppd-kpi.is-danger strong{color:var(--msp-primary)!important}
.qb-saved-delete{
  border-color:var(--msp-border)!important;
  background:#fff!important;
  color:var(--msp-muted)!important;
}
.qb-saved-delete:hover{background:rgba(15,59,143,.055)!important;color:var(--msp-primary)!important;border-color:rgba(15,59,143,.22)!important}

/* Validação de formulário: azul/neutro; âmbar só para atenção. */
.plugin-password-requirements li{color:var(--msp-muted)!important}
.plugin-password-requirements li::before{background:var(--msp-border)!important}
.plugin-password-requirements li.met{color:#0b3d1b!important}
.plugin-password-requirements li.met::before{background:var(--msp-success)!important}
.plugin-input-invalid{border-color:var(--msp-warning)!important;box-shadow:0 0 0 3px rgba(245,158,11,.11)!important}
.plugin-auth-feedback{color:#92400e!important}
.plugin-auth-feedback.is-success{color:#0b3d1b!important}

/* O vermelho permanece apenas nos estados realmente semânticos de resposta errada do questionário. */
