*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#0f172a,#1e293b);color:#0f172a;display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:24px}.App,.nav-link{align-items:center;justify-content:center}.nav-link{border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;line-height:1.2;padding:11px 18px;text-decoration:none;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}.nav-link:hover{transform:translateY(-1px)}.nav-link:active{transform:translateY(0)}.nav-link--primary{background:#2563eb;color:#fff}.nav-link--primary:hover{background:#1d4ed8}.nav-link--secondary{background:#475569;color:#fff}.nav-link--secondary:hover{background:#334155}.nav-link--on-dark{background:#0f172a59;border:1px solid #f8fafc73;color:#f8fafc}.nav-link--on-dark:hover{background:#0f172a8c;border-color:#f8fafc}.page-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.page-navigation--card{margin:0 auto}.page-navigation--below-form,.page-navigation--card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;padding:16px 20px;width:min(760px,100%)}.page-navigation--below-form{margin:8px auto 0}.page-navigation--on-dark{padding-top:8px}.home-page{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a38;display:flex;flex-direction:column;gap:20px;padding:40px 28px;text-align:center;width:min(760px,100%)}.home-page h1{color:#0f172a;font-size:2.2rem;margin:0}.home-page p{color:#475569;font-size:1.05rem;line-height:1.6;margin:0;max-width:520px}.home-page .page-navigation{padding-top:4px}.register-form{background-color:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a38;display:flex;flex-direction:column;gap:16px;padding:28px;width:min(760px,100%)}.register-form h1{color:#0f172a;font-size:1.8rem;margin:0}.register-form p{color:#475569;margin:0}.field-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label{color:#334155;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:6px}.field-grid input{border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease}.field-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.field-error{color:#dc2626;font-size:.82rem;font-weight:500}.register-form button{align-self:flex-end;background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:11px 18px;transition:background-color .2s ease,transform .2s ease}.register-form button:hover{background:#1d4ed8;transform:translateY(-1px)}.register-form button:disabled{background:#94a3b8;cursor:not-allowed;opacity:.55;transform:none}.register-form button:active{transform:translateY(0)}@media (max-width:720px){.register-form{padding:20px}.field-grid{grid-template-columns:1fr}.register-form button{align-self:stretch;width:100%}}.registrations-section{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a24;padding:20px;width:min(760px,100%)}.registrations-section h1,.registrations-section h2{color:#0f172a;margin:0 0 10px}.registrations-section ul{color:#334155;margin:0;padding-left:18px}.registrations-section li{margin-bottom:8px;transition:background-color .6s ease}.registration-item-highlight{background-color:#fef08a;border-radius:8px;list-style-position:inside;margin-left:-8px;padding:4px 8px}.toast{border-radius:12px;bottom:20px;box-shadow:0 10px 24px #0f172a40;font-size:.95rem;font-weight:600;max-width:min(420px,calc(100% - 40px));padding:12px 14px;position:fixed;right:20px;z-index:1000}.toast-error{background:#dc2626;color:#fef2f2}.toast-success{background:#16a34a;color:#ecfdf5}.legacy-page{align-items:stretch;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:760px;width:100%}.legacy-page-header{color:#f8fafc;text-align:center;width:100%}.legacy-page .register-form,.legacy-page .registrations-section{width:100%}.legacy-page-header h1{margin:0 0 8px}.legacy-page-header p{color:#cbd5e1;margin:0 0 12px}.legacy-page-header .nav-link--primary.nav-link--on-dark{background:#2563eb;border-color:#2563eb}.legacy-page-header .nav-link--primary.nav-link--on-dark:hover{background:#1d4ed8;border-color:#1d4ed8}.list-page{gap:16px}.list-page,.registration-page{display:flex;flex-direction:column;width:min(760px,100%)}.registration-page{gap:0}
/*# sourceMappingURL=main.fbb3bf81.css.map*/