.cgpa-x9-input.cgpa-x9-invalid{border-color:var(--cgpa-x9-danger);box-shadow:0 0 0 3px rgba(220,38,38,.15)}.cgpa-x9-sem{border-radius:16px;border:1px solid var(--cgpa-x9-border);background:var(--cgpa-x9-card);padding:14px;margin-bottom:14px;animation:cgpa-x9-pop .25s ease}.cgpa-x9-semhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cgpa-x9-semname{font-weight:700;font-size:1rem}.cgpa-x9-gpa-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:rgba(99,102,241,.15);color:var(--cgpa-x9-accent)}.cgpa-x9-wrap[data-theme=dark] .cgpa-x9-gpa-pill{color:#c7caff}.cgpa-x9-cols{display:grid;grid-template-columns:2fr 1fr 1.2fr 40px;gap:10px;align-items:center;margin-bottom:8px}.cgpa-x9-colhead{font-size:.72rem;font-weight:700;color:var(--cgpa-x9-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cgpa-x9-icon{width:40px;height:40px;border-radius:10px;border:1px solid var(--cgpa-x9-inborder);background:var(--cgpa-x9-input);color:var(--cgpa-x9-danger);font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;line-height:1;transition:background .2s,transform .15s}.cgpa-x9-icon:hover{background:rgba(220,38,38,.12);transform:scale(1.05)}.cgpa-x9-barwrap{flex:1 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.cgpa-x9-bcol{width:100%;max-width:56px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--cgpa-x9-accent2),var(--cgpa-x9-accent));min-height:4px;transition:height .7s cubic-bezier(.22,1,.36,1)}.cgpa-x9-bval{font-size:.75rem;font-weight:700}.cgpa-x9-blab{font-size:.7rem;color:var(--cgpa-x9-muted)}.cgpa-x9-error.cgpa-x9-show{display:block;animation:cgpa-x9-pop .25s ease}.cgpa-x9-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:cgpa-x9-rot .7s linear infinite}@media (max-width:640px){.cgpa-x9-cols{grid-template-columns:1fr 1fr;grid-template-areas:"n n" "c g" "d d"}.cgpa-x9-cols .cgpa-x9-c-name{grid-area:n}.cgpa-x9-cols .cgpa-x9-c-credit{grid-area:c}.cgpa-x9-cols .cgpa-x9-c-grade{grid-area:g}.cgpa-x9-cols .cgpa-x9-c-del{grid-area:d;width:100%}.cgpa-x9-colhead{display:none}}