/* Portfolio 5.3.9.21 — isolated teaching assignments styles */
.ta53921{--ta-text:#172033;--ta-muted:#526176;--ta-border:#e0e5ec;--ta-bg:#fff;--ta-soft:#f7f8fa;color:var(--ta-text)}
html[data-theme="dark"] .ta53921{--ta-text:#edf1f7;--ta-muted:#b5c0ce;--ta-border:#343b45;--ta-bg:#1b1f25;--ta-soft:#242a32}
.ta53921.card,.ta53921 .ta53921-panel{background:var(--ta-bg);color:var(--ta-text);border:1px solid var(--ta-border);border-radius:16px;padding:18px}
.ta53921-head,.ta53921-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ta53921-head h3{margin:0 0 5px}.ta53921-sub{font-size:13px;color:var(--ta-muted)}
.ta53921-tools{justify-content:flex-start;margin:18px 0 12px}.ta53921-tools input,.ta53921-tools select{max-width:300px;min-height:42px;background:var(--ta-bg);color:var(--ta-text);border:1px solid var(--ta-border);border-radius:9px}
.ta53921 .tablewrap{overflow:auto;max-height:65vh;border:1px solid var(--ta-border);border-radius:12px}
.ta53921 table{width:100%;border-collapse:collapse;color:var(--ta-text)!important}
.ta53921 table th{position:sticky;top:0;z-index:1;background:var(--ta-soft)!important;color:var(--ta-muted)!important;font-size:12px;text-align:left;padding:12px}
.ta53921 table td{color:var(--ta-text)!important;background:var(--ta-bg)!important;padding:12px;border-top:1px solid var(--ta-border);font-size:13px}
.ta53921 table tr:hover td{background:var(--ta-soft)!important;color:var(--ta-text)!important}
.ta53921 .ta53921-pages{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:14px;color:var(--ta-muted);font-size:13px}
.ta53921 .ta53921-pages button{min-width:38px}.ta53921 .ta53921-pages button:disabled{opacity:.45}
.ta53921-import{max-width:820px}.ta53921-import .ta53921-drop{display:block;text-align:center;padding:24px;border:1.5px dashed var(--ta-border);border-radius:14px;background:var(--ta-soft);cursor:pointer;margin:14px 0}
.ta53921-import .ta53921-drop input{display:none}.ta53921-import .ta53921-drop strong{display:block;color:var(--ta-text)}.ta53921-import .ta53921-drop small{color:var(--ta-muted)}
.ta53921-import .ta53921-status{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;color:var(--ta-muted)}.ta53921-import .ta53921-status span{padding:7px 10px;background:var(--ta-soft);border-radius:8px}
.ta53921-import .ta53921-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media(max-width:700px){.ta53921-head,.ta53921-tools{align-items:stretch;flex-direction:column}.ta53921-tools input,.ta53921-tools select{max-width:none;width:100%}}
