.sportpersonalities-form-field{margin-bottom:2rem;padding:1.5rem;border:1px
solid #e6e2d9;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(35, 40, 48, 0.06)}.sportpersonalities-field-title{font-size:1.1rem;font-weight:600;margin-bottom:0.5rem;color:#232830}.required{color:#b60f0a;font-weight:bold}.field-description{font-size:0.9rem;color:#6e6a5e;margin-bottom:1rem;font-style:normal}.sportpersonalities-field-input{margin-top:1rem}.sportpersonalities-field-input input[type="text"],
.sportpersonalities-field-input input[type="email"],
.sportpersonalities-field-input input[type="phone"],
.sportpersonalities-field-input input[type="number"],
.sportpersonalities-field-input input[type="url"],
.sportpersonalities-field-input input[type="date"],
.sportpersonalities-field-input textarea,
.sportpersonalities-field-input
select{width:100%;padding:0.75rem 0.9rem;border:1px
solid #d9d5cb;border-radius:8px;font-size:1rem;color:#232830;transition:border-color 0.2s ease, box-shadow 0.2s ease;background:white}.sportpersonalities-field-input input::placeholder,
.sportpersonalities-field-input textarea::placeholder{color:#8b867a}.sportpersonalities-field-input input:focus,
.sportpersonalities-field-input textarea:focus,
.sportpersonalities-field-input select:focus{outline:none;border-color:#232830;box-shadow:0 0 0 3px rgba(35, 40, 48, 0.14)}.radio-option,.checkbox-option{display:block;margin-bottom:0.75rem;cursor:pointer;position:relative;padding-left:2rem}.radio-option input[type="radio"],
.checkbox-option input[type="checkbox"]{position:absolute;left:0;top:0.2rem;width:1.2rem;height:1.2rem;margin:0;accent-color:#b60f0a}.radio-option input[type="radio"]:focus-visible,
.checkbox-option input[type="checkbox"]:focus-visible{outline:3px
solid #b60f0a;outline-offset:2px}.radio-option span,
.checkbox-option
span{font-size:1rem;color:#232830}.binary-options{display:flex;gap:2rem}.binary-options .radio-option{display:flex;align-items:center;margin-bottom:0;padding-left:0}.binary-options .radio-option input[type="radio"]{position:static;margin-right:0.5rem;width:auto;height:auto}@media (max-width: 768px){.sportpersonalities-form-field{padding:1rem;margin-bottom:1.5rem}.binary-options{flex-direction:column;gap:1rem}}.sportpersonalities-quiz-question.unanswered{background:#f7f4ef;border-left:3px solid #b60f0a;animation:shake 0.3s ease-in-out}@keyframes
shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.inline-validation-error{color:#b60f0a !important;font-size:14px;margin-top:8px;font-weight:500}@media (prefers-reduced-motion: reduce){.sportpersonalities-quiz-question.unanswered{animation:none}.sportpersonalities-field-input input,
.sportpersonalities-field-input textarea,
.sportpersonalities-field-input
select{transition:none}}.sportpersonalities-field-input .checkbox-option{display:flex;align-items:flex-start;gap:0.6rem;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding:0.35rem 0.5rem;text-align:left}.sportpersonalities-field-input .checkbox-option input[type="checkbox"]{position:static;flex-shrink:0;margin-top:0.15rem}.registration-container
h1{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:#232830;letter-spacing:-0.01em;line-height:1.15}.registration-container h1::after{content:"";display:block;width:40px;height:3px;border-radius:2px;background:#b60f0a;margin:14px
auto 0}