.job-alert-form{margin-top:1.5rem;padding:1.5rem;background-color:var(--ja-bg, #f9f9f9);border-radius:8px;border:1px solid var(--ja-border, #e0e0e0)}.job-alert-form__title{margin:0 0 1rem 0;font-size:1.125rem;font-weight:600;color:var(--ja-text, #333)}.job-alert-form__fields{display:flex;flex-direction:column;gap:.75rem}.job-alert-form__email-row{display:flex;gap:1rem;align-items:flex-end}@media(max-width: 767px){.job-alert-form__email-row{flex-direction:column;align-items:stretch}}.job-alert-form__email-wrapper{flex:1}.job-alert-form__field-label{display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--ja-text, #333)}.job-alert-form__field-label-icon{width:14px;height:14px;flex-shrink:0}.job-alert-form__email-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--ja-text-muted, #555)}.job-alert-form__email-input,.job-alert-form__location-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1.5px solid var(--ja-primary, #0073aa);border-radius:var(--ja-input-radius, 4px);outline:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--ja-primary, #0073aa) 12%, transparent)}.job-alert-form__email-input:disabled,.job-alert-form__location-input:disabled{background-color:#f5f5f5;cursor:not-allowed}@media(min-width: 768px){.job-alert-form__submit-wrapper{flex-shrink:0}}.job-alert-form__btn-icon{vertical-align:-0.15em;margin-right:.15em}.job-alert-form__submit-btn{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:var(--ja-btn-text, #fff);background-color:var(--ja-primary, #0073aa);border:none;border-radius:var(--ja-btn-radius, 4px);cursor:pointer;transition:background-color .2s}@media(min-width: 768px){.job-alert-form__submit-btn{width:auto;white-space:nowrap}}.job-alert-form__submit-btn:hover:not(:disabled){background-color:var(--ja-primary-hover, #005a87)}.job-alert-form__submit-btn:active:not(:disabled){background-color:var(--ja-primary-active, #004d73)}.job-alert-form__submit-btn:disabled{background-color:#999;cursor:not-allowed}.job-alert-form__privacy-note{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ja-text-muted, #555)}.job-alert-form__privacy-check{color:var(--ja-accent, #10b981);font-weight:700}.job-alert-form__location-row{display:flex;gap:1.5rem;align-items:flex-end;border-top:1px solid var(--ja-border, #e0e0e0);padding-top:.75rem}@media(max-width: 767px){.job-alert-form__location-row{flex-direction:column;align-items:stretch}}.job-alert-form__location-wrapper{flex:0 1 280px}@media(max-width: 767px){.job-alert-form__location-wrapper{flex:1}}.job-alert-form__perimeter-wrapper{flex:1;min-width:0;display:flex;flex-direction:column}.job-alert-form__perimeter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.job-alert-form__perimeter-label{font-size:.875rem;font-weight:600;color:var(--ja-text, #333)}.job-alert-form__perimeter-value{font-size:.875rem;font-weight:600;color:var(--ja-primary, #0073aa)}.job-alert-form__perimeter-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right, var(--ja-primary, #0073aa) 0%, var(--ja-primary, #0073aa) 12.8%, var(--ja-border, #e0e0e0) 12.8%, var(--ja-border, #e0e0e0) 100%);outline:none;margin-top:auto;margin-bottom:.85rem}.job-alert-form__perimeter-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #ccc;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}.job-alert-form__perimeter-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #ccc;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}.job-alert-form__beta-pill{display:inline-flex;align-items:center;padding:.1rem .5rem;margin-left:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg, var(--ja-accent, #10b981), var(--ja-accent-light, #34d399));border-radius:999px;cursor:pointer;position:relative;user-select:none;vertical-align:middle}.job-alert-form__beta-pill:hover .job-alert-form__beta-tooltip,.job-alert-form__beta-pill:focus .job-alert-form__beta-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.job-alert-form__beta-tooltip{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%) translateY(6px);width:260px;padding:.65rem .85rem;font-size:.78rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.45;color:var(--ja-text, #333);background:#fff;border:1px solid var(--ja-border, #e0e0e0);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100;pointer-events:none}.job-alert-form__beta-tooltip::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-bottom-color:var(--ja-border, #e0e0e0)}.job-alert-form__beta-tooltip::after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-bottom-color:#fff}.job-alert-form__message{display:none;margin-top:1rem;padding:.75rem 1rem;border-radius:4px;font-size:.875rem}.job-alert-form__message--success{display:block;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.job-alert-form__message--error{display:block;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
