@font-face{font-family:Roboto;src:url('../fonts/roboto-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Roboto;src:url('../fonts/roboto-latin-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF,U+2020,U+20A0-20AB}
body{margin:0;background:var(--om-bg);color:var(--om-text);font-family:Roboto,Arial,sans-serif;line-height:1.6}a{color:#afa5ff}a:hover{color:#ddd6ff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b5aaff;outline-offset:3px}.registration-header{max-width:1080px;margin:auto;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--om-border)}.registration-brand{font-size:24px;font-weight:700;color:var(--om-text-strong);text-decoration:none}.registration-brand span{font-weight:400;color:var(--om-text-muted)}.registration-main{max-width:860px;margin:auto;padding:48px 24px}.registration-intro{margin-bottom:30px}.registration-intro h1{font-size:clamp(28px,4vw,40px);color:var(--om-text-strong);margin:12px 0}.registration-intro p{max-width:620px;color:var(--om-text-muted)}.registration-eyebrow{color:#b7adff;font-size:12px;font-weight:700;letter-spacing:2px}.registration-card{background:var(--om-surface);border:1px solid var(--om-border);border-radius:16px;padding:36px;box-shadow:0 18px 60px #0002}.registration-card-heading{display:flex;gap:16px;align-items:center;margin-bottom:24px}.registration-step{display:flex;width:42px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;background:var(--om-primary-subtle);color:#c0b8ff;font-size:20px}.registration-card h2{font-size:21px;color:var(--om-text-strong);margin:0 0 4px}.registration-card-heading p{margin:0;color:var(--om-text-muted);font-size:14px}.registration-notice{border-left:3px solid var(--om-primary);background:#6d60f20d;padding:14px 16px;margin-bottom:28px;font-size:14px}.registration-search{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--om-border)}.registration-search-row{display:flex;gap:10px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.registration-wide{grid-column:1/-1}.form-control,.form-select{background-color:var(--om-bg);color:var(--om-text-strong);border:1px solid #526077;min-height:46px;min-width:0}.form-control:focus,.form-select:focus{background-color:var(--om-bg);color:var(--om-text-strong);border-color:#aca0ff;box-shadow:0 0 0 .2rem #6d60f22e}.form-control::placeholder{color:#99a2b2}.form-label{font-weight:500;font-size:14px}.form-text,.registration-muted{color:var(--om-text-muted)}.registration-muted{font-size:13px}.btn-primary{background:var(--om-primary);border-color:var(--om-primary);color:white}.btn-primary:hover{background:var(--om-primary-hover);border-color:var(--om-primary-hover)}.btn-outline-primary{color:#c0b8ff;border-color:#8e81f5;white-space:nowrap}.btn-outline-primary:hover{background:var(--om-primary);border-color:var(--om-primary);color:white}.registration-submit{width:100%;min-height:48px;font-weight:600}.registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-footer{padding:8px 24px 32px;text-align:center;font-size:13px}.registration-card p,.registration-card li{overflow-wrap:anywhere}.registration-status{max-width:650px;margin:40px auto}.registration-status h1{font-size:30px;color:var(--om-text-strong)}@media(max-width:575px){.registration-header{padding:18px 20px}.registration-main{padding:30px 16px}.registration-card{padding:22px 18px;border-radius:12px}.registration-grid{grid-template-columns:1fr;gap:16px}.registration-wide{grid-column:auto}.registration-search-row{flex-wrap:wrap}.registration-search-row button{width:100%}.registration-card-heading{gap:12px}.registration-card h2{font-size:19px}}
