.tdt-correcoes{--tdt-primary:#b31964;--tdt-secondary:#e83e48;--tdt-accent:#f95f41;--tdt-border:#e5e5e8;--tdt-soft:#f7f7f9;font-family:inherit;color:inherit;max-width:1180px;margin:0 auto;padding:24px 0 56px}.tdt-correcoes *{box-sizing:border-box}.tdt-page-header{background:linear-gradient(135deg,var(--tdt-primary),var(--tdt-secondary));color:#fff;padding:36px;border-radius:22px;margin-bottom:28px}.tdt-page-header h1{color:#fff;margin:4px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.1}.tdt-page-header p{margin:0;max-width:720px;opacity:.95}.tdt-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.tdt-section{margin-top:32px}.tdt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.tdt-section-heading h2{margin:0}.tdt-grid{display:grid;gap:18px}.tdt-card{background:#fff;border:1px solid var(--tdt-border);border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(20,20,30,.05)}.tdt-card-top,.tdt-theme-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.tdt-card h3,.tdt-theme h4{margin:5px 0 4px}.tdt-card p{margin-top:6px}.tdt-count{white-space:nowrap;background:var(--tdt-soft);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700}.tdt-meta-row{display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0;font-size:13px}.tdt-guidance,.tdt-result,.tdt-proposal{padding:14px 16px;background:var(--tdt-soft);border-radius:12px;margin:14px 0}.tdt-themes{display:grid;gap:12px;margin-top:18px}.tdt-theme{border:1px solid var(--tdt-border);border-radius:14px;padding:16px}.tdt-theme details{margin-top:10px}.tdt-theme summary,.tdt-replace summary{cursor:pointer;font-weight:700;color:var(--tdt-primary)}.tdt-badge,.tdt-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#f1edf0}.tdt-status--correction_available{background:#e5f6eb;color:#176b38}.tdt-status--adjustment_requested,.tdt-status--cancelled{background:#fde8e8;color:#9f2020}.tdt-status--awaiting_review{background:#fff3d8;color:#815e00}.tdt-status--in_correction,.tdt-status--assigned{background:#e7f0ff;color:#174d94}.tdt-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.tdt-links a:not(.tdt-button){font-weight:700;color:var(--tdt-primary)}.tdt-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--tdt-primary);color:#fff!important;text-decoration:none!important;padding:11px 16px;font:inherit;font-weight:800;cursor:pointer}.tdt-button:hover{filter:brightness(.94)}.tdt-button:disabled{opacity:.6;cursor:wait}.tdt-button--secondary{background:#fff;color:var(--tdt-primary)!important;border:1px solid var(--tdt-primary)}.tdt-upload-form,.tdt-teacher-form,.tdt-replace form{margin-top:16px;padding:16px;background:var(--tdt-soft);border-radius:12px;display:grid;gap:13px}.tdt-upload-form[hidden]{display:none}.tdt-correcoes label{font-weight:700;display:grid;gap:6px}.tdt-correcoes label span{font-size:12px;font-weight:400}.tdt-correcoes input[type=text],.tdt-correcoes input[type=file],.tdt-correcoes textarea{width:100%;font:inherit;border:1px solid #cfcfd4;border-radius:8px;padding:10px;background:#fff}.tdt-confirm{display:flex!important;grid-template-columns:auto 1fr;align-items:start;font-weight:500!important}.tdt-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.tdt-details div{background:var(--tdt-soft);padding:11px;border-radius:10px}.tdt-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#666}.tdt-details dd{margin:4px 0 0;font-weight:700}.tdt-actions{display:flex;flex-wrap:wrap;gap:10px}.tdt-notice{border-radius:10px;padding:13px 15px;margin:14px 0;background:#e7f0ff;border-left:4px solid #2d67aa}.tdt-notice--success{background:#e5f6eb;border-color:#2f8d50}.tdt-notice--error{background:#fde8e8;border-color:#ba2c2c}.tdt-notice--neutral{background:#f3f3f5;border-color:#888}.tdt-empty{text-align:center;padding:28px;border:1px dashed #cfcfd4;border-radius:14px;background:var(--tdt-soft)}@media(max-width:700px){.tdt-correcoes{padding-left:14px;padding-right:14px}.tdt-page-header{padding:24px;border-radius:16px}.tdt-card-top,.tdt-theme-summary{display:grid}.tdt-details{grid-template-columns:1fr}.tdt-button{width:100%}.tdt-links{align-items:stretch}.tdt-links a{width:100%}}
