@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.login-modal-overlay{position:fixed;inset:0;background:var(--bg-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-modal-content{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-modal-content .login-card{border-radius:0;background:var(--bg-modal);width:100%;max-width:480px;margin:0 auto;padding:2rem;position:relative}.login-modal-close{position:absolute;top:1.4rem;right:1.6rem;background:var(--bg-legal-content);border:1px solid var(--border-modal);color:var(--text-legal-content);width:42px;height:42px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-md)}.login-modal-close:hover{background:var(--bg-secondary);transform:translateY(-1px)}.login-modal-close:active{transform:translateY(0)}.login-modal-content .back-button{display:flex}.login-modal-content .social-buttons{display:flex;flex-direction:column;gap:.65rem}.login-modal-content .social-btn{width:100%;border:1.5px solid var(--input-outline);background:var(--bg-button-light);color:var(--text-form-label);border-radius:999px;padding:.8rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400;transition:all .2s ease}.login-modal-content .social-btn:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-modal-content .social-btn:active{transform:translateY(0)}.login-modal-content .social-btn:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.login-modal-content .social-icon{width:22px;height:22px;flex-shrink:0}.login-modal-content .login-button{width:100%;border:1.5px solid var(--button-dark-fill-border);background:var(--button-dark-fill-bg);color:var(--button-dark-fill-text);border-radius:999px;padding:.8rem 1rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;margin-top:.25rem}.login-modal-content .login-button:hover{background:var(--button-light-fill-bg);color:var(--button-light-fill-text);border-color:var(--button-light-fill-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-modal-content .login-button:active{transform:translateY(0)}.login-modal-content .login-button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.login-modal-content .continue-button{width:100%;border:1.5px solid var(--button-dark-fill-border);background:var(--button-dark-fill-bg);color:var(--button-dark-fill-text);border-radius:999px;padding:.8rem 1rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;margin-top:.25rem}.login-modal-content .continue-button:hover{background:var(--button-light-fill-bg);color:var(--button-light-fill-text);border-color:var(--button-light-fill-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-modal-content .continue-button:active{transform:translateY(0)}.login-modal-content .continue-button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.login-modal-content .one-time-code-button{width:100%;border:1.5px solid var(--border-input);background:var(--bg-button-light);color:var(--text-form-label);border-radius:999px;padding:.8rem 1rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;margin-top:.5rem}.login-modal-content .one-time-code-button:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-modal-content .one-time-code-button:active{transform:translateY(0)}.login-modal-content .one-time-code-button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}[data-theme=dark] .login-modal-overlay{background:var(--bg-modal-overlay)}[data-theme=dark] .login-modal-content .login-card{background:var(--bg-modal);border:none}[data-theme=dark] .login-modal-close{background:var(--background-tertiary);border:1px solid var(--background-tertiary);color:var(--foreground)}[data-theme=dark] .login-modal-close:hover{background:var(--background);border-color:var(--background-tertiary)}.login-modal-content .company-logo-name{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.login-modal-content .company-logo{display:block;height:22px;width:auto;margin:0;padding:0;flex-shrink:0}.login-modal-content .company-name{display:flex;align-items:center;line-height:1.2;margin:0;padding:0;font-size:1rem;height:auto;position:relative;top:0}.login-modal-content .login-title-text{margin-bottom:.5rem}[data-theme=dark] .login-modal-content .company-name,[data-theme=dark] .login-modal-content .login-title-text{color:var(--foreground)}[data-theme=dark] .login-modal-content .login-subtitle-text,[data-theme=dark] .login-modal-content .questionnaire-subtitle,[data-theme=dark] .login-modal-content .signup-prompt,[data-theme=dark] .login-modal-content .divider{color:var(--foreground-muted)}.login-modal-content .divider span,.login-modal-content .divider b{color:var(--text-on-light)}[data-theme=dark] .login-modal-content .divider span,[data-theme=dark] .login-modal-content .divider b{color:var(--text-on-dark)}.login-modal-content .login-form,.login-modal-content .email-form,.login-modal-content .password-form{display:flex;flex-direction:column;gap:1.2rem}.login-modal-content .password-form .email-input-group,.login-modal-content .password-form .floating-label-input-wrapper{position:relative}.login-modal-content .password-form .floating-label-input[readonly]{background:var(--background)!important;border-color:var(--border-focus-google)!important;cursor:default;color:var(--text-muted)!important;padding-right:5rem;transition:all .2s ease}.login-modal-content .form-group{display:flex;flex-direction:column;gap:.5rem}.login-modal-content .form-group label{color:var(--text-form-label);font-weight:600;font-size:.95rem}.login-modal-content .form-group input{background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:12px;padding:.95rem 1.15rem;color:var(--text-form-label);font-size:1rem;transition:all .2s ease;width:100%}.login-modal-content .form-group input:focus{outline:none;border-color:var(--border-input-focus);background:var(--bg-input-focus)}.login-modal-content .form-group input::placeholder{color:var(--text-muted)}[data-theme=dark] .login-modal-content .form-group input{background:var(--background);border:1.5px solid var(--background-tertiary);color:var(--foreground)}[data-theme=dark] .login-modal-content .form-group input:focus{background:var(--background);border-color:var(--primary)}[data-theme=dark] .login-modal-content .form-group input::placeholder{color:var(--foreground-muted)}[data-theme=dark] .login-modal-content .form-group label{color:var(--foreground)}.login-modal-content .floating-label{position:absolute;left:1.25rem;top:0;transform:translateY(-50%);background:transparent;color:var(--text-muted)!important;font-size:.875rem;font-weight:500;padding:0 .75rem;pointer-events:none;transition:all .2s ease;white-space:nowrap;z-index:10}.login-modal-content .floating-label-input:focus+.floating-label{color:var(--border-focus-google)!important}.login-modal-content .floating-label-input{background:var(--bg-modal)!important;border:1.5px solid var(--input-outline);border-radius:999px;padding:.95rem 1.25rem;color:var(--text-form-label);font-size:1rem;transition:all .2s ease;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;caret-color:var(--text-caret)}.login-modal-content .floating-label-input:focus{outline:none;border-color:var(--border-focus-google);background:var(--bg-modal)!important;box-shadow:none}.login-modal-content .floating-label-input:not(:placeholder-shown){background:var(--background)!important}.login-modal-content .floating-label-input:-webkit-autofill,.login-modal-content .floating-label-input:-webkit-autofill:hover,.login-modal-content .floating-label-input:-webkit-autofill:focus{background:var(--bg-modal)!important;-webkit-box-shadow:0 0 0 1000px var(--background) inset!important;box-shadow:0 0 0 1000px var(--background) inset!important}.login-modal-content .floating-label-input::placeholder{color:transparent;opacity:0}.login-modal-content .floating-label-input:read-only{background:transparent;border-color:var(--border-focus-google);color:var(--text-muted);cursor:default;transition:all .2s ease}[data-theme=dark] .login-modal-content .floating-label-input{background:var(--background-secondary)!important;border:1.5px solid var(--input-outline)!important;color:var(--text-caret)!important;caret-color:var(--text-caret)}[data-theme=dark] .login-modal-content .floating-label-input:focus{border-color:var(--primary)!important;background:var(--background-secondary)!important;color:var(--text-caret)!important}[data-theme=dark] .login-modal-content .floating-label-input:not(:placeholder-shown){background:var(--background-secondary)!important;color:var(--text-caret)!important}[data-theme=dark] .login-modal-content .floating-label-input:-webkit-autofill,[data-theme=dark] .login-modal-content .floating-label-input:-webkit-autofill:hover,[data-theme=dark] .login-modal-content .floating-label-input:-webkit-autofill:focus{background:var(--background-secondary)!important;-webkit-box-shadow:0 0 0 1000px var(--background-secondary) inset!important;box-shadow:0 0 0 1000px var(--background-secondary) inset!important;color:var(--text-caret)!important;-webkit-text-fill-color:var(--text-caret)!important}[data-theme=dark] .login-modal-content .floating-label-input:read-only{background:var(--background-secondary)!important;border-color:var(--border-focus-google)!important;color:var(--text-muted)!important;transition:all .2s ease}[data-theme=dark] .login-modal-content .floating-label{background:var(--bg-modal)!important;color:var(--foreground-muted)!important;z-index:10}[data-theme=dark] .login-modal-content .floating-label-input:focus+.floating-label{color:var(--primary)!important}[data-theme=dark] .login-modal-content .social-btn{background:var(--bg-modal);border:1.5px solid var(--input-outline);color:var(--foreground)}[data-theme=dark] .login-modal-content .social-btn:hover{border-color:var(--input-outline);background:var(--background-tertiary);box-shadow:var(--shadow-lg)}.login-modal-content .social-btn.apple .apple-icon,.login-modal-content .social-btn.apple .social-icon.apple-icon{color:var(--text-form-label)}.login-modal-content .social-btn.apple .apple-icon path,.login-modal-content .social-btn.apple .social-icon.apple-icon path{fill:currentColor}[data-theme=dark] .login-modal-content .social-btn.apple .apple-icon,[data-theme=dark] .login-modal-content .social-btn.apple .social-icon.apple-icon{color:var(--text-caret)}[data-theme=dark] .login-modal-content .social-btn.apple .apple-icon path,[data-theme=dark] .login-modal-content .social-btn.apple .social-icon.apple-icon path{fill:currentColor}[data-theme=dark] .login-modal-content .continue-button{background:var(--button-light-outline-text);border:1.5px solid var(--button-light-outline-text);color:var(--text-on-light)}[data-theme=dark] .login-modal-content .continue-button:hover{background:var(--text-on-light);color:var(--button-light-outline-text);border-color:var(--text-on-light)}.login-modal-content .user-type-selection{display:flex;flex-direction:row;gap:.5rem}.login-modal-content .user-type-card{background:var(--bg-card);border:1.5px solid transparent;border-radius:12px;padding:.9rem 1.1rem;cursor:pointer;transition:all .3s ease;color:var(--text-on-light);flex:1 1 0;display:flex;align-items:center;gap:.75rem;min-height:64px}.login-modal-content .user-type-card.selected{border-color:var(--border-focus);background:var(--bg-search-input-focus);box-shadow:var(--shadow-primary-focus)}.login-modal-content .user-type-card:hover{border-color:var(--border-focus);background:var(--bg-search-input-focus);transform:translateY(-4px);box-shadow:var(--shadow-primary)}.login-modal-content .card-icon{font-size:2rem}.login-modal-content .card-title{font-size:1rem;margin-bottom:.25rem;color:var(--text-on-light)}.login-modal-content .card-description{color:var(--text-muted);line-height:1.3;font-size:.8rem}[data-theme=dark] .login-modal-content .user-type-card{background:var(--background);border:1.5px solid var(--background-tertiary);color:var(--foreground)}[data-theme=dark] .login-modal-content .user-type-card.selected{border-color:var(--primary);background:var(--background-tertiary);box-shadow:0 0 0 1px var(--primary)}[data-theme=dark] .login-modal-content .user-type-card:hover{border-color:var(--primary);background:var(--background-tertiary);box-shadow:var(--shadow-primary)}[data-theme=dark] .login-modal-content .card-title{color:var(--foreground)}[data-theme=dark] .login-modal-content .card-description{color:var(--foreground-muted)}[data-theme=dark] .login-modal-content .login-button{background:var(--button-light-outline-text);color:var(--text-on-light);border:1.5px solid var(--button-light-outline-text)}[data-theme=dark] .login-modal-content .login-button:hover{background:var(--text-on-light);color:var(--button-light-outline-text);border-color:var(--text-on-light);box-shadow:0 8px 18px var(--shadow-sm);transform:translateY(-1px)}.login-modal-content .signup-prompt{text-align:center;margin-top:1rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem}.login-modal-content .signup-link{background:none;border:none;color:var(--text-link);cursor:pointer;font-weight:700;font-size:1rem;transition:color .2s ease;text-decoration:none}.login-modal-content .signup-link:hover{color:var(--text-link-hover)}[data-theme=dark] .login-modal-content .signup-prompt{color:var(--foreground-muted)}[data-theme=dark] .login-modal-content .signup-link{color:var(--primary)}[data-theme=dark] .login-modal-content .signup-link:hover{color:var(--primary-light)}.login-modal-content .floating-label-input.muted-input{background:#f3f4f6;color:#6b7280;opacity:.7;cursor:not-allowed}[data-theme=dark] .login-modal-content .two-factor-meta{background:transparent;border:none}[data-theme=dark] .login-modal-content .floating-label-input.muted-input{background:#1f2937;color:#9ca3af;opacity:.75}.login-modal-content .change-email-link{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-link);cursor:pointer;font-weight:600;font-size:.9rem;transition:color .2s ease;padding:0;z-index:2}.login-modal-content .change-email-link:hover{color:var(--text-link-hover)}.login-modal-content .change-email-link:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .login-modal-content .change-email-link{color:var(--primary)}[data-theme=dark] .login-modal-content .change-email-link:hover{color:var(--primary-light)}.login-modal-content .remember-me-group{display:flex;align-items:center;gap:.5rem;margin-top:-.5rem}.login-modal-content .remember-me-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--text-link)}.login-modal-content .remember-me-group label{color:var(--text-form-label);font-size:.95rem;font-weight:500;cursor:pointer;margin:0}[data-theme=dark] .login-modal-content .remember-me-group label{color:var(--foreground)}.login-modal-content .forgot-password-link{display:block;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-top:.25rem;margin-bottom:0;padding:0;padding-left:.75rem;line-height:1.2;text-align:left;transition:color .2s ease}.login-modal-content .forgot-password-link:hover{color:var(--text-muted);text-decoration:none}[data-theme=dark] .login-modal-content .forgot-password-link{color:var(--foreground-muted, var(--text-muted))}[data-theme=dark] .login-modal-content .forgot-password-link:hover{color:var(--foreground, #d1d5db)}.login-modal-content .error-message{background:var(--bg-error-container);border:1px solid var(--border-error);color:var(--text-error);padding:1rem;border-radius:10px;margin-bottom:1.2rem;font-size:.95rem}[data-theme=dark] .login-modal-content .error-message{background:var(--bg-error-container);border:1px solid var(--error);color:var(--error)}.login-modal-content .divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem}.login-modal-content .divider:before,.login-modal-content .divider:after{content:"";flex:1;height:1px;background:var(--border-default)}[data-theme=dark] .login-modal-content .divider{color:var(--foreground-muted)}[data-theme=dark] .login-modal-content .divider:before,[data-theme=dark] .login-modal-content .divider:after{background:var(--background-tertiary)}[data-theme=dark] .login-modal-content .one-time-code-button{background:var(--background);border:1.5px solid var(--background-tertiary);color:var(--foreground)}[data-theme=dark] .login-modal-content .one-time-code-button:hover{border-color:var(--background-tertiary);background:var(--background-tertiary);box-shadow:0 8px 18px var(--shadow-dropdown)}.login-modal-footer{margin-top:1rem;padding-top:0rem;border-top:0px solid var(--border-default);text-align:center;font-size:.875rem;color:var(--text-muted)}.login-modal-footer .footer-link{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.login-modal-footer .footer-link:hover{color:var(--text-muted);text-decoration:underline}.login-modal-footer .footer-separator{color:var(--text-muted);margin:0 .25rem}[data-theme=dark] .login-modal-footer,[data-theme=dark] .login-modal-footer .footer-link{color:var(--foreground-muted)}[data-theme=dark] .login-modal-footer .footer-link:hover{color:var(--foreground)}[data-theme=dark] .login-modal-footer .footer-separator{color:var(--foreground-muted)}@media(max-width:600px){.login-modal-content{max-width:100%;padding:0}.login-modal-content .login-card{padding:2rem;border-radius:16px 16px 0 0}.login-modal-overlay{align-items:flex-end;padding:0}.login-modal-content .two-factor-meta{flex-direction:column;align-items:flex-start}}.login-splash{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:0;background:var(--bg-modal)}.login-splash-header{background:linear-gradient(115deg,var(--gradient-header),var(--gradient-header));border-bottom:1px solid var(--border-header);padding:.58rem 0 .41rem;position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 18px 40px var(--shadow-xl);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.login-splash-header .header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.login-splash-header .logo{margin:0;line-height:0;display:inline-block}.login-splash-header .logo-img{display:block;height:4rem;width:auto;filter:var(--shadow-drop)}.login-splash-header .header-right-section{display:flex;align-items:center;gap:.75rem}.header-search{flex:1 1 420px;display:flex;align-items:stretch;gap:.75rem;min-width:320px}.search-box{position:relative;flex:1.1;min-height:40px}.search-input{width:100%;height:100%;background:var(--bg-search-input);border:1px solid var(--border-secondary);border-radius:6px;padding:.6rem .8rem;color:var(--text-on-light);font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--text-link);background:var(--bg-search-input-focus)}.search-input::placeholder{color:var(--text-muted)}.location-search-inline{flex:1;display:flex;align-items:stretch;position:relative}.location-search-inline .location-autocomplete-wrapper{position:relative;flex:1;display:flex;align-items:stretch}.location-search-inline input{width:100%;background:var(--bg-search-input);border:1px solid var(--border-secondary);border-radius:6px;padding:.6rem .8rem;color:var(--text-on-light);font-size:.9rem;transition:all .2s ease}.location-search-inline input:focus{outline:none;border-color:var(--border-focus);background:var(--bg-search-input-focus)}.distance-dropdown-container{position:absolute;right:4px;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;z-index:10;pointer-events:none}.distance-select{background:transparent;border:none;border-radius:4px;padding:0;color:var(--text-distance-select);font-size:.7rem;cursor:pointer;min-width:24px;width:24px;height:24px;flex:0 0 24px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:auto}.distance-select:hover{background:var(--bg-badge-hover)}.distance-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-dropdown);border:1px solid var(--border-dropdown);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:1000;overflow:hidden;pointer-events:auto}.distance-dropdown-item{width:100%;padding:.75rem 1rem;text-align:left;background:var(--bg-dropdown-item);border:none;color:var(--text-dropdown);font-size:.9rem;cursor:pointer;transition:background-color .15s ease;display:block}.distance-dropdown-item:hover{background:var(--bg-dropdown-item-hover)}.login-splash-header .header-auth-button{background:var(--button-light-outline-bg);border:1px solid var(--button-light-outline-border);color:var(--button-light-outline-text);padding:.5rem 1.1rem;border-radius:999px;min-width:90px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.login-splash-header .header-auth-button.login{background:transparent;border:none;color:var(--button-light-outline-text);padding:0;border-radius:50%;min-width:unset;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:none;text-shadow:var(--shadow-text-promo)}.login-splash-header .header-auth-button.login:active{transform:translateY(0)}.login-splash-header .header-auth-button:hover{background:var(--button-light-outline-hover-bg);border-color:var(--button-light-outline-border);color:var(--text-link)}.login-splash-header .header-auth-button.login:hover{background:var(--bg-legal-content);border:none;color:var(--text-legal-content);text-shadow:none}.login-splash-header .header-auth-button.post-shift:hover{background:transparent;border-color:var(--button-light-outline-border);color:var(--button-light-outline-text);text-shadow:var(--shadow-text-promo)}.login-splash-header .header-auth-button:focus{outline:none}.login-splash-header .header-auth-button.post-shift{background:var(--button-light-outline-hover-bg);border:1px solid var(--button-light-outline-border);color:var(--text-link)}.header-right-section{display:flex;align-items:center;gap:1rem}.login-splash .splash-container,.splash-container{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;flex:1;margin:0 auto;padding:2rem 1rem;animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.login-card{border-radius:0;background:var(--bg-modal);width:100%;max-width:480px;margin:0 auto;padding:2rem;position:relative}.back-button{position:absolute;top:1.4rem;left:1.6rem;background:var(--bg-legal-content);border:1px solid var(--border-modal);color:var(--text-legal-content);width:42px;height:42px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-md)}.back-button:hover{background:var(--bg-secondary);transform:translateY(-1px)}.back-button:active{transform:translateY(0)}.company-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;margin-top:.5rem}.company-logo-name{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem}.company-logo{height:25px;width:auto}.company-name{font-size:1rem;margin:0;color:var(--text-form-label);letter-spacing:-.01em;display:flex;align-items:center;gap:0}.login-title-text{font-size:2.1rem;margin:0;color:var(--text-form-label);font-weight:600;text-align:center}.login-subtitle-text{font-size:.9rem;margin:0;color:var(--text-muted);text-align:center;max-width:400px;line-height:1.4}.login-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.login-logo{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-primary);overflow:hidden}.login-logo img{width:100%;height:100%;object-fit:contain}.login-title{font-size:2rem;margin:0;color:var(--text-header-title);letter-spacing:-.01em}.login-subtitle{color:var(--text-muted);font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-form-label);font-weight:600;font-size:.95rem}.form-group input{background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:12px;padding:.95rem 1.15rem;color:var(--text-form-label);font-size:1rem;transition:all .2s ease;width:100%}.form-group input:focus{outline:none;border-color:var(--border-input-focus);background:var(--bg-input-focus)}.form-group input::placeholder{color:var(--text-muted)}.email-input-group{position:relative;width:100%}.floating-label-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.floating-label-input,.email-input-group .floating-label-input,.form-group .floating-label-input,.email-input-group .floating-label-input-wrapper .floating-label-input,.form-group .floating-label-input-wrapper .floating-label-input{background:var(--bg-modal)!important;border:1.5px solid var(--input-outline);border-radius:999px;padding:.95rem 1.25rem;color:var(--text-form-label);font-size:1rem;transition:all .2s ease;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;caret-color:var(--text-caret)}.floating-label-input:focus,.email-input-group .floating-label-input:focus,.form-group .floating-label-input:focus,.email-input-group .floating-label-input-wrapper .floating-label-input:focus,.form-group .floating-label-input-wrapper .floating-label-input:focus{outline:none;border-color:var(--border-focus-google);background:var(--bg-modal)!important;box-shadow:none}.floating-label-input:not(:placeholder-shown),.email-input-group .floating-label-input:not(:placeholder-shown),.form-group .floating-label-input:not(:placeholder-shown),.email-input-group .floating-label-input-wrapper .floating-label-input:not(:placeholder-shown),.form-group .floating-label-input-wrapper .floating-label-input:not(:placeholder-shown){background:var(--bg-modal)!important}.floating-label-input:-webkit-autofill,.email-input-group .floating-label-input:-webkit-autofill,.form-group .floating-label-input:-webkit-autofill,.email-input-group .floating-label-input-wrapper .floating-label-input:-webkit-autofill,.form-group .floating-label-input-wrapper .floating-label-input:-webkit-autofill{background:var(--bg-modal)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-modal) inset!important;box-shadow:0 0 0 1000px var(--bg-modal) inset!important}.floating-label-input:-webkit-autofill:focus,.email-input-group .floating-label-input:-webkit-autofill:focus,.form-group .floating-label-input:-webkit-autofill:focus,.email-input-group .floating-label-input-wrapper .floating-label-input:-webkit-autofill:focus,.form-group .floating-label-input-wrapper .floating-label-input:-webkit-autofill:focus{background:var(--bg-modal)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-modal) inset!important;box-shadow:0 0 0 1000px var(--bg-modal) inset!important}.floating-label-input::placeholder{color:transparent;opacity:0}.floating-label-input:read-only{background:transparent;border-color:var(--border-focus-google);color:var(--text-muted);cursor:default;transition:all .2s ease}.floating-label,.email-input-group .floating-label,.form-group .floating-label{position:absolute;left:1.25rem;top:0;transform:translateY(-50%);background:transparent;color:var(--text-muted)!important;font-size:.875rem;font-weight:500;padding:0 .75rem;pointer-events:none;transition:all .2s ease;white-space:nowrap;z-index:10}.floating-label-input:focus+.floating-label,.email-input-group .floating-label-input:focus+.floating-label,.form-group .floating-label-input:focus+.floating-label{color:var(--border-focus-google)!important}.questionnaire-subtitle{color:var(--text-muted);font-size:.95rem}.account-type-label{margin-top:.75rem;margin-bottom:.25rem}.user-type-selection{display:flex;flex-direction:row;gap:.5rem}.user-type-card{background:var(--bg-card);border:1.5px solid transparent;border-radius:12px;padding:.9rem 1.1rem;cursor:pointer;transition:all .3s ease;color:var(--text-on-light);flex:1 1 0;display:flex;align-items:center;gap:.75rem;min-height:64px}.user-type-card.selected{border-color:var(--border-focus);background:var(--bg-search-input-focus);box-shadow:var(--shadow-primary-focus)}.user-type-card:hover{border-color:var(--border-focus);background:var(--bg-search-input-focus);transform:translateY(-4px);box-shadow:var(--shadow-primary)}.card-icon{font-size:2rem}.card-title{font-size:1rem;margin-bottom:.25rem;color:var(--text-on-light)}.card-description{color:var(--text-muted);line-height:1.3;font-size:.8rem}.login-button{width:100%;border:1.5px solid var(--button-dark-fill-border);background:var(--button-dark-fill-bg);color:var(--button-dark-fill-text);border-radius:999px;padding:.8rem 1rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;margin-top:.25rem}.login-button:hover{background:var(--button-light-fill-bg);color:var(--button-light-fill-text);border-color:var(--button-light-fill-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.signup-prompt{text-align:center;margin-top:1rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem}.signup-link{background:none;border:none;color:var(--text-link);cursor:pointer;font-weight:700;font-size:1rem;transition:color .2s ease;text-decoration:none}.signup-link:hover{color:var(--text-link-hover)}.error-message{background:var(--bg-error-container);border:1px solid var(--border-error);color:var(--text-error);padding:1rem;border-radius:10px;margin-bottom:1.2rem;font-size:.95rem}.login-button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.divider{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-default)}.social-buttons{display:flex;flex-direction:column;gap:.65rem}.social-btn{width:100%;border:1.5px solid var(--input-outline);background:var(--bg-button-light);color:var(--text-form-label);border-radius:999px;padding:.8rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400;transition:all .2s ease}.social-btn:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.social-btn:active{transform:translateY(0)}.social-btn:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.social-btn.apple .apple-icon,.social-btn.apple .social-icon.apple-icon{color:var(--text-form-label)}.social-btn.apple .apple-icon path,.social-btn.apple .social-icon.apple-icon path{fill:currentColor}.social-icon{width:22px;height:22px;flex-shrink:0}.continue-button{width:100%;border:1.5px solid var(--button-dark-fill-border);background:var(--button-dark-fill-bg);color:var(--button-dark-fill-text);border-radius:999px;padding:.8rem 1rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;margin-top:.25rem}.continue-button:hover{background:var(--button-light-fill-bg);color:var(--button-light-fill-text);border-color:var(--button-light-fill-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.continue-button:active{transform:translateY(0)}.continue-button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.one-time-code-button{width:100%;border:1.5px solid var(--border-input);background:var(--bg-button-light);color:var(--text-form-label);border-radius:999px;padding:.8rem 1rem;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;margin-top:.5rem}.one-time-code-button:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.one-time-code-button:active{transform:translateY(0)}.one-time-code-button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}.resend-button-row{width:100%;text-align:center}.resend-button-row .resend-code-button{background:transparent;border-color:var(--bg-tertiary);color:var(--text-on-dark);box-shadow:none}.resend-button-row .resend-code-button:hover{border-color:var(--bg-tertiary);background:#ffffff0d;color:var(--text-on-dark)}.code-timer-top{margin-bottom:.75rem;padding:2rem 0;display:flex;justify-content:center}.code-timer-top-text{font-size:1.2rem;color:var(--text-muted);font-weight:700;text-align:center;width:100%}.code-label{display:block;text-align:center}[data-theme=dark] .code-timer-top-text{color:var(--text-on-dark)}.email-form,.password-form{display:flex;flex-direction:column;gap:1.2rem}.password-form .email-input-group,.password-form .floating-label-input-wrapper{position:relative}.password-form .floating-label-input[readonly]{background:var(--background)!important;border-color:var(--border-focus-google)!important;cursor:default;color:var(--text-muted)!important;padding-right:5rem;transition:all .2s ease}.password-form .floating-label-input-wrapper .change-email-link{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-link);cursor:pointer;font-weight:600;font-size:.9rem;transition:color .2s ease;padding:0;z-index:2}.change-email-link:hover{color:var(--text-link-hover)}.change-email-link:disabled{cursor:not-allowed;opacity:.5}.remember-me-group{display:flex;align-items:center;gap:.5rem;margin-top:-.5rem}.remember-me-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--text-link)}.remember-me-group label{color:var(--text-form-label);font-size:.95rem;font-weight:500;cursor:pointer;margin:0}.forgot-password-link{display:block;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-top:.25rem;margin-bottom:0;padding:0;padding-left:.75rem;line-height:1.2;text-align:left;transition:color .2s ease}.forgot-password-link:hover{color:var(--text-muted);text-decoration:none}[data-theme=dark] .login-splash{background:var(--bg-modal)}[data-theme=dark] .login-card{background:var(--bg-modal);border:none}[data-theme=dark] .back-button{background:var(--background-tertiary);border:1px solid var(--background-tertiary);color:var(--foreground)}[data-theme=dark] .back-button:hover{background:var(--background);border-color:var(--background-tertiary)}[data-theme=dark] .company-name,[data-theme=dark] .login-title-text{color:var(--foreground)}[data-theme=dark] .login-subtitle-text,[data-theme=dark] .questionnaire-subtitle,[data-theme=dark] .signup-prompt{color:var(--foreground-muted)}[data-theme=dark] .form-group label{color:var(--foreground)}[data-theme=dark] .form-group input{background:var(--background);border:1.5px solid var(--background-tertiary);color:var(--foreground)}[data-theme=dark] .form-group input:focus{background:var(--background);border-color:var(--primary)}[data-theme=dark] .form-group input::placeholder{color:var(--foreground-muted)}[data-theme=dark] .floating-label-input{background:var(--background-secondary)!important;border:1.5px solid var(--input-outline)!important;color:var(--text-caret)!important;caret-color:var(--text-caret)}[data-theme=dark] .floating-label-input:focus{border-color:var(--primary)!important;background:var(--background-secondary)!important;color:var(--text-caret)!important}[data-theme=dark] .floating-label-input:not(:placeholder-shown){background:var(--background-secondary)!important;color:var(--text-caret)!important}[data-theme=dark] .floating-label-input:-webkit-autofill,[data-theme=dark] .floating-label-input:-webkit-autofill:hover,[data-theme=dark] .floating-label-input:-webkit-autofill:focus{background:var(--background-secondary)!important;-webkit-box-shadow:0 0 0 1000px var(--background-secondary) inset!important;box-shadow:0 0 0 1000px var(--background-secondary) inset!important;color:var(--text-caret)!important;-webkit-text-fill-color:var(--text-caret)!important}[data-theme=dark] .floating-label-input:read-only{background:var(--background-secondary)!important;border-color:var(--border-focus-google)!important;color:var(--text-muted)!important;transition:all .2s ease}[data-theme=dark] .floating-label{background:var(--bg-modal)!important;color:var(--foreground-muted)!important;z-index:10}[data-theme=dark] .floating-label-input:focus+.floating-label{color:var(--primary)!important}[data-theme=dark] .social-btn{background:var(--bg-modal);border:1.5px solid var(--input-outline);color:var(--foreground)}[data-theme=dark] .social-btn:hover{border-color:var(--input-outline);background:var(--background-tertiary);box-shadow:var(--shadow-lg)}[data-theme=dark] .social-btn.apple .apple-icon,[data-theme=dark] .social-btn.apple .social-icon.apple-icon{color:var(--text-caret)}[data-theme=dark] .social-btn.apple .apple-icon path,[data-theme=dark] .social-btn.apple .social-icon.apple-icon path{fill:currentColor}[data-theme=dark] .continue-button{background:var(--button-light-outline-text);border:1.5px solid var(--button-light-outline-text);color:var(--text-on-light)}[data-theme=dark] .continue-button:hover{background:var(--text-on-light);color:var(--button-light-outline-text);border-color:var(--text-on-light)}[data-theme=dark] .login-button{background:var(--button-light-outline-text);color:var(--text-on-light);border:1.5px solid var(--button-light-outline-text)}[data-theme=dark] .login-button:hover{background:var(--text-on-light);color:var(--button-light-outline-text);border-color:var(--text-on-light);box-shadow:0 8px 18px var(--shadow-sm);transform:translateY(-1px)}[data-theme=dark] .signup-link{color:var(--primary)}[data-theme=dark] .signup-link:hover{color:var(--primary-light)}[data-theme=dark] .change-email-link{color:var(--primary)}[data-theme=dark] .change-email-link:hover{color:var(--primary-light)}[data-theme=dark] .remember-me-group label{color:var(--foreground)}[data-theme=dark] .forgot-password-link{color:var(--foreground-muted, var(--text-muted))}[data-theme=dark] .forgot-password-link:hover{color:var(--foreground, #d1d5db)}[data-theme=dark] .error-message{background:var(--bg-error-container);border:1px solid var(--error);color:var(--error)}[data-theme=dark] .divider{color:var(--foreground-muted)}[data-theme=dark] .divider:before,[data-theme=dark] .divider:after{background:var(--background-tertiary)}[data-theme=dark] .one-time-code-button{background:var(--background);border:1.5px solid var(--background-tertiary);color:var(--foreground)}[data-theme=dark] .one-time-code-button:hover{border-color:var(--background-tertiary);background:var(--background-tertiary);box-shadow:0 8px 18px var(--shadow-dropdown)}.floating-label-input-wrapper .password-toggle-icon{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;z-index:10;color:var(--text-on-light);transition:color .2s ease}.password-toggle-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;z-index:10;color:var(--text-on-light);transition:color .2s ease}.floating-label-input-wrapper .password-toggle-icon:hover,.password-toggle-icon:hover{color:var(--text-secondary)}.floating-label-input-wrapper .password-toggle-icon:disabled,.password-toggle-icon:disabled{cursor:not-allowed;opacity:.5}.floating-label-input-wrapper .password-toggle-icon svg,.password-toggle-icon svg{width:20px;height:20px;stroke:currentColor}[data-theme=dark] .floating-label-input-wrapper .password-toggle-icon,[data-theme=dark] .password-toggle-icon{color:var(--button-light-outline-text)}[data-theme=dark] .floating-label-input-wrapper .password-toggle-icon:hover,[data-theme=dark] .password-toggle-icon:hover{color:var(--border-default)}.floating-label-input-wrapper:has(.password-toggle-icon) input,.floating-label-input-wrapper:has(.password-toggle-icon) .floating-label-input{padding-right:3.5rem!important}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:3rem}@media(max-width:768px){.login-splash-header .logo-img{height:2.25rem}}@media(max-width:600px){.splash-container{max-width:100%;padding:1rem}.login-card{max-width:100%;padding:1.5rem}.login-title{font-size:1.6rem}}.location-picker-overlay{position:fixed;inset:0;background:var(--bg-modal-overlay);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding-top:10rem}.location-picker-modal{background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;width:90%;max-width:600px;box-shadow:0 8px 32px var(--shadow-xl);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.location-picker-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--background-tertiary)}.location-picker-header h3{margin:0;color:var(--foreground);font-size:1.1rem;font-weight:500}.location-picker-close{background:transparent;border:none;color:var(--foreground-muted);font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;line-height:1}.location-picker-close:hover{background:var(--background-tertiary);color:var(--foreground)}.location-picker-content{padding:1.5rem}.location-search-box{position:relative;display:flex;align-items:center;margin-bottom:1.5rem}.location-autocomplete-wrapper{flex:1;display:block}.location-autocomplete-wrapper input{width:100%;background:var(--background);border:2px solid var(--primary);border-radius:8px;padding:.75rem 1rem;color:var(--foreground);font-size:1rem;transition:all .2s ease;font-family:inherit}.location-autocomplete-wrapper input:focus{outline:none;border-color:var(--primary);background:var(--background)}.location-autocomplete-wrapper input::placeholder{color:var(--foreground-muted)}.location-search-input{flex:1;background:var(--background);border:1px solid var(--background-tertiary);border-radius:8px;padding:.75rem 1rem;color:var(--foreground);font-size:.85rem;transition:all .2s ease}.location-search-input:focus{outline:none;border-color:var(--primary);background:var(--background-tertiary)}.location-search-input::placeholder{color:var(--foreground-muted)}.current-location-display{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--background);border-radius:8px;border:1px solid var(--background-tertiary)}.current-location-label{color:var(--foreground-muted);font-size:.9rem}.current-location-value{flex:1;color:var(--foreground);font-weight:500}.location-loading-message{text-align:center;padding:2rem;color:var(--foreground-muted)}.location-loading-message p{margin:.5rem 0}.location-error-message{color:var(--secondary);font-size:.9rem;margin-top:1rem!important}.location-processing-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.location-processing-indicator p{margin:0;color:var(--foreground-muted);font-size:.9rem}.processing-spinner{width:32px;height:32px;border:3px solid var(--background-tertiary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.clear-location-btn{background:var(--background-tertiary);border:1px solid var(--background-tertiary);color:var(--foreground);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.clear-location-btn:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.pac-container{background:var(--background-secondary)!important;border:1px solid var(--background-tertiary)!important;border-radius:8px!important;box-shadow:var(--shadow-dropdown)!important;margin-top:4px!important}.pac-item{background:var(--background-secondary)!important;border-top:1px solid var(--background-tertiary)!important;color:var(--foreground)!important;padding:.75rem 1rem!important;cursor:pointer!important}.pac-item:first-child{border-top:none!important}.pac-item:hover,.pac-item-selected{background:var(--background-tertiary)!important}.pac-icon{display:none!important}.pac-item-query{color:var(--foreground)!important;font-size:.95rem!important}.pac-matched{color:var(--primary)!important;font-weight:600!important}.location-picker-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.location-cancel-btn{background:var(--background-tertiary);border:1px solid var(--background-tertiary);color:var(--foreground);padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.location-cancel-btn:hover{background:var(--background);border-color:var(--background-tertiary)}.location-show-results-btn{background:var(--background-tertiary);border:1px solid var(--background-tertiary);color:var(--foreground-muted);padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.location-show-results-btn:not(:disabled){background:var(--primary);border-color:var(--primary);color:var(--foreground);cursor:pointer}.location-show-results-btn:not(:disabled):hover{background:var(--primary);opacity:.9}.location-show-results-btn:disabled{cursor:not-allowed;opacity:.6}.hamburger-menu{position:relative;display:none;align-items:center}.hamburger-button{background:transparent;border:0px solid var(--button-light-outline-border);color:var(--button-light-outline-text);border-radius:999px;width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s ease;font-size:.9rem;font-weight:600}.hamburger-button:hover{background:var(--button-light-outline-hover-bg);border-color:var(--button-light-outline-border);color:var(--text-link)}[data-theme=dark] .hamburger-button{border:0px solid var(--background-tertiary);color:var(--button-light-outline-text)}[data-theme=dark] .hamburger-button:hover{background:var(--button-light-fill-bg);border-color:var(--button-dark-fill-border);color:var(--background-secondary)}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:20px;height:16px}.hamburger-bar{width:100%;height:2.5px;background:currentColor;border-radius:2px;transition:all .2s ease}.hamburger-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:200px;z-index:1000;overflow:hidden;animation:slideDown .2s ease}[data-theme=dark] .hamburger-dropdown{box-shadow:var(--shadow-xl)}.hamburger-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;min-height:44px;background:var(--bg-modal);border:none;color:var(--foreground);font-size:1rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.hamburger-menu-item:hover{background:var(--background-tertiary);color:var(--primary)}.hamburger-menu-item:active{background:var(--background-tertiary);transform:scale(.98)}.hamburger-menu-divider{height:1px;background:var(--background-tertiary);margin:.5rem 0}.theme-toggle-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.theme-toggle-menu-item span{display:flex;align-items:center}.theme-toggle-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center;line-height:1;width:1.2rem;height:1.2rem}@media(max-width:768px){.hamburger-dropdown{right:0;min-width:180px}}.site-footer{width:100%;margin-top:auto;padding:1rem;background-color:var(--footer-bg, #f8f9fa);border-top:1px solid var(--footer-border, #e9ecef)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.footer-links-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.footer-link{color:var(--footer-link-color, #0066cc);text-decoration:none;font-size:.9rem;transition:color .2s ease,text-decoration .2s ease}.footer-link:hover{color:var(--footer-link-hover, #0052a3);text-decoration:underline}.footer-contact{text-align:center;margin-top:0}.footer-contact-text{margin:0;color:var(--footer-text-color, #666);font-size:.9rem}.footer-contact-text a.footer-link{font-size:inherit}.footer-copyright{text-align:center;margin-top:0}.footer-copyright p{margin:0;color:var(--footer-text-color, #666);font-size:.85rem;line-height:1.5}@media(max-width:768px){.site-footer{padding:.75rem 1rem}.footer-links{flex-direction:column;gap:.5rem}.footer-links-row{gap:.5rem}.footer-link{font-size:.85rem}.footer-copyright p{font-size:.75rem}}@media(max-width:480px){.site-footer{padding:.75rem}.footer-content{gap:.5rem}.footer-links,.footer-links-row{gap:.4rem}.footer-link{font-size:.8rem;white-space:nowrap}.footer-copyright p{font-size:.7rem;padding:0 .5rem}}[data-theme=dark] .site-footer{background-color:var(--footer-bg, #1a1a1a);border-top-color:var(--footer-border, #333)}[data-theme=dark] .footer-link{color:var(--footer-link-color, #66b3ff)}[data-theme=dark] .footer-link:hover{color:var(--footer-link-hover, #99ccff)}[data-theme=dark] .footer-copyright p{color:var(--footer-text-color, #999)}.rc-slider{position:relative;width:100%;height:14px;padding:5px 0;border-radius:6px;touch-action:none;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-rail{position:absolute;width:100%;height:4px;background-color:#e9e9e9;border-radius:6px}.rc-slider-track,.rc-slider-tracks{position:absolute;height:4px;background-color:#abe2fb;border-radius:6px}.rc-slider-track-draggable{z-index:1;box-sizing:content-box;background-clip:content-box;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);transform:translateY(-5px)}.rc-slider-handle{position:absolute;z-index:1;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #96dbfa;border-radius:50%;cursor:pointer;cursor:-webkit-grab;cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;touch-action:pan-x}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{outline:none;box-shadow:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:unset}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:-webkit-grabbing;cursor:grabbing}.rc-slider-mark{position:absolute;top:18px;left:0;width:100%;font-size:12px}.rc-slider-mark-text{position:absolute;display:inline-block;color:#999;text-align:center;vertical-align:middle;cursor:pointer}.rc-slider-mark-text-active{color:#666}.rc-slider-step{position:absolute;width:100%;height:4px;background:transparent}.rc-slider-dot{position:absolute;bottom:-2px;width:8px;height:8px;vertical-align:middle;background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;cursor:pointer}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-handle,.rc-slider-disabled .rc-slider-dot{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-mark-text,.rc-slider-disabled .rc-slider-dot{cursor:not-allowed!important}.rc-slider-vertical{width:14px;height:100%;padding:0 5px}.rc-slider-vertical .rc-slider-rail{width:4px;height:100%}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-top:0;border-right:5px solid rgba(0,0,0,0);border-bottom:0;border-left:5px solid rgba(0,0,0,0);transform:translate(-5px)}.rc-slider-vertical .rc-slider-handle{position:absolute;z-index:1;margin-top:0;margin-left:-5px;touch-action:pan-y}.rc-slider-vertical .rc-slider-mark{top:0;left:18px;height:100%}.rc-slider-vertical .rc-slider-step{width:4px;height:100%}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-leave{display:block!important;animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-appear{transform:scale(0);animation-timing-function:cubic-bezier(.23,1,.32,1)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{transform:scale(0);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(0);transform-origin:50% 100%;opacity:0}}.rc-slider-tooltip{position:absolute;top:-9999px;left:-9999px;visibility:visible;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{min-width:24px;height:24px;padding:6px 2px;color:#fff;font-size:12px;line-height:1;text-align:center;text-decoration:none;background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9}.rc-slider-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{bottom:4px;left:50%;margin-left:-4px;border-width:4px 4px 0;border-top-color:#6c6c6c}.homepage{min-height:calc(100vh + 150px);background:var(--bg-focus);color:var(--foreground);display:flex;flex-direction:column}.homepage-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--primary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--background-secondary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.homepage-header{background:var(--bg-focus);border-bottom:1px solid var(--foreground-muted);padding:.58rem 0 .41rem;position:fixed;top:0;left:0;right:0;z-index:10000}.theme-toggle-button{position:relative;background:var(--bg-theme-toggle);border:1px solid var(--border-theme-toggle);border-radius:50%;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .2s ease;padding:0;box-shadow:var(--shadow-theme-toggle)}.theme-toggle-button:hover{background:var(--bg-theme-toggle-hover);transform:scale(1.05);box-shadow:var(--shadow-theme-toggle-hover)}.theme-toggle-button:active{transform:scale(.95)}.theme-toggle-button:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:var(--bg-tooltip);color:var(--text-tooltip);padding:.35rem .55rem;border-radius:8px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:var(--shadow-tooltip)}.theme-toggle-button:hover:after,.theme-toggle-button:focus-visible:after{opacity:1;transform:translate(-50%) translateY(4px)}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:nowrap}.header-content .logo{margin:0;line-height:0;display:inline-block;flex-shrink:0}.logo-img{display:block;height:4rem;width:auto;transform:scale(1);transform-origin:left center;filter:var(--shadow-drop)}.header-search{flex:1 1 348px;max-width:528px;display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;margin-left:.5rem;margin-right:auto}.location-distance-wrapper{flex:1;display:flex;align-items:stretch}.header-right-section{display:flex;align-items:center;gap:1rem;flex-shrink:0}.distance-status{width:100%;flex-basis:100%;color:var(--foreground-muted);font-size:.85rem;margin-top:-.25rem;margin-left:4.75rem}.distance-status-error{color:var(--status-error)}.header-search .search-box{margin-bottom:0;flex:3;display:flex;align-items:stretch;min-height:40px}.header-location-search{flex:1;min-width:180px;width:100%;position:relative}.location-search-inline{flex:1;display:flex;align-items:stretch;margin-bottom:0;position:relative}.distance-dropdown-container{position:absolute;right:.5rem;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;z-index:10;pointer-events:none}.distance-select{background:transparent;border:none;border-radius:4px;padding:0;color:var(--text-legal-link);font-size:0;cursor:pointer;min-width:14px;width:24px;height:24px;flex:0 0 24px;transition:all .2s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234682CD' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:12px;text-indent:-9999px;overflow:hidden}.distance-select:before,.distance-select:after{display:none!important;content:none!important}.distance-select:hover{background-color:var(--bg-badge-hover);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234682CD' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:12px}.distance-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--background);border:1px solid var(--background-tertiary);border-radius:8px;box-shadow:0 4px 12px var(--shadow-dropdown);z-index:1000;overflow:hidden;pointer-events:auto}.distance-dropdown-item{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:var(--foreground);font-size:.9rem;cursor:pointer;transition:background-color .15s ease;display:block}.distance-dropdown-item:hover{background:var(--background-tertiary)}.distance-dropdown-item.active{background:var(--bg-dropdown-item-active);color:var(--text-dropdown-active);font-weight:600}.distance-dropdown-item.active:hover{background:var(--color-primary-light)}.location-search-icon{color:var(--primary)}.location-search-inline .location-autocomplete-wrapper{position:relative;flex:1;display:flex;align-items:center;width:100%;min-height:2.5rem;height:2.5rem;background:var(--bg-focus);border:1px solid var(--primary);border-radius:999px;box-shadow:var(--shadow-card);padding:0 36px 0 0;box-sizing:border-box}.location-search-inline .location-autocomplete-wrapper input{width:100%;background:transparent;border:none;padding:.5rem .75rem;color:var(--foreground);font-size:.9rem;font-weight:600}.location-search-inline .location-autocomplete-wrapper input::placeholder{color:var(--primary)}.location-search-inline .location-autocomplete-wrapper input:focus{outline:none;box-shadow:none}.location-search-inline .location-autocomplete-wrapper:focus-within{border-color:var(--primary);outline:1px solid var(--primary);box-shadow:var(--shadow-primary-focus)}.location-search-inline .location-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--background);border:1px solid var(--background-tertiary);border-radius:6px;box-shadow:0 4px 12px var(--shadow-dropdown);max-height:240px;overflow-y:auto;z-index:30;list-style:none;padding:4px 0}.location-search-inline .location-suggestions li{padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:var(--foreground);transition:background-color .15s ease;display:flex;flex-direction:row;align-items:center;gap:0}.location-search-inline .location-suggestions li:hover,.location-search-inline .location-suggestions li.selected{background:var(--background-tertiary);color:var(--foreground)}.location-search-inline .location-suggestions li .suggestion-main{font-weight:500;color:var(--foreground)}.location-search-inline .location-suggestions li .suggestion-secondary{font-size:.85rem;color:var(--foreground-muted)}.location-search-inline .location-suggestions.loading,.location-search-inline .location-suggestions.error{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:.75rem 1rem;font-size:.85rem;border-radius:6px;background:var(--background);border:1px solid var(--background-tertiary);box-shadow:0 4px 12px var(--shadow-dropdown);z-index:30;color:var(--foreground-muted)}.location-search-inline .location-suggestions.loading{text-align:center}.location-search-inline .location-suggestions.error{color:var(--error-color, #ff4444)}.header-actions{display:flex;align-items:center;gap:1.2rem}.post-shift-button{background:var(--primary-gradient);color:var(--button-primary-fill-text);border:none;padding:.55rem 1.2rem;border-radius:10px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-primary);transition:transform .2s ease,box-shadow .2s ease}.post-shift-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.post-shift-button:active{transform:translateY(0)}.header-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.user-name{color:var(--foreground-muted);font-size:.95rem}.logout-button{background:var(--background-tertiary);border:1px solid var(--background-tertiary);color:var(--foreground);padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.logout-button:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.header-auth-button{background:transparent;border:1px solid var(--background-tertiary);color:var(--foreground);padding:.5rem 1.1rem;border-radius:999px;min-width:90px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.header-auth-button.login{background:transparent;color:var(--button-light-outline-text)}.header-auth-button.login:hover{background:var(--button-light-outline-hover-bg);border-color:var(--background-tertiary);color:var(--text-link)}.header-auth-button.post-shift{background:transparent;color:var(--button-light-outline-text)}.header-auth-button.post-shift:hover{background:transparent;border-color:var(--button-light-outline-border);color:var(--button-light-outline-text)}.header-auth-button.hiring{background:transparent;border:1px solid var(--button-light-outline-border);color:var(--button-light-outline-text);font-weight:600}.header-auth-button.hiring:hover{background:var(--button-light-outline-hover-bg);border-color:var(--button-light-outline-border);color:var(--text-link)}.header-auth-button.join{background:var(--button-secondary-fill-bg);border-color:transparent;color:var(--button-secondary-fill-text)}.header-auth-button.join:hover{filter:brightness(1.05)}.header-auth-button.icon-button{width:40px;height:40px;min-width:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:none;background:transparent}.profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-button-accent);color:var(--text-on-light);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.profile-avatar:hover{transform:translateY(-1px);box-shadow:var(--button-gradient-fill-shadow-hover)}.homepage-main{padding:6.65rem 0 3rem;flex:1}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.promo-banner{--promo-overlay: linear-gradient( 118deg, var(--shadow-primary-focus) 0%, var(--shadow-primary-focus) 44%, var(--bg-badge-hover) 100% );display:flex;align-items:center;justify-content:space-between;gap:1.35rem;margin-bottom:2.75rem;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:16px;padding:2.25rem 2.5rem;position:relative;overflow:hidden;border:1px solid var(--shadow-card);box-shadow:0 26px 70px var(--shadow-theme-toggle-hover);isolation:isolate;-webkit-backdrop-filter:saturate(120%) blur(3px);backdrop-filter:saturate(120%) blur(3px)}[data-theme=light] .promo-banner{border-color:var(--shadow-theme-toggle)}.promo-banner-employee{background-image:url(/banner-beach.jpg)}.promo-banner-employer{background-image:url(/banner-resort.jpg)}.promo-banner:before{content:"";position:absolute;inset:0;background:var(--promo-overlay);z-index:0}.promo-banner>*{position:relative;z-index:1}.promo-text{padding:.25rem .35rem}.promo-text h2{margin:0;font-size:2.65rem;font-weight:700;color:var(--text-promo-title);line-height:1.15;text-shadow:var(--shadow-promo)}.promo-subtitle{margin:.6rem 0 0;color:var(--text-promo-subtitle);font-size:1rem;font-weight:600;letter-spacing:.01em}.promo-highlight{color:var(--text-promo-highlight)}.promo-link{background:none;border:none;padding:0;margin:0;color:var(--text-promo-highlight);font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.promo-link:hover{text-decoration:underline}.promo-button{background:var(--button-secondary-fill-bg);border:1px solid var(--button-secondary-fill-border);color:var(--button-secondary-fill-text);padding:.5rem 1rem;border-radius:999px;font-weight:600;cursor:pointer;font-size:.95rem;white-space:nowrap;transition:filter .2s ease,transform .2s ease}.promo-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.page-header{margin-top:0rem;margin-bottom:1.25rem}.page-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;flex-wrap:wrap;gap:1rem}.page-header h2{font-size:3rem;margin:0;color:var(--text-page-title);font-family:DM Sans,sans-serif;font-weight:900;line-height:1.1}.count-badge{background:transparent;border:transparent;color:var(--primary);padding:.5rem 1.1rem;border-radius:999px;font-size:.9rem;font-weight:900;white-space:nowrap;min-width:90px}.page-subtitle{color:var(--foreground-muted);font-size:1.1rem;margin-top:0;margin-bottom:0}.filters-container{background:var(--bg-focus);border:1px solid var(--border-filter);border-radius:1.5rem;padding:.75rem;margin-bottom:1.5rem;box-shadow:var(--shadow-card)}.filter-top-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start}.filter-top-row .search-box{flex:1 1 50%}.filters-inline-row{display:flex;gap:.75rem;row-gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-start}.pay-range-row{margin:.75rem}.pay-range-full-width{flex:1 1 100%;max-width:100%;min-width:100%}.search-box{position:relative;margin-bottom:.75rem;min-height:40px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:1rem}.search-input{width:100%;height:100%;background:var(--bg-focus);border:1px solid var(--primary);border-radius:6px;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary);background:var(--bg-search-input-focus)}.search-input::placeholder{color:var(--foreground-muted)}.filters-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:stretch;flex:0 1 auto;min-width:280px}.filter-location-group{display:flex;gap:.5rem;flex:0 0 auto;width:200px;align-items:stretch}.filters-container .location-distance-wrapper{flex:0 0 auto;display:flex;align-items:stretch;width:200px}.filters-container .location-search-inline{flex:0 0 auto;width:100%}.filter-location-btn{background:var(--bg-search-input);border:1px solid var(--border-secondary);border-radius:6px;padding:.5rem .85rem;color:var(--foreground);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:120px;display:flex;align-items:center;justify-content:center}.filter-location-btn:hover,.filter-location-btn:focus{outline:none;border-color:var(--primary);background:var(--background-tertiary)}.filter-location-group .filter-input{flex:1 1 auto}.filter-select{background:transparent;border:1px solid var(--primary);color:var(--primary);border-radius:999px;padding:.5rem 2.5rem .5rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:auto;flex:0 1 auto;max-width:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234682CD' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;white-space:nowrap;display:inline-flex;align-items:center;height:2.5rem;min-height:2.5rem;box-sizing:border-box}.filter-select:hover{background-color:var(--bg-badge-hover);border-color:var(--text-link)}.filter-select:focus{outline:none;border-color:var(--text-link);background-color:var(--shadow-primary-focus)}.filter-input{background:var(--bg-search-input);border:1px solid var(--border-secondary);border-radius:6px;padding:.5rem .75rem;color:var(--foreground);font-size:.85rem;transition:all .2s ease;min-width:160px;flex:1 1 200px;max-width:none;cursor:text}.filter-input:focus{outline:none;border-color:var(--primary);background:var(--bg-search-input-focus)}.filter-input::placeholder{color:var(--foreground-muted)}.pay-range-container{display:flex;flex-direction:column;gap:.4rem;flex:1 1 240px;max-width:320px;min-width:220px}.pay-range-label{color:var(--foreground-muted);font-size:.8rem;font-weight:500}.pay-range-container-inline{position:relative;display:flex;flex-direction:column;align-items:stretch;flex:0 1 auto;min-width:auto}.pay-range-filter-button{display:flex;align-items:center;justify-content:center;gap:.35rem;padding-right:2.5rem;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234682CD' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.pay-display-min,.pay-display-max{font-size:.9rem;font-weight:600;color:var(--primary);line-height:1.2}.pay-display-separator{font-size:.9rem;font-weight:400;color:var(--foreground-muted);line-height:1.2}.pay-input-group{display:flex;align-items:center;gap:0;padding:0;margin:0}.pay-input-group-first{margin-right:0}.pay-currency{font-size:.9rem;font-weight:900;color:var(--primary);line-height:1.2}.pay-input-inline{width:30px;font-size:.9rem;font-weight:600;color:var(--primary);background:transparent;border:none;outline:none;padding:0;margin:0;text-align:left;line-height:1.2;-moz-appearance:textfield;appearance:textfield;box-sizing:border-box}.pay-input-inline:focus{outline:none}.pay-input-inline::-webkit-outer-spin-button,.pay-input-inline::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pay-prefix{font-size:.9rem;font-weight:900;color:var(--primary);white-space:nowrap;margin-right:.35rem}.pay-suffix{font-size:.9rem;font-weight:900;color:var(--foreground-muted);white-space:nowrap;margin-left:.35rem}.pay-dropdown-arrow{font-size:.7rem;color:var(--foreground-muted);margin-left:.5rem;transition:transform .2s ease}.pay-value-inline{font-size:1.1rem;font-weight:900;color:var(--text-link)}.pay-separator-inline{color:var(--text-link);font-size:1rem;font-weight:1500;margin:0 .1rem 0 0;padding:0;line-height:1.2}.slider-container-inline{width:100%;padding:.5rem 1rem}.slider-container-inline-popup{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;padding:1rem;background:var(--bg-focus);border:1px solid var(--background-tertiary);border-radius:10px;z-index:100}.pay-range-slider-inline.rc-slider{height:8px}.pay-range-slider-inline .rc-slider-rail{height:8px;background:var(--background-tertiary);border-radius:4px}.pay-range-slider-inline .rc-slider-track{height:8px;background:var(--primary);border-radius:4px}.pay-range-slider-inline .rc-slider-handle{width:18px;height:18px;background:var(--primary);border:none;box-shadow:0 2px 6px #5d88ff66;margin-top:-5px;transition:transform .2s ease,box-shadow .2s ease}.pay-range-slider-inline .rc-slider-handle:hover{transform:scale(1.1);box-shadow:0 3px 8px #5d88ff99}.pay-range-slider-inline .rc-slider-handle:focus{outline:none;box-shadow:0 0 0 3px #5d88ff4d}.pay-range-slider-inline .rc-slider-handle:active{box-shadow:0 2px 6px #5d88ff80;transform:scale(1.05)}.pay-range-slider-inline .rc-slider-handle-dragging{box-shadow:0 3px 8px #5d88ff99!important}.dual-range-slider{position:relative;width:100%;height:20px;display:flex;align-items:center}.range-input{position:absolute;width:100%;height:20px;background:none;outline:none;-webkit-appearance:none;appearance:none;pointer-events:none;z-index:2;margin:0;padding:0;top:0;left:0}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;pointer-events:all;transition:all .2s ease;border:none;outline:none;box-shadow:0 2px 4px var(--shadow-card);margin-top:-6px}.range-input::-webkit-slider-thumb:hover{background:var(--primary-light);transform:scale(1.15)}.range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;pointer-events:all;border:none;outline:none;box-shadow:0 2px 4px var(--shadow-card);transition:all .2s ease}.range-input::-moz-range-thumb:hover{background:var(--primary-light);transform:scale(1.15)}.range-input::-webkit-slider-runnable-track{height:4px;background:transparent;width:100%;margin:8px 0}.range-input::-moz-range-track{height:4px;background:transparent;width:100%;margin:8px 0}.range-track{position:absolute;height:4px;background:var(--primary);border-radius:2px;z-index:1;pointer-events:none;top:8px}.dual-range-slider:before{content:"";position:absolute;left:0;right:0;height:4px;background:var(--background-tertiary);border-radius:2px;z-index:0;top:8px}.filter-select option{background:var(--background);color:var(--foreground);padding:.5rem}.multi-select-wrapper{position:relative;flex:0 1 auto}.multi-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;background:var(--background);border:1px solid var(--background-tertiary);border-radius:8px;box-shadow:0 4px 12px var(--shadow-dropdown);z-index:1000;overflow:hidden;max-height:300px;overflow-y:auto}[data-theme=light] .multi-select-dropdown{background:var(--button-light-outline-text);border:1px solid var(--border-secondary);box-shadow:var(--shadow-dropdown)}.multi-select-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;color:var(--foreground);font-size:.9rem;font-weight:500}.multi-select-option:hover{background:var(--background-tertiary)}[data-theme=light] .multi-select-option:hover{background:var(--bg-badge-hover)}.multi-select-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--text-link);flex-shrink:0}.multi-select-option span{flex:1;-webkit-user-select:none;user-select:none}.clear-filters-btn{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:.5rem 1.1rem;border-radius:999px;min-width:90px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:2.5rem;min-height:2.5rem;box-sizing:border-box;text-align:center}.clear-filters-btn:hover{background:var(--bg-badge-hover);border-color:var(--text-link)}.clear-filters-btn:disabled{opacity:.5;cursor:default;background:transparent;border-color:var(--border-focus);color:var(--text-link)}.clear-filters-btn:disabled:hover{background:transparent;border-color:var(--border-focus);color:var(--text-link)}.filters-reset-btn{flex:0 0 auto;white-space:nowrap}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.jobs-layout{display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,2fr);gap:.75rem;align-items:start}.jobs-list{grid-template-columns:1fr;max-height:calc(100vh - 12rem);overflow-y:auto;padding-right:.35rem;padding-top:.5rem;gap:.75rem}.jobs-list::-webkit-scrollbar{width:8px}.jobs-list::-webkit-scrollbar-thumb{background:var(--shadow-primary-focus);border-radius:10px}.jobs-list::-webkit-scrollbar-track{background:transparent}.job-card{background:var(--bg-focus);border:1px solid var(--bg-tertiary);border-radius:1.5rem;padding:.75rem .6rem;transition:all .3s ease}.job-card:hover,.job-card.active{border-color:var(--primary);transform:translateY(-2px)}.job-card.active .job-title{color:var(--text-link)}.job-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.2rem}.job-title-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:2rem}.job-title-row>.job-title-group{flex:0 1 auto}.job-title-row>.job-total-pay{flex:0 0 auto}.job-title-group{display:flex;align-items:center;gap:.4rem;flex:0 1 auto}.job-title{font-size:1.25rem;font-weight:800;color:#fff;margin:0;white-space:nowrap}.job-type-separator{color:var(--foreground-muted);font-size:.9rem;font-weight:400}.job-type{color:var(--foreground);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.job-total-pay{font-size:1.1rem;font-weight:900;color:var(--color-secondary-dark);white-space:nowrap;flex-shrink:0}.job-role-type-row{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem;gap:.75rem}.job-time-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:nowrap;margin-top:.2rem}.job-time-group{display:flex;align-items:center;gap:.35rem;flex:0 1 auto}.time-range{color:var(--foreground-muted);font-size:.85rem;font-weight:500;white-space:nowrap}.hours-badge{color:var(--foreground-muted);font-size:.8rem;font-weight:500}.date-display{color:var(--foreground);font-size:.85rem;font-weight:500;white-space:nowrap}.job-time-date-row{display:flex;align-items:center;gap:.75rem;margin-top:.2rem}.time-date-range{color:var(--foreground);font-size:.9rem;font-weight:500;white-space:nowrap}.time-date-range-muted{color:var(--text-on-dark);font-size:.85rem;font-weight:500;white-space:nowrap}.job-hourly-rate-row{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem;padding-top:.15rem;gap:.75rem}.job-hourly-rate-row>.job-type{flex:0 1 auto}.job-hourly-rate-row>.hourly-rate-muted{flex:0 0 auto}.hourly-rate{color:var(--foreground-muted);font-size:.85rem;font-weight:500;white-space:nowrap;flex-shrink:0}.hourly-rate-muted{color:var(--foreground-muted);font-size:.85rem;font-weight:500;white-space:nowrap;margin-left:auto}.job-venue-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.venue-name{color:var(--foreground);font-size:.9rem;font-weight:500;flex:0 1 auto}.location-formatted{color:var(--text-on-dark);font-size:.85rem;font-weight:500;white-space:nowrap;flex-shrink:0}.job-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-item{display:flex;align-items:center;gap:.5rem;color:var(--foreground-muted);font-size:.9rem}.detail-item.date-time-item{flex-direction:column;align-items:flex-start;gap:.4rem}.date-display{color:var(--foreground);font-size:1rem;font-weight:600}.time-display{color:var(--foreground);font-size:.95rem;font-weight:500}.detail-item.pay-detail{flex-direction:column;align-items:flex-start;gap:.3rem}.pay-info{display:flex;flex-direction:column;gap:.25rem;width:100%}.pay-hourly{color:var(--foreground);font-weight:600;font-size:.95rem}.pay-total{color:var(--foreground-muted);font-size:.85rem;font-weight:500}.detail-icon{font-size:1rem}.job-description-section{margin-bottom:.5rem}.description-label-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.4rem}.description-label{color:var(--foreground);font-weight:600;font-size:.9rem}.job-description{color:var(--foreground-muted);line-height:1.5;margin:0;font-size:.875rem}.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem}.job-posted{color:var(--grey);font-size:.85rem}.apply-button{background:var(--primary);color:var(--text-on-dark);border:none;padding:.5rem 1.2rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.85rem}.apply-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.apply-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.apply-button-error{font-size:.8rem;color:var(--accent-negative, #d64545);text-align:right;margin:0}.job-detail-panel{background:transparent;border:none;border-radius:0;padding:0;position:sticky;top:6.5rem;max-height:calc(100vh - 8rem);overflow-y:auto}.job-detail-panel .job-detail-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.job-detail-panel .job-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--background-tertiary)}.job-detail-panel .job-detail-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.job-detail-panel .job-detail-total-pay-top{font-size:1.35rem;font-weight:900;color:var(--color-secondary-dark);white-space:nowrap}.job-detail-panel .job-detail-title{font-size:1.75rem;color:var(--foreground);margin:0 0 .5rem;line-height:1.2}.job-detail-panel .job-detail-venue-location{color:var(--foreground-muted);font-size:.95rem;margin:0}.job-detail-panel .job-detail-posted-time{color:var(--foreground-muted);font-size:.85rem}.job-detail-panel .job-detail-type{background:transparent;border:1px solid var(--background-tertiary);color:var(--foreground);padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.job-detail-panel .job-detail-type--stacked{margin-top:.35rem}.job-detail-panel .job-detail-description{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--background-tertiary)}.job-detail-panel .job-detail-description h2{font-size:1.1rem;color:var(--foreground);margin:0 0 .5rem}.job-detail-panel .job-detail-description p{color:var(--foreground-muted);line-height:1.7;font-size:.95rem;margin:0}.job-detail-panel .job-detail-facts{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--background-tertiary)}.job-detail-panel .job-detail-fact{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--foreground)}.job-detail-panel .job-detail-fact span:first-child{color:gray}.job-detail-panel .job-detail-fact span:last-child{color:var(--text-on-dark)}.job-detail-panel .job-detail-sections{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.job-detail-panel .job-detail-section h2{margin:0 0 .85rem;font-size:.95rem;color:var(--foreground);letter-spacing:.08em}.job-detail-panel .job-detail-section-row{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:var(--foreground-muted);line-height:1.7}.job-detail-panel .job-detail-section-row+.job-detail-section-row{margin-top:.6rem}.job-detail-panel .job-detail-section-row span:first-child{color:gray;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.job-detail-panel .job-detail-section-row span:last-child{color:var(--text-on-dark)}.job-detail-panel .job-detail-tag-empty{color:var(--foreground-muted);font-size:.85rem;font-weight:500}.job-detail-panel .job-detail-actions{padding-top:1.5rem;border-top:1px solid var(--background-tertiary)}.job-detail-panel .job-detail-apply-button{width:100%;background:var(--primary);color:var(--text-on-dark);border:1px solid var(--primary);padding:.9rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.job-detail-panel .job-detail-apply-button:hover{transform:none;box-shadow:none;border-color:var(--primary);background:var(--primary);opacity:.9}.job-detail-panel .job-detail-apply-button:disabled{opacity:.6;cursor:not-allowed}.job-detail-panel .job-detail-apply-button--applied{background:var(--background-tertiary);color:var(--foreground-muted);border-color:var(--background-tertiary);opacity:.7;cursor:not-allowed}.job-detail-panel .job-detail-apply-button--applied:hover{background:var(--background-tertiary);border-color:var(--background-tertiary);transform:none;box-shadow:none}.job-detail-panel .job-detail-apply-error{margin:.75rem 0 0;font-size:.9rem;color:var(--accent-negative, #d64545)}.employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.employee-card{background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;padding:1.5rem;transition:all .3s ease}.employee-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.employee-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.employee-avatar{width:60px;height:60px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--foreground);flex-shrink:0}.employee-info{flex:1}.employee-name{font-size:1.2rem;color:var(--foreground);margin:0 0 .3rem}.employee-rating{display:flex;align-items:center;gap:.5rem}.rating-stars{color:var(--secondary);font-size:.9rem;letter-spacing:1px}.rating-value{color:var(--foreground-muted);font-size:.85rem}.employee-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:var(--background);border-radius:8px}.employee-details .detail-item{display:flex;justify-content:space-between;font-size:.9rem}.detail-label{color:var(--foreground-muted);font-weight:500}.employee-specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.specialty-tag{background:var(--background-tertiary);color:var(--foreground);padding:.3rem .8rem;border-radius:6px;font-size:.8rem;border:1px solid var(--background-tertiary)}.employee-bio{color:var(--foreground-muted);line-height:1.6;margin-bottom:1rem;font-size:.9rem}.contact-button{width:100%;background:var(--primary-gradient);color:var(--foreground);border:none;padding:.8rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.contact-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.no-results{text-align:center;padding:4rem 2rem;background:var(--bg-modal);border:1px solid var(--background-tertiary);border-radius:12px}.no-results p{color:var(--foreground-muted);font-size:1.1rem;margin-bottom:1.5rem}@media(max-width:1100px){.jobs-layout{grid-template-columns:1fr}.jobs-list{max-height:none;padding-right:0}.jobs-list .job-card:first-child,.jobs-grid .job-card:first-child{margin-top:.3rem}.job-detail-panel{position:relative;top:auto;max-height:none}.job-detail-panel .job-detail-header{flex-direction:column;gap:1rem}.job-detail-panel .job-detail-header-meta{align-items:flex-start}.job-detail-panel .job-detail-title{font-size:1.35rem}.job-detail-panel .job-detail-type{align-self:flex-start}.job-detail-panel .job-detail-fact,.job-detail-panel .job-detail-section-row{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.header-content{padding:0 1rem;gap:.75rem;align-items:center}.header-content .logo{flex-shrink:0}.logo-img{height:2.25rem}.header-search{flex:1 1 auto;min-width:0;max-width:none;margin-left:.25rem;margin-right:.25rem;gap:.5rem}.header-search .search-box{flex:2 1 auto;min-width:0}.header-search .search-box input{min-width:0;font-size:.85rem;padding:.5rem .65rem}.header-location-search{flex:1 1 auto;min-width:80px;max-width:140px}.location-search-inline .location-autocomplete-wrapper{min-height:auto;padding-right:28px}.location-search-inline .location-autocomplete-wrapper input{font-size:.9rem;padding:.5rem .75rem;min-width:0}.distance-dropdown-container{right:.6rem}.distance-select{width:20px;height:20px;min-width:20px;font-size:.65rem}.header-right-section{flex-shrink:0;gap:.5rem}.header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.header-auth-button{padding:.2rem .6rem;font-size:.8rem;min-width:auto;white-space:nowrap}.homepage-main{padding-top:4.5rem}.page-header{margin-bottom:1rem;margin-top:1rem}.page-header h2{font-size:2rem}.page-header-top{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.page-subtitle{margin-top:0;margin-bottom:0}.count-badge{margin-left:0;align-self:flex-start}.promo-text h2{font-size:2rem}.promo-banner{flex-direction:column;align-items:flex-start}.promo-button{width:100%;text-align:center}.filters-container{padding:.75rem}.filter-top-row{flex-direction:column}.filter-top-row .search-box{flex:1 1 100%}.filters-inline-row{flex-direction:column;align-items:stretch}.pay-range-container{max-width:100%}.pay-range-container-inline{width:100%;max-width:100%}.pay-range-display-box{width:100%}.slider-container-inline-popup{left:0;right:0;width:auto}.pay-range-row{margin:.5rem 0}.pay-range-full-width{width:100%;max-width:100%;min-width:100%}.filters-row{flex-direction:column}.filter-location-group,.filters-container .location-distance-wrapper{width:100%;max-width:100%}.filters-container .location-search-inline{width:100%;max-width:100%;flex:1 1 auto}.filter-select{width:100%;max-width:100%}.clear-filters-btn{width:100%}.container{padding:0 1rem;width:100%;max-width:100%;box-sizing:border-box}.jobs-grid,.employees-grid{grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;gap:1rem}.job-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 auto;padding:1rem .5rem;overflow-x:hidden;overflow-wrap:break-word}.job-title-row{flex-wrap:wrap;gap:.5rem}.job-title{white-space:normal;word-break:break-word;font-size:1.4rem}.job-total-pay{white-space:normal;font-size:1.1rem}.job-time-row{flex-wrap:wrap}.time-range,.date-display,.time-date-range,.time-date-range-muted{white-space:normal;word-break:break-word}.filters-container{width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}}@media(max-width:480px){.job-detail-panel .job-detail-title{font-size:1.2rem}.job-detail-panel .job-detail-facts{padding-bottom:1.2rem;margin-bottom:1.2rem}.job-detail-panel .job-detail-description{margin-bottom:1.2rem;padding-bottom:1.2rem}.job-detail-panel .job-detail-apply-button{padding:.85rem 1.35rem;border-radius:16px}}[data-theme=dark] .homepage-header{background:var(--bg-focus);border-bottom:1px solid var(--background-tertiary);box-shadow:0 18px 40px var(--shadow-xl)}[data-theme=dark] .theme-toggle-button{background:var(--bg-focus);border-color:var(--background-tertiary);box-shadow:0 2px 4px var(--shadow-sm)}[data-theme=dark] .theme-toggle-button:hover{background:var(--bg-focus);box-shadow:0 4px 10px var(--shadow-card)}[data-theme=dark] .theme-toggle-button:after{background:var(--bg-focus);color:var(--text-on-light);box-shadow:0 10px 30px var(--shadow-xl)}[data-theme=dark] .distance-select{color:var(--foreground);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235d88ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:12px;text-indent:-9999px;overflow:hidden}[data-theme=dark] .distance-select:before,[data-theme=dark] .distance-select:after{display:none!important;content:none!important}[data-theme=dark] .distance-select:hover{background-color:var(--bg-dropdown-item-hover);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235d88ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-size:12px}[data-theme=dark] .location-search-inline .location-autocomplete-wrapper{background:transparent;border:1px solid var(--primary);box-shadow:none}[data-theme=dark] .header-auth-button.post-shift{background:transparent;border:1px solid transparent;color:var(--text-on-dark)}[data-theme=dark] .header-auth-button.post-shift:hover{background:var(--button-light-fill-bg);color:var(--text-on-light)}[data-theme=dark] .header-auth-button.hiring{background:transparent;color:var(--foreground)}[data-theme=dark] .header-auth-button.hiring:hover{background:var(--bg-dropdown-item-hover);color:var(--foreground)}[data-theme=dark] .header-auth-button.login:hover{background:var(--button-light-fill-bg);color:var(--text-on-light)}[data-theme=dark] .promo-banner{border-color:var(--bg-dropdown-item-hover);box-shadow:0 20px 55px var(--shadow-xl)}[data-theme=dark] .filters-container{background:var(--bg-focus);border:1px solid var(--background-tertiary)}[data-theme=dark] .search-input,[data-theme=dark] .filter-input,[data-theme=dark] .filter-location-btn{background:var(--bg-focus);border:1px solid var(--background-tertiary);box-shadow:none}[data-theme=dark] .filter-select{background:transparent;border:1px solid var(--primary);color:var(--primary);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235d88ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}[data-theme=dark] .filter-select:hover{background-color:var(--bg-badge-hover)}[data-theme=dark] .filter-select:focus{background-color:var(--bg-badge-hover)}[data-theme=dark] .filter-select option{background:var(--background);color:var(--foreground)}[data-theme=dark] .pay-range-filter-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235d88ff' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}[data-theme=light] .pay-range-slider-inline .rc-slider-rail{background:#e0e0e0}[data-theme=light] .pay-range-slider-inline .rc-slider-track{background:#4682cd}[data-theme=light] .pay-range-slider-inline .rc-slider-handle{background:#4682cd;box-shadow:0 2px 6px #4682cd66}[data-theme=dark] .pay-range-slider-inline .rc-slider-rail{background:#3a3a3a}[data-theme=dark] .pay-range-slider-inline .rc-slider-track{background:#5d88ff}[data-theme=dark] .pay-range-slider-inline .rc-slider-handle{background:#5d88ff;box-shadow:0 2px 6px #5d88ff66}.settings-page{min-height:calc(100vh + 200px);display:flex;flex-direction:column;background:var(--background, var(--text-on-light));padding:2rem}.settings-page .settings-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.settings-card{background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:16px;padding:2.5rem;max-width:480px;width:100%;text-align:center;color:var(--foreground);box-shadow:var(--shadow-2xl)}.settings-card h1{margin:0 0 1rem;font-size:1.75rem}.settings-card p{margin-bottom:2rem;color:var(--foreground-muted, #94a3b8)}.settings-back-btn{background:var(--button-primary-fill-bg);border:none;color:var(--button-primary-fill-text);padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;transition:filter .15s ease}.settings-back-btn:hover{filter:brightness(1.12)}.post-shift-page{min-height:calc(100vh + 150px);background:var(--bg-modal);color:var(--foreground);display:flex;flex-direction:column}.post-shift-header{background:var(--bg-focus);border-bottom:1px solid var(--foreground-muted);padding:.58rem 0 .41rem;position:fixed;top:0;left:0;right:0;z-index:10000}[data-theme=dark] .post-shift-header{background:var(--bg-focus);border-bottom:1px solid var(--background-tertiary);box-shadow:0 18px 40px var(--shadow-xl)}.post-shift-header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.post-shift-header .header-content{width:100%}.post-shift-header .header-right-section{display:flex;align-items:center;gap:1rem;flex-shrink:0}.post-shift-header .header-actions{display:flex;align-items:center;gap:1.2rem}.post-shift-header .header-auth-button{background:transparent;border:1px solid var(--background-tertiary);color:var(--foreground);padding:.5rem 1.1rem;border-radius:999px;min-width:90px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.post-shift-header .header-auth-button.login{background:transparent;border:1px solid var(--bg-tertiary);color:var(--text-on-dark)}.post-shift-header .header-auth-button.login:hover{background:var(--button-light-outline-hover-bg);border-color:var(--button-light-outline-hover-bg);color:var(--text-on-dark)}[data-theme=dark] .post-shift-header .header-auth-button.login:hover{color:var(--text-on-dark)}.post-shift-header .header-auth-button.post-shift{background:transparent;border:1px solid var(--bg-tertiary);color:var(--text-on-dark)}[data-theme=dark] .post-shift-header .header-auth-button.post-shift{color:var(--text-on-dark)}.post-shift-header .header-auth-button.post-shift:hover{background:transparent;border-color:var(--button-light-outline-text);color:var(--text-on-dark)}.post-shift-header .profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-button-accent);color:var(--text-on-light);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.post-shift-header .profile-avatar:hover{transform:translateY(-1px);box-shadow:var(--button-gradient-fill-shadow-hover)}.post-shift-header .header-auth-button.arrow-button{background:transparent;border:none;color:var(--button-light-outline-text);padding:0;border-radius:50%;min-width:unset;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:none;text-shadow:var(--shadow-text-promo)}.post-shift-header .header-auth-button.arrow-button:hover{background:var(--bg-legal-content);color:var(--text-legal-content);text-shadow:none}.post-shift-header .header-auth-button.arrow-button:focus{outline:none;border:none}.post-shift-header .logo{margin:0}.post-shift-header .logo-img{display:block;height:4rem;width:auto;transform:scale(1);transform-origin:left center;filter:var(--shadow-drop)}.post-shift-header .header-content .logo{margin:0;line-height:0;display:inline-block}.post-shift-header .header-search{flex:1 1 348px;max-width:528px;display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;margin-left:.5rem;margin-right:auto}.post-shift-header .header-search .search-box{margin-bottom:0;flex:3;display:flex;align-items:stretch;min-height:40px}.post-shift-header .search-input{width:100%;height:100%;background:transparent!important;border:1px solid var(--bg-tertiary);border-radius:6px;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem;transition:all .2s ease;outline:.1px solid var(--bg-tertiary)}.post-shift-header .search-input:focus{outline:none;border-color:var(--bg-tertiary);background:transparent!important}.post-shift-header .search-input:hover,.post-shift-header .search-input:active,.post-shift-header .search-input:disabled{background:transparent!important}.post-shift-header .search-input::placeholder{color:var(--foreground-muted)}.post-shift-primary,.post-shift-ghost{background:#fff;border:1px solid white;color:#000;padding:.75rem 2rem;border-radius:999px;min-width:120px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.post-shift-primary:hover,.post-shift-ghost:hover,.post-shift-primary:active,.post-shift-ghost:active{background:#f5f5f5;border-color:#f5f5f5;color:#000}.post-shift-primary:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .post-shift-primary:hover,[data-theme=dark] .post-shift-ghost:hover,[data-theme=dark] .post-shift-primary:active,[data-theme=dark] .post-shift-ghost:active{background:#f5f5f5;border-color:#f5f5f5;color:#000}.post-shift-content{max-width:1200px;margin:0 auto;padding:6.65rem 2rem 3rem;flex:1;width:100%}.post-shift-layout{display:flex;flex-direction:column;gap:1rem;align-items:stretch}@media(min-width:1201px){.post-shift-layout{flex-direction:column;align-items:stretch}.preview-wrapper{order:1}.post-shift-form{order:2}}.post-shift-form{padding-top:2rem;width:100%;display:block;visibility:visible;opacity:1;position:relative;z-index:1}.post-shift-group{position:relative;z-index:1}.post-shift-group:has(.dropdown-open),.post-shift-group:has(.has-suggestions),.post-shift-group:has(.has-location-suggestions){z-index:10001}.post-shift-form .post-shift-group:first-child{margin-top:0;padding-top:0;border-top:none}.post-shift-group+.post-shift-group{margin-top:.75rem;padding-top:.75rem}.group-header h2{margin-bottom:.25rem}.group-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--grey);margin-bottom:.4rem}.group-hint{color:var(--foreground-muted);margin-bottom:.75rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;position:relative;z-index:1}.form-grid:has(.dropdown-open),.form-grid:has(.has-suggestions),.form-grid:has(.has-location-suggestions){z-index:10001}.form-or-divider{display:flex;align-items:center;justify-content:center;padding:0 .5rem}.form-or-divider span{color:var(--foreground-muted);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.form-grid-contact{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:center}.contact-join-button{width:100%;border:1.5px solid var(--input-outline);background:var(--bg-modal)!important;color:var(--text-form-label)!important;border-radius:999px;padding:.95rem 1.25rem;font-size:1rem;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;cursor:pointer;font-weight:500;text-align:center;height:auto;min-height:calc(2.9rem + 2px)}.contact-join-button:hover{background:var(--button-light-outline-hover-bg)!important;border-color:var(--button-light-outline-hover-bg);color:var(--text-on-dark)!important}.contact-join-button:focus{outline:none;border-color:var(--border-focus-google);box-shadow:none;background:var(--bg-modal)!important}[data-theme=dark] .contact-join-button{background:var(--bg-modal)!important;border:1.5px solid var(--input-outline)!important;color:var(--text-caret)!important}[data-theme=dark] .contact-join-button:hover{background:var(--button-light-outline-hover-bg)!important;border-color:var(--button-light-outline-hover-bg);color:var(--text-on-dark)!important}[data-theme=dark] .contact-join-button:focus{border-color:var(--primary)!important;background:var(--bg-modal)!important;color:var(--text-caret)!important}.form-field{display:grid;gap:.45rem;position:relative;z-index:1}.form-field:has(.dropdown-open),.form-field:has(.has-suggestions),.form-field.has-location-suggestions{z-index:10001}.form-field:has(.floating-label-input-wrapper){gap:0}.form-field span{font-weight:600}.form-field input{width:100%;border:1.5px solid var(--input-outline);background:transparent!important;color:var(--text-form-label);border-radius:999px;padding:.95rem 1.25rem;font-size:1rem;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;caret-color:var(--text-caret)}.form-field .floating-label-input{width:100%;border:1.5px solid var(--input-outline);background:var(--bg-modal)!important;color:var(--text-form-label)!important;border-radius:999px;padding:.95rem 1.25rem;font-size:1rem;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;caret-color:var(--text-caret);display:block;visibility:visible;opacity:1;z-index:1;position:relative}.form-field .floating-label-input.placeholder-text,[data-theme=dark] .form-field .floating-label-input.placeholder-text{color:var(--foreground-muted)!important}.form-field .floating-label-input:focus{outline:none;border-color:var(--border-focus-google);box-shadow:none;background:var(--bg-modal)!important}.form-field textarea{width:100%;border:1px solid var(--background-tertiary);background:transparent!important;color:var(--foreground);border-radius:12px;padding:.8rem .9rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;font-family:inherit}.form-field textarea.floating-label-input{border:1.5px solid var(--input-outline);background:var(--bg-modal)!important;color:var(--text-form-label);border-radius:12px;padding:.95rem 1.25rem;font-size:1rem;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;caret-color:var(--text-caret)}.form-field textarea.floating-label-input.placeholder-text,[data-theme=dark] .form-field textarea.floating-label-input.placeholder-text{color:var(--foreground-muted)!important}.form-field textarea.floating-label-input:focus{outline:none;border-color:var(--border-focus-google);box-shadow:none;background:var(--bg-modal)!important}.form-field textarea.floating-label-input:hover{background:var(--bg-modal)!important}.form-field textarea.floating-label-input::placeholder{color:transparent;opacity:0}.form-field textarea.floating-label-input:not(:placeholder-shown){background:var(--bg-modal)!important}.form-field textarea.floating-label-input:not(:placeholder-shown)+.floating-label{background:var(--bg-modal)!important}.form-field input.pay-slider,.form-field .pay-slider{border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}.form-field input:hover,.form-field .floating-label-input:hover,.form-field textarea:hover{background:transparent!important}.form-field textarea:not(.floating-label-input):hover{background:transparent!important}.form-field input.pay-slider:hover,.form-field .pay-slider:hover{background:transparent!important;border:none!important;box-shadow:none!important}.form-field input:focus{outline:none;border-color:var(--border-focus-google);box-shadow:none;background:transparent!important}.form-field input:active,.form-field input:disabled{background:transparent!important}.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-primary-focus);background:transparent!important}.form-field textarea:not(.floating-label-input):focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-primary-focus);background:transparent!important}.form-field textarea:active,.form-field textarea:disabled,.form-field select:active,.form-field select:disabled{background:transparent!important}.form-field input.pay-slider:focus,.form-field .pay-slider:focus{outline:transparent!important;outline-color:transparent!important;outline-width:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.form-field select{width:100%;border:1px solid var(--background-tertiary);background:transparent!important;color:var(--foreground);border-radius:12px;padding:.8rem .9rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;font-family:inherit;cursor:pointer}.form-field select:hover,.form-field select:focus{background:transparent!important}.form-field .floating-label-input-wrapper{position:relative;width:100%;display:flex;align-items:center;z-index:1}.form-field .floating-label-input-wrapper:has(.dropdown-open),.form-field .floating-label-input-wrapper:has(.has-suggestions){z-index:10001}.form-field .floating-label{position:absolute;left:1.25rem;top:0;transform:translateY(-50%);background:var(--primary);color:var(--text-muted)!important;font-size:.875rem;font-weight:500;padding:0 .75rem;pointer-events:none;transition:all .2s ease;white-space:nowrap;z-index:1;display:block}.form-field .floating-label-input-wrapper input[type=date].floating-label-input+.floating-label,.form-field .floating-label-input-wrapper input[type=time].floating-label-input+.floating-label{top:.6rem!important;transform:translateY(-50%)!important;position:absolute!important}.form-field textarea.floating-label-input+.floating-label{top:0;transform:translateY(-50%)}.form-field .floating-label-input:focus+.floating-label{color:var(--border-focus-google)!important}.form-field .floating-label-input::placeholder{color:transparent;opacity:0}.form-field .floating-label-input:not(:placeholder-shown){background:var(--bg-modal)!important}.form-field .floating-label-input:not(:placeholder-shown)+.floating-label{background:var(--bg-modal)!important}.form-field input[type=date].floating-label-input,.form-field input[type=time].floating-label-input{color-scheme:dark}.form-field input[type=date].floating-label-input+.floating-label,.form-field input[type=time].floating-label-input+.floating-label{display:block!important;visibility:visible!important;opacity:1!important;top:.6rem!important;transform:translateY(-50%)!important;position:absolute!important;background:var(--bg-modal)!important;z-index:10}.form-field input[type=date].floating-label-input:invalid,.form-field input[type=time].floating-label-input:invalid{color:transparent}.form-field input[type=date].floating-label-input:invalid:focus,.form-field input[type=time].floating-label-input:invalid:focus{color:var(--text-form-label)}.form-field input[type=date].floating-label-input:not(:invalid),.form-field input[type=time].floating-label-input:not(:invalid){color:var(--text-form-label)}.form-field input[type=date].floating-label-input:not(:invalid)+.floating-label,.form-field input[type=time].floating-label-input:not(:invalid)+.floating-label{background:var(--bg-modal)!important}.form-field .floating-label-input-wrapper:has(input[type=date].floating-label-input:invalid:not(:focus)):before{content:"";display:none}[data-theme=dark] .form-field input[type=date].floating-label-input+.floating-label,[data-theme=dark] .form-field input[type=time].floating-label-input+.floating-label{display:block!important;visibility:visible!important;opacity:1!important;top:.5rem!important;transform:translateY(-50%)!important;position:absolute!important;background:var(--bg-modal)!important;z-index:10}[data-theme=dark] .form-field .floating-label-input-wrapper input[type=date].floating-label-input+.floating-label,[data-theme=dark] .form-field .floating-label-input-wrapper input[type=time].floating-label-input+.floating-label{top:.5rem!important;transform:translateY(-50%)!important;position:absolute!important}[data-theme=dark] .form-field input[type=date].floating-label-input:invalid,[data-theme=dark] .form-field input[type=time].floating-label-input:invalid{color:transparent}[data-theme=dark] .form-field input[type=date].floating-label-input:invalid:focus,[data-theme=dark] .form-field input[type=time].floating-label-input:invalid:focus{color:var(--text-caret)}[data-theme=dark] .form-field input[type=date].floating-label-input:not(:invalid),[data-theme=dark] .form-field input[type=time].floating-label-input:not(:invalid){color:var(--text-caret)}[data-theme=dark] .form-field input[type=date].floating-label-input:not(:invalid)+.floating-label,[data-theme=dark] .form-field input[type=time].floating-label-input:not(:invalid)+.floating-label{background:var(--bg-modal)!important}[data-theme=dark] .form-field .floating-label-input-wrapper:has(input[type=date].floating-label-input:invalid:not(:focus)):before{color:var(--text-muted)}.form-field .floating-label-input:read-only{background:var(--bg-modal)!important;border-color:var(--border-focus-google);color:var(--text-muted);cursor:default;transition:all .2s ease}.form-field .floating-label-input:-webkit-autofill,.form-field .floating-label-input:-webkit-autofill:hover,.form-field .floating-label-input:-webkit-autofill:focus{background:var(--bg-modal)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-modal) inset!important;box-shadow:0 0 0 1000px var(--bg-modal) inset!important}.form-field .dropdown-input-wrapper{display:flex;align-items:center;width:100%;min-height:3.25rem;padding:0;position:relative;z-index:1}.form-field .dropdown-input-wrapper:has(.dropdown-open){z-index:10001}.form-field .dropdown-input-wrapper .hours-dropdown-container,.form-field .dropdown-input-wrapper .employment-type-dropdown-container,.form-field .dropdown-input-wrapper .pay-dropdown-container,.form-field .dropdown-input-wrapper .skills-dropdown-container,.form-field .dropdown-input-wrapper .certs-dropdown-container{width:100%;display:flex;position:relative;z-index:inherit}.form-field .dropdown-input-wrapper .hours-dropdown-container.dropdown-open,.form-field .dropdown-input-wrapper .employment-type-dropdown-container.dropdown-open,.form-field .dropdown-input-wrapper .pay-dropdown-container.dropdown-open,.form-field .dropdown-input-wrapper .skills-dropdown-container.dropdown-open,.form-field .dropdown-input-wrapper .certs-dropdown-container.dropdown-open{z-index:10001}.form-field .dropdown-input-wrapper .hours-dropdown-button,.form-field .dropdown-input-wrapper .employment-type-dropdown-button,.form-field .dropdown-input-wrapper .pay-dropdown-button,.form-field .dropdown-input-wrapper .skills-dropdown-button,.form-field .dropdown-input-wrapper .certs-dropdown-button{width:100%;border:none;background:transparent;border-radius:0;padding:.95rem 1.25rem;justify-content:space-between;color:var(--text-caret);font-size:1rem}.form-field .dropdown-input-wrapper .hours-dropdown-button:hover,.form-field .dropdown-input-wrapper .employment-type-dropdown-button:hover,.form-field .dropdown-input-wrapper .pay-dropdown-button:hover,.form-field .dropdown-input-wrapper .skills-dropdown-button:hover,.form-field .dropdown-input-wrapper .certs-dropdown-button:hover{background:transparent;border:none;color:var(--text-caret)}.form-field .dropdown-input-wrapper:focus-within,.form-field .dropdown-input-wrapper:has(button[aria-expanded=true]){border-color:var(--border-focus-google);z-index:inherit}.form-field:has(.dropdown-open) .hours-dropdown-container.dropdown-open,.form-field:has(.dropdown-open) .employment-type-dropdown-container.dropdown-open,.form-field:has(.dropdown-open) .pay-dropdown-container.dropdown-open,.form-field:has(.dropdown-open) .skills-dropdown-container.dropdown-open,.form-field:has(.dropdown-open) .certs-dropdown-container.dropdown-open{z-index:10001}.form-field .dropdown-input-wrapper:focus-within+.floating-label,.form-field .dropdown-input-wrapper:has(button[aria-expanded=true])+.floating-label{color:var(--border-focus-google)!important;background:var(--bg-modal)!important}.form-field .dropdown-input-wrapper+.floating-label{top:0;transform:translateY(-50%);background:var(--primary)}[data-theme=dark] .form-field .dropdown-input-wrapper .hours-dropdown-button,[data-theme=dark] .form-field .dropdown-input-wrapper .employment-type-dropdown-button,[data-theme=dark] .form-field .dropdown-input-wrapper .pay-dropdown-button,[data-theme=dark] .form-field .dropdown-input-wrapper .skills-dropdown-button,[data-theme=dark] .form-field .dropdown-input-wrapper .certs-dropdown-button{color:var(--text-caret)!important}[data-theme=dark] .form-field .dropdown-input-wrapper:focus-within,[data-theme=dark] .form-field .dropdown-input-wrapper:has(button[aria-expanded=true]){border-color:var(--primary)!important}[data-theme=dark] .form-field .dropdown-input-wrapper:focus-within+.floating-label,[data-theme=dark] .form-field .dropdown-input-wrapper:has(button[aria-expanded=true])+.floating-label{color:var(--primary)!important;background:var(--bg-modal)!important}[data-theme=dark] .form-field .floating-label{background:var(--bg-modal)!important;color:var(--foreground-muted)!important;z-index:10}[data-theme=dark] .form-field textarea.floating-label-input{background:var(--bg-modal)!important;border:1.5px solid var(--input-outline)!important;color:var(--text-caret)!important;caret-color:var(--text-caret)}[data-theme=dark] .form-field textarea.floating-label-input:focus{border-color:var(--primary)!important;background:var(--bg-modal)!important;color:var(--text-caret)!important}[data-theme=dark] .form-field textarea.floating-label-input:hover{background:var(--bg-modal)!important}[data-theme=dark] .form-field textarea.floating-label-input:active,[data-theme=dark] .form-field textarea.floating-label-input:disabled{background:var(--bg-modal)!important}[data-theme=dark] .form-field textarea.floating-label-input:not(:placeholder-shown){background:var(--bg-modal)!important}[data-theme=dark] .form-field textarea.floating-label-input:not(:placeholder-shown)+.floating-label{background:var(--bg-modal)!important}[data-theme=dark] .form-field .floating-label-input:not(:placeholder-shown)+.floating-label{background:var(--bg-modal)!important}[data-theme=dark] .form-field .floating-label-input:focus+.floating-label{color:var(--primary)!important}[data-theme=dark] .form-field .floating-label-input:not(:placeholder-shown){background:var(--bg-modal)!important}[data-theme=dark] .form-field .floating-label-input:read-only{background:var(--bg-modal)!important;border-color:var(--bg-tertiary)!important;color:var(--text-muted)!important;transition:all .2s ease}[data-theme=dark] .form-field .floating-label-input:-webkit-autofill,[data-theme=dark] .form-field .floating-label-input:-webkit-autofill:hover,[data-theme=dark] .form-field .floating-label-input:-webkit-autofill:focus{background:var(--bg-modal)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-modal) inset!important;box-shadow:0 0 0 1000px var(--bg-modal) inset!important;color:var(--text-caret)!important;-webkit-text-fill-color:var(--text-caret)!important}.form-field .location-autocomplete-wrapper{position:relative;z-index:1}.form-field .location-autocomplete-wrapper.has-suggestions{z-index:10001}.form-field .location-autocomplete-wrapper .floating-label-input-wrapper,.form-field .location-autocomplete-wrapper input{width:100%}.form-field .location-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--background);border:1px solid var(--background-tertiary);border-radius:6px;box-shadow:0 4px 12px var(--shadow-dropdown);max-height:240px;overflow-y:auto;z-index:10001;list-style:none;padding:4px 0}.form-field .location-suggestions li{padding:.75rem 1rem;cursor:pointer;font-size:.9rem;color:var(--foreground);transition:background-color .15s ease}.form-field .location-suggestions li:hover,.form-field .location-suggestions li.selected{background:var(--background-tertiary);color:var(--foreground)}.form-field .location-suggestions.loading,.form-field .location-suggestions.error{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:.75rem 1rem;font-size:.85rem;border-radius:6px;background:var(--background);border:1px solid var(--background-tertiary);box-shadow:0 4px 12px var(--shadow-dropdown);z-index:10001;color:var(--foreground-muted)}.form-field .location-suggestions.loading{text-align:center}.form-field .location-suggestions.error{color:var(--error-color, #ff4444)}[data-theme=dark] .form-field input{background:transparent!important;border:1.5px solid var(--input-outline)!important;color:var(--text-caret)!important;caret-color:var(--text-caret)}[data-theme=dark] .form-field input:focus{border-color:var(--primary)!important;background:transparent!important;color:var(--text-caret)!important}[data-theme=dark] .form-field input:hover{background:transparent!important}[data-theme=dark] .form-field input:active,[data-theme=dark] .form-field input:disabled{background:transparent!important}[data-theme=dark] .form-field input:-webkit-autofill,[data-theme=dark] .form-field input:-webkit-autofill:hover,[data-theme=dark] .form-field input:-webkit-autofill:focus{background:transparent!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;color:var(--text-caret)!important;-webkit-text-fill-color:var(--text-caret)!important}[data-theme=dark] .form-field .floating-label-input{background:var(--bg-modal)!important;border:1.5px solid var(--input-outline)!important;color:var(--text-caret)!important;caret-color:var(--text-caret)}[data-theme=dark] .form-field .floating-label-input:focus{border-color:var(--primary)!important;background:var(--bg-modal)!important;color:var(--text-caret)!important}[data-theme=dark] .form-field .floating-label-input:hover{background:var(--bg-modal)!important}[data-theme=dark] .form-field .floating-label-input:active,[data-theme=dark] .form-field .floating-label-input:disabled{background:var(--bg-modal)!important}[data-theme=dark] .pay-text-input{background:transparent!important;border:1.5px solid var(--input-outline)!important;color:var(--text-caret)!important;caret-color:var(--text-caret)}[data-theme=dark] .pay-text-input:focus{border-color:var(--primary)!important;background:transparent!important;color:var(--text-caret)!important}[data-theme=dark] .pay-text-input:hover{background:transparent!important}[data-theme=dark] .pay-text-input:active,[data-theme=dark] .pay-text-input:disabled{background:transparent!important}[data-theme=dark] .pay-text-input:-webkit-autofill,[data-theme=dark] .pay-text-input:-webkit-autofill:hover,[data-theme=dark] .pay-text-input:-webkit-autofill:focus{background:transparent!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;color:var(--text-caret)!important;-webkit-text-fill-color:var(--text-caret)!important}.datetime-input.readonly{background:var(--bg-focus);cursor:default;opacity:.8}.datetime-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);cursor:pointer;opacity:1}[data-theme=dark] .datetime-input::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);cursor:pointer;opacity:1}@supports (-webkit-appearance: none){input[type=datetime-local]::-webkit-datetime-edit{color:var(--text-caret)}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:var(--text-caret)}input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--foreground-muted)}input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field,input[type=datetime-local]::-webkit-datetime-edit-second-field,input[type=datetime-local]::-webkit-datetime-edit-millisecond-field,input[type=datetime-local]::-webkit-datetime-edit-meridiem-field{color:var(--text-caret)}}[data-theme=dark] input[type=datetime-local]{color-scheme:dark}[data-theme=dark] .datetime-input{background:#12121266!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff1a!important}[data-theme=dark] .datetime-input:focus{background:#12121280!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.datetime-input-wrapper{position:relative}[data-theme=dark] .datetime-input-wrapper:before{content:"";position:absolute;inset:0;background:#0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;pointer-events:none;z-index:0;opacity:0;transition:opacity .2s ease}[data-theme=dark] .datetime-input-wrapper:has(input[type=datetime-local]:focus):before{opacity:1}[data-theme=dark] .datetime-input-wrapper .datetime-input{position:relative;z-index:1}.full-width{grid-column:1 / -1}.title-pay-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:start;overflow:visible}.title-field{flex:1}.pay-slider-field{min-width:200px;max-width:250px;overflow:visible;justify-self:end;margin-left:auto}.pay-slider-field>span{color:var(--text-on-dark)}.pay-slider-field .pay-slider-container{margin-top:calc(.5rem+10px);overflow:visible}.pay-text-field{min-width:90px;max-width:110px;justify-self:end;margin-left:2rem}.pay-text-field .floating-label{color:var(--text-on-dark)}.pay-text-field .pay-text-input{margin-top:.5rem}.pay-slider-container{display:flex;flex-direction:column;gap:.5rem;padding:0;position:relative;width:100%;box-sizing:border-box;overflow:visible}.pay-input-container{display:flex;flex-direction:column;gap:.75rem}.pay-slider{width:100%;height:6px;border-radius:999px;background:transparent;outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none;-webkit-appearance:none;appearance:none;cursor:pointer;margin:0 -5px;padding:0;position:relative;box-sizing:content-box}.pay-slider::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:999px;background:var(--bg-tertiary)}.pay-slider::-moz-range-track{width:100%;height:6px;border-radius:999px;background:var(--bg-tertiary);border:none}.pay-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--text-on-dark);cursor:pointer;border:none;outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none;transition:all .2s ease;transform:translateY(-7px)}.pay-slider::-webkit-slider-thumb:active{background:var(--text-on-dark)}.pay-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--text-on-dark);cursor:pointer;border:none;outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none;transition:all .2s ease;transform:translateY(-7px)}.pay-slider::-moz-range-thumb:active{background:var(--text-on-dark)}.pay-slider:focus{outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none;-webkit-focus-ring-color:transparent!important}.pay-slider:focus-visible{outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important}.pay-slider:focus::-webkit-slider-thumb{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none;transform:translateY(-7px);-webkit-focus-ring-color:transparent!important}.pay-slider:focus-visible::-webkit-slider-thumb{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none!important;transform:translateY(-7px);-webkit-focus-ring-color:transparent!important}.pay-slider:focus::-webkit-slider-thumb:active{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important}.pay-slider:focus-visible::-webkit-slider-thumb:active{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important}.pay-slider:focus::-moz-range-thumb{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none;transform:translateY(-7px)}.pay-slider:focus-visible::-moz-range-thumb{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important;box-shadow:none!important;transform:translateY(-7px)}.pay-slider:focus::-moz-range-thumb:active{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important}.pay-slider:focus-visible::-moz-range-thumb:active{background:var(--text-on-dark);outline:transparent!important;outline-color:transparent!important;outline-width:0!important}.pay-slider-labels{display:flex;justify-content:space-between;font-size:.85rem;color:var(--foreground-muted);padding:0}.pay-text-input{width:100%;border:1.5px solid var(--input-outline);background:transparent!important;color:var(--text-form-label);border-radius:999px;padding:.95rem 1.25rem;font-size:1rem;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;caret-color:var(--text-caret)}.pay-text-input:hover{background:transparent!important}.pay-text-input:focus{outline:none;border-color:var(--border-focus-google);box-shadow:none;background:transparent!important}.pay-text-input:active,.pay-text-input:disabled{background:transparent!important}.pay-text-input:focus::selection{background:var(--bg-tertiary);color:var(--foreground)}.pay-text-input.job-card-pay-style{font-size:1.3rem!important;font-weight:900!important;color:var(--color-secondary-dark)!important;text-align:left!important;padding:.25rem 0!important;background:transparent!important;border:1px solid transparent!important;white-space:nowrap!important;flex-shrink:0!important;transition:background .2s ease,border-color .2s ease;border-radius:0!important;margin:0!important;min-height:auto!important;height:auto!important;line-height:1.2!important}.pay-text-input.job-card-pay-style:hover{background:transparent!important;border-color:transparent!important}.pay-text-input.job-card-pay-style:focus{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:2px solid var(--color-secondary-dark)!important;outline-offset:2px!important}.pay-text-field .floating-label-input-wrapper:has(.job-card-pay-style) .floating-label{display:none!important}[data-theme=dark] .pay-text-input.job-card-pay-style{background:transparent!important;border:1px solid transparent!important;color:var(--color-secondary-dark)!important;caret-color:var(--color-secondary-dark)!important}[data-theme=dark] .pay-text-input.job-card-pay-style:hover{background:transparent!important;border-color:transparent!important}[data-theme=dark] .pay-text-input.job-card-pay-style:focus{background:transparent!important;border-color:transparent!important;color:var(--color-secondary-dark)!important;outline:2px solid var(--color-secondary-dark)!important;outline-offset:2px!important}[data-theme=dark] .pay-text-input.job-card-pay-style:-webkit-autofill,[data-theme=dark] .pay-text-input.job-card-pay-style:-webkit-autofill:hover,[data-theme=dark] .pay-text-input.job-card-pay-style:-webkit-autofill:focus{background:transparent!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;color:var(--color-secondary-dark)!important;-webkit-text-fill-color:var(--color-secondary-dark)!important}#pay-rate,#pay-rate:hover{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}#pay-rate:focus{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}#pay-rate:focus-visible{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}#pay-rate:active{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}#pay-rate:disabled{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}#pay-rate:-webkit-autofill,#pay-rate:-webkit-autofill:hover,#pay-rate:-webkit-autofill:focus{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important}[data-theme=dark] #pay-rate,[data-theme=dark] #pay-rate:hover{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}[data-theme=dark] #pay-rate:focus{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}[data-theme=dark] #pay-rate:focus-visible{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}[data-theme=dark] #pay-rate:active{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}[data-theme=dark] #pay-rate:disabled{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important}[data-theme=dark] #pay-rate:-webkit-autofill,[data-theme=dark] #pay-rate:-webkit-autofill:hover,[data-theme=dark] #pay-rate:-webkit-autofill:focus{background:transparent!important;outline:none!important;border:none!important;box-shadow:none!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important}.pill-options{display:flex;gap:.5rem;flex-wrap:wrap}.pill{padding:.55rem .9rem;border-radius:999px;border:1px solid var(--background-tertiary);background:var(--background);color:var(--foreground);cursor:pointer;font-size:.9rem;transition:all .2s ease}.pill.active,.pill:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-tertiary)}.hours-dropdown-container{position:relative;display:inline-block;z-index:1}.hours-dropdown-container.dropdown-open{z-index:10001}.hours-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem}.hours-dropdown-arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.hours-dropdown-button[aria-expanded=true] .hours-dropdown-arrow{transform:rotate(180deg)}.hours-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:150px;z-index:10001;overflow:hidden;animation:slideDown .2s ease}[data-theme=dark] .hours-dropdown-menu{box-shadow:var(--shadow-xl)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hours-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:var(--background-secondary);border:none;color:var(--foreground);font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.hours-dropdown-item:hover{background:var(--bg-tertiary);color:var(--primary)}.hours-dropdown-item.active{background:var(--bg-tertiary);color:var(--primary);font-weight:600}.employment-type-dropdown-container{position:relative;display:inline-block;z-index:1}.employment-type-dropdown-container.dropdown-open{z-index:10001}.employment-type-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem}.employment-type-dropdown-arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.employment-type-dropdown-button[aria-expanded=true] .employment-type-dropdown-arrow{transform:rotate(180deg)}.employment-type-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:150px;z-index:10001;overflow:hidden;animation:slideDown .2s ease}[data-theme=dark] .employment-type-dropdown-menu{box-shadow:var(--shadow-xl)}.employment-type-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:var(--background-secondary);border:none;color:var(--foreground);font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.employment-type-dropdown-item:hover{background:var(--bg-tertiary);color:var(--primary)}.employment-type-dropdown-item.active{background:var(--bg-tertiary);color:var(--primary);font-weight:600}.pay-dropdown-container{position:relative;display:inline-block}.pay-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem}.pay-dropdown-arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.pay-dropdown-button[aria-expanded=true] .pay-dropdown-arrow{transform:rotate(180deg)}[data-theme=dark] .pay-dropdown-menu{box-shadow:var(--shadow-xl)}.pay-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:var(--background-secondary);border:none;color:var(--foreground);font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.pay-dropdown-item:hover{background:var(--bg-tertiary);color:var(--primary)}.pay-dropdown-item.active{background:var(--bg-tertiary);color:var(--primary);font-weight:600}.form-grid:has(.pay-dropdown-container){position:relative;z-index:1}.form-field:has(.pay-dropdown-container){position:relative;z-index:1}.pay-dropdown-container{position:relative;display:inline-block;z-index:1}.pay-dropdown-container.dropdown-open{z-index:10001}.pay-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:150px;z-index:10001;overflow:hidden;animation:slideDown .2s ease}.form-grid:has(.skills-dropdown-container){position:relative;z-index:1}.form-field:has(.skills-dropdown-container){position:relative;z-index:1}.skills-dropdown-container{position:relative;display:inline-block;z-index:1}.skills-dropdown-container.dropdown-open{z-index:10001}.skills-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem}.skills-dropdown-arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.skills-dropdown-button[aria-expanded=true] .skills-dropdown-arrow{transform:rotate(180deg)}.skills-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:150px;max-height:300px;overflow-y:auto;z-index:10001;animation:slideDown .2s ease}[data-theme=dark] .skills-dropdown-menu{box-shadow:var(--shadow-xl)}.skills-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:var(--background-secondary);border:none;color:var(--foreground);font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.skills-dropdown-item:hover{background:var(--bg-tertiary);color:var(--primary)}.skills-dropdown-item.active{background:var(--bg-tertiary);color:var(--primary);font-weight:600}.skills-dropdown-item.default-selected{background:var(--bg-tertiary);color:var(--foreground-muted)}.skills-dropdown-item.default-selected:hover{background:var(--bg-tertiary);color:var(--foreground)}.form-grid:has(.certs-dropdown-container){position:relative;z-index:1}.form-field:has(.certs-dropdown-container){position:relative;z-index:1}.certs-dropdown-container{position:relative;display:inline-block;z-index:1}.certs-dropdown-container.dropdown-open{z-index:10001}.certs-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem}.certs-dropdown-arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.certs-dropdown-button[aria-expanded=true] .certs-dropdown-arrow{transform:rotate(180deg)}.certs-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;box-shadow:var(--shadow-lg);min-width:150px;max-height:300px;overflow-y:auto;z-index:10001;animation:slideDown .2s ease}[data-theme=dark] .certs-dropdown-menu{box-shadow:var(--shadow-xl)}.certs-dropdown-item{display:block;width:100%;padding:.75rem 1rem;background:var(--background-secondary);border:none;color:var(--foreground);font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.certs-dropdown-item:hover{background:var(--bg-tertiary);color:var(--primary)}.certs-dropdown-item.active{background:var(--bg-tertiary);color:var(--primary);font-weight:600}.certs-dropdown-item.default-selected{background:var(--bg-tertiary);color:var(--foreground-muted)}.certs-dropdown-item.default-selected:hover{background:var(--bg-tertiary);color:var(--foreground)}.chip-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.chip{padding:.45rem .8rem;border-radius:10px;background:var(--background-secondary);border:1px solid var(--background-tertiary);font-size:.9rem;cursor:pointer;transition:all .2s ease;color:var(--foreground)}.chip:hover{border-color:var(--primary);background:var(--bg-tertiary)}.chip.active{background:var(--primary);color:var(--button-primary-fill-text);border-color:var(--primary)}.chip.default-selected{background:var(--bg-tertiary);color:var(--foreground-muted);border-color:var(--background-tertiary)}.chip.default-selected:hover{background:var(--bg-tertiary);color:var(--foreground);border-color:var(--primary)}.selected-chips{margin-top:.5rem;padding:.5rem;background:var(--bg-focus);border-radius:8px;font-size:.9rem;color:var(--foreground-muted)}.post-shift-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.post-shift-status{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.post-shift-status.success{background:var(--bg-focus);color:var(--primary);border:1px solid var(--primary)}.post-shift-status.error{background:var(--bg-focus);color:#ef4444;border:1px solid #ef4444}.preview-wrapper{position:relative;width:100%;margin-bottom:.75rem;padding-top:1.5rem}.preview-label{position:absolute;left:1.5rem;top:0;transform:translateY(-50%);background:var(--bg-modal);color:var(--foreground-muted)!important;font-size:.875rem;font-weight:500;padding:0 .75rem;pointer-events:none;transition:all .2s ease;white-space:nowrap;z-index:1;display:block;text-transform:uppercase;letter-spacing:.08em}[data-theme=dark] .preview-label{background:var(--bg-modal)!important;color:var(--foreground-muted)!important;z-index:10}.preview-post-button-container{display:flex;justify-content:flex-end;flex-shrink:0}.preview-post-button{padding:.75rem 2rem;font-size:1rem}.job-card-preview{background:var(--bg-focus);border:1px solid var(--bg-tertiary);border-radius:1.5rem;padding:1rem 1.5rem;position:relative}.job-header-preview{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.job-title-row-preview{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.job-title-group-preview{flex:0 1 auto}.job-title-preview{font-size:1.6rem;font-weight:800;color:#fff;margin:0;line-height:1.2}.job-total-pay-preview{font-size:1.3rem;font-weight:900;color:var(--color-secondary-dark);white-space:nowrap;flex-shrink:0}.job-hourly-rate-row-preview,.job-type-row-preview{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.job-type-preview{color:var(--foreground);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hourly-rate-muted-preview{color:var(--foreground-muted);font-size:.9rem}.job-time-row-preview{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.time-date-range-muted-preview{color:var(--foreground-muted);font-size:.9rem}.time-range-preview{color:var(--foreground);font-size:.9rem;font-weight:600}.job-venue-row-preview{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.venue-name-preview{color:var(--foreground);font-weight:600;font-size:.9rem}.location-formatted-preview{color:var(--text-on-dark);font-size:.9rem}.job-description-section-preview{margin-top:.75rem;padding-top:.75rem}.job-description-preview{color:var(--foreground-muted);font-size:.9rem;line-height:1.6;margin:0}.job-requirements-preview{margin-top:.75rem;padding-top:.75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.requirements-content{flex:1}.requirements-list-preview{font-size:.85rem;color:var(--foreground-muted);margin-bottom:.5rem;line-height:1.5}.requirements-list-preview:last-child{margin-bottom:0}.requirements-list-preview strong{color:var(--foreground);font-weight:600}@media(max-width:1200px){.post-shift-layout{flex-direction:column}}@media(max-width:768px){.post-shift-content{padding:4.5rem 1rem 2rem}.post-shift-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}.hours-dropdown-menu,.employment-type-dropdown-menu,.pay-dropdown-menu,.skills-dropdown-menu,.certs-dropdown-menu,.hours-dropdown-container.dropdown-open,.employment-type-dropdown-container.dropdown-open,.pay-dropdown-container.dropdown-open,.skills-dropdown-container.dropdown-open,.certs-dropdown-container.dropdown-open,.location-suggestions,.form-field .location-autocomplete-wrapper.has-suggestions{z-index:10001}.form-grid-contact{grid-template-columns:1fr;gap:.75rem}.form-grid-contact label.form-field:nth-child(1){order:1}.form-grid-contact .form-or-divider:nth-of-type(1){order:2;padding:0}.form-grid-contact label.form-field:nth-child(3){order:3}.form-grid-contact .form-or-divider:nth-of-type(2){order:4;padding:0}.form-grid-contact .contact-join-button{order:5;width:100%}.title-pay-row{grid-template-columns:1fr;gap:1rem}.pay-slider-field,.pay-text-field{min-width:unset;max-width:unset}.pill-options,.chip-list{justify-content:flex-start}.job-title-preview{font-size:1.3rem}.post-shift-header .logo-img{height:2.25rem}.post-shift-header .header-search{flex:1 1 auto;max-width:100%;margin-left:.5rem;margin-right:.5rem}.post-shift-header .header-search .search-box{min-height:36px}.job-requirements-preview{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:.75rem}.requirements-content{flex:1 1 auto;min-width:0}.preview-post-button-container{flex:0 0 auto;width:auto;justify-content:flex-end;margin-top:0}.preview-post-button{padding:.5rem 1.25rem;font-size:.875rem;min-width:auto}.preview-wrapper{padding-left:1.5rem;padding-right:1.5rem}}.post-and-join-field{display:flex;justify-content:center;gap:.45rem;position:relative;margin-top:.75rem;padding-top:.75rem;width:100%}.post-and-join-button{width:100%;max-width:340px;border:1.5px solid var(--button-dark-fill-border);background:var(--button-dark-fill-bg);color:var(--button-dark-fill-text);border-radius:999px;padding:.6rem 1.25rem;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5;box-sizing:border-box;transition:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;align-items:center;justify-content:center;white-space:nowrap;margin:0 auto;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transform:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;will-change:auto;inset:0!important;vertical-align:top;contain:layout;border-width:1.5px!important;padding:.6rem 1.25rem!important}.post-and-join-button:hover{background:var(--button-light-fill-bg);color:var(--button-light-fill-text);border-color:var(--button-light-fill-border);transform:none!important;box-shadow:none!important;inset:0!important;border-width:1.5px!important;padding:.6rem 1.25rem!important}.post-and-join-button:focus{outline:none;box-shadow:none!important;transform:none!important;inset:0!important;border-width:1.5px!important;padding:.6rem 1.25rem!important}.post-and-join-button:active{background:var(--button-light-fill-bg);color:var(--button-light-fill-text);border-color:var(--button-light-fill-border);transform:none!important;box-shadow:none!important;inset:0!important;border-width:1.5px!important;padding:.6rem 1.25rem!important}.post-and-join-button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:none}[data-theme=dark] .post-and-join-button{background:var(--button-light-outline-text);color:var(--text-on-light);border:1.5px solid var(--button-light-outline-text);transform:none!important;box-shadow:none!important;inset:0!important;border-width:1.5px!important;padding:.6rem 1.25rem!important}[data-theme=dark] .post-and-join-button:hover,[data-theme=dark] .post-and-join-button:active{background:var(--text-on-light);color:var(--button-light-outline-text);border-color:var(--text-on-light);transform:none!important;box-shadow:none!important;inset:0!important;border-width:1.5px!important;padding:.6rem 1.25rem!important}@media(max-width:768px){.post-and-join-button{max-width:none}}.post-shift-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background-color, #0a0a0a);padding:2rem}.post-shift-success-container{text-align:center;max-width:600px;width:100%}.success-icon{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;animation:scaleIn .5s ease-out}.success-logo-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.company-logo{width:48px;height:48px}.company-name{font-size:1.6rem;font-weight:600;color:var(--text-color, #ffffff);margin:0}.company-name-bold{font-weight:700}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-title{font-size:2.5rem;font-weight:700;color:var(--text-color, #ffffff);margin-bottom:1.5rem;animation:fadeInUp .6s ease-out .2s both}.success-message{font-size:1.25rem;color:var(--text-color-secondary, #b0b0b0);margin-bottom:1rem;line-height:1.6;animation:fadeInUp .6s ease-out .4s both}.success-signup-section{margin:2.5rem 0 1.5rem;animation:fadeInUp .6s ease-out .6s both}.success-signup-text{font-size:1rem;color:var(--text-color-secondary, #b0b0b0);margin-bottom:1.5rem;line-height:1.5}.success-signup-button{background:var(--primary-color, #22c55e);color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #22c55e4d}.success-signup-button:hover{background:var(--primary-color-hover, #16a34a);transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.success-signup-button:active{transform:translateY(0);box-shadow:0 2px 8px #22c55e4d}.success-redirect{font-size:.9rem;color:var(--text-color-muted, #888);margin-top:1.5rem;animation:fadeInUp .6s ease-out .8s both}.success-redirect-now{margin-top:.75rem;background:none;border:none;color:var(--primary-color, #22c55e);font-weight:600;cursor:pointer;text-decoration:underline;transition:color .2s ease}.success-redirect-now:hover{color:var(--primary-color-hover, #16a34a)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .post-shift-success-page{background:var(--background-color, #ffffff)}[data-theme=light] .success-title{color:var(--text-color, #1a1a1a)}[data-theme=light] .success-message{color:var(--text-color-secondary, #666)}[data-theme=light] .success-redirect{color:var(--text-color-muted, #999)}@media(max-width:768px){.success-title{font-size:2rem}.success-message{font-size:1.1rem}.success-icon svg{width:100px;height:100px}.success-signup-text{font-size:.95rem}.success-signup-button{padding:.75rem 1.75rem;font-size:.95rem}}.legal-page{min-height:calc(100vh + 150px);background:var(--background);color:var(--foreground);display:flex;flex-direction:column}.legal-page-header{background:var(--bg-focus);border-bottom:1px solid var(--foreground-muted);padding:.58rem 0 .41rem;position:fixed;top:0;left:0;right:0;z-index:10000}.legal-page-header .header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.legal-page-header .header-search{flex:1 1 348px;max-width:528px;display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;margin-left:.5rem;margin-right:auto}.legal-page-header .location-distance-wrapper{flex:1;display:flex;align-items:stretch}.legal-page-header .header-search .search-box{margin-bottom:0;flex:3;display:flex;align-items:stretch;min-height:40px}.legal-page-header .header-location-search{flex:1;min-width:180px;position:relative}.legal-page-header .location-search-inline{flex:1;display:flex;align-items:stretch;margin-bottom:0;position:relative}.legal-page-header .search-input{width:100%;height:100%;background:var(--bg-search-input);border:1px solid var(--border-secondary);border-radius:6px;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem;transition:all .2s ease}.legal-page-header .search-input:focus{outline:none;border-color:var(--primary);background:var(--bg-search-input-focus)}.legal-page-header .search-input::placeholder{color:var(--foreground-muted)}.legal-page-header .header-auth-button.arrow-button{background:transparent;border:none!important;color:var(--button-light-outline-text);padding:0;border-radius:50%;min-width:unset;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:none;text-shadow:var(--shadow-text-promo)}.legal-page-header .header-auth-button.arrow-button:hover{background:var(--bg-legal-content);color:var(--text-legal-content);text-shadow:none}.legal-page-header .header-auth-button.arrow-button:focus{outline:none;border:none!important}.legal-page-header .location-search-inline .location-autocomplete-wrapper{position:relative;flex:1;display:flex;align-items:center;width:100%;min-height:40px;background:var(--gradient-card);border:1px solid var(--border-card);border-radius:6px;box-shadow:var(--shadow-card);padding:0 36px 0 0}.legal-page-header .location-search-inline .location-autocomplete-wrapper input{width:100%;background:transparent;border:none;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem}.legal-page-header .location-search-inline .location-autocomplete-wrapper input::placeholder{color:var(--foreground-muted)}.legal-page-header .location-search-inline .location-autocomplete-wrapper input:focus{outline:none;box-shadow:none}.legal-page-header .location-search-inline .location-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--background);border:1px solid var(--background-tertiary);border-radius:6px;box-shadow:var(--shadow-dropdown);z-index:1000;max-height:300px;overflow-y:auto;list-style:none;padding:0;margin:0}.legal-page-header .location-search-inline .location-suggestions li{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--background-tertiary)}.legal-page-header .location-search-inline .location-suggestions li:last-child{border-bottom:none}.legal-page-header .location-search-inline .location-suggestions li:hover,.legal-page-header .location-search-inline .location-suggestions li.selected{background:var(--background-tertiary)}.legal-page-header .location-search-inline .location-suggestions .suggestion-main{display:block;font-weight:500;color:var(--foreground)}.legal-page-header .location-search-inline .location-suggestions .suggestion-secondary{display:block;font-size:.85rem;color:var(--foreground-muted);margin-top:.25rem}.legal-page-header .location-search-inline .location-suggestions.loading,.legal-page-header .location-search-inline .location-suggestions.error{padding:.75rem 1rem;text-align:center;color:var(--foreground-muted);font-size:.9rem}.legal-page-header .distance-dropdown-container{position:absolute;right:4px;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;z-index:10;pointer-events:none}.legal-page-header .distance-select{background:transparent;border:none;border-radius:4px;padding:0;color:var(--text-legal-link);font-size:.7rem;cursor:pointer;min-width:24px;width:24px;height:24px;flex:0 0 24px;transition:all .2s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:auto}.legal-page-header .distance-select:hover{background:var(--bg-badge-hover)}.legal-page-header .distance-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--background);border:1px solid var(--background-tertiary);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:1000;overflow:hidden;pointer-events:auto}.legal-page-header .distance-dropdown-item{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:var(--foreground);font-size:.9rem;cursor:pointer;transition:background-color .15s ease;display:block}.legal-page-header .distance-dropdown-item:hover{background:var(--background-tertiary)}.legal-page-header .distance-dropdown-item.active{background:var(--bg-dropdown-item-active);color:var(--text-dropdown-active);font-weight:600}.legal-page-header .distance-dropdown-item.active:hover{background:var(--color-primary-light)}.legal-page-header .header-content .logo{margin:0;line-height:0;display:inline-block}.legal-page-header .logo-img{display:block;height:4rem;width:auto;transform:scale(1);transform-origin:left center;filter:drop-shadow(0 10px 20px var(--shadow-drop))}.legal-page-header .header-right-section{display:flex;align-items:center;gap:1rem;flex-shrink:0}.legal-page-header .header-actions{display:flex;align-items:center;gap:1.2rem}.legal-page-header .header-auth-button{background:transparent;border:1px solid var(--background-tertiary);color:var(--foreground);padding:.5rem 1.1rem;border-radius:999px;min-width:90px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.legal-page-header .header-auth-button.login{background:transparent;border:1px solid var(--button-light-outline-border);color:var(--button-light-outline-text)}.legal-page-header .header-auth-button.login:hover{background:var(--button-light-outline-hover-bg);border-color:var(--button-light-outline-border);color:var(--text-link)}.legal-page-header .header-auth-button.icon-button{width:40px;height:40px;min-width:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:none;background:transparent}.legal-page-header .header-auth-button.post-shift{background:var(--button-light-outline-hover-bg);border:1px solid var(--button-light-outline-border);color:var(--text-link)}.legal-page-header .header-auth-button.post-shift:hover{background:transparent;border-color:var(--button-light-outline-border);color:var(--button-light-outline-text)}.legal-page-header .profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-button-accent);color:var(--text-on-light);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.legal-page-header .profile-avatar:hover{transform:translateY(-1px);box-shadow:var(--button-gradient-fill-shadow-hover)}.legal-page-main{padding:4rem 0 1.5rem;flex:1}.legal-container{max-width:1200px;margin:0 auto;padding:1rem 2rem 2rem;line-height:1.6}.legal-container h1{font-size:2.5rem;margin-top:3rem;margin-bottom:.5rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif}.legal-container .last-updated,.legal-container .copyright{color:var(--foreground-muted);margin-top:3rem;margin-bottom:1rem;font-size:.95rem}.last-updated-mobile{display:block;color:var(--foreground-muted);margin-top:0;margin-bottom:1rem;font-size:.95rem}.legal-document-separator{border-top:2px solid var(--background-tertiary);margin-top:1.5rem;margin-bottom:0}.legal-document{margin-bottom:0;padding-bottom:0;border-bottom:2px solid var(--background-tertiary)}.legal-document:last-child{border-bottom:2px solid var(--background-tertiary);margin-bottom:0;padding-bottom:0}.legal-document .document-title{font-size:2.5rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;padding-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.legal-document .document-title:hover{opacity:.8}.legal-document .document-title-text{flex:1}.legal-document .document-title .caret{font-size:.8rem;margin-left:1rem;transition:transform .3s ease;display:inline-block}.legal-document .document-title .caret.expanded{transform:rotate(180deg)}.legal-document .document-content{animation:fadeIn .3s ease}.legal-document:first-child .document-title{margin-top:1.5rem}.legal-container section{margin-bottom:1rem}.legal-container section h2{font-size:1.5rem;margin-top:1rem;margin-bottom:.5rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600}.legal-container section h3{font-size:1.3rem;margin-top:.75rem;margin-bottom:.4rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600}.legal-container section p{margin-bottom:.4rem;color:var(--foreground);font-size:.95rem}.legal-container section p:has(.number){padding-left:1.5rem}.legal-container section p .number{font-weight:700;margin-right:.3rem}.legal-container section p:last-child{margin-bottom:0}.legal-container a{color:var(--primary);text-decoration:none;transition:color .2s ease}.legal-container a:hover{color:var(--primary-light);text-decoration:underline}.legal-container .contact-info{margin-top:2rem;padding:1rem 1.5rem;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:8px}.legal-container .contact-info p{margin-bottom:.4rem}.legal-container .contact-info p:last-child{margin-bottom:0}.legal-container .contact-name{font-size:1.25rem;font-weight:600;color:var(--foreground);margin-bottom:.25rem!important}.legal-container .contact-role{font-size:.95rem;color:var(--foreground-muted);margin-top:0!important;margin-bottom:.75rem!important;font-weight:400}.legal-container .contact-item{margin-bottom:.75rem!important}.legal-container .contact-item:last-child{margin-bottom:0!important}.legal-container .contact-item a{color:var(--primary);text-decoration:none;font-size:.95rem;transition:color .2s ease}.legal-container .contact-item a:hover{color:var(--primary-light);text-decoration:underline}.legal-container .contact-name-title{font-size:1.3rem;font-weight:400;color:var(--foreground);margin-bottom:.75rem!important;line-height:1.5}.legal-container .contact-name-title a{color:inherit;text-decoration:none;font-weight:inherit;transition:opacity .2s ease}.legal-container .contact-name-title a strong{font-weight:600}.legal-container .contact-name-title a:hover{opacity:.8;text-decoration:none}.legal-container .contact-inquiry-text{margin-top:.5rem!important;margin-bottom:.5rem!important;color:var(--foreground);font-size:.95rem;line-height:1.6}.legal-container .contact-inquiry-text:last-of-type{margin-bottom:0!important}.legal-container .contact-inquiry-text a{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.legal-container .contact-inquiry-text a:hover{color:var(--primary-light);text-decoration:underline}.legal-container .contact-inquiry-text.company-info{font-size:.85rem;color:var(--foreground-muted);margin-top:.75rem!important}.legal-contact-header{margin-bottom:2rem}.legal-contact-header .contact-info{margin-top:0}.legal-contact-header .team-member{margin-bottom:0;padding:0;background:transparent;border:none}.legal-contact-header .team-member-avatar{width:150px;height:150px}.legal-contact-form-section{margin-top:2rem}.legal-contact-cta{margin-top:2rem;padding:1.5rem;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px}.legal-contact-cta p{color:var(--foreground);font-size:1rem;line-height:1.6;margin:0}.legal-contact-form{background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;padding:1.5rem;margin-top:1rem}.legal-contact-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.legal-contact-form .form-group:last-of-type{margin-bottom:0}.legal-contact-form .form-group-inline{display:flex;gap:1rem;margin-bottom:1.5rem}.legal-contact-form .form-group-inline .form-group{flex:1;margin-bottom:0}.legal-contact-form label{color:var(--foreground);font-weight:500;font-size:.95rem}.legal-contact-form input,.legal-contact-form textarea{background:var(--background);border:2px solid var(--background-tertiary);border-radius:8px;padding:.75rem 1rem;color:var(--foreground);font-size:.95rem;font-family:inherit;transition:all .2s ease;width:100%}.legal-contact-form input:focus,.legal-contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--shadow-primary-focus)}.legal-contact-form input::placeholder,.legal-contact-form textarea::placeholder{color:var(--foreground-muted)}.legal-contact-form textarea{resize:vertical;min-height:120px}.legal-contact-submit-button{background:var(--gradient-primary-subtle);color:var(--button-light-outline-text);border:none;padding:.9rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:1rem;width:100%}.legal-contact-submit-button:hover{transform:translateY(-2px);background:var(--gradient-primary-subtle)}.legal-contact-submit-button:active{transform:translateY(0)}.legal-contact-success{background:var(--background-secondary);border:2px solid var(--primary);border-radius:12px;padding:2rem;text-align:center;margin-top:1rem}.legal-contact-success h4{color:var(--primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.legal-contact-success p{color:var(--foreground-muted);font-size:1rem;margin:0}.team-section{margin-top:2rem}.team-member{display:flex;gap:2rem;align-items:flex-start;padding:2rem;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;margin-bottom:1.5rem}.team-member-avatar{flex-shrink:0;width:220px;height:220px;border-radius:50%;overflow:hidden;background:var(--gradient-button-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--border-focus),0 2px 8px #4682cd4d;border:none}@media(max-width:768px){.legal-page-header .logo-img{height:2.25rem}.legal-page-header .header-content{flex-direction:column;gap:1rem;align-items:flex-start}.legal-page-header .header-search{width:100%;max-width:100%;margin-left:0;margin-right:0}.legal-page-header .header-actions{width:100%;justify-content:space-between}.legal-container{padding:0 2rem}.legal-container h1,.legal-document .document-title{font-size:2rem}.legal-container section h2{font-size:1.3rem}.legal-container section h3{font-size:1.1rem}.legal-page-main{padding-top:6rem}.legal-container .last-updated{display:none}.team-member{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.team-member-avatar{width:180px;height:180px}.team-member-avatar-placeholder{font-size:2.5rem}.team-member-info{text-align:center}.legal-contact-form .form-group-inline{flex-direction:column;gap:0}.legal-contact-form .form-group-inline .form-group{margin-bottom:1.5rem}.legal-contact-form .form-group-inline .form-group:last-child{margin-bottom:1.5rem}}[data-theme=dark] .legal-page-header{background:var(--bg-focus);border-bottom:1px solid var(--background-tertiary);box-shadow:0 18px 40px var(--shadow-xl)}[data-theme=dark] .legal-page-header .search-input,[data-theme=dark] .legal-page-header .location-search-inline .location-autocomplete-wrapper{background:var(--background);border:1px solid var(--background-tertiary);box-shadow:none}[data-theme=dark] .legal-page-header .distance-select{color:var(--foreground)}[data-theme=dark] .legal-page-header .distance-select:hover{background:var(--bg-dropdown-item-hover)}[data-theme=dark] .legal-page-header .header-auth-button.login:hover,[data-theme=dark] .legal-page-header .header-auth-button.post-shift{color:var(--background-secondary)}[data-theme=dark] .legal-contact-form{box-shadow:0 4px 20px var(--shadow-dropdown)}.contact-page{min-height:calc(100vh + 150px);background:var(--background);color:var(--foreground);display:flex;flex-direction:column}.contact-page-header{background:var(--bg-focus);border-bottom:1px solid var(--foreground-muted);padding:.58rem 0 .41rem;position:fixed;top:0;left:0;right:0;z-index:10000}.contact-page-header .header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.contact-page-header .header-content .logo{margin:0;line-height:0;display:inline-block}.contact-page-header .logo-img{display:block;height:4rem;width:auto;transform:scale(1);transform-origin:left center;filter:var(--shadow-drop)}.contact-page-header .header-search{flex:1 1 348px;max-width:528px;display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;margin-left:.5rem;margin-right:auto}.contact-page-header .location-distance-wrapper{flex:1;display:flex;align-items:stretch}.contact-page-header .header-search .search-box{margin-bottom:0;flex:3;display:flex;align-items:stretch;min-height:40px}.contact-page-header .header-location-search{flex:1;min-width:180px;position:relative}.contact-page-header .location-search-inline{flex:1;display:flex;align-items:stretch;margin-bottom:0;position:relative}.contact-page-header .search-input{width:100%;height:100%;background:var(--bg-search-input);border:1px solid var(--border-secondary);border-radius:6px;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem;transition:all .2s ease}.contact-page-header .search-input:focus{outline:none;border-color:var(--primary);background:var(--bg-search-input-focus)}.contact-page-header .search-input::placeholder{color:var(--foreground-muted)}.contact-page-header .location-search-inline .location-autocomplete-wrapper{position:relative;flex:1;display:flex;align-items:center;width:100%;min-height:40px;background:linear-gradient(135deg,var(--button-light-outline-hover-bg),rgba(240,245,252,.95));border:1px solid var(--border-secondary);border-radius:6px;box-shadow:0 10px 30px var(--shadow-card);padding:0 36px 0 0}.contact-page-header .location-search-inline .location-autocomplete-wrapper input{width:100%;background:transparent;border:none;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem}.contact-page-header .location-search-inline .location-autocomplete-wrapper input::placeholder{color:var(--foreground-muted)}.contact-page-header .location-search-inline .location-autocomplete-wrapper input:focus{outline:none;box-shadow:none}.contact-page-header .location-search-inline .location-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--background);border:1px solid var(--background-tertiary);border-radius:6px;box-shadow:0 4px 12px var(--shadow-dropdown);z-index:1000;max-height:300px;overflow-y:auto;list-style:none;padding:0;margin:0}.contact-page-header .location-search-inline .location-suggestions li{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--background-tertiary)}.contact-page-header .location-search-inline .location-suggestions li:last-child{border-bottom:none}.contact-page-header .location-search-inline .location-suggestions li:hover,.contact-page-header .location-search-inline .location-suggestions li.selected{background:var(--background-tertiary)}.contact-page-header .location-search-inline .location-suggestions .suggestion-main{display:block;font-weight:500;color:var(--foreground)}.contact-page-header .location-search-inline .location-suggestions .suggestion-secondary{display:block;font-size:.85rem;color:var(--foreground-muted);margin-top:.25rem}.contact-page-header .location-search-inline .location-suggestions.loading,.contact-page-header .location-search-inline .location-suggestions.error{padding:.75rem 1rem;text-align:center;color:var(--foreground-muted);font-size:.9rem}.contact-page-header .distance-dropdown-container{position:absolute;right:4px;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;z-index:10;pointer-events:none}.contact-page-header .distance-select{background:transparent;border:none;border-radius:4px;padding:0;color:var(--text-legal-link);font-size:.7rem;cursor:pointer;min-width:24px;width:24px;height:24px;flex:0 0 24px;transition:all .2s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:auto}.contact-page-header .distance-select:hover{background:var(--bg-badge-hover)}.contact-page-header .distance-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--background);border:1px solid var(--background-tertiary);border-radius:8px;box-shadow:0 4px 12px var(--shadow-dropdown);z-index:1000;overflow:hidden;pointer-events:auto}.contact-page-header .distance-dropdown-item{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:var(--foreground);font-size:.9rem;cursor:pointer;transition:background-color .15s ease;display:block}.contact-page-header .distance-dropdown-item:hover{background:var(--background-tertiary)}.contact-page-header .distance-dropdown-item.active{background:var(--primary);color:var(--button-light-outline-text);font-weight:600}.contact-page-header .distance-dropdown-item.active:hover{background:var(--primary-light, #5d88ff)}.contact-page-header .header-right-section{display:flex;align-items:center;gap:1rem;flex-shrink:0}.contact-page-header .header-actions{display:flex;align-items:center;gap:1.2rem}.contact-page-header .header-auth-button{background:transparent;border:1px solid var(--background-tertiary);color:var(--foreground);padding:.5rem 1.1rem;border-radius:999px;min-width:90px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.contact-page-header .header-auth-button.login{background:transparent;border:1px solid var(--button-light-outline-text);color:var(--button-light-outline-text)}.contact-page-header .header-auth-button.login:hover{background:var(--button-light-outline-hover-bg);border-color:var(--button-light-outline-hover-bg);color:var(--text-link)}.contact-page-header .header-auth-button.post-shift{background:var(--button-light-outline-hover-bg);border:1px solid var(--button-light-outline-hover-bg);color:var(--text-link)}.contact-page-header .header-auth-button.post-shift:hover{background:transparent;border-color:var(--button-light-outline-text);color:var(--button-light-outline-text)}.contact-page-header .header-auth-button.arrow-button{background:transparent;border:none;color:var(--button-light-outline-text);padding:0;border-radius:50%;min-width:unset;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:none;text-shadow:0 0 6px var(--shadow-text-promo)}.contact-page-header .header-auth-button.arrow-button:hover{background:var(--bg-legal-content);color:var(--text-legal-content);text-shadow:none}.contact-page-header .header-auth-button.arrow-button:focus{outline:none;border:none}.contact-page-header .profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-button-accent);color:var(--text-on-light);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.contact-page-header .profile-avatar:hover{transform:translateY(-1px);box-shadow:0 10px 20px var(--button-gradient-fill-shadow-hover)}.contact-page-main{padding:4rem 0 .75rem;flex:1}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-container h1{font-size:2.5rem;font-weight:700;margin-top:2rem;margin-bottom:.5rem;color:var(--foreground)}.contact-subtitle{font-size:1.1rem;color:var(--foreground-muted);margin-bottom:1.5rem}.contact-email-option{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:10px;border-left:3px solid var(--primary);text-align:center}.contact-info-section{margin-top:.5rem}.contact-info-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:flex-start}.contact-info-item-minimal{display:flex;gap:.625rem;align-items:center;flex:0 1 auto}.contact-info-icon-minimal{flex-shrink:0;width:14px;height:14px;color:var(--foreground-muted);opacity:.6}.contact-info-link-minimal{color:var(--foreground);text-decoration:none;font-size:.9rem;line-height:1.6;transition:color .2s ease;display:inline-block}.contact-info-link-minimal:hover{color:var(--primary)}.contact-email-text{margin:0;color:var(--foreground);font-size:.95rem;line-height:1.6}.contact-email-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.contact-email-link:hover{color:var(--primary-light);text-decoration:underline}.contact-form{background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:16px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 20px var(--shadow-sm)}.contact-alternative-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--background-tertiary)}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.contact-form .form-group:last-of-type{margin-bottom:0}.contact-form label{color:var(--foreground);font-weight:500;font-size:.95rem}.contact-form input,.contact-form textarea{background:var(--background);border:2px solid var(--background-tertiary);border-radius:10px;padding:.9rem 1.2rem;color:var(--foreground);font-size:1rem;font-family:inherit;transition:all .2s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--shadow-primary-focus)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--foreground-muted)}.contact-form textarea{resize:vertical;min-height:120px}.contact-submit-button{background:var(--primary-gradient);color:var(--foreground);border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:var(--shadow-primary);width:100%}.contact-submit-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.contact-submit-button:active{transform:translateY(0)}.contact-success{background:var(--background-secondary);border:2px solid var(--secondary);border-radius:16px;padding:3rem;text-align:center;margin-bottom:1.5rem}.contact-success h2{color:var(--secondary);margin-bottom:.5rem;font-size:1.8rem}.contact-success p{color:var(--foreground-muted);font-size:1.1rem}@media(max-width:768px){.contact-page-header .logo-img{height:2.25rem}.contact-page-header .header-content{flex-direction:column;gap:1rem;align-items:flex-start}.contact-page-header .header-search{width:100%;max-width:100%;margin-left:0;margin-right:0}.contact-page-header .header-actions{width:100%;justify-content:space-between}.contact-container{padding:0 1rem}.contact-container h1{font-size:2rem}.contact-form{padding:1.5rem}.contact-info-list{flex-direction:column;gap:1rem;align-items:flex-start}.contact-page-main{padding-top:6rem}}[data-theme=dark] .contact-page-header{background:var(--bg-focus);border-bottom:1px solid var(--background-tertiary);box-shadow:0 18px 40px var(--shadow-xl)}[data-theme=dark] .contact-page-header .search-input,[data-theme=dark] .contact-page-header .location-search-inline .location-autocomplete-wrapper{background:var(--background);border:1px solid var(--background-tertiary);box-shadow:none}[data-theme=dark] .contact-page-header .distance-select{color:var(--foreground)}[data-theme=dark] .contact-page-header .distance-select:hover{background:var(--bg-dropdown-item-hover)}[data-theme=dark] .contact-page-header .header-auth-button.login:hover,[data-theme=dark] .contact-page-header .header-auth-button.post-shift{color:var(--background-secondary)}[data-theme=dark] .contact-form{box-shadow:0 4px 20px var(--shadow-dropdown)}.about-us-page{min-height:calc(100vh + 150px);background:var(--background);color:var(--foreground);display:flex;flex-direction:column}.about-us-page-header{background:var(--bg-focus);border-bottom:1px solid var(--foreground-muted);padding:.58rem 0 .41rem;position:fixed;top:0;left:0;right:0;z-index:10000}.about-us-page-header .header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.about-us-page-header .header-search{flex:1 1 348px;max-width:528px;display:flex;align-items:stretch;justify-content:flex-start;gap:.75rem;margin-left:.5rem;margin-right:auto}.about-us-page-header .location-distance-wrapper{flex:1;display:flex;align-items:stretch}.about-us-page-header .header-search .search-box{margin-bottom:0;flex:3;display:flex;align-items:stretch;min-height:40px}.about-us-page-header .header-location-search{flex:1;min-width:180px;position:relative}.about-us-page-header .location-search-inline{flex:1;display:flex;align-items:stretch;margin-bottom:0;position:relative}.about-us-page-header .search-input{width:100%;height:100%;background:var(--bg-search-input);border:1px solid var(--border-secondary);border-radius:6px;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem;transition:all .2s ease}.about-us-page-header .search-input:focus{outline:none;border-color:var(--primary);background:var(--bg-search-input-focus)}.about-us-page-header .search-input::placeholder{color:var(--foreground-muted)}.about-us-page-header .header-auth-button.arrow-button{background:transparent;border:none!important;color:var(--button-light-outline-text);padding:0;border-radius:50%;min-width:unset;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:none;text-shadow:var(--shadow-text-promo)}.about-us-page-header .header-auth-button.arrow-button:hover{background:var(--bg-legal-content);color:var(--text-legal-content);text-shadow:none}.about-us-page-header .header-auth-button.arrow-button:focus{outline:none;border:none!important}.about-us-page-header .location-search-inline .location-autocomplete-wrapper{position:relative;flex:1;display:flex;align-items:center;width:100%;min-height:40px;background:var(--gradient-card);border:1px solid var(--border-card);border-radius:6px;box-shadow:var(--shadow-card);padding:0 36px 0 0}.about-us-page-header .location-search-inline .location-autocomplete-wrapper input{width:100%;background:transparent;border:none;padding:.6rem .8rem;color:var(--foreground);font-size:.9rem}.about-us-page-header .location-search-inline .location-autocomplete-wrapper input::placeholder{color:var(--foreground-muted)}.about-us-page-header .location-search-inline .location-autocomplete-wrapper input:focus{outline:none;box-shadow:none}.about-us-page-header .location-search-inline .location-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--background);border:1px solid var(--background-tertiary);border-radius:6px;box-shadow:var(--shadow-dropdown);z-index:1000;max-height:300px;overflow-y:auto;list-style:none;padding:0;margin:0}.about-us-page-header .location-search-inline .location-suggestions li{padding:.75rem 1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--background-tertiary)}.about-us-page-header .location-search-inline .location-suggestions li:last-child{border-bottom:none}.about-us-page-header .location-search-inline .location-suggestions li:hover,.about-us-page-header .location-search-inline .location-suggestions li.selected{background:var(--background-tertiary)}.about-us-page-header .location-search-inline .location-suggestions .suggestion-main{display:block;font-weight:500;color:var(--foreground)}.about-us-page-header .location-search-inline .location-suggestions .suggestion-secondary{display:block;font-size:.85rem;color:var(--foreground-muted);margin-top:.25rem}.about-us-page-header .location-search-inline .location-suggestions.loading,.about-us-page-header .location-search-inline .location-suggestions.error{padding:.75rem 1rem;text-align:center;color:var(--foreground-muted);font-size:.9rem}.about-us-page-header .distance-dropdown-container{position:absolute;right:4px;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;z-index:10;pointer-events:none}.about-us-page-header .distance-select{background:transparent;border:none;border-radius:4px;padding:0;color:var(--text-legal-link);font-size:.7rem;cursor:pointer;min-width:24px;width:24px;height:24px;flex:0 0 24px;transition:all .2s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:auto}.about-us-page-header .distance-select:hover{background:var(--bg-badge-hover)}.about-us-page-header .distance-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--background);border:1px solid var(--background-tertiary);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:1000;overflow:hidden;pointer-events:auto}.about-us-page-header .distance-dropdown-item{width:100%;padding:.75rem 1rem;text-align:left;background:transparent;border:none;color:var(--foreground);font-size:.9rem;cursor:pointer;transition:background-color .15s ease;display:block}.about-us-page-header .distance-dropdown-item:hover{background:var(--background-tertiary)}.about-us-page-header .distance-dropdown-item.active{background:var(--primary);color:var(--button-light-outline-text);font-weight:600}.about-us-page-header .distance-dropdown-item.active:hover{background:var(--color-primary-light)}.about-us-page-header .header-content .logo{margin:0;line-height:0;display:inline-block}.about-us-page-header .logo-img{display:block;height:4rem;width:auto;transform:scale(1);transform-origin:left center;filter:var(--shadow-drop)}.about-us-page-header .header-right-section{display:flex;align-items:center;gap:1rem;flex-shrink:0}.about-us-page-header .header-actions{display:flex;align-items:center;gap:1.2rem}.about-us-page-header .header-auth-button{background:transparent;border:1px solid var(--background-tertiary);color:var(--foreground);padding:.5rem 1.1rem;border-radius:999px;min-width:90px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.about-us-page-header .header-auth-button.login{background:transparent;border:1px solid var(--button-light-outline-border);color:var(--button-light-outline-text)}.about-us-page-header .header-auth-button.login:hover{background:var(--button-light-outline-hover-bg);border-color:var(--button-light-outline-border);color:var(--text-link)}.about-us-page-header .header-auth-button.icon-button{width:40px;height:40px;min-width:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:none;background:transparent}.about-us-page-header .header-auth-button.post-shift{background:var(--button-light-outline-hover-bg);border:1px solid var(--button-light-outline-hover-bg);color:var(--text-link)}.about-us-page-header .header-auth-button.post-shift:hover{background:transparent;border-color:var(--button-light-outline-text);color:var(--button-light-outline-text)}.about-us-page-header .profile-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient-button-accent);color:var(--text-on-light);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center}.about-us-page-header .profile-avatar:hover{transform:translateY(-1px);box-shadow:0 10px 20px var(--button-gradient-fill-shadow-hover)}.about-us-page-main{padding:4rem 0 1.5rem;flex:1}.about-us-container{max-width:1200px;margin:0 auto;padding:1rem 2rem 2rem;line-height:1.6}.about-us-container h1{font-size:2.5rem;margin-top:3rem;margin-bottom:.5rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif}.about-us-document{margin-bottom:0;padding-bottom:0;border-bottom:2px solid var(--background-tertiary)}.about-us-document:last-child{border-bottom:2px solid var(--background-tertiary);margin-bottom:0;padding-bottom:0}.about-us-document .document-title{font-size:2.5rem;margin-top:1.5rem;margin-bottom:.35rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:700;padding-bottom:.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.about-us-document .document-title:hover{opacity:.8}.about-us-document .document-title-text{flex:1}.about-us-document .document-title .caret{font-size:.8rem;margin-left:1rem;transition:transform .3s ease;display:inline-block}.about-us-document .document-title .caret.expanded{transform:rotate(180deg)}.about-us-document .document-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.about-us-document:first-child .document-title{margin-top:1.5rem}.about-us-container section{margin-bottom:1rem}.about-us-container section h2{font-size:1.5rem;margin-top:1rem;margin-bottom:.5rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600}.about-us-container section h3{font-size:1.3rem;margin-top:.75rem;margin-bottom:.4rem;color:var(--foreground);font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600}.about-us-container section p{margin-bottom:1.5rem;color:var(--foreground);font-size:1.15rem;line-height:1.7}.about-us-container section p:last-child{margin-bottom:0}.about-us-container a{color:var(--primary);text-decoration:none;transition:color .2s ease}.about-us-container a:hover{color:var(--primary-light);text-decoration:underline}.team-section{margin-top:0rem;padding-bottom:1rem}.team-member{display:flex;gap:2rem;align-items:flex-start;padding:1rem;background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:12px;margin-bottom:1.5rem}.team-member:last-child{margin-bottom:0}.team-member-avatar{flex-shrink:0;width:150px;height:150px;border-radius:50%;overflow:hidden;background:var(--gradient-button-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--border-focus),0 2px 8px #4682cd4d;border:none}.team-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-member-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-on-light);font-size:3rem;font-weight:700;border-radius:50%}.team-member-info{flex:1}.team-member-name{font-size:1.5rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem;font-family:Space Grotesk,Inter,system-ui,sans-serif}.team-member-name a{color:var(--primary);text-decoration:none;transition:color .2s ease}.team-member-name a:hover{color:var(--primary-light);text-decoration:underline}.team-member-role{font-size:1.1rem;color:var(--foreground-muted);margin-bottom:1rem;font-weight:500}.team-member-bio{color:var(--foreground);font-size:.95rem;line-height:1.6;margin:0}@media(max-width:768px){.about-us-page-header .logo-img{height:2.25rem}.about-us-page-header .header-content{flex-direction:column;gap:1rem;align-items:flex-start}.about-us-page-header .header-search{width:100%;max-width:100%;margin-left:0;margin-right:0}.about-us-page-header .header-actions{width:100%;justify-content:space-between}.about-us-container{padding:0 2rem}.about-us-container h1,.about-us-document .document-title{font-size:2rem}.about-us-container section h2{font-size:1.3rem}.about-us-container section h3{font-size:1.1rem}.about-us-page-main{padding-top:6rem}.team-member{flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.team-member-avatar{width:180px;height:180px}.team-member-avatar-placeholder{font-size:2.5rem}.team-member-info{text-align:center}}[data-theme=dark] .about-us-page-header{background:var(--bg-focus);border-bottom:1px solid var(--background-tertiary);box-shadow:0 18px 40px var(--shadow-xl)}[data-theme=dark] .about-us-page-header .search-input,[data-theme=dark] .about-us-page-header .location-search-inline .location-autocomplete-wrapper{background:var(--background);border:1px solid var(--background-tertiary);box-shadow:none}[data-theme=dark] .about-us-page-header .distance-select{color:var(--foreground)}[data-theme=dark] .about-us-page-header .distance-select:hover{background:var(--bg-dropdown-item-hover)}[data-theme=dark] .about-us-page-header .header-auth-button.login:hover,[data-theme=dark] .about-us-page-header .header-auth-button.post-shift{background:var(--button-light-fill-bg);border-color:var(--button-dark-outline-border);color:var(--text-on-light)}.job-detail-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-modal)}.job-detail-main{flex:1;padding-top:5rem}.job-detail-content{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.job-detail-loading,.job-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.job-detail-loading p,.job-detail-error p{color:var(--foreground-muted);font-size:1.1rem;margin-bottom:1.5rem}.job-detail-back-link{background:transparent;border:none;color:var(--foreground-muted);padding:.5rem 0;margin-bottom:2rem;cursor:pointer;font-size:.95rem;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.job-detail-back-link:hover{color:var(--primary)}.job-detail-back-button{background:var(--primary-gradient);color:var(--button-primary-fill-text);border:none;padding:.7rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.job-detail-back-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.job-detail-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.job-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--background-tertiary)}.job-detail-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.job-detail-total-pay-top{font-size:1.35rem;font-weight:900;color:var(--color-secondary-dark);white-space:nowrap}.job-detail-title{font-size:1.75rem;color:var(--foreground);margin:0 0 .5rem;line-height:1.2}.job-detail-venue-location{color:var(--foreground-muted);font-size:.95rem;margin:0}.job-detail-posted-time{color:var(--foreground-muted);font-size:.85rem}.job-detail-type{background:transparent;border:1px solid var(--background-tertiary);color:var(--foreground);padding:.35rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.job-detail-type--stacked{margin-top:.35rem}.job-detail-description{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--background-tertiary)}.job-detail-facts{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--background-tertiary)}.job-detail-fact{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--foreground)}.job-detail-fact span:first-child{color:gray}.job-detail-fact span:last-child{color:var(--text-on-dark)}.job-detail-sections{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.job-detail-section h2{margin:0 0 .85rem;font-size:.95rem;color:var(--foreground);letter-spacing:.08em}.job-detail-section-requirements{font-family:Space Grotesk,sans-serif}.job-detail-section-requirements .job-detail-section-row span:first-child{text-transform:none}.job-detail-section-requirements .job-detail-section-row span:last-child{color:var(--text-on-dark);background:var(--bg-tertiary);padding:.35rem .75rem;border-radius:4px}.job-detail-section-row{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;color:var(--foreground-muted);line-height:1.7}.job-detail-section-row+.job-detail-section-row{margin-top:.6rem}.job-detail-section-row span:first-child{color:gray;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.job-detail-section-row span:last-child{color:var(--text-on-dark)}.job-detail-contact{display:flex;justify-content:space-between;gap:1rem;color:var(--foreground);font-size:.9rem}.job-detail-contact span:first-child{color:gray}.job-detail-contact span:last-child{color:var(--text-on-dark)}.job-detail-tag-empty{color:var(--foreground-muted);font-size:.85rem;font-weight:500}.job-detail-description h2{font-size:1.1rem;color:var(--foreground);margin:0 0 1rem}.job-detail-description p{color:var(--foreground-muted);line-height:1.7;font-size:.95rem;margin:0}.job-detail-actions{padding-top:1.5rem;border-top:1px solid var(--background-tertiary)}.job-detail-apply-button{width:100%;background:transparent;color:var(--foreground);border:1px solid var(--background-tertiary);padding:.9rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.job-detail-apply-button:hover{transform:none;box-shadow:none;border-color:var(--foreground-muted);background:var(--bg-legal-content)}.job-detail-apply-button:disabled{opacity:.6;cursor:not-allowed}.job-detail-apply-button--applied{background:#10b981!important;color:#fff!important;border-color:#10b981!important;opacity:1!important;cursor:not-allowed}.job-detail-apply-button--applied:hover{background:#10b981!important;border-color:#10b981!important;transform:none;box-shadow:none;opacity:1!important}.job-detail-apply-button--success{background:#10b981!important;color:#fff!important;border-color:#10b981!important;cursor:default;opacity:1!important}.job-detail-apply-button--success:hover{background:#10b981!important;border-color:#10b981!important;transform:none;box-shadow:none;opacity:1!important}.job-detail-apply-error{margin:.75rem 0 0;font-size:.9rem;color:var(--accent-negative, #d64545)}@media(max-width:768px){.job-detail-content{padding:1.5rem 1rem 3rem}.job-detail-card{padding:0}.job-detail-header{flex-direction:column;gap:1rem}.job-detail-header-meta{align-items:flex-start}.job-detail-title{font-size:1.35rem}.job-detail-type{align-self:flex-start}.job-detail-fact,.job-detail-contact,.job-detail-section-row{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.job-detail-content{padding:1.1rem .85rem 2.2rem}.job-detail-card{padding:0}.job-detail-title{font-size:1.2rem}.job-detail-facts{padding-bottom:1.2rem;margin-bottom:1.2rem}.job-detail-description{margin-bottom:1.2rem;padding-bottom:1.2rem}.job-detail-apply-button{padding:.85rem 1.35rem;border-radius:16px}}.employee-detail-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--background)}.employee-detail-main{flex:1;padding-top:5rem}.employee-detail-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.employee-detail-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background)}.employee-detail-loading,.employee-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.employee-detail-loading p,.employee-detail-error p{color:var(--foreground-muted);font-size:1.1rem;margin-bottom:1.5rem}.employee-detail-back-link{background:transparent;border:none;color:var(--foreground-muted);padding:.5rem 0;margin-bottom:2rem;cursor:pointer;font-size:.95rem;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.employee-detail-back-link:hover{color:var(--primary)}.employee-detail-back-button{background:var(--primary-gradient);color:var(--button-primary-fill-text);border:none;padding:.7rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.employee-detail-back-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.employee-detail-card{background:var(--background-secondary);border:1px solid var(--background-tertiary);border-radius:16px;padding:2rem;box-shadow:var(--shadow-card)}.employee-detail-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--background-tertiary)}.employee-detail-avatar-section{display:flex;align-items:center;gap:1.5rem}.employee-detail-avatar{width:100px;height:100px;border-radius:50%;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--foreground);flex-shrink:0}.employee-detail-name{font-size:2rem;color:var(--foreground);margin:0 0 .5rem;line-height:1.2}.employee-detail-rating{display:flex;align-items:center;gap:.75rem}.employee-detail-rating-stars{color:var(--secondary);font-size:1.2rem;letter-spacing:2px}.employee-detail-rating-value{color:var(--foreground-muted);font-size:1rem;font-weight:600}.employee-detail-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.employee-detail-info-item{display:flex;align-items:flex-start;gap:1rem}.employee-detail-info-icon{font-size:1.5rem;flex-shrink:0}.employee-detail-info-item>div{display:flex;flex-direction:column;gap:.25rem}.employee-detail-info-label{color:var(--foreground-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.employee-detail-info-value{color:var(--foreground);font-size:1rem;font-weight:500}.employee-detail-specialties{margin-bottom:2rem;padding-top:2rem;border-top:1px solid var(--background-tertiary)}.employee-detail-specialties h2{font-size:1.3rem;color:var(--foreground);margin:0 0 1rem}.employee-detail-specialties-list{display:flex;flex-wrap:wrap;gap:.75rem}.employee-detail-specialty-tag{background:var(--background-tertiary);color:var(--foreground);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;border:1px solid var(--background-tertiary)}.employee-detail-bio{margin-bottom:2rem;padding-top:2rem;border-top:1px solid var(--background-tertiary)}.employee-detail-bio h2{font-size:1.3rem;color:var(--foreground);margin:0 0 1rem}.employee-detail-bio p{color:var(--foreground-muted);line-height:1.7;font-size:1rem;margin:0}.employee-detail-actions{padding-top:2rem;border-top:1px solid var(--background-tertiary)}.employee-detail-contact-button{width:100%;background:var(--button-accent-fill-bg);color:var(--button-accent-fill-text);border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.employee-detail-contact-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(max-width:768px){.employee-detail-content{padding:1.5rem 1rem 3rem}.employee-detail-card{padding:1.5rem}.employee-detail-header{flex-direction:column;gap:1rem}.employee-detail-avatar-section{flex-direction:column;align-items:flex-start}.employee-detail-avatar{width:80px;height:80px;font-size:2rem}.employee-detail-name{font-size:1.5rem}}:root{--bg-main: #ffffff;--bg-secondary: #eef3f8;--bg-tertiary: #c3c7cc;--bg-card: #f7faff;--bg-card-elevated: #ffffff;--bg-header: rgba(248, 252, 255, .98);--bg-header-gradient: rgba(70, 130, 205, .97);--bg-search-input: #f7faff;--bg-search-input-focus: #eef4fc;--bg-filter-container: linear-gradient(135deg, #e9f0f8, #e1e9f5);--bg-modal: #ffffff;--bg-modal-overlay: rgba(0, 0, 0, .7);--bg-focus: #191919;--bg-input: #f3f4f6;--bg-input-focus: #ffffff;--bg-badge: transparent;--bg-badge-hover: rgba(70, 130, 205, .15);--bg-error-container: rgba(255, 85, 85, .08);--bg-promo-overlay: rgba(0, 0, 0, .3);--bg-dropdown: #ffffff;--bg-dropdown-item: transparent;--bg-dropdown-item-hover: #f3f4f6;--bg-dropdown-item-active: #4682cd;--bg-legal-content: #eef2f7;--bg-theme-toggle: rgba(255, 255, 255, .8);--bg-theme-toggle-hover: rgba(255, 255, 255, .95);--bg-tooltip: rgba(15, 23, 42, .9);--bg-splash: linear-gradient(115deg, rgba(194, 221, 242, .98), rgba(255, 255, 255, .97));--button-primary-fill-bg: #4682cd;--button-primary-fill-text: #ffffff;--button-primary-fill-border: #4682cd;--button-primary-fill-hover-bg: #3578d4;--button-primary-fill-shadow: 0 8px 24px rgba(53, 120, 212, .25);--button-primary-fill-shadow-hover: 0 12px 28px rgba(53, 120, 212, .3);--button-secondary-fill-bg: #33edc2;--button-secondary-fill-text: #0f172a;--button-secondary-fill-border: var(--color-primary);--button-secondary-fill-hover-bg: #1dd1a5;--button-accent-fill-bg: #000000;--button-accent-fill-text: #ffffff;--button-accent-fill-border: #5d88ff;--button-accent-fill-hover-bg: #4a9eff;--button-success-fill-bg: #50fa7b;--button-success-fill-text: #0f172a;--button-success-fill-border: #50fa7b;--button-error-fill-bg: #ff5555;--button-error-fill-text: #ffffff;--button-error-fill-border: #ff5555;--button-dark-fill-bg: #000000;--button-dark-fill-text: #ffffff;--button-dark-fill-border: #000000;--button-light-fill-bg: #ffffff;--button-light-fill-text: #000000;--button-light-fill-border: #000000;--button-gradient-fill-bg: linear-gradient(135deg, #0ea5e9, #38bdf8);--button-gradient-fill-text: #0f172a;--button-gradient-fill-shadow: 0 8px 24px rgba(70, 130, 205, .4), 0 2px 8px rgba(70, 130, 205, .3);--button-gradient-fill-shadow-hover: 0 10px 20px rgba(14, 165, 233, .35);--button-primary-outline-bg: transparent;--button-primary-outline-text: #4682cd;--button-primary-outline-border: #4682cd;--button-primary-outline-hover-bg: rgba(70, 130, 205, .1);--button-primary-outline-hover-text: #3578d4;--button-secondary-outline-bg: transparent;--button-secondary-outline-text: #20e2b5;--button-secondary-outline-border: #20e2b5;--button-secondary-outline-hover-bg: rgba(32, 226, 181, .1);--button-accent-outline-bg: transparent;--button-accent-outline-text: #5d88ff;--button-accent-outline-border: #5d88ff;--button-accent-outline-hover-bg: rgba(93, 136, 255, .1);--button-success-outline-bg: transparent;--button-success-outline-text: #50fa7b;--button-success-outline-border: #50fa7b;--button-error-outline-bg: transparent;--button-error-outline-text: #ff5555;--button-error-outline-border: #ff5555;--button-dark-outline-bg: transparent;--button-dark-outline-text: #000000;--button-dark-outline-border: #000000;--button-dark-outline-hover-bg: rgba(0, 0, 0, .05);--button-light-outline-bg: transparent;--button-light-outline-text: #ffffff;--button-light-outline-border: #ffffff;--button-light-outline-hover-bg: rgba(255, 255, 255, .1);--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #6b7280;--text-on-dark: #f8fafc;--text-on-light: #0f172a;--text-link: #4682cd;--text-link-hover: #3a74bb;--text-link-accent: #43c1ff;--text-header-title: #4682cd;--text-page-title: rgb(51, 177, 193);--text-promo-title: #f8fafc;--text-promo-subtitle: #20e2b5;--text-promo-highlight: #43c1ff;--text-error: #b91c1c;--text-success: #50fa7b;--text-warning: #ffb86c;--text-count-badge: #4682CD;--text-legal-content: #2f3b52;--text-legal-link: #7BA5D8;--text-dropdown: #0f172a;--text-dropdown-active: #ffffff;--text-tooltip: #f8fafc;--text-form-label: #111827;--text-caret: #000000;--text-distance-select: #7ba5d8;--border-default: #e5e7eb;--border-secondary: rgba(116, 143, 182, .4);--border-focus: #4682cd;--border-focus-google: #4285F4;--border-hover: #4682cd;--border-active: #4682cd;--border-header: rgba(76, 116, 176, .45);--border-card: rgba(116, 143, 182, .4);--border-input: #e5e7eb;--border-input-focus: #4682cd;--border-badge: #4682CD;--border-error: #ef4444;--border-dark: #000000;--border-light: #ffffff;--border-modal: #d8deeb;--border-filter: rgba(116, 143, 182, .45);--border-dropdown: #e5e7eb;--border-theme-toggle: rgba(126, 149, 191, .35);--color-primary: #4a9eff;--color-primary-dark: #3578d4;--color-primary-light: #6bb0ff;--color-primary-gradient: linear-gradient(135deg, #4a9eff 0%, #3578d4 100%);--color-secondary: #50fa7b;--color-secondary-dark: #ffffff;--color-secondary-light: #6dff96;--color-accent: #bd93f9;--color-accent-dark: #9d6fd9;--color-accent-light: #d4b5ff;--status-success: #50fa7b;--status-error: #ff5555;--status-warning: #ffb86c;--status-info: #43c1ff;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 18px 40px rgba(71, 104, 158, .24);--shadow-2xl: 0 22px 45px rgba(70, 130, 205, .22);--shadow-primary: 0 8px 24px rgba(53, 120, 212, .25);--shadow-primary-hover: 0 12px 28px rgba(53, 120, 212, .3);--shadow-primary-focus: 0 0 0 3px rgba(74, 158, 255, .2);--shadow-promo: 0 12px 30px rgba(15, 23, 42, .35);--shadow-card: 0 10px 30px rgba(15, 23, 42, .12);--shadow-modal: 0 22px 45px rgba(70, 130, 205, .22);--shadow-drop: drop-shadow(0 10px 20px rgba(15, 23, 42, .35));--shadow-text-promo: 0 0 6px rgba(70, 130, 205, .55);--shadow-tooltip: 0 10px 30px rgba(15, 23, 42, .25);--shadow-theme-toggle: 0 10px 25px rgba(58, 89, 135, .18);--shadow-theme-toggle-hover: 0 12px 30px rgba(58, 89, 135, .2);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .15);--gradient-header: linear-gradient(115deg, rgba(223, 240, 249, .98), rgba(133, 205, 241, .97));--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(240, 245, 252, .95));--gradient-button-accent: linear-gradient(135deg, #0ea5e9, #38bdf8);--gradient-button-accent-shadow: 0 8px 24px rgba(70, 130, 205, .4), 0 2px 8px rgba(70, 130, 205, .3);--gradient-background-light: linear-gradient(115deg, rgba(194, 221, 242, .98), rgba(255, 255, 255, .97));--gradient-primary-subtle: linear-gradient(115deg, rgba(74, 158, 255, .12), rgba(53, 120, 212, .08));--gradient-primary-very-subtle: linear-gradient(115deg, rgba(74, 158, 255, .08), rgba(189, 147, 249, .06));--background: var(--bg-modal);--background-secondary: var(--bg-secondary);--background-tertiary: var(--bg-tertiary);--foreground: var(--text-primary);--foreground-muted: var(--text-muted);--primary: var(--color-primary);--primary-dark: var(--color-primary-dark);--primary-light: var(--color-primary-light);--primary-gradient: var(--color-primary-gradient);--secondary: var(--color-secondary);--secondary-dark: var(--color-secondary-dark);--secondary-light: var(--color-secondary-light);--accent: var(--color-accent);--accent-dark: var(--color-accent-dark);--accent-light: var(--color-accent-light);--grey: var(--text-secondary);--grey-dark: #495057;--grey-light: #adb5bd;--success: var(--status-success);--error: var(--status-error);--warning: var(--status-warning);--input-outline: var(--border-input);--promo-overlay: var(--bg-promo-overlay);--bg-button-primary: var(--button-primary-fill-bg);--bg-button-secondary: var(--button-secondary-fill-bg);--bg-button-accent: var(--button-accent-fill-bg);--bg-button-success: var(--button-success-fill-bg);--bg-button-error: var(--button-error-fill-bg);--bg-button-dark: var(--button-dark-fill-bg);--bg-button-light: var(--button-light-fill-bg);--text-on-button-primary: var(--button-primary-fill-text);--text-on-button-secondary: var(--button-secondary-fill-text);--border-button-primary: var(--button-primary-fill-border);--border-button-secondary: var(--button-secondary-fill-border)}[data-theme=dark]{--bg-main: #1a1d29;--bg-secondary: #252936;--bg-tertiary: #2f3442;--bg-card: #252936;--bg-card-elevated: #2f3442;--bg-header: rgba(26, 29, 41, .98);--bg-header-gradient: rgba(37, 41, 54, .97);--bg-search-input: #252936;--bg-search-input-focus: #2f3442;--bg-filter-container: linear-gradient(135deg, #252936, #2f3442);--bg-modal: #121212;--bg-modal-overlay: rgba(0, 0, 0, .88);--bg-input: #252936;--bg-input-focus: #2f3442;--bg-badge: transparent;--bg-badge-hover: rgba(93, 136, 255, .15);--bg-error-container: rgba(255, 85, 85, .15);--bg-promo-overlay: rgba(0, 0, 0, .5);--bg-dropdown: #252936;--bg-dropdown-item: transparent;--bg-dropdown-item-hover: #2f3442;--bg-dropdown-item-active: #4682cd;--bg-legal-content: #252936;--bg-theme-toggle: var(--bg-main);--bg-theme-toggle-hover: var(--bg-secondary);--bg-tooltip: rgba(15, 23, 42, .9);--bg-splash: linear-gradient(115deg, rgba(26, 29, 41, .98), rgba(37, 41, 54, .97));--button-primary-fill-bg: #4682cd;--button-primary-fill-text: #ffffff;--button-primary-fill-border: #4682cd;--button-primary-fill-hover-bg: #3578d4;--button-primary-fill-shadow: 0 8px 24px rgba(53, 120, 212, .25);--button-primary-fill-shadow-hover: 0 12px 28px rgba(53, 120, 212, .3);--button-secondary-fill-bg: #20e2b5;--button-secondary-fill-text: #0f172a;--button-secondary-fill-border: var(--color-primary);--button-secondary-fill-hover-bg: #1dd1a5;--button-accent-fill-bg: #5d88ff;--button-accent-fill-text: #ffffff;--button-accent-fill-border: #5d88ff;--button-accent-fill-hover-bg: #4a9eff;--button-success-fill-bg: #50fa7b;--button-success-fill-text: #0f172a;--button-success-fill-border: #50fa7b;--button-error-fill-bg: #ff5555;--button-error-fill-text: #ffffff;--button-error-fill-border: #ff5555;--button-dark-fill-bg: #000000;--button-dark-fill-text: #ffffff;--button-dark-fill-border: #000000;--button-light-fill-bg: #ffffff;--button-light-fill-text: #000000;--button-light-fill-border: #000000;--button-gradient-fill-bg: linear-gradient(135deg, #0ea5e9, #38bdf8);--button-gradient-fill-text: #0f172a;--button-gradient-fill-shadow: 0 8px 24px rgba(70, 130, 205, .4), 0 2px 8px rgba(70, 130, 205, .3);--button-gradient-fill-shadow-hover: 0 10px 20px rgba(14, 165, 233, .35);--button-primary-outline-bg: transparent;--button-primary-outline-text: #4682cd;--button-primary-outline-border: #4682cd;--button-primary-outline-hover-bg: rgba(70, 130, 205, .15);--button-primary-outline-hover-text: #3578d4;--button-secondary-outline-bg: transparent;--button-secondary-outline-text: #20e2b5;--button-secondary-outline-border: #20e2b5;--button-secondary-outline-hover-bg: rgba(32, 226, 181, .1);--button-accent-outline-bg: transparent;--button-accent-outline-text: #5d88ff;--button-accent-outline-border: #5d88ff;--button-accent-outline-hover-bg: rgba(93, 136, 255, .15);--button-success-outline-bg: transparent;--button-success-outline-text: #50fa7b;--button-success-outline-border: #50fa7b;--button-error-outline-bg: transparent;--button-error-outline-text: #ff5555;--button-error-outline-border: #ff5555;--button-dark-outline-bg: transparent;--button-dark-outline-text: #ffffff;--button-dark-outline-border: #ffffff;--button-dark-outline-hover-bg: rgba(255, 255, 255, .1);--button-light-outline-bg: transparent;--button-light-outline-text: #ffffff;--button-light-outline-border: #ffffff;--button-light-outline-hover-bg: rgba(255, 255, 255, .1);--text-primary: #f8f8f2;--text-secondary: #6272a4;--text-muted: #b8b8b2;--text-on-dark: #f8fafc;--text-on-light: #0f172a;--text-link: #4682cd;--text-link-hover: #3a74bb;--text-link-accent: #43c1ff;--text-header-title: #4682cd;--text-page-title: rgb(51, 177, 193);--text-promo-title: #f8fafc;--text-promo-subtitle: #20e2b5;--text-promo-highlight: #43c1ff;--text-error: #ff5555;--text-success: #50fa7b;--text-warning: #ffb86c;--text-count-badge: #4682CD;--text-legal-content: #e2e7f1;--text-legal-link: #7BA5D8;--text-dropdown: #f8f8f2;--text-dropdown-active: #ffffff;--text-tooltip: #f8fafc;--text-form-label: #f8f8f2;--text-caret: #ffffff;--text-distance-select: #7ba5d8;--border-default: #434A59;--border-secondary: rgba(116, 143, 182, .4);--border-focus: #4682cd;--border-focus-google: #4285F4;--border-hover: #4682cd;--border-active: #4682cd;--border-header: rgba(76, 116, 176, .45);--border-card: rgba(255, 255, 255, .08);--border-input: #434A59;--border-input-focus: #4682cd;--border-badge: #4682CD;--border-error: #ef4444;--border-dark: #000000;--border-light: #ffffff;--border-modal: #161923;--border-filter: rgba(255, 255, 255, .08);--border-dropdown: #434A59;--border-theme-toggle: var(--bg-tertiary);--color-primary: #4a9eff;--color-primary-dark: #3578d4;--color-primary-light: #6bb0ff;--color-primary-gradient: linear-gradient(135deg, #4a9eff 0%, #3578d4 100%);--color-secondary: #7fff9f;--color-secondary-dark: #3dd168;--color-secondary-light: #6dff96;--color-accent: #bd93f9;--color-accent-dark: #9d6fd9;--color-accent-light: #d4b5ff;--status-success: #50fa7b;--status-error: #ff5555;--status-warning: #ffb86c;--status-info: #43c1ff;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--shadow-xl: 0 18px 40px rgba(0, 0, 0, .35);--shadow-2xl: 0 22px 45px rgba(0, 0, 0, .5);--shadow-primary: 0 8px 24px rgba(53, 120, 212, .25);--shadow-primary-hover: 0 12px 28px rgba(53, 120, 212, .3);--shadow-primary-focus: 0 0 0 3px rgba(74, 158, 255, .2);--shadow-promo: 0 12px 30px rgba(15, 23, 42, .35);--shadow-card: 0 10px 30px rgba(0, 0, 0, .35);--shadow-modal: 0 22px 45px rgba(0, 0, 0, .6);--shadow-drop: drop-shadow(0 10px 20px rgba(15, 23, 42, .35));--shadow-text-promo: 0 0 6px rgba(70, 130, 205, .55);--shadow-tooltip: 0 10px 30px rgba(15, 23, 42, .25);--shadow-theme-toggle: 0 2px 4px rgba(0, 0, 0, .18);--shadow-theme-toggle-hover: 0 12px 28px rgba(0, 0, 0, .1875);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .15);--gradient-header: linear-gradient(115deg, rgba(26, 29, 41, .98), rgba(37, 41, 54, .97));--gradient-card: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(240, 245, 252, .05));--gradient-button-accent: linear-gradient(135deg, #0ea5e9, #38bdf8);--gradient-button-accent-shadow: 0 8px 24px rgba(70, 130, 205, .4), 0 2px 8px rgba(70, 130, 205, .3);--gradient-background-light: linear-gradient(115deg, rgba(26, 29, 41, .98), rgba(37, 41, 54, .97));--gradient-primary-subtle: linear-gradient(115deg, rgba(74, 158, 255, .12), rgba(53, 120, 212, .08));--gradient-primary-very-subtle: linear-gradient(115deg, rgba(74, 158, 255, .08), rgba(189, 147, 249, .06));--background: var(--bg-modal);--background-secondary: var(--bg-focus);--background-tertiary: var(--bg-tertiary);--foreground: var(--text-primary);--foreground-muted: var(--text-muted);--primary: var(--color-primary);--primary-dark: var(--color-primary-dark);--primary-light: var(--color-primary-light);--primary-gradient: var(--color-primary-gradient);--secondary: var(--color-secondary);--secondary-dark: var(--color-secondary-dark);--secondary-light: var(--color-secondary-light);--accent: var(--color-accent);--accent-dark: var(--color-accent-dark);--accent-light: var(--color-accent-light);--grey: var(--text-secondary);--grey-dark: #4a5670;--grey-light: #7a8bb8;--success: var(--status-success);--error: var(--status-error);--warning: var(--status-warning);--input-outline: var(--border-input);--promo-overlay: var(--bg-promo-overlay);--bg-button-primary: var(--button-primary-fill-bg);--bg-button-secondary: var(--button-secondary-fill-bg);--bg-button-accent: var(--button-accent-fill-bg);--bg-button-success: var(--button-success-fill-bg);--bg-button-error: var(--button-error-fill-bg);--bg-button-dark: var(--button-dark-fill-bg);--bg-button-light: var(--button-light-fill-bg);--text-on-button-primary: var(--button-primary-fill-text);--text-on-button-secondary: var(--button-secondary-fill-text);--border-button-primary: var(--button-primary-fill-border);--border-button-secondary: var(--button-secondary-fill-border)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-modal);color:var(--text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}#root{min-height:100vh}
