.v2-authcard{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;box-sizing:border-box;margin:0;background:var(--surface-muted);color:var(--text-primary);font-family:var(--font-body)}.v2-authcard__card{width:100%;max-width:420px;padding:32px;box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--lg);box-shadow:var(--shadow-md)}.v2-authcard__brand{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--accent);margin-bottom:24px}.v2-authcard h1{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin:0 0 6px}.v2-authcard__sub{color:var(--text-muted);margin:0 0 20px;line-height:1.5}.v2-authcard form .v2-field{margin-bottom:14px}.v2-authcard form .v2-btn{width:100%;justify-content:center;margin-top:6px}.v2-authcard__footer{margin-top:20px;color:var(--text-muted);font-size:var(--text-callout);text-align:center}.v2-authcard__footer a,.v2-authcard__card p a{color:var(--accent);font-weight:600}.v2-gradebook{display:block;overflow-x:auto;white-space:nowrap}.v2-gradebook th,.v2-gradebook td{vertical-align:top}.v2-gradebook th:nth-child(2),.v2-gradebook td:nth-child(2){position:sticky;left:0;background:var(--card-bg)}.v2-gradebook-sub{display:block;font-size:.75rem;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0}.v2-gradebook-avg{font-weight:600}.v2-gradebook-avg--good{color:var(--green-text)}.v2-gradebook-avg--weak{color:var(--red-text)}
