#registration-root .msg{border-radius:.75rem;padding:.75rem .875rem;font-size:.875rem;margin-bottom:1.25rem;line-height:1.45}#registration-root .msg.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}#registration-root .msg.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}#registration-root .msg.warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}#registration-root .registration-form{display:grid;gap:1.25rem;max-width:100%;min-width:0}#registration-root .registration-form label{display:grid;gap:.4rem;font-size:.875rem;font-weight:500;color:#334155;min-width:0}#registration-root .registration-form .field-label{display:inline;line-height:1.4}#registration-root .registration-form .field-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:520px){#registration-root .registration-form .field-row{grid-template-columns:1fr 1fr}}#registration-root .registration-form input:not([type=checkbox]):not([type=file]),#registration-root .registration-form select,#registration-root .registration-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.75rem;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s,box-shadow .15s}#registration-root .registration-form input:not([type=checkbox]):not([type=file]):focus,#registration-root .registration-form select:focus,#registration-root .registration-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}#registration-root .registration-form fieldset{border:0;padding:0;margin:0;min-width:0}#registration-root .registration-form legend{font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.5rem;line-height:1.4}#registration-root .registration-form .file-field{display:grid;gap:.4rem;min-width:0;max-width:100%}#registration-root .registration-form label.check-row{display:flex;align-items:center;gap:.625rem;font-weight:400}#registration-root .registration-form label.check-row input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent)}#registration-root .birthday-parts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}#registration-root .birthday-parts label{display:grid;gap:.35rem}#registration-root .birthday-parts .part-label{font-size:.75rem;font-weight:500;color:#64748b}#registration-root .required{color:#e11d48;font-weight:600}#registration-root .submit{margin-top:.75rem;width:100%;max-width:100%;box-sizing:border-box;border:0;border-radius:.75rem;padding:.8rem 1rem;background:var(--accent);color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent);transition:filter .15s,transform .1s,box-shadow .15s}#registration-root .submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}#registration-root .submit:active:not(:disabled){transform:translateY(1px)}#registration-root .submit:disabled{opacity:.65;cursor:default;box-shadow:none}#registration-root .file-dropzone{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:9rem;border:2px dashed #cbd5e1;border-radius:.75rem;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem 1rem;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s}#registration-root .file-dropzone:hover,#registration-root .file-dropzone.drag-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}#registration-root .file-dropzone.has-preview{padding:0;border-style:solid;border-color:#e2e8f0;min-height:auto;overflow:hidden;background:#f1f5f9}#registration-root .file-dropzone.has-preview:hover{border-color:var(--accent)}#registration-root .file-dropzone .file-preview-img{display:block;width:100%;min-height:9rem;max-height:14rem;object-fit:cover}#registration-root .file-dropzone .file-drop-icon{width:1.75rem;height:1.75rem;color:#94a3b8}#registration-root .file-dropzone .file-drop-label{font-size:.875rem;font-weight:600;color:#475569}#registration-root .file-dropzone .file-drop-hint{font-size:.75rem;color:#94a3b8}#registration-root .file-dropzone .file-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a00;opacity:0;transition:background .15s,opacity .15s}#registration-root .file-dropzone.has-preview:hover .file-overlay{background:#0f172a73;opacity:1}#registration-root .file-dropzone .file-overlay span{border-radius:.5rem;background:#fffffff2;padding:.4rem .75rem;font-size:.75rem;font-weight:600;color:#334155;box-shadow:0 2px 8px #0f172a26}#registration-root .file-dropzone .file-uploading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a80;color:#fff;font-size:.875rem;font-weight:600}#registration-root .file-actions{display:flex;gap:.5rem;margin-top:.5rem}#registration-root .file-actions button{border-radius:.5rem;border:1px solid #cbd5e1;background:#fff;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer}#registration-root .file-actions button.file-remove{border-color:#fecdd3;color:#be123c}#registration-root .file-actions button:hover{background:#f8fafc}:root{--accent: var(--accentColor)}[data-astro-cid-qraosrxq]{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:system-ui,-apple-system,sans-serif;background:#f8fafc;color:#0f172a;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}.page-body[data-astro-cid-qraosrxq]{flex:1 0 auto}section[data-astro-cid-qraosrxq]{max-width:40rem;margin:2rem auto 3rem;padding:0 1.25rem}.card[data-astro-cid-qraosrxq]{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:2rem 1.75rem;box-shadow:0 4px 24px #0f172a0f;min-width:0;overflow:hidden}.card[data-astro-cid-qraosrxq] h1[data-astro-cid-qraosrxq]{font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.4rem}.card[data-astro-cid-qraosrxq] .lead[data-astro-cid-qraosrxq]{color:#64748b;font-size:.9375rem;margin-bottom:1.75rem;line-height:1.5}.success-card[data-astro-cid-qraosrxq]{text-align:center;padding:2rem 1rem}.success-card[data-astro-cid-qraosrxq] h1[data-astro-cid-qraosrxq]{margin-bottom:.5rem}.invalid-link[data-astro-cid-qraosrxq]{text-align:center;padding:2rem 1rem;color:#be123c}
