.sp-career-section{background:hsl(var(--background));color:hsl(var(--foreground));padding:3rem 0}.sp-career-form,.sp-career-success{border:1px solid hsl(var(--border));border-radius:var(--radius,.75rem);background:hsl(var(--card));max-width:44rem;color:hsl(var(--card-foreground));margin:0 auto;padding:2rem}.sp-career-success{text-align:center}.sp-career-success h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.sp-form-step-header{align-items:center;gap:.75rem;margin:1.75rem 0 1rem;display:flex}.sp-form-step-header:first-child{margin-top:0}.sp-step-circle{background:hsl(var(--primary));width:2rem;height:2rem;color:hsl(var(--on-primary,var(--primary-foreground)));border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.sp-step-title{font-size:1.125rem;font-weight:700}.sp-career-field{margin-bottom:1rem}.sp-career-field>label,.sp-career-legend{margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.sp-req{color:hsl(var(--destructive))}.sp-career-field input:not([type=checkbox]),.sp-career-field select,.sp-career-field textarea{border:1px solid hsl(var(--input));border-radius:calc(var(--radius,.75rem) - 2px);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));padding:.625rem .75rem;font-size:1rem}.sp-career-field input:not([type=checkbox]):focus-visible,.sp-career-field select:focus-visible,.sp-career-field textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.sp-career-row-2-1,.sp-career-row-1-1{-moz-column-gap:1rem;gap:0 1rem;display:grid}.sp-career-row-2-1{grid-template-columns:2fr 1fr}.sp-career-row-1-1{grid-template-columns:1fr 1fr}@media (max-width:560px){.sp-career-row-1-1{grid-template-columns:1fr}}.sp-language-pills-grid{flex-wrap:wrap;gap:.5rem;display:flex}.sp-lang-checkbox-label{border:1px solid hsl(var(--border));cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem .9rem;font-size:.875rem;line-height:1.25;transition:border-color .15s,background-color .15s;display:inline-flex}.sp-lang-checkbox-label:hover{border-color:hsl(var(--primary) / .6)}.sp-lang-checkbox-label:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.sp-form-consent-label{color:hsl(var(--muted-foreground));cursor:pointer;align-items:flex-start;gap:.625rem;margin:1.25rem 0;font-size:.875rem;line-height:1.45;display:flex}.sp-career-form input[type=checkbox]{appearance:none;border:1.5px solid hsl(var(--input));background:hsl(var(--background));cursor:pointer;border-radius:.3rem;flex:none;place-content:center;width:1.125rem;height:1.125rem;margin:0;padding:0;transition:background-color .15s,border-color .15s;display:inline-grid}.sp-career-form input[type=checkbox]:before{content:"";background:hsl(var(--on-primary,var(--primary-foreground)));clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:.65rem;height:.65rem;transition:transform .12s;transform:scale(0)}.sp-career-form input[type=checkbox]:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.sp-career-form input[type=checkbox]:checked:before{transform:scale(1)}.sp-career-form input[type=checkbox]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sp-form-consent-label input[type=checkbox]{margin-top:.07rem}.sp-career-submit{border-radius:var(--radius,.75rem);background:hsl(var(--primary));width:100%;color:hsl(var(--on-primary,var(--primary-foreground)));padding:.75rem 1.5rem;font-weight:700}.sp-career-submit:disabled{opacity:.6}.sp-photo-field{margin-bottom:1.25rem}.sp-photo-field[data-state] label.sp-photo-drop{font-weight:inherit;color:inherit;border:2px dashed hsl(var(--primary) / .55);border-radius:calc(var(--radius,.75rem) + 2px);background:hsl(var(--primary) / .06);cursor:pointer;align-items:center;gap:.875rem;margin:0;padding:1.125rem 1rem .875rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.sp-photo-field[data-state=empty] label.sp-photo-drop:hover{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.sp-photo-field[data-state]:has(.sp-photo-input:focus-visible) label.sp-photo-drop{outline:2px solid hsl(var(--ring));outline-offset:2px}.sp-photo-field[data-state=filled] label.sp-photo-drop{border-style:solid;border-color:hsl(var(--border));background:hsl(var(--background))}.sp-photo-field[data-state=error] label.sp-photo-drop{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .06)}.sp-photo-icon{background:hsl(var(--primary));width:3.5rem;height:3.5rem;color:hsl(var(--on-primary,var(--primary-foreground)));border-radius:999px;flex:none;place-items:center;display:inline-grid}.sp-photo-icon svg{width:1.6rem;height:1.6rem}.sp-photo-preview{-o-object-fit:cover;object-fit:cover;border:2px solid hsl(var(--primary));border-radius:999px;flex:none;width:3.5rem;height:3.5rem}.sp-photo-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.sp-photo-text strong{color:hsl(var(--primary));font-size:.95rem}.sp-photo-field[data-state=error] .sp-photo-text strong{color:hsl(var(--destructive))}.sp-photo-text span{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.35}.sp-photo-text .sp-photo-limit{color:hsl(var(--foreground) / .75);font-size:.75rem;font-weight:600}.sp-photo-badge{text-transform:uppercase;letter-spacing:.04em;background:hsl(var(--primary));color:hsl(var(--on-primary,var(--primary-foreground)));border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:700;position:absolute;top:-.7rem;right:.75rem}.sp-photo-field[data-state=error] .sp-photo-badge{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground,0 0% 100%))}.sp-photo-field[data-state] input.sp-photo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-photo-field .sp-photo-remove{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;margin-top:.375rem;font-size:.8rem;text-decoration:underline}.sp-photo-field p.sp-photo-error{color:hsl(var(--destructive));margin-top:.375rem;font-size:.875rem;font-weight:600;line-height:1.4}
