/* Focused refinements using the existing Tēta skola tokens. */
.login-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}.login-roles a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:10px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-button);text-decoration:none;font-size:.84rem;font-weight:700;text-align:center;background:var(--surface)}.login-roles a span{font-size:.72rem;font-weight:400;color:var(--ink-soft)}.login-roles a[aria-current=page]{border:2px solid var(--ink);background:var(--surface-2)}.page-form .ui-form.card{display:grid;gap:16px}.page-form .ui-form.card .cta{width:100%;min-height:48px;white-space:normal}
.course-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.course-subnav a{display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 8px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface);font-size:.86rem;text-decoration:none;font-weight:700;text-align:center}.course-process-help{margin:20px 0}.course-process-help summary{padding:12px 0;min-height:48px;font-weight:700;cursor:pointer}.quick-check-scope{font-size:.85rem!important;color:var(--ink-soft);line-height:1.6!important;margin-top:16px!important}
.login-roles a:focus-visible,.course-subnav a:focus-visible,.course-process-help summary:focus-visible,.legal-content a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.legal-content .dati{width:100%}
@media(max-width:600px){.course-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.course-subnav a{min-height:44px;padding:8px;font-size:.8rem}.legal-content .dati,.legal-content .dati tbody{display:block}.legal-content .dati thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.legal-content .dati tr{display:block;border:1px solid var(--line);border-radius:var(--radius-card);margin:16px 0;padding:16px;background:var(--surface)}.legal-content .dati td{display:block;width:100%;border:0;padding:8px 0;font-size:.95rem}.legal-content .dati td:first-child{font-weight:700}.legal-content .dati td:before{content:attr(data-label);display:block;font-size:.76rem;font-weight:700;color:var(--ink-soft);margin-bottom:4px}.legal-content .dati td:first-child:before{display:none}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}
/* Closing block: retain coral accent for the action, improve text contrast. */
.public-home.figma-home .home-final{background:var(--brand-purple);color:var(--brand-cream)}.public-home.figma-home .home-final .home-button{background:var(--brand-coral);color:var(--brand-purple);border-color:var(--brand-purple)}

@media(max-width:600px){.legal-content .dati{border:0;background:transparent}}
