/* Atividades e certificados: componentes usam as cores dos temas compartilhados. */
.gradebook-banner { padding: clamp(22px,4vw,34px); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; border-left:4px solid var(--cor-accent); }
.gradebook-brand { display:flex; align-items:center; gap:20px; flex:1 1 360px; min-width:0; }.gradebook-brand > div{min-width:0}.gradebook-logo{width:108px;height:72px;object-fit:contain;flex-shrink:0}
@media(max-width:600px){.gradebook-brand{flex-wrap:wrap;gap:12px}.gradebook-logo{width:90px;height:60px}}
.gradebook-banner h2 { margin:8px 0; }.gradebook-banner p { color:var(--texto-secundario); line-height:1.7; }.gradebook-banner .learning-actions{margin:0}
.gradebook-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }
.gradebook-stats > div { padding:22px; background:var(--surface); border:1px solid var(--borda); border-top:3px solid var(--cor-accent); border-radius:14px; }
.gradebook-stats span { display:block; font-size:.8rem; color:var(--texto-secundario); }.gradebook-stats strong{display:block; margin-top:10px;font-size:1.8rem}
.gradebook-card { padding:0; }.gradebook-card-heading{padding:26px;border-bottom:1px solid var(--borda)}.gradebook-card-heading p{margin-top:10px;color:var(--texto-secundario);line-height:1.7}
.gradebook-card .learning-table-wrap{margin:0}.gradebook-table{font-size:.84rem}.gradebook-table thead th{background:rgba(var(--accent-rgb),.10);color:var(--texto-principal);padding:18px}
.gradebook-table tbody td,.gradebook-table tbody th{padding:20px 18px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:middle}.gradebook-table tbody tr:nth-child(even){background:rgba(var(--accent-rgb),.025)}
.gradebook-table tbody th{min-width:240px;max-width:380px;white-space:normal;font-weight:400}.gradebook-table tbody th small,.gradebook-table tbody th strong,.gradebook-table tbody th span{display:block}.gradebook-table tbody th small{color:var(--texto-secundario);margin-bottom:6px}.gradebook-table tbody th span{font-size:.72rem;color:var(--texto-secundario);margin-top:6px}
.gradebook-score{font-weight:700;color:var(--cor-accent)}.gradebook-kind,.gradebook-status{display:inline-block;padding:6px 10px;border-radius:8px;font-size:.75rem;white-space:nowrap}.gradebook-kind{border:1px solid var(--borda)}.gradebook-kind.final{color:var(--cor-accent);border-color:var(--cor-accent)}.gradebook-status.passed{color:var(--texto-principal);background:rgba(30,160,90,.15)}.gradebook-status.practice{color:var(--texto-principal);background:rgba(var(--accent-rgb),.12)}.gradebook-status.pending{color:var(--texto-secundario);background:var(--bg-input)}
.gradebook-table tbody th strong{color:var(--texto-principal);font-size:.88rem}
.gradebook-caption{padding:14px 18px;text-align:left;color:var(--texto-secundario);font-size:.78rem}.gradebook-empty{padding:28px;color:var(--texto-secundario)}
@media(max-width:600px){.gradebook-stats{grid-template-columns:1fr;gap:10px}.gradebook-banner .learning-actions{width:100%}.gradebook-banner .btn{width:100%;justify-content:center}.gradebook-table{min-width:920px}.gradebook-stats>div{display:flex;align-items:center;justify-content:space-between}.gradebook-stats strong{margin:0}}
.certificate-public-details { padding: 28px; margin-bottom: 22px; }
.certificate-public-details p { margin: 12px 0; color: var(--texto-secundario); }
.certificate-public-code { overflow-wrap: anywhere; font-size: .8rem; }
.certificate-public-preview { display: block; width: 100%; height: clamp(350px, 65vw, 720px); border: 1px solid var(--borda); border-radius: 14px; background: #fff; margin-bottom: 18px; }
.certificate-public .profile-page-heading > svg { width: 42px; height: 42px; color: var(--cor-accent); }
.ead-learning { width: 100%; color: var(--texto-principal); }
.ead-learning [hidden] { display: none !important; }
.ead-learning h1 { overflow-wrap: anywhere; font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.2; }
.learning-collection { margin: 0 0 28px; }
.learning-collection-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--borda); }
.learning-collection-item:last-child { border-bottom: 0; padding-bottom: 0; }
.learning-collection-item span { font-size: .78rem; color: var(--cor-accent); }
.learning-collection-item h3 { font-size: 1rem; margin: 6px 0; }
.learning-collection-item .btn[aria-current="page"] { border-color: var(--cor-accent); }
.learning-editor select { width: 100%; padding: 12px; border: 1px solid var(--borda); border-radius: 10px; color: var(--texto-principal); background: var(--bg-input); font: inherit; }
@media(max-width:600px){.learning-collection-item{align-items:stretch;flex-direction:column}.learning-collection-item .btn{justify-content:center}}
.ead-learning > .profile-page-heading { gap: 24px; margin-bottom: 28px; }
.ead-learning > .profile-card, .learning-editor > .profile-card { padding: clamp(22px, 3vw, 32px); }
.ead-learning > .profile-card > p:last-child { margin-bottom: 0; }
.learning-summary { padding: 24px !important; }
.learning-summary > div { padding: 8px 16px; border-left: 3px solid var(--cor-accent); }
.learning-demo { margin-bottom: 24px; border-color: var(--cor-accent); }
.learning-demo p { margin: 12px 0 20px; }
.learning-editor { padding: 0; }
.learning-editor > .profile-card .profile-card-title { padding: 0 0 20px; margin-bottom: 24px; }
.learning-editor .profile-field > label { display: block; margin-bottom: 8px; font-size: .9rem; font-weight: 600; }
.learning-editor .profile-field input, .learning-editor .profile-field textarea { width: 100%; min-width: 0; border: 1px solid var(--borda); border-radius: 10px; padding: 12px 14px; background: var(--bg-input); color: var(--texto-principal); font: inherit; }
.learning-editor .profile-field textarea { resize: vertical; min-height: 100px; }
.learning-editor-option:has(input[type="radio"]:checked) { background: rgba(var(--accent-rgb), .06); border-radius: 10px; padding-inline: 12px; }
.learning-quiz { margin-top: 28px; }
.learning-quiz-heading { padding: 24px; background: var(--surface); border: 1px solid var(--borda); border-radius: 14px; }
.learning-option input[type="radio"], .learning-answer-key input[type="radio"] { min-width: 18px; padding: 0; }
.learning-option:focus-within { outline: 2px solid var(--cor-accent); outline-offset: 3px; }
.ead-learning h2 { font-size: 1.3rem; margin-bottom: 10px; }
.ead-learning p { color: var(--texto-secundario); line-height: 1.7; }
.ead-learning button:focus-visible, .ead-learning a:focus-visible, .ead-learning input:focus-visible, .ead-learning textarea:focus-visible, .learning-table-wrap:focus-visible { outline: 3px solid var(--cor-accent); outline-offset: 4px; }
.learning-policy { display: flex; align-items: flex-start; gap: 16px; padding: 22px; margin: 24px 0; border: 1px solid var(--borda); border-left: 4px solid var(--cor-accent); border-radius: 12px; background: var(--bg-secundario); }
.learning-policy > svg { flex: 0 0 26px; color: var(--cor-accent); }
.learning-policy strong { display: block; margin-bottom: 7px; }
.learning-policy p + p { margin-top: 8px; font-size: .86rem; }
.learning-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.learning-summary > div { min-width: 0; }
.learning-summary span { display: block; color: var(--texto-secundario); font-size: .82rem; margin-bottom: 9px; }
.learning-summary strong { font-size: 1.1rem; overflow-wrap: anywhere; }
.learning-certificate { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; border-color: var(--cor-accent); }
.learning-certificate > svg { width: 38px; height: 38px; color: var(--cor-accent); flex-shrink: 0; }
.learning-certificate > div { flex: 1 1 300px; }
.learning-certificate .btn { white-space: normal; }
.learning-question { min-width: 0; border: 1px solid var(--borda); border-radius: 16px; padding: 22px; margin: 24px 0; background: var(--bg-secundario); }
.learning-question > legend { padding: 0 10px; font-size: 1rem; font-weight: 700; line-height: 1.65; max-width: 100%; overflow-wrap: anywhere; }
.learning-options { display: grid; gap: 12px; }
.learning-option { display: flex; align-items: flex-start; gap: 12px; border: 1px solid var(--borda); border-radius: 11px; padding: 16px; cursor: pointer; line-height: 1.65; }
.learning-option:hover { border-color: var(--cor-accent); }
.learning-option:has(input:checked) { border-color: var(--cor-accent); background: rgba(var(--accent-rgb), .07); }
.learning-option input, .learning-answer-key input, .learning-check input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--cor-accent); margin-top: 4px; }
.learning-option span { min-width: 0; overflow-wrap: anywhere; }
.learning-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 18px; }
.learning-help { color: var(--texto-secundario); font-size: .82rem; line-height: 1.7; }
.learning-quiz-heading { margin: 32px 0 16px; }
.learning-instructions { margin-top: 14px; white-space: normal; overflow-wrap: anywhere; }
.learning-result { border-left: 4px solid var(--cor-accent); scroll-margin-top: 130px; }
.learning-score { display: block; color: var(--cor-accent); font-size: 2.2rem; margin: 10px 0; }
.learning-editor { display: block; }
.learning-editor .profile-field { margin-bottom: 18px; }
.learning-editor-option { display: grid; grid-template-columns: 105px minmax(0, 1fr) auto; gap: 14px; align-items: center; border-top: 1px solid var(--borda); padding: 16px 0; }
.learning-editor-option .profile-field { margin-bottom: 0; }
.learning-answer-key, .learning-check { display: flex; align-items: center; gap: 9px; line-height: 1.6; font-size: .86rem; cursor: pointer; }
.learning-check { align-items: flex-start; }
.learning-editor-question .learning-help { margin-bottom: 18px; }
.learning-history { margin-top: 34px; }
.learning-table-wrap { width: 100%; overflow-x: auto; margin-top: 18px; }
.learning-table-wrap table { width: 100%; border-collapse: collapse; text-align: left; font-size: .86rem; }
.learning-table-wrap th, .learning-table-wrap td { padding: 13px 15px; border-bottom: 1px solid var(--borda); white-space: nowrap; }
.learning-table-wrap th { font-size: .78rem; color: var(--texto-secundario); }
.learning-certificates { margin-top: 36px; }
.learning-certificate-list { display: grid; gap: 16px; margin-top: 20px; }
.learning-certificate-item { display: flex; justify-content: space-between; align-items: center; gap: 22px; border: 1px solid var(--borda); border-radius: 13px; padding: 20px; flex-wrap: wrap; }
.learning-certificate-item h3 { font-size: 1rem; margin-bottom: 7px; overflow-wrap: anywhere; }
.learning-certificate-item p { font-size: .83rem; }
.learning-course-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.learning-course-actions .btn { flex: 1 1 150px; justify-content: center; }
@media (max-width: 760px) {
    .learning-summary { grid-template-columns: 1fr; gap: 18px; }
    .learning-summary > div + div { border-top: 1px solid var(--borda); padding-top: 18px; }
    .learning-question { padding: 16px; }
    .learning-editor-option { grid-template-columns: 1fr; gap: 10px; }
    .learning-editor-option > button { justify-self: start; }
    .learning-certificate-item .btn { width: 100%; justify-content: center; }
    .learning-actions > button { width: 100%; justify-content: center; }
    .learning-policy { padding: 18px; }
}

/* Acesso ao boletim dentro da atividade. */
.learning-gradebook-action {display:flex;justify-content:flex-end;margin:0 0 20px;}
.learning-gradebook-button {display:inline-flex;align-items:center;gap:12px;max-width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid var(--borda);border-radius:12px;background:var(--bg-secundario);color:var(--texto-principal);text-decoration:none;transition:border-color .18s,background .18s;}
.learning-gradebook-button:hover {border-color:var(--cor-accent);background:var(--bg-input);}
.learning-gradebook-button:focus-visible {outline:2px solid var(--cor-accent);outline-offset:4px;}
.learning-gradebook-icon {display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:rgba(var(--accent-rgb),.08);color:var(--cor-accent);}
.learning-gradebook-icon svg {width:21px;height:21px;}
.learning-gradebook-copy {display:flex;flex-direction:column;gap:3px;text-align:left;min-width:0;}
.learning-gradebook-copy strong {font-size:14px;line-height:1.3;font-weight:700;}
.learning-gradebook-copy small {font-size:12px;line-height:1.4;color:var(--texto-secundario);}
.learning-gradebook-arrow {width:18px;height:18px;margin-left:8px;flex-shrink:0;color:var(--texto-secundario);}
@media(max-width:600px){.learning-gradebook-button{width:100%;}.learning-gradebook-arrow{margin-left:auto;}}
@media(prefers-reduced-motion:reduce){.learning-gradebook-button{transition:none;}}
