.auth-section{background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:1.75rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.1rem;border:1px solid var(--card-edge);border-left:3px solid var(--card-border-accent,var(--accent));box-shadow:0 4px 16px rgba(0,0,0,0.06);}.auth-section.hidden{display:none;}.auth-label-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}.auth-label-row label{font-size:0.875rem;color:var(--text);font-weight:500;}.auth-label-row .error-message{margin:0;padding:0;}.auth-input-group{display:flex;gap:0.85rem;flex-wrap:wrap;}.auth-input-group input{flex:1;min-width:200px;padding:0.85rem 1.1rem;border-radius:10px;border:1px solid var(--card-edge);background:var(--input-bg);color:var(--input-text,var(--text));font-family:var(--font-body,inherit);font-size:0.95rem;transition:border-color 150ms ease,box-shadow 150ms ease;}.auth-input-group input::placeholder{color:var(--muted);}.auth-input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);}.auth-input-group button{padding:0.85rem 1.6rem;border-radius:10px;border:none;background:var(--card-border-accent,var(--point-online));color:var(--pill-text);font-family:var(--font-body,inherit);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all 200ms ease;}.auth-input-group button:hover{opacity:0.92;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}.auth-input-group button:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none;}.year-selector{display:flex;align-items:center;gap:0.6rem;}.year-selector label{font-size:0.875rem;color:var(--text);font-weight:500;}.year-selector select{padding:0.5rem 0.85rem;border-radius:10px;border:1px solid var(--card-edge);background:var(--card);color:var(--text);font-size:0.875rem;cursor:pointer;transition:border-color 150ms ease;}.year-selector select:focus{outline:none;border-color:var(--accent);}.error-message{color:var(--icon-danger,var(--point-offline));font-size:0.82rem;padding:0.5rem;}.loading-state{text-align:center;padding:2.5rem;color:var(--muted);}.back-link{display:inline-flex;align-items:center;gap:0.55rem;color:var(--muted);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 200ms ease;}.back-link:hover{color:var(--text);}.back-link svg{fill:currentColor;}.nav-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem;}.subcount{font-size:1.4rem;font-weight:700;color:var(--point-online);margin:0.5rem 0 0;}