body.auth-app-active.register-role-active{--rr-cream:#fff8f0;--rr-ink:#1a1a1a;--rr-panel-shadow:0 3px 4px #0005;background-color:var(--rr-cream)}html:has(body.auth-app-active.register-role-active){background-color:var(--rr-cream)}.register-role-page{background:var(--rr-cream,#fff8f0);min-height:100vh;color:var(--rr-ink,#1a1a1a)}.register-role-shell{text-align:center;width:min(420px,100% - 40px);margin:0 auto;padding:58px 0 60px}.register-role-shell .auth-brand-row{margin:0 auto;padding:0}.register-role-shell .auth-brand-row__mark{width:40px;height:40px}.register-role-shell .auth-brand-row__name{font-size:1.375rem}.register-role-panel{box-shadow:var(--rr-panel-shadow);text-align:left;background:#fff;border-radius:9px;margin-top:45px;padding:40px 30px 30px}.register-role-intro{border:1px solid var(--rr-accent,#0085ff);text-align:center;margin-bottom:22px;padding:29px 20px 15px;position:relative}.register-role-intro h1{width:max-content;max-width:100%;color:var(--rr-title,#087bbd);font-family:var(--font-heading), var(--font-sans), sans-serif;background:#fff;margin:0;padding:0 10px;font-size:1.75rem;font-weight:800;line-height:2.625rem;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.register-role-intro p{margin:0;font-size:.9375rem;line-height:1.375rem}.register-role-intro .register-role-notice{margin-bottom:4px;font-size:1.125rem;line-height:1.625rem}.register-role-intro a,.register-role-panel a{color:var(--rr-link,#007bc6);text-underline-offset:.12em;text-decoration:underline}.register-role-intro a:hover,.register-role-panel a:hover{text-decoration:underline}.register-role-field{margin-top:0}.register-role-field+.register-role-field{margin-top:1.125rem}.register-role-field label,.register-role-field .auth-field-label{color:var(--rr-ink,#1a1a1a);margin-bottom:4px;font-size:.9375rem;font-weight:700;line-height:1.5rem;display:block}.register-role-field input,.register-role-field select{width:100%;height:40px;color:var(--rr-ink,#1a1a1a);font:inherit;background:#eaf0ff;border:1px solid #d2d2d2;border-radius:5px;padding:7px 13px;font-size:1rem;display:block}.register-role-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,gray 50%),linear-gradient(135deg,gray 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.register-role-field input:focus-visible,.register-role-field select:focus-visible{outline:3px solid var(--rr-focus,#147bcb);outline-offset:2px}.register-role-field .auth-birth-row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.register-role-field .auth-field-hint{color:#666;margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.register-role-submit{background:linear-gradient(105deg,#2b94d4,#0071bd);background:var(--rr-cta);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:56px;margin-top:30px;font-size:1.25rem;font-weight:700;display:block;box-shadow:0 3px 4px #0003}.register-role-submit:hover:not(:disabled){filter:brightness(.95)}.register-role-submit:disabled{opacity:.65;cursor:not-allowed}.register-role-message{margin:1rem 0 0;font-size:.875rem;line-height:1.4}.register-role-message--error{color:#c62828}.register-role-note{color:#555;margin:1rem 0 0;font-size:.8125rem;line-height:1.5}.register-role-login{text-align:center;margin-top:23px;font-size:.9375rem;line-height:1.5rem}.register-role-legal{text-align:center;margin-top:12px;font-size:.9375rem;line-height:1.2rem}.register-role-back{color:var(--rr-ink,#1a1a1a);text-shadow:0 3px 4px #0003;margin-top:30px;font-size:.9375rem;line-height:1.7rem;display:inline-block}.register-role-back:hover,.register-role-back:focus-visible{color:var(--rr-ink,#1a1a1a);text-decoration:underline}.register-role-page--parent{--rr-accent:teal;--rr-title:#087d7b;--rr-link:teal;--rr-focus:teal;--rr-cta:linear-gradient(105deg, #60acab, #217e7b)}.register-role-page--parent .register-role-intro{padding-bottom:21px;padding-left:12px;padding-right:12px}.register-role-page--parent .register-role-login{margin-top:27px}.register-role-page--parent .register-role-legal{margin-top:16px}.register-role-page--teacher{--rr-accent:#0085ff;--rr-title:#087bbd;--rr-link:#007bc6;--rr-focus:#147bcb;--rr-cta:linear-gradient(105deg, #2b94d4, #0071bd)}@media (max-width:767px){.register-role-shell{padding-top:36px;padding-bottom:36px}.register-role-panel{margin-top:42px;padding:38px 20px 26px}.register-role-intro{padding-left:12px;padding-right:12px}.register-role-intro h1{font-size:1.625rem}.register-role-intro .register-role-notice{font-size:1rem}.register-role-login,.register-role-legal{font-size:.875rem}}@media (max-width:374px){.register-role-shell{width:calc(100% - 28px)}.register-role-panel{padding-left:16px;padding-right:16px}.register-role-intro{padding-left:8px;padding-right:8px}.register-role-intro p{font-size:.8125rem}.register-role-intro .register-role-notice{font-size:.875rem}.register-role-login,.register-role-legal{font-size:.75rem}}
