.notification-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 2rem));pointer-events:none}.notification-container>*{pointer-events:auto}.notification-toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background-color:var(--accent-color);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-weight:600;font-size:.95rem;animation:notification-slide-in .25s ease-out}@keyframes notification-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-toast-message{flex:1;min-width:0}.notification-toast-dismiss{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.9;border-radius:4px}.notification-toast-dismiss:hover{opacity:1;background:#fff3}.avatar-wrapper{position:relative;display:inline-block;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:50%;overflow:hidden}.avatar-img,.avatar-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;overflow:hidden;pointer-events:none}.avatar-wrapper.avatar-small,.avatar-wrapper.avatar-medium,.avatar-wrapper.avatar-large,.avatar-wrapper.avatar-xlarge{border-width:1.5px}.avatar-img{display:block;z-index:1;object-fit:cover}.avatar-placeholder{z-index:0;background:var(--primary-color);color:var(--color-white);display:none;align-items:center;justify-content:center;font-weight:600}.avatar-placeholder.visible{display:flex}.avatar-placeholder svg{width:80%;height:80%;margin:auto}.avatar-small{width:41px;height:41px;font-size:.75rem}.avatar-medium{width:55px;height:55px;font-size:.875rem}.avatar-large{width:60px;height:60px;font-size:1.25rem}.avatar-xlarge{width:100px;height:100px;font-size:2rem}.verified-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:var(--action-button);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;border:2px solid var(--color-white);z-index:10}.avatar-medium .verified-badge,.avatar-large .verified-badge{width:20px;height:20px;font-size:.75rem;bottom:-2px;right:-2px}.avatar-xlarge .verified-badge{width:36px;height:36px;font-size:1.35rem;border:3.6px solid var(--color-white);bottom:-3px;right:-3px}.navbar{position:sticky;top:0;left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;background-color:var(--primary-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.2rem 0;box-shadow:var(--shadow-sm);z-index:1000;transition:all .3s ease}.navbar-container{max-width:min(var(--container-width),100%);margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;min-width:0}.navbar-brand{display:flex;align-items:center;text-decoration:none}.navbar-logo{height:42px;position:relative;top:3px}.navbar-links{display:flex;align-items:center;gap:2rem;min-width:0;flex-shrink:1}.navbar-lang-btn{background:var(--primary-color);color:var(--color-white);border:1px solid var(--color-white);padding:.35rem .75rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:color .2s,border-color .2s,opacity .2s,background .2s}.navbar-lang-btn:hover{color:var(--color-white);border-color:var(--color-white);opacity:.8}.navbar-link{color:var(--color-white);text-decoration:none;font-weight:600;transition:opacity .2s;font-size:1.125rem}.navbar-link:hover{opacity:.8}.navbar-link-with-badge{position:relative;display:inline-flex;align-items:center;gap:.35rem}.navbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1;color:var(--color-white);background-color:var(--accent-color);border-radius:999px}.navbar-user-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-white);transition:opacity .2s;flex-shrink:0;min-width:0}.navbar-user-link .avatar-wrapper{flex-shrink:0;width:40px;height:40px;overflow:hidden;border-color:var(--color-white)}.navbar-user-link:hover .avatar-wrapper{border-color:#fffc}.navbar-user-link .avatar-wrapper img,.navbar-user-link .avatar-wrapper .avatar-placeholder{width:100%;height:100%;object-fit:cover}.navbar-user-link:hover{opacity:.8}.navbar-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--surface-overlay-subtle);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;overflow:hidden;flex-shrink:0;border:2px solid var(--surface-overlay-border-strong)}.navbar-avatar svg{width:100%;height:100%;padding:8px}.navbar-avatar img{width:100%;height:100%;object-fit:cover}.navbar-username{font-weight:600;font-size:1.125rem}@media(max-width:968px){.navbar-links{gap:1rem}}@media(max-width:768px){.navbar-container{flex-direction:column;gap:1rem}.navbar-links{flex-wrap:wrap;justify-content:center}.navbar-username{display:none}}.error-fallback{padding:40px;text-align:center}.error-fallback p{color:#666;margin-top:16px}.error-fallback button{margin-top:24px;padding:12px 24px;background-color:#10574d;color:#fff;border:none;border-radius:8px;cursor:pointer}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.auth-card{background:var(--color-white);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:450px;box-shadow:var(--shadow-lg)}.auth-card h1{color:var(--color-text);margin-bottom:8px;text-align:center}.auth-subtitle{color:var(--color-text);text-align:center;margin-bottom:32px;font-weight:600;font-size:1rem}.auth-footer{text-align:center;margin-top:24px;color:var(--color-text);font-weight:500;font-size:.95rem}.auth-footer a{color:var(--action-button);text-decoration:none;font-weight:600;font-size:1rem}.auth-footer a:hover{color:var(--action-button-dark);text-decoration:underline}.auth-footer a.auth-link{color:var(--primary-color)}.auth-footer a.auth-link:hover{color:var(--primary-dark)}.auth-google-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0}.auth-loading{color:var(--color-text);font-size:.95rem;margin:0}.auth-divider{display:flex;align-items:center;margin:1.25rem 0;color:var(--color-text);font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border, #ddd)}.auth-divider span{padding:0 1rem}.auth-email-section{margin-top:.5rem}.auth-email-label{font-weight:600;color:var(--color-text);margin-bottom:.75rem;font-size:.95rem}.auth-email-form{display:flex;flex-direction:column;gap:.75rem}.auth-email-input,.auth-code-input{width:100%;box-sizing:border-box}.auth-code-input{text-align:center;letter-spacing:.25em;font-size:1.1rem}.auth-btn-send,.auth-btn-verify{width:100%}.auth-code-sent{font-size:.9rem;color:var(--color-text);margin-bottom:.25rem}.auth-email-display{font-size:.85rem;color:var(--text-light, #666);margin-bottom:1rem}.auth-dev-code-hint{font-size:.85rem;color:var(--text-light, #666);margin-bottom:.75rem;font-style:italic}.auth-back-link{display:block;margin-top:1rem;font-size:.9rem}.auth-google-disabled{font-size:.9rem;color:var(--text-light, #666);margin:.5rem 0 0}.user-card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.user-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.user-card:has(.user-card-details:hover){box-shadow:var(--shadow-sm);transform:none}.user-card-header{display:flex;align-items:flex-start;gap:1rem;min-width:0}.user-info{flex:1;min-width:0}.user-card-chat-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--action-button);color:#fff;cursor:pointer;border-radius:50%;margin-inline-start:auto;flex-shrink:0;transition:background .2s,color .2s}.user-card-chat-btn:hover{background:var(--action-button-dark);color:#fff}.user-name{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.user-address{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-light)}.user-bio{margin:0;font-size:.9375rem;color:var(--color-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.user-services{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{padding:.375rem .75rem;background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.service-tag.more{background:var(--border-subtle);color:var(--color-text-light)}.user-card-details{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.user-detail-item{font-size:.8125rem;color:var(--primary-dark);padding:.2rem .5rem;transition:color .2s ease}.user-detail-item:hover{color:var(--primary-dark-hover)}.user-experience{margin-top:.5rem}.experience-badge{display:inline-block;padding:.25rem .75rem;background:var(--color-success-soft);color:var(--color-success-green);border-radius:var(--radius-md);font-size:.75rem;font-weight:600}.user-features{display:flex;gap:.5rem;flex-wrap:wrap}.feature-tag{font-size:.875rem;color:var(--color-text-light)}.user-modal-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.user-modal-content{background:var(--color-white);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.user-modal-header{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:1rem;border-bottom:1px solid var(--color-border)}.user-modal-chat-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--action-button);color:#fff;cursor:pointer;border-radius:50%;margin-inline-start:auto;transition:background .2s,color .2s}.user-modal-chat-btn:hover{background:var(--action-button-dark);color:#fff}.user-modal-close{background:none;border:none;font-size:2rem;color:var(--color-text-light);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.user-modal-close:hover{background:var(--color-background);color:var(--color-text)}.user-modal-body{padding:2rem;flex:1;overflow-y:auto}.user-modal-profile{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.user-modal-name{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-text)}.user-modal-location{margin:0;font-size:1rem;color:var(--color-text-light)}.user-modal-section{margin-bottom:1.5rem}.user-modal-section h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.user-modal-section p{margin:0;font-size:1rem;color:var(--color-text);line-height:1.6}.services-list{display:flex;flex-wrap:wrap;gap:.5rem}.service-badge{padding:.5rem 1rem;background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500}.user-modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end}.user-modal-footer .btn{min-width:120px}@media(max-width:768px){.user-modal-content{max-width:100%;max-height:100vh}.user-modal-body{padding:1.5rem}.user-modal-footer{padding:1rem 1.5rem;flex-direction:column}.user-modal-footer .btn{width:100%}}.map-marker-user-location{width:20px;height:20px;border-radius:50%;background-color:var(--action-button, #11bfa8);border:2px solid white}.map-marker-member-pin{width:25px;height:41px}.map-marker-member-pin svg{width:25px;height:41px;display:block}.map-marker-member-pin path{fill:var(--accent-color, #e4aed0);stroke:#fff;stroke-width:1.5}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-light);border-radius:var(--radius-lg)}.map-container{position:relative;height:100%;width:100%;border-radius:var(--radius-lg);overflow:hidden}.map-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-placeholder-overlay{position:absolute;inset:0;z-index:10}.map-center-button{position:absolute;bottom:20px;right:20px;z-index:999}.center-location-btn{width:48px;height:48px;border-radius:50%;background:var(--color-white);border:2px solid var(--overlay-bg-light);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--color-text)}.center-location-btn:hover{background:var(--color-background);box-shadow:var(--shadow-lg);transform:scale(1.05)}.map-popup{min-width:150px}.map-popup strong{display:block;margin-bottom:8px;color:var(--primary-dark)}.map-popup p{margin:4px 0;font-size:14px;color:var(--primary-dark)}.map-popup-clickable{cursor:pointer;transition:color .2s ease}.map-popup-clickable:hover,.map-popup-clickable:hover strong,.map-popup-clickable:hover p{color:var(--primary-dark-hover)}.service-filter{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:10px 20px;border:2px solid var(--color-border);border-radius:20px;background:var(--color-white);color:var(--secondary-color);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.filter-btn.active{background-color:var(--accent-light);border-color:var(--accent-color);color:var(--secondary-color)}.filter-btn.active:hover{color:var(--color-text);opacity:.9}.searchable-select{position:relative;width:100%}.searchable-select.disabled{opacity:.6;pointer-events:none}.searchable-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--color-white);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;text-align:left}.searchable-select-trigger:hover{border-color:var(--primary-color)}.searchable-select.open .searchable-select-trigger{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-soft-15)}.trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-text.placeholder{color:var(--color-text-muted)}.trigger-icon{flex-shrink:0;margin-left:.5rem;color:var(--color-text-light);transition:transform .2s ease}.searchable-select.open .trigger-icon{transform:rotate(180deg)}.loading-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.searchable-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;max-height:300px;display:flex;flex-direction:column}.search-container{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);gap:.5rem}.search-icon{flex-shrink:0;color:var(--color-text-muted)}.search-input{flex:1;border:none;outline:none;font-size:.9375rem;font-family:inherit;background:transparent;color:var(--color-text)}.search-input::placeholder{color:var(--color-text-muted)}.options-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;max-height:250px}.option-item{padding:.625rem .75rem;cursor:pointer;transition:background-color .15s ease;font-size:.9375rem}.option-item:hover{background-color:var(--color-background)}.option-item.selected{background-color:var(--primary-soft-15);color:var(--primary-color);font-weight:500}.no-results{padding:1rem .75rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}[dir=rtl] .searchable-select-trigger{text-align:right}[dir=rtl] .trigger-icon{margin-left:0;margin-right:.5rem}[dir=rtl] .search-container{flex-direction:row-reverse}.address-selector{display:flex;flex-direction:column;gap:1rem}.address-field{display:flex;flex-direction:column;gap:.5rem}.address-field label{font-weight:500;color:var(--color-text);font-size:.9375rem}.address-field select,.address-field input{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--color-white);color:var(--color-text);transition:border-color .2s ease}.address-field select:focus,.address-field input:focus{outline:none;border-color:var(--primary-color)}.address-field select:required:invalid{color:var(--color-text-muted)}.address-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.street-input{width:100%}@media(max-width:480px){.address-row{grid-template-columns:1fr}}.language-selector{position:relative;width:100%}.language-selector-trigger{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:var(--color-white);color:var(--color-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;gap:.5rem}.language-selector-trigger:hover{border-color:var(--primary-color)}.language-selector.open .language-selector-trigger{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-soft-15)}.selected-languages{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.language-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--primary-soft-15);color:var(--primary-color);border-radius:4px;font-size:.875rem;font-weight:500}.remove-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s ease}.remove-btn:hover{opacity:1}.placeholder{color:var(--color-text-muted)}.trigger-icon{flex-shrink:0;color:var(--color-text-light);transition:transform .2s ease}.language-selector.open .trigger-icon{transform:rotate(180deg)}.language-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000;max-height:300px;display:flex;flex-direction:column}.language-selector-dropdown .search-container{display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--color-border);gap:.5rem}.language-selector-dropdown .search-icon{flex-shrink:0;color:var(--color-text-muted)}.language-selector-dropdown .search-input{flex:1;border:none;outline:none;font-size:.9375rem;font-family:inherit;background:transparent;color:var(--color-text)}.language-selector-dropdown .search-input::placeholder{color:var(--color-text-muted)}.language-selector-dropdown .options-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;max-height:250px}.language-selector-dropdown .option-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;cursor:pointer;transition:background-color .15s ease}.language-selector-dropdown .option-item:hover{background-color:var(--color-background)}.option-label{font-size:.9375rem}.option-native{font-size:.8125rem;color:var(--color-text-muted)}.language-selector-dropdown .no-results{padding:1rem .75rem;text-align:center;color:var(--color-text-muted);font-size:.9375rem}[dir=rtl] .language-selector-trigger,[dir=rtl] .language-tag,[dir=rtl] .option-item{flex-direction:row-reverse}.preferred-hours-selector .preferred-hours-slots{display:flex;flex-direction:column;gap:.75rem}.preferred-hours-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.preferred-hours-day{width:auto;min-width:6rem}.preferred-hours-time{min-width:6.5rem}.preferred-hours-sep{color:var(--text-light, #5c5652);font-weight:600;-webkit-user-select:none;user-select:none}.preferred-hours-remove{background:none;border:none;color:var(--text-muted, #8a8380);font-size:1.35rem;line-height:1;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.preferred-hours-remove:hover{color:var(--danger, #ef4444);background:var(--danger-light, #fef2f2)}.preferred-hours-add{margin-top:.5rem}.first-request-validation-overlay{position:fixed;inset:0;background-color:var(--overlay-bg, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1100}.first-request-validation-modal{background:var(--color-white, #fff);border-radius:var(--radius-lg, 12px);padding:24px;max-width:560px;width:95%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .15))}.first-request-validation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.first-request-validation-header h2{margin:0;font-size:1.35rem;color:var(--secondary-color, #333)}.first-request-validation-close{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--color-text-light, #666);line-height:1;padding:0 4px}.first-request-validation-close:hover{color:var(--color-text, #333)}.first-request-validation-intro{color:var(--color-text-light, #666);font-size:.95rem;margin-bottom:20px;line-height:1.5}.first-request-validation-section{margin-bottom:24px}.first-request-validation-section h3{font-size:1rem;color:var(--secondary-color, #333);margin:0 0 12px;font-weight:600}.first-request-validation-section h4.form-subsection{font-size:.95rem;color:var(--color-text-light, #666);margin:16px 0 10px;font-weight:500}.form-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.required{color:var(--accent-color, #e74c3c)}.avatar-upload-area,.avatar-preview,.avatar-current{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.avatar-placeholder-upload{border:2px dashed var(--color-text-light, #999);border-radius:8px;padding:24px 32px;cursor:pointer;color:var(--color-text-light, #666);font-size:.9rem;transition:border-color .2s,background .2s}.avatar-placeholder-upload:hover{border-color:var(--accent-color, #e74c3c);background:#e74c3c0d}.avatar-preview img,.avatar-current img{width:80px;height:80px;object-fit:cover;border-radius:50%}.btn-sm{font-size:.85rem;padding:.4rem .8rem}.picture-confirm-section p,.picture-upload-required p{margin:0 0 12px;font-size:.9rem;color:var(--color-text-light, #666)}.picture-options{display:flex;flex-direction:column;gap:12px}.picture-confirm-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.id-number-section .id-number-note{font-size:.85rem;color:var(--color-text-light, #666);margin:0 0 10px}.confirm-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border, #eee)}.truth-confirm-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.95rem;font-weight:500}.truth-confirm-label input[type=checkbox]{margin-top:3px;flex-shrink:0}.first-request-validation-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border, #eee)}.first-request-validation-form .error-message{margin-top:12px}.profile-container{max-width:var(--container-width);margin:0 auto;padding:2.375rem 24px}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.profile-header h1{font-size:32px;color:var(--color-text);margin:0}.profile-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border-subtle);margin-bottom:2rem;width:100%}.profile-content{padding:2.5rem}.avatar-section{display:flex;flex-direction:row;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.avatar-section .avatar-wrapper{width:120px;height:120px;border-radius:50%;overflow:hidden;border:1.5px solid var(--color-border);box-shadow:var(--shadow-md);background-color:var(--primary-color);position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar-section .avatar-wrapper img{width:100%;height:100%;object-fit:cover}.avatar-wrapper.clickable{cursor:pointer}.avatar-section .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-edit-overlay{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;font-size:.75rem;padding:4px;text-align:center}.file-input-hidden{display:none}.btn-align-start{align-self:flex-start}.avatar-svg{display:block}.user-info-header{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.user-name-display{font-size:2rem;font-weight:800;color:var(--secondary-color)}.settings-card{display:flex;flex-direction:column;gap:1.5rem;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border-subtle);padding:2rem;width:100%}.settings-title{font-size:1.5rem;font-weight:700;color:var(--secondary-color);padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.settings-logout-area{padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-start}.settings-message{margin-top:1.5rem;margin-bottom:.5rem}.mode-switcher{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mode-label{font-weight:600;color:var(--text-light);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.mode-buttons{display:flex;gap:.5rem}.mode-buttons.mode-buttons-equal>*{flex:1}.mode-switcher.mode-switcher-row{margin-top:.5rem}.mode-btn{padding:16px;border-radius:8px;border:2px solid var(--color-border);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--color-white);color:var(--text-light);white-space:nowrap}.mode-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-white);box-shadow:var(--shadow-sm)}.mode-btn:not(.active):hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--color-white)}.mode-btn.active:hover{opacity:.9}.mode-btn:disabled{opacity:.6;cursor:not-allowed}.mode-btn:disabled:hover{background:transparent}.info-value{font-size:1.1rem;color:var(--text-color);font-weight:500;line-height:1.5}.info-value.empty{color:var(--text-light);font-style:italic;opacity:.7}.btn-link-inline{background:none;border:none;padding:0;font-size:.875rem;color:var(--primary-dark);cursor:pointer;text-decoration:underline;margin-left:.5rem}.btn-link-inline:hover{color:var(--primary-dark-hover)}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:8px;transition:all .2s}.checkbox-label:hover{background:var(--bg-light)}.checkbox-label:has(input:checked){background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-dark);font-weight:600}.checkbox-label input{accent-color:var(--primary-color)}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;border-radius:8px;font-size:.875rem;font-weight:500}.tag.primary,.tag.accent{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.info-group{margin-bottom:1.5rem}.btn-outline{border-radius:8px}@media(max-width:768px){.profile-container{padding:1rem}.profile-header{flex-direction:column;gap:1rem;text-align:center}.profile-header h1{font-size:2rem}.avatar-section{flex-direction:column;text-align:center;gap:1rem}.user-info-header{align-items:center}.mode-switcher{flex-direction:column;align-items:stretch}.mode-buttons{flex-direction:column}.mode-btn{width:100%;text-align:center}}.create-request-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.create-request-modal{background:var(--color-white);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.create-request-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.create-request-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--secondary-color)}.create-request-close{background:none;border:none;font-size:1.75rem;color:var(--text-light);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.create-request-close:hover{background:var(--color-background);color:var(--text-color)}.create-request-form{display:flex;flex-direction:column;flex:1;min-height:0}.create-request-body{padding:1.25rem 1.5rem;overflow-y:auto}.create-request-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end}.create-request-footer .btn{min-width:100px}.create-request-body .form-hint{margin:0;font-size:.9rem;color:var(--text-light)}.home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.home-header h1{color:var(--color-text);font-size:32px}.map-toggle{margin-bottom:20px}.map-container,.map-container-wrapper{height:400px;margin-bottom:24px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative}.requests-grid,.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-light)}.empty-state p{font-size:20px;font-weight:500;margin-bottom:24px;color:var(--secondary-color);line-height:1.5}@media(max-width:768px){.home-header{flex-direction:column;align-items:flex-start}.requests-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-content.modal-content-wide{max-width:800px}.modal-content h2{color:var(--color-text);margin-bottom:16px}.modal-content p{color:var(--color-text-light);margin-bottom:20px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.app{min-height:100vh;display:flex;flex-direction:column}.btn{padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:var(--font-family);font-weight:400;color:var(--text-color);line-height:1.5;transition:border-color .2s,box-shadow .2s;background:var(--bg-white)}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft-15)}.error-message{color:var(--color-danger);background-color:var(--color-danger-light);padding:15px 30px;border-radius:50px;margin-bottom:20px}.success-message{color:var(--color-success-green);background-color:var(--color-success-soft);padding:15px 30px;border-radius:50px;margin-bottom:20px}.loading{text-align:center;padding:40px;color:var(--color-text-light)}.chat .container{max-width:min(var(--container-width),100%);box-sizing:border-box}.chat-container{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;height:calc(100vh - 200px);margin-top:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.chat-list{width:300px;min-width:300px;max-width:300px;background:var(--color-white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.chat-list h2{font-size:1.25rem;color:var(--secondary-color);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-color);display:inline-block;margin-top:0}.chat-items{display:flex;flex-direction:column;gap:8px}.chat-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s;position:relative;background-color:var(--primary-light);min-width:0}.chat-item .avatar-wrapper{flex-shrink:0;width:48px;height:48px}.chat-item:hover{background-color:var(--primary-light-hover)}.chat-item.active{background-color:var(--primary-light-active)}.chat-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.chat-info{flex:1;min-width:0}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chat-name{font-weight:600;font-size:14px}.chat-time{font-size:12px;opacity:.7}.chat-preview{font-size:13px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.chat-unread{background-color:var(--action-button);color:var(--color-white);border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700;min-width:20px;text-align:center}.chat-messages{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;padding-top:20px}.chat-header-bar{padding:0 20px 16px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;margin-top:0}.chat-header-bar h3{margin:0;color:var(--color-text)}.messages-area{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.message{max-width:70%;padding:12px 16px;border-radius:var(--radius-lg);position:relative}.message.received{align-self:flex-end;background-color:var(--accent-light)}.message.sent{align-self:flex-start;background-color:var(--primary-color);color:var(--color-white)}.message p{margin:0 0 4px}.message-time{font-size:11px;opacity:.7}.message-input-area{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;gap:12px}.message-input{flex:1;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;outline:none}.message-input:focus{border-color:var(--color-border);box-shadow:none}.send-btn{padding:12px 24px}.no-chat-selected{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted)}.empty-chat{text-align:center;padding:40px 20px;color:var(--color-text-muted)}@media(max-width:768px){.chat-container{grid-template-columns:1fr;height:auto}.chat-list{max-height:300px}}.request-card{background:var(--color-white);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .2s,box-shadow .2s;overflow:hidden}.request-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;min-width:0;gap:8px}.request-header-end{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.request-chat-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:var(--action-button);color:#fff;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.request-chat-btn:hover{background:var(--action-button-dark);color:#fff}.request-seeker{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.request-seeker>div{min-width:0}.request-subtitle{color:var(--color-text-light);font-size:14px;margin-bottom:8px}.request-service-type{font-size:14px;color:var(--color-text-light)}.request-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:var(--color-white);text-transform:capitalize;white-space:nowrap}.request-title{color:var(--color-text);margin-bottom:8px;font-size:18px}.request-description{color:var(--color-text-light);font-size:14px;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.request-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--color-text-light);margin-bottom:12px}.request-meta-item{display:flex;align-items:center;gap:.25rem}.request-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.request-card-actions .btn{flex:1;min-width:120px}.request-accept-btn{width:100%;margin-top:0}.requests{min-height:100vh;background-color:var(--color-background)}.requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.requests-header h1{color:var(--color-text);font-size:2rem;font-weight:700;margin:0}.requests-categories{display:flex;flex-direction:column;gap:2.5rem}.request-category{display:flex;flex-direction:column;gap:1rem}.category-title{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0;padding-bottom:.5rem;display:inline-block;width:fit-content;border-bottom:2px solid var(--accent-color)}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-light)}.empty-state-illustration{margin-bottom:24px;display:flex;justify-content:center}.empty-state p{margin-bottom:1.5rem;font-size:1.1rem}.loading{text-align:center;padding:2rem;color:var(--color-text-light)}@media(max-width:768px){.requests-grid{grid-template-columns:1fr}.requests-header h1{font-size:1.5rem}.category-title{font-size:1.25rem}}.back-btn{margin-bottom:24px;display:inline-flex;align-items:center;gap:8px}.back-btn-arrow{width:16px;height:16px;transform:scaleX(-1)}.request-detail-card{background:var(--color-white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md)}.request-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.request-detail-seeker{display:flex;align-items:center;gap:20px}.request-detail-seeker h1{color:var(--color-text);margin-bottom:8px}.request-detail-service{color:var(--color-text-light);font-size:16px}.request-detail-status{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--color-white);text-transform:capitalize}.request-detail-status[data-status=pending],.request-detail-status[data-status=accepted]{background-color:#ff9800}.request-detail-status[data-status=in_progress]{background-color:#9c27b0}.request-detail-status[data-status=completed]{background-color:#4caf50}.request-detail-status[data-status=cancelled]{background-color:#f44336}.request-detail-status:not([data-status]){background-color:#999}.request-detail-title{color:var(--color-text);margin:0 0 4px;font-size:32px;font-weight:700}.request-detail-subtitle{color:var(--color-text-light);font-size:14px;font-weight:400;margin:0 0 24px}.request-detail-description,.request-detail-location,.request-detail-phone{margin-bottom:24px}.request-detail-description h3,.request-detail-location h3,.request-detail-phone h3{color:var(--color-text);margin-bottom:12px}.request-detail-description p,.request-detail-location p,.request-detail-phone p{color:var(--color-text-light);line-height:1.6}.request-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border)}@media(max-width:768px){.request-detail-header{flex-direction:column;gap:16px}.request-detail-actions{flex-direction:column}.request-detail-actions button{width:100%}}.landing-page{--lp-primary: #10574d;--lp-primary-dark: #0d4a42;--lp-primary-light: #eaf8f6;--lp-accent: #e4aed0;--lp-accent-dark: #d89abd;--lp-secondary: #34302d;--lp-text: #34302d;--lp-text-light: #5c5652;--lp-radius-md: 12px;--lp-radius-lg: 24px;--lp-container: 1200px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing-page .lp-container{max-width:var(--lp-container);margin:0 auto;padding:0 24px}.landing-page .lp-navbar{position:sticky;top:0;background-color:var(--lp-primary);padding:1.25rem 0;box-shadow:0 1px 3px #0000001a;z-index:1000}.landing-page .lp-navbar .lp-container{display:flex;justify-content:space-between;align-items:center}.landing-page .lp-logo{display:flex;align-items:center;text-decoration:none}.landing-page .lp-logo-img{height:42px;position:relative;top:3px;display:block}.landing-page .lp-nav-actions{display:flex;gap:1rem;align-items:center}.landing-page .lp-btn-text{background:none;border:none;cursor:pointer;font-weight:700;color:#fff;font-size:1rem}.landing-page .lp-btn-outline{background:transparent;color:#fff;border:2px solid white;padding:10px 20px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease}.landing-page .lp-btn-outline:hover{background:#fff3;color:#fff}.landing-page .lp-hero-section{padding:70px 0;position:relative;background-color:var(--lp-primary-light);overflow:hidden}.landing-page .lp-hero-section:before{content:"";position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(16,87,77,.12) 0%,transparent 70%);border-radius:50%;z-index:0}.landing-page .lp-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-page .lp-hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:var(--lp-secondary);letter-spacing:-.03em}.landing-page .lp-hero-subtitle{font-size:1.5rem;color:var(--lp-text-light);margin-bottom:2rem;font-weight:500}.landing-page .lp-hero-intro-box{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:var(--lp-radius-md);border-left:4px solid var(--lp-accent);margin-bottom:2rem}[dir=rtl] .landing-page .lp-hero-intro-box{border-left:none;border-right:4px solid var(--lp-accent)}.landing-page .lp-hero-intro-box p{color:var(--lp-text);line-height:1.6}.landing-page .lp-hero-image-wrapper{border-radius:var(--lp-radius-lg);overflow:hidden;box-shadow:0 20px 25px -5px #0000001a;transform:rotate(2deg)}.landing-page .lp-hero-image-wrapper img{width:100%;height:auto;display:block}.landing-page .lp-section{padding:80px 0}.landing-page .lp-section-title{font-size:4rem;text-align:center;margin-bottom:1.5rem;color:var(--lp-secondary);font-weight:800;letter-spacing:-.03em;line-height:1.1}.landing-page .lp-section-intro{text-align:center;margin:0 auto 2rem;font-size:1.5rem;color:var(--lp-text-light);line-height:1.6}.landing-page .lp-problem-section{background-color:var(--lp-accent);color:var(--lp-secondary)}.landing-page .lp-problem-section .lp-section-title,.landing-page .lp-problem-section .lp-section-intro{color:var(--lp-secondary)}.landing-page .lp-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:50px 0 20px}.landing-page .lp-card{background:#fff;padding:2.5rem;border-radius:var(--lp-radius-md);box-shadow:0 10px 15px -3px #0000001a;border-top:4px solid var(--lp-primary);color:var(--lp-text)}.landing-page .lp-card h3{color:var(--lp-secondary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.landing-page .lp-card p{color:var(--lp-text-light);line-height:1.6}.landing-page .lp-image-divider{width:100%;line-height:0}.landing-page .lp-image-divider img{width:100%;height:auto;max-height:80vh;object-fit:cover;display:block}.landing-page .lp-solution-section{background:linear-gradient(135deg,var(--lp-secondary),#2a2624);color:#fff}.landing-page .lp-solution-section .lp-section-title{color:#fff}.landing-page .lp-solution-content{max-width:900px;margin:50px auto 30px;text-align:center;background:#ffffff0d;padding:3rem;border-radius:var(--lp-radius-lg);border-top:4px solid var(--lp-accent)}.landing-page .lp-solution-text{font-size:1.5rem;margin-bottom:2rem;line-height:1.6}.landing-page .lp-solution-text strong{color:var(--lp-primary-light);font-weight:700}.landing-page .lp-unique-section{background-color:var(--lp-primary-light);color:var(--lp-text)}.landing-page .lp-features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:50px 0 20px}.landing-page .lp-feature-item{text-align:center;padding:2rem;background:#fff;border-radius:var(--lp-radius-md);box-shadow:0 10px 15px -3px #0000001a;border-top:4px solid var(--lp-accent);min-width:250px;flex:1 1 250px}.landing-page .lp-feature-icon{font-size:3.5rem;display:block;margin-bottom:1.5rem}.landing-page .lp-feature-item h3{margin-bottom:1rem;color:var(--lp-secondary);font-size:1.25rem;font-weight:700}.landing-page .lp-feature-item p{color:var(--lp-text-light)}.landing-page .lp-validation-section{background-color:var(--lp-secondary);color:#fff}.landing-page .lp-validation-section .lp-section-title{color:#fff}.landing-page .lp-stats-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:4rem;text-align:center;margin:50px 0 20px}.landing-page .lp-stat-item{flex:1;min-width:250px;padding:2rem;border-radius:var(--lp-radius-md);background:#fff;border-bottom:4px solid var(--lp-primary);color:var(--lp-text)}.landing-page .lp-stat-number{font-size:4rem;font-weight:900;color:var(--lp-accent);margin-bottom:.5rem}.landing-page .lp-stat-label{font-size:1.25rem;font-weight:600;color:var(--lp-secondary)}.landing-page .lp-traction-section{background-color:var(--lp-accent);color:var(--lp-secondary)}.landing-page .lp-traction-list{max-width:800px;margin:3rem auto;list-style:none;padding:0;display:grid;gap:1.5rem}.landing-page .lp-traction-list li{background:#fff;padding:1.5rem 2rem 1.5rem 4rem;border-radius:var(--lp-radius-md);box-shadow:0 10px 15px -3px #0000001a;font-size:1.2rem;font-weight:500;position:relative;border-left:4px solid var(--lp-secondary);color:var(--lp-text)}[dir=rtl] .landing-page .lp-traction-list li{border-left:none;border-right:4px solid var(--lp-secondary);padding:1.5rem 4rem 1.5rem 2rem}.landing-page .lp-traction-note{text-align:center;color:var(--lp-secondary);font-size:1.4rem;font-weight:500}.landing-page .lp-cta-section{text-align:center;background:linear-gradient(135deg,var(--lp-secondary),#2a2624);color:#fff;padding:80px 0}.landing-page .lp-cta-title{font-size:3.5rem;margin-bottom:1.5rem;font-weight:800}.landing-page .lp-cta-text{font-size:1.5rem;margin-bottom:3rem;opacity:.9}.landing-page .lp-cta-form-wrapper{background:#ffffff1a;padding:2rem;border-radius:var(--lp-radius-lg);margin-bottom:3rem;border-top:4px solid var(--lp-accent)}.landing-page .lp-form-options{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.landing-page .lp-radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1.1rem}.landing-page .lp-cta-form input,.landing-page .lp-cta-form textarea{width:100%;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--lp-radius-md);font-size:1rem;background:#ffffffe6;margin-bottom:1rem}.landing-page .lp-cta-form textarea{min-height:120px;resize:vertical}.landing-page .lp-cta-form button[type=submit]{background-color:var(--lp-accent);color:#fff;border:none;padding:16px;border-radius:var(--lp-radius-md);font-size:1.1rem;font-weight:700;cursor:pointer}.landing-page .lp-success-message{background:#10574d26;padding:2rem;border-radius:var(--lp-radius-md);margin-bottom:2rem;font-weight:700;font-size:1.2rem;border:1px solid var(--lp-primary)}.landing-page .lp-cta-secondary{padding-top:2rem;font-size:1.25rem}.landing-page .lp-footer{background-color:var(--lp-secondary);color:#fff;padding:4rem 0;text-align:center}.landing-page .lp-footer-tagline{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--lp-primary-light)}.landing-page .lp-copyright{font-size:1rem;opacity:.5}@media(max-width:968px){.landing-page .lp-hero-content{grid-template-columns:1fr;text-align:center}.landing-page .lp-hero-image-wrapper{max-width:600px;margin:0 auto}}@media(max-width:768px){.landing-page .lp-hero-title{font-size:2.5rem}.landing-page .lp-section-title,.landing-page .lp-cta-title{font-size:2rem}.landing-page .lp-form-options{flex-direction:column}.landing-page .lp-image-divider img{max-height:50vh}}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container-width: 1200px;--spacing-section: 100px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);color:var(--text-color);line-height:1.6;background-color:var(--bg-light);-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:2.375rem 24px}.btn-primary{background-color:var(--action-button);color:var(--color-white);border:none;padding:14px 28px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--action-button-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-accent{background-color:var(--accent-color);color:var(--color-white);border:none;padding:14px 28px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.btn-accent:hover{background-color:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:12px 24px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background-color:var(--primary-color);color:var(--color-white)}.btn-secondary{background-color:var(--color-border);color:var(--color-text);border:none;padding:12px 24px;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background-color:var(--color-gray-hover);color:var(--color-text)}.btn-primary-pill{background:var(--primary-color);border:none;color:var(--color-white);font-weight:600;padding:14px 28px;border-radius:50px;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md)}.btn-primary-pill:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:var(--font-family);font-weight:400;color:var(--text-color);line-height:1.5;transition:border-color .2s,box-shadow .2s;background:var(--bg-white)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft-15)}.form-textarea{min-height:100px;resize:vertical}.file-input-label{display:inline-block;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--bg-white);color:var(--text-color);font-size:1rem;font-family:var(--font-family);font-weight:400;cursor:pointer;transition:border-color .2s,box-shadow .2s;width:100%;text-align:center}.file-input-label:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft-15)}.file-input-label:active{border-color:var(--primary-color)}.form-grid{display:grid;grid-template-columns:1fr;gap:2rem}.main-col{width:100%}.form-section-title{font-size:1.25rem;color:var(--secondary-color);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-color);display:inline-block}.form-section-title+.form-grid-fields{margin-top:1rem}.form-section-title-mt{margin-top:2rem}.form-grid-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.form-grid-fields-full{grid-column:1 / -1}.form-grid-fields-gap0{gap:0}.info-group{margin-bottom:1rem}.info-group-mt{margin-top:1.5rem}.info-group-mt-sm{margin-top:1rem}.required-asterisk{color:var(--accent-color)}.error-text-sm{color:var(--color-danger);font-size:12px}.error-text-sm-block{color:var(--color-danger);font-size:12px;margin-top:.5rem;display:block}.form-row{display:flex;justify-content:flex-end;margin-bottom:.5rem}.form-col{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100%}.mode-switcher-row{margin-top:.5rem}.btn-sm{padding:.35rem .75rem;font-size:.9rem}.modal-content-wide{max-width:800px;max-height:90vh;overflow-y:auto}.modal-title{font-size:1.5rem;color:var(--secondary-color);margin-bottom:1rem}.status-badge[data-status=accepted]{background-color:#f59e0b}.status-badge[data-status=pending]{background-color:#6b7280}.status-badge[data-status=completed]{background-color:#10b981}.status-badge[data-status=cancelled]{background-color:#ef4444}.status-badge{color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.info-value-pre-wrap{white-space:pre-wrap}.visually-hidden{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.file-input-overlay,.file-input-hidden{position:absolute;opacity:0;width:0;height:0;overflow:hidden}.pill-rounded{border-radius:50px}.intro-text{margin-bottom:1.5rem;color:var(--text-light);font-size:.95rem}.form-col-mt{margin-top:1.5rem}.mb-1\.5{margin-bottom:1.5rem}.file-input-wrapper{position:relative;margin-top:8px}.success-text{color:var(--color-success);font-size:14px;margin-bottom:4px}.text-muted{color:var(--text-light);font-size:12px}.text-muted-block{display:block;margin-top:8px;color:var(--text-light);font-size:12px}.info-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-light);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}@media(max-width:768px){.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.section{padding:var(--spacing-section) 0;position:relative;overflow:hidden}.section-title{font-size:3rem;text-align:center;margin-bottom:1.5rem;color:var(--secondary-color);font-weight:800;letter-spacing:-.02em}.section-intro{text-align:center;max-width:700px;margin:0 auto 4rem;font-size:1.25rem;color:var(--text-light);line-height:1.8}.glass-panel{background:var(--surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--surface-overlay-border);box-shadow:var(--shadow-lg)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
