.candidateRegistrationPage{background:radial-gradient(circle at 0 0,#0057ff29,#0000 34rem),radial-gradient(circle at 100% 100%,#7a5cff2e,#0000 32rem),linear-gradient(135deg,#fff 0%,#f4f8ff 55%,#eaf2ff 100%);justify-content:center;align-items:center;min-height:100vh;padding:8rem 6vw 4rem;display:flex}.registrationCard{background:#ffffffe0;border:1px solid #0057ff1f;border-radius:2rem;width:min(100%,48rem);padding:3rem;box-shadow:0 1.5rem 4rem #0025781f}.registrationIcon{color:#fff;background:linear-gradient(135deg,#0057ff,#7a5cff);border-radius:50%;place-items:center;width:5.3rem;height:5.3rem;margin:0 auto 1.4rem;display:grid;box-shadow:0 1rem 2rem #0057ff47}.registrationEyebrow{color:#0057ff;text-align:center;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.9rem;font-weight:800}.registrationCard h1{color:#101525;text-align:center;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.registrationText{color:#65708a;text-align:center;max-width:34rem;margin:1.1rem auto 2rem;font-size:1.05rem;line-height:1.7}.formGrid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.registrationForm label{color:#15171d;gap:.45rem;font-weight:800;display:grid}.registrationForm input{color:#15171d;width:100%;font:inherit;background:#fff;border:1px solid #0057ff29;border-radius:1rem;outline:none;padding:.95rem 1rem}.registrationForm input:focus{border-color:#0057ff;box-shadow:0 0 0 .25rem #0057ff1a}.checkboxLine{grid-template-columns:auto 1fr;align-items:flex-start;margin-top:1rem;line-height:1.5;color:#65708a!important;gap:.7rem!important;font-weight:700!important;display:flex!important}.checkboxLine input{accent-color:#0057ff;flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.18rem}.checkboxLine a{color:#0057ff;text-underline-offset:.18rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.checkboxLine a:hover{color:#654fff}.registrationActions{justify-content:flex-end;margin-top:2rem;display:flex}.registrationBtn{color:#fff;background:linear-gradient(135deg,#0057ff,#7a5cff);border-radius:999px;align-items:center;gap:.6rem;min-height:3.4rem;padding:0 1.5rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 1rem 2rem #0057ff40}@media (max-width:720px){.candidateRegistrationPage{padding:6rem 1rem 2rem}.registrationCard{border-radius:1.5rem;padding:2rem 1.2rem}.formGrid{grid-template-columns:1fr}.registrationActions{justify-content:stretch}.registrationBtn{justify-content:center;width:100%}}.eligibilitySection{margin-top:1rem}.eligibilitySection>label{gap:.45rem;display:grid}.registrationForm select{color:#15171d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #0057ff29;border-radius:1rem;outline:none;padding:.95rem 1rem}.registrationForm select:focus{border-color:#0057ff;box-shadow:0 0 0 .25rem #0057ff1a}.euAuthorizationBox{background:#f4f8ffcc;border:1px solid #0057ff1f;border-radius:1rem;margin-top:1rem;padding:1rem}.eligibilityQuestion,.euCountryChoices p{color:#15171d;margin:0 0 .75rem;font-weight:800}.authorizationChoices{flex-wrap:wrap;gap:1rem;display:flex}.authorizationChoices label,.euCountryGrid label{color:#4d5870;grid-template-columns:none;align-items:center;gap:.5rem;font-weight:700;display:flex}.authorizationChoices input,.euCountryGrid input{accent-color:#0057ff;flex:0 0 1rem;width:1rem;height:1rem}.euCountryChoices{margin-top:1rem}.euCountryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .9rem;max-height:14rem;padding-right:.25rem;display:grid;overflow-y:auto}.serviceUnavailable{color:#9f1d1d;background:#fff2f2;border-radius:.9rem;margin-top:1rem;padding:.9rem 1rem;font-weight:800;line-height:1.5}.registrationBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:1024px){.candidateRegistrationPage{padding-inline:3vw}.registrationCard{width:min(100%,46rem)}}@media (max-width:820px){.registrationCard{padding:2.25rem 1.6rem}.euCountryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px) and (orientation:landscape) and (max-height:520px){.candidateRegistrationPage{align-items:flex-start;padding-top:5.25rem}.registrationIcon{width:4rem;height:4rem}}@media (max-width:480px){.candidateRegistrationPage{padding-inline:.75rem}.registrationCard{border-radius:1.25rem;padding:1.5rem 1rem}.euCountryGrid{grid-template-columns:1fr;max-height:12rem}}
