.login-card .login-role-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:11px}
.login-card .login-role-links a{display:flex;min-width:0;min-height:36px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid transparent;border-radius:9px;text-align:center;text-decoration:none;font-size:11px;font-weight:750;line-height:1.25;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.login-card .login-role-links a:hover{transform:translateY(-2px);box-shadow:0 6px 14px #17203a18}
.login-card .login-role-links a:focus-visible{outline:2px solid #5141e8;outline-offset:2px}
.login-card .login-role-links .login-link-forgot{color:#89590b;border-color:#f7dfaa;background:#fff4dd}
.login-card .login-role-links .login-link-coach{color:#24509a;border-color:#c9dafa;background:#eaf1ff}
.login-card .login-role-links .login-link-register{color:#663cac;border-color:#ddcbfa;background:#f2eaff}
.login-card .login-role-links .login-link-student{color:#0c766d;border-color:#b9e8df;background:#e6f7f3}
.login-card .login-role-links .login-link-parent{color:#a42e64;border-color:#f4c6d8;background:#fceaf2}
.login-card .login-role-links .login-link-home{color:#3f516e;border-color:#d8dfeb;background:#eef2f8}
@media(max-width:350px){.login-card .login-role-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.login-card .login-role-links a{transition:none}.login-card .login-role-links a:hover{transform:none}}
