#account-page{--auth-stack-gap: var(--heading-gap, 16px);--auth-field-gap: 1rem;--auth-link-gap: .75rem;--auth-link-size: .8125rem}#account-page .account-login-wrap>h2{margin:0 0 var(--auth-stack-gap)}#account-page .account-login-wrap>.auth-tabs{margin-bottom:var(--auth-stack-gap)}#account-page .auth-panel .auth-section,#auth-step-modal .auth-modal-panel{display:flex;flex-direction:column;gap:var(--auth-field-gap);margin:0}#account-page .auth-panel .auth-fields,#auth-step-modal .auth-fields{display:flex;flex-direction:column;gap:var(--auth-field-gap);width:100%}#account-page .auth-section-title,#auth-step-modal .auth-section-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}#account-page .auth-lead,#account-page .auth-confirm-text,#auth-step-modal .auth-lead,#auth-step-modal .auth-confirm-text{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-muted, #4b5563)}#account-page .auth-section,#auth-step-modal .auth-modal-panel{animation:authOtpFadeIn .3s ease}@keyframes authOtpFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#account-page .auth-otp-input,#account-page #login-verify-code,#account-page #reg-verify-code,#auth-step-modal .auth-otp-input,#auth-step-modal #login-verify-code,#auth-step-modal #reg-verify-code{font-size:24px;letter-spacing:8px;text-align:center;font-family:ui-monospace,monospace}#account-page .auth-text-link,#account-page .forgot-password-link,#account-page .btn-link,#auth-step-modal .auth-text-link,#auth-step-modal .btn-link{background:none;border:none;color:var(--accent, #dc2626);cursor:pointer;display:inline-block;font-family:inherit;font-size:var(--auth-link-size);line-height:1.4;margin:0;padding:.25rem 0;text-align:left;text-decoration:underline;width:auto}#account-page .auth-text-link:hover,#account-page .forgot-password-link:hover,#account-page .btn-link:hover,#auth-step-modal .auth-text-link:hover,#auth-step-modal .btn-link:hover{color:var(--accent-hover, #b91c1c);text-decoration:none}#account-page .auth-form .btn.btn-secondary,#auth-step-modal .auth-form .btn.btn-secondary{width:100%}#account-page .auth-reset-success,#auth-step-modal .auth-reset-success{display:flex;flex-direction:column;gap:var(--auth-field-gap)}.auth-panel[hidden],.auth-modal-panel[hidden],#reset-success[hidden]{display:none!important}#account-page .btn[data-loading="1"]{opacity:.75;cursor:wait}#account-page .btn:disabled,#auth-step-modal .btn:disabled{opacity:.75;cursor:not-allowed}#account-page .auth-message:not([hidden]),#auth-step-modal .auth-message:not([hidden]){animation:authOtpFadeIn .25s ease;margin-top:var(--auth-stack-gap)}#auth-step-modal .auth-step-modal__dialog{max-width:420px;padding-top:2.25rem}#auth-step-modal .auth-step-modal__title{margin:0 0 var(--auth-stack-gap);font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--primary);font-family:var(--font-heading);padding-right:2rem}#auth-step-modal #auth-modal-error{margin-top:0;margin-bottom:var(--auth-field-gap)}#account-page .auth-field--password,#auth-step-modal .auth-field--password{width:100%}#account-page .auth-field--password .password-toggle,#auth-step-modal .auth-field--password .password-toggle{align-self:flex-start;margin:.25rem 0 0;padding:0;border:none;background:none;font-size:var(--auth-link-size, .8125rem);font-family:inherit;font-weight:400;line-height:1.4;color:var(--text-muted, #6b7280);text-decoration:underline;text-underline-offset:2px;cursor:pointer}#account-page .auth-field--password .password-toggle:hover,#auth-step-modal .auth-field--password .password-toggle:hover,#account-page .auth-field--password .password-toggle.is-visible,#auth-step-modal .auth-field--password .password-toggle.is-visible{color:var(--primary)}#account-page .auth-field--password .password-toggle:focus-visible,#auth-step-modal .auth-field--password .password-toggle:focus-visible{outline:2px solid var(--accent, #dc2626);outline-offset:2px;border-radius:2px}#account-page .auth-field--password input[type=password]::-ms-reveal,#auth-step-modal .auth-field--password input[type=password]::-ms-reveal,#account-page .auth-field--password input[type=password]::-ms-clear,#auth-step-modal .auth-field--password input[type=password]::-ms-clear{display:none}#account-page .auth-field--password input[type=password]::-webkit-credentials-auto-fill-button,#auth-step-modal .auth-field--password input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}#account-page .auth-optional,#auth-step-modal .auth-optional{font-weight:400;color:var(--text-muted, #6b7280);font-size:.875em}#account-page .auth-password-hint,#auth-step-modal .auth-password-hint{margin:.25rem 0 0;font-size:var(--auth-link-size, .8125rem);line-height:1.4;color:var(--text-muted, #6b7280)}#account-page .auth-password-hint.is-error,#auth-step-modal .auth-password-hint.is-error{color:#b91c1c}#account-page .auth-password-hint.is-ok,#auth-step-modal .auth-password-hint.is-ok{color:#15803d}#account-page #reg-submit-btn:disabled,#auth-step-modal #reg-submit-btn:disabled{opacity:.55;cursor:not-allowed}#resend-login-code-btn:disabled,#resend-reg-code-btn:disabled{opacity:.65;cursor:not-allowed}#resend-login-code-btn #login-countdown,#resend-reg-code-btn #reg-countdown{font-variant-numeric:tabular-nums}.onboarding-modal{z-index:120000;background:#0f172ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboarding-modal .onboarding-modal__dialog{width:min(100%,480px);max-height:90vh;overflow-y:auto;position:relative;z-index:2;box-shadow:0 24px 60px #00000059}.onboarding-modal__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.onboarding-modal .auth-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}body.no-scroll .chat-widget,body.no-scroll .cookie-banner,body.no-scroll .wp-admin-bar-toggle,body.no-scroll .phone-dropdown-menu,body.no-scroll .footer-important-band,body.no-scroll .footer-contacts-main,body.no-scroll .footer .phone-link{display:none!important}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:100%;max-width:var(--content-max, 1100px);box-sizing:border-box;background:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid var(--accent, #dc2626);padding:1.5rem 2rem;box-shadow:0 -4px 20px #0000001a;z-index:9999;border-radius:12px;display:none;flex-direction:column;gap:.75rem;color:var(--text, #1f2937)}.cookie-banner.active{display:flex}.cookie-banner__inner{width:100%}.cookie-banner p{margin:0;font-size:15px;line-height:1.5;color:var(--text, #333)}.cookie-banner a{color:var(--accent, #dc2626);text-decoration:underline}.cookie-banner .hero-buttons{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap;margin:0;padding-top:.75rem;padding-bottom:.35rem}.cookie-banner .hero-buttons .btn{min-width:8rem;box-sizing:border-box;padding:.65rem 1.25rem;min-height:44px}.cookie-banner .hero-buttons .btn:hover{transform:translateY(-1px)}.cookie-banner .hero-buttons .btn-primary:hover,.cookie-banner .cookie-btn:hover{background:var(--accent-hover, #b91c1c);color:#fff}.cookie-banner .hero-buttons .btn-outline-dark:hover{background:var(--light, #f8fafc)}.privacy-modal-overlay.modal-overlay,#privacy-modal.modal-overlay{z-index:10000}#privacy-modal .modal-content--privacy,.privacy-modal{background:var(--white, #fff);max-width:min(900px,var(--content-max, 1100px));width:100%;max-height:80vh;overflow-y:auto;border-radius:12px;padding:3.25rem 2.5rem 2.5rem;position:relative;box-shadow:0 20px 60px #0000004d;box-sizing:border-box}#privacy-modal .privacy-content,.privacy-modal .privacy-content{width:100%;max-width:100%;text-align:left}#privacy-modal .privacy-content h2,.privacy-modal .privacy-content h2{font-size:1.5rem;margin:0 0 1.5rem;color:var(--accent, #dc2626);font-family:var(--font-heading, inherit)}#privacy-modal .privacy-content h3,.privacy-modal .privacy-content h3{font-size:1.125rem;margin:1.5rem 0 .75rem;color:var(--text, #333);font-family:var(--font-heading, inherit)}#privacy-modal .privacy-content p,#privacy-modal .privacy-content li,.privacy-modal .privacy-content p,.privacy-modal .privacy-content li{font-size:15px;line-height:1.6;color:#444;margin-bottom:.75rem;word-break:normal;overflow-wrap:break-word}#privacy-modal .privacy-content ul,.privacy-modal .privacy-content ul{margin:0 0 .75rem;padding-left:1.25rem}#privacy-modal .privacy-content a,.privacy-modal .privacy-content a{color:var(--accent, #dc2626)}#privacy-modal .modal-close,.privacy-modal .close-btn{position:absolute;top:.85rem;right:.85rem;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#666;width:40px;height:40px;padding:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}#privacy-modal .modal-close:hover,.privacy-modal .close-btn:hover{background:#f0f0f0;color:#333;padding:0}.consent-checkbox{width:100%;display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.75rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;box-sizing:border-box}.consent-checkbox input[type=checkbox]{margin-top:3px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.consent-checkbox label,.consent-checkbox .consent-checkbox__label{font-size:14px;line-height:1.5;color:var(--text, #333);cursor:pointer;margin:0}.consent-checkbox label a,.consent-checkbox .consent-checkbox__label a{color:var(--accent, #dc2626);text-decoration:underline}.consent-checkbox.is-error,.consent-checkbox.error{border-color:var(--accent, #dc2626);background:#fff5f5}.consent-error-text{color:var(--accent, #dc2626);font-size:13px;margin-top:.25rem;display:block;width:100%}.auth-field--checkbox .consent-checkbox,.crm-form .consent-checkbox,.contact-form .consent-checkbox,.listing-form .consent-checkbox,.guest-contact-form .consent-checkbox{width:100%;max-width:100%}@media(max-width:768px){.cookie-banner{max-width:95%;padding:1rem;bottom:10px}#privacy-modal .modal-content--privacy,.privacy-modal{padding:1.5rem;max-height:90vh}#privacy-modal.modal-overlay,.privacy-modal-overlay{padding:1rem}.cookie-banner .hero-buttons{flex-direction:column;align-items:stretch}.cookie-banner .hero-buttons .btn{width:100%;min-width:0}}@media(max-width:480px){.cookie-banner{left:8px;right:8px;transform:none;width:auto;max-width:none;bottom:8px;padding:.85rem;border-radius:10px}.cookie-banner p{font-size:13px}#privacy-modal .modal-content--privacy,.privacy-modal{padding:2.5rem .85rem 1.1rem;max-height:92vh}}html[data-theme=dark] .cookie-banner{background:#1e293bf5;color:#e2e8f0;border-top-color:var(--accent, #dc2626)}html[data-theme=dark] .cookie-banner p{color:#e2e8f0}html[data-theme=dark] .consent-checkbox{background:#0f172a80;border-color:#334155}html[data-theme=dark] .consent-checkbox label,html[data-theme=dark] .consent-checkbox .consent-checkbox__label{color:#e2e8f0}
