:root{--color-black:#000000;--color-white:#FFFFFF;--color-orange:#FF8000;--color-yellow:#FFC000;--color-dark-gray:#333333;--color-medium-gray:#272727;--color-light-gray:#f8f8f8;--color-soft-orange:#FFA54F;--color-pale-yellow:#FFFACD;--color-text:#444;--color-border:#e0e0e0;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--font-heading:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-body:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xs:0.25rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--border-radius:8px;--border-radius-lg:12px;--border-radius-sm:4px;--border-radius-xl:16px;--border-radius-2xl:24px;--border-radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--transition-slower:500ms ease-in-out;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--input-height:2.5rem;--input-padding-x:0.75rem;--input-padding-y:0.5rem;--card-padding:var(--spacing-lg);--card-border:1px solid var(--color-border);--card-shadow:var(--shadow-sm);--table-cell-padding:var(--spacing-md);--table-header-bg:var(--color-light-gray);--table-border:1px solid var(--color-border);--modal-backdrop:rgba(0,0,0,0.5);--modal-max-width:32rem;--modal-padding:var(--spacing-lg);--nav-width:280px;--nav-item-height:3rem;--nav-item-padding:var(--spacing-md) var(--spacing-lg);--dashboard-header-height:4rem;--dashboard-sidebar-width:var(--nav-width);--dashboard-content-padding:var(--spacing-lg)}*{margin:0;padding:0;box-sizing:border-box}embed,iframe,img,object,video{max-width:100%;height:auto;display:block}html{font-size:16px}body,html{width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-black);line-height:1.6;background-color:var(--color-white)}body.map-active{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-bottom:var(--spacing-sm)}a{color:var(--color-orange);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-soft-orange)}.container{min-width:0}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.btn,button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);background-color:var(--color-orange);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-family:var(--font-heading);font-weight:600;font-size:1rem;cursor:pointer;text-align:center;text-transform:uppercase;transition:all .3s ease}.btn:hover,button:hover{background-color:var(--color-soft-orange)}.btn-primary{background-color:var(--color-orange);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-soft-orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{border:2px solid var(--color-orange)}.btn-secondary:hover{background-color:var(--color-pale-yellow);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-outline{background-color:transparent;border:2px solid var(--color-orange);color:var(--color-orange)}.btn-outline:hover{background-color:var(--color-orange);color:var(--color-white)}.btn-sm{padding:.25rem .75rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn-full{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:700}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-light-gray);border-radius:var(--border-radius)}.custom-select select{background-color:transparent;border:1px solid var(--color-light-gray);padding:var(--spacing-xs)}.select-icon{right:.5rem}.property-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease}.property-card:hover{transform:translateY(-5px)}.property-image{position:relative;width:100%;height:200px;overflow:hidden}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.property-card:hover .property-image img{transform:scale(1.05)}.property-badge{position:absolute;top:10px;right:10px;background-color:var(--color-orange);color:white;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.property-details{padding:16px}.property-features{display:flex;gap:12px;margin:8px 0;font-size:14px;color:var(--color-dark-gray)}.property-price{font-size:18px;margin:8px 0}.service-card{background:linear-gradient(135deg,#2d1810 0,#1a0f08 50%,var(--color-black) 100%);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.1)}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,128,0,.1),transparent);transition:left .6s ease}.service-card:hover{transform:translateY(-15px) scale(1.02);box-shadow:0 20px 60px rgba(0,0,0,.25);border-color:rgba(255,128,0,.3)}.service-card:hover:before{left:100%}.service-icon{width:5rem;height:5rem;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--color-orange),var(--color-soft-orange));border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 25px rgba(255,128,0,.3);transition:all .3s ease}.service-card:hover .service-icon{transform:rotateY(10deg) scale(1.1);box-shadow:0 15px 40px rgba(255,128,0,.4)}.service-icon svg{width:2.5rem;height:2.5rem;color:var(--color-white);transition:transform .3s ease}.service-card:hover .service-icon svg{transform:scale(1.1)}.service-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-white);transition:color .3s ease}.service-card:hover .service-title{color:var(--color-orange)}.service-description{color:rgba(255,255,255,.8);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm)}@media (max-width:768px){.service-card{padding:var(--spacing-xl)}.service-icon{width:4rem;height:4rem;margin-bottom:var(--spacing-md)}.service-icon svg{width:2rem;height:2rem}.service-title{font-size:var(--font-size-lg)}}.feature-card{text-align:center;padding:var(--spacing-lg);border:1px solid var(--color-light-gray);border-radius:var(--border-radius)}.feature-icon{width:4rem;height:4rem;margin:0 auto var(--spacing-md)}.feature-icon svg{width:2rem;height:2rem;color:var(--color-orange)}.team-card{text-align:center;padding:var(--spacing-lg)}.team-avatar{width:150px;height:150px;margin:0 auto var(--spacing-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.avatar-placeholder,.team-avatar{border-radius:50%;background-color:var(--color-light-gray)}.avatar-placeholder{width:100%;height:100%}.position{color:var(--color-orange);font-weight:700;margin-bottom:var(--spacing-sm)}.bio{color:var(--color-dark-gray);font-size:.875rem}.value-item{padding:var(--spacing-md);border-left:3px solid var(--color-orange);background-color:var(--color-light-gray)}.filter-modal-btn{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-orange);color:var(--color-white);border:none;border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s ease;box-shadow:var(--shadow-sm)}.filter-modal-btn:hover:not(:disabled){background-color:var(--color-soft-orange);transform:translateY(-1px);box-shadow:var(--shadow-md)}.filter-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.filter-modal-btn svg{width:1.25rem;height:1.25rem}.filter_section_modal_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:filter_section_fadeIn .3s ease-out}@keyframes filter_section_fadeIn{0%{opacity:0}to{opacity:1}}.filter_section_modal_container{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:filter_section_slideUp .3s ease-out}@keyframes filter_section_slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filter_section_modal_header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border);background-color:var(--color-white);position:-webkit-sticky;position:sticky;top:0;z-index:10}.filter_section_modal_header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-dark-gray)}.filter_section_modal_close{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius);color:var(--color-dark-gray);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.filter_section_modal_close:hover{background-color:var(--color-light-gray);color:var(--color-orange)}.filter_section_modal_close svg{width:1.5rem;height:1.5rem}.filter_section_modal_content{flex:1 1;overflow-y:auto;padding:0}.filter_section_modal_content .enhanced-filter-section{border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:var(--spacing-lg)}.filter_section_modal_content::-webkit-scrollbar{width:8px}.filter_section_modal_content::-webkit-scrollbar-track{background:var(--color-light-gray)}.filter_section_modal_content::-webkit-scrollbar-thumb{background:var(--color-orange);border-radius:var(--border-radius)}.filter_section_modal_content::-webkit-scrollbar-thumb:hover{background:var(--color-soft-orange)}@media (max-width:768px){.filter_section_modal_overlay{padding:var(--spacing-sm);align-items:flex-end}.filter_section_modal_container{max-height:95vh;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation:filter_section_slideUpMobile .3s ease-out}@keyframes filter_section_slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter_section_modal_header{padding:var(--spacing-md)}.filter_section_modal_header h2{font-size:1.25rem}.filter_section_modal_content .enhanced-filter-section{padding:var(--spacing-md)}.filter-modal-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}}@media (max-width:1024px) and (min-width:769px){.filter_section_modal_container{max-width:90vw}}.filter_section_modal_overlay:focus-within{outline:none}.filter_section_modal_close:focus{outline:2px solid var(--color-orange);outline-offset:2px}.filter_section_modal_overlay{transition:opacity .3s ease}.filter_section_modal_content .enhanced-filter-section .dropdown-options{z-index:10001}.filter_section_modal_content .enhanced-filter-section .filter-loading{padding:var(--spacing-xl)}.filter_section_modal_content .enhanced-filter-section .filter-actions{position:-webkit-sticky;position:sticky;bottom:0;background-color:var(--color-white);border-top:1px solid var(--color-border);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);box-shadow:0 -2px 10px rgba(0,0,0,.05)}@media (max-width:768px){.filter_section_modal_content .enhanced-filter-section .filter-actions{margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.filter_section_modal_overlay *{transition:all .2s ease}.filter_section_modal_overlay .dropdown-options,.filter_section_modal_overlay .slider,.filter_section_modal_overlay .spinner{transition:none}.filter_section_modal_header{z-index:1001}.filter_section_modal_content{z-index:1000}.enhanced-filter-section{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.filter-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg)}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.filter-row:last-child{margin-bottom:0}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-dark-gray);font-size:.9rem}.searchable-select-container{position:relative}.searchable-select{position:relative;display:flex;align-items:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease}.searchable-select.active{border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.searchable-select input{flex:1 1;padding:var(--spacing-sm);border:none;outline:none;background:transparent;font-size:.9rem}.searchable-select input::placeholder{color:var(--color-text)}.dropdown-arrow{padding:var(--spacing-sm);color:var(--color-dark-gray);transition:transform .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searchable-select.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-options{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);max-height:200px;overflow-y:auto;z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.dropdown-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);cursor:pointer;transition:background-color .2s ease}.dropdown-option:hover{background-color:var(--color-light-gray)}.dropdown-option.selected{background-color:var(--color-orange);color:var(--color-white)}.dropdown-option input[type=checkbox]{margin:0;width:1rem;height:1rem;accent-color:var(--color-orange)}.selected-tags{display:flex;flex-wrap:wrap;margin-top:var(--spacing-sm)}.selected-tags,.tag{gap:var(--spacing-xs)}.tag{display:inline-flex;align-items:center;background-color:var(--color-orange);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:.8rem;font-weight:500}.tag,.tag button{color:var(--color-white)}.tag button{background:none;border:none;cursor:pointer;font-weight:700;font-size:1rem;line-height:1;padding:0;margin-left:var(--spacing-xs)}.tag button:hover{opacity:.8}.range-slider-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.range-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}.range-input{flex:1 1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);font-size:.9rem;transition:border-color .2s ease}.range-input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.range-slider{position:relative;height:2rem;display:flex;align-items:center}.slider{position:absolute;width:100%;height:6px;background:var(--color-light-gray);border-radius:var(--border-radius);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-orange);border-radius:50%;cursor:pointer;border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}.slider::-moz-range-thumb{width:18px;height:18px;background:var(--color-orange);border-radius:50%;cursor:pointer;border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}.slider-min{z-index:1}.slider-max{z-index:2}.number-counter{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;width:-moz-fit-content;width:fit-content}.counter-btn,.number-counter{background-color:var(--color-white)}.counter-btn{border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:1.2rem;font-weight:700;color:var(--color-orange);transition:all .2s ease;min-width:40px}.counter-btn:hover:not(:disabled){background-color:var(--color-orange);color:var(--color-white)}.counter-btn:disabled{opacity:.5;cursor:not-allowed}.counter-value{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-light-gray);font-weight:600;color:var(--color-dark-gray);min-width:60px;text-align:center;font-size:.9rem}.pill-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-pill{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-full);background-color:var(--color-white);cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:var(--color-dark-gray)}.filter-pill:hover:not(:disabled){border-color:var(--color-orange);background-color:var(--color-light-gray)}.filter-pill.selected{background-color:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.filter-pill:disabled{opacity:.5;cursor:not-allowed}.equipment-filters{grid-column:1/-1}.equipment-grid,.filter-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-actions{align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.filter-stats{color:var(--color-dark-gray);font-size:.85rem}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:var(--color-light-gray)}.dropdown-options::-webkit-scrollbar-thumb{background:var(--color-orange);border-radius:var(--border-radius)}.dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--color-soft-orange)}.dropdown-options{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.searchable-select-container.open .dropdown-options{display:block}.slider::-webkit-slider-track{background:linear-gradient(to right,var(--color-light-gray) 0,var(--color-light-gray) 25%,var(--color-orange) 25%,var(--color-orange) 75%,var(--color-light-gray) 75%,var(--color-light-gray) 100%)}.slider::-moz-range-track{background:var(--color-light-gray);height:6px;border-radius:var(--border-radius)}.enhanced-filter-section :disabled{opacity:.6;cursor:not-allowed}.counter-btn:focus,.filter-pill:focus,.range-input:focus,.searchable-select:focus-within{outline:2px solid var(--color-orange);outline-offset:2px}.searchable-select:hover:not(:disabled){border-color:var(--color-orange)}.number-counter:hover{box-shadow:var(--shadow-sm)}@media (max-width:768px){.enhanced-filter-section{padding:var(--spacing-md)}.filter-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.range-inputs{flex-direction:column;align-items:stretch}.range-inputs span{display:none}.pill-filters{justify-content:center}.filter-actions{flex-direction:column;align-items:stretch}.dropdown-options{max-height:150px}.number-counter{align-self:center}.selected-tags{justify-content:center}}@media (max-width:1024px) and (min-width:769px){.filter-row{grid-template-columns:repeat(2,1fr)}.equipment-filters .equipment-grid{justify-content:center}}.dropdown-option,.filter-pill,.tag{animation:fadeIn .2s ease-out}.dropdown-option.selected,.filter-pill.selected{font-weight:600}*{transition:all .3s ease}.dropdown-options,.slider,.spinner{transition:none}.dropdown-button,.dropdown-link{display:flex;align-items:center;gap:16px;padding:12px 24px;color:#4b5563;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:500;border:none;background:none;width:100%;text-align:left;position:relative}.dropdown-button:hover,.dropdown-link:hover{background:#f8fafc;color:var(--color-orange);padding-left:28px}.dropdown-button:hover:before,.dropdown-link:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-orange);border-radius:0 4px 4px 0}.dropdown-icon{width:18px;height:18px;color:#6b7280;transition:all .25s ease;flex-shrink:0;margin-left:8px}.dropdown-button span,.dropdown-link span{flex:1 1;margin-right:16px}.dropdown-button:hover .dropdown-icon,.dropdown-link:hover .dropdown-icon{color:var(--color-orange);transform:scale(1.1)}.dropdown-divider{height:1px;background:#e2e8f0;margin:8px 20px;position:relative}.dropdown-divider:before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.header{background-color:var(--color-medium-gray);color:var(--color-white);position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header-top{justify-content:space-between;padding:var(--spacing-sm) 0}.header-top,.logo-container{display:flex;align-items:center}.logo-container{flex:1 1;min-width:0}.logo-link{color:white}.logo-image{height:40px;margin-right:12px;flex-shrink:0}.logo-text{font-weight:700;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:var(--spacing-sm);position:relative}.auth-links,.header-actions{display:flex;align-items:center}.auth-links{gap:var(--spacing-xs)}.auth-links a{color:var(--color-white);font-size:.9rem;transition:color .3s ease;white-space:nowrap}.auth-links a:hover{color:var(--color-orange)}.auth-links span{opacity:.5}.header-bottom{padding:var(--spacing-xs) 0;border-top:1px solid rgba(255,255,255,.1)}.main-nav{flex:1 1}.main-nav ul{display:flex;gap:var(--spacing-xl);list-style:none;padding:0;margin:0;justify-content:flex-end}.main-nav a{color:var(--color-white);padding:var(--spacing-xs) 0;position:relative;font-weight:700;text-transform:uppercase;font-size:.95rem;white-space:nowrap}.main-nav a.active,.main-nav a:hover{color:var(--color-orange)}.main-nav a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-orange)}.mobile-menu-toggle{display:none;color:var(--color-white);padding:var(--spacing-xs)}.mobile-menu-toggle .icon{stroke:var(--color-white);width:24px;height:24px}@media (max-width:1200px){.header-actions{gap:var(--spacing-xs)}}@media (max-width:992px){.header-top{flex-wrap:wrap}.logo-text{display:none}.header-actions{order:3;width:100%;justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.1)}}@media (max-width:768px){.header-bottom{display:none}.mobile-menu-toggle{display:block}.auth-links span{display:none}.header-actions .btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}.header-bottom{position:absolute;top:100%;left:0;width:100%;background-color:var(--color-black);padding:var(--spacing-md);box-shadow:0 10px 15px rgba(0,0,0,.1);display:none}.header-bottom.mobile-open{display:block}.main-nav ul{flex-direction:column;gap:0}.main-nav li{margin-bottom:var(--spacing-sm)}.main-nav a{display:block;padding:var(--spacing-sm)}}.footer{background-color:var(--color-medium-gray);color:var(--color-white);padding:var(--spacing-xl) var(--spacing-md) 0;width:100%;overflow:hidden}.footer-container{max-width:1200px;margin:0 auto;width:100%}.footer-top{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,2fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);width:100%}.footer-brand{max-width:100%;min-width:0}.footer-brand .logo{display:inline-block}.footer-brand .logo img{height:50px;width:auto;max-width:100%;margin-bottom:var(--spacing-md)}.footer-brand p{margin-bottom:var(--spacing-md);color:var(--color-light-gray);word-wrap:break-word}.contact-info{display:flex;flex-direction:column}.contact-info,.contact-item{gap:var(--spacing-sm);width:100%}.contact-item{align-items:flex-start}.contact-item span{word-break:break-word}.contact-item .icon{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.25rem;color:#4b79a7}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);width:100%}.link-section{min-width:0}.link-section h3{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--color-white)}.link-section ul{list-style:none;padding:0;margin:0}.link-section li{margin-bottom:var(--spacing-sm)}.link-section a{color:var(--color-light-gray);transition:color .3s ease;display:inline-block;width:100%}.link-section a:hover{color:var(--color-orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-md) 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%}.copyright{color:var(--color-light-gray);font-size:.875rem;flex-shrink:0}.legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.legal-links a{color:var(--color-light-gray);font-size:.875rem;transition:color .3s ease;white-space:nowrap}.legal-links a:hover{color:var(--color-orange)}@media (max-width:1024px){.footer-top{gap:var(--spacing-lg)}.footer-links{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:768px){.footer{padding:var(--spacing-lg) var(--spacing-sm)}.footer-top{grid-template-columns:1fr}.footer-brand{max-width:100%}.footer-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-md)}}@media (max-width:480px){.footer{padding:var(--spacing-lg) var(--spacing-xs)}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom,.legal-links{gap:var(--spacing-sm)}.link-section{margin-bottom:var(--spacing-md)}.footer-links{grid-template-columns:1fr}}@supports (padding:max(0px)){.footer{padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}}.resources-section{position:relative}.social-media{display:flex;gap:0;margin-top:var(--spacing-sm);align-items:center}.social-link{display:flex!important;align-items:center;justify-content:center;width:40px;background-color:#c0bebd;height:40px;color:var(--color-black)!important;text-decoration:none;transition:all .3s ease;border:none;margin:0;padding:0}.social-link:hover{background-color:var(--color-orange);transform:translateY(-2px)}.social-link svg{width:18px;height:18px;transition:all .3s ease}.social-link:hover svg{color:var(--color-white);transform:scale(1.1)}@media (max-width:768px){.social-link{width:36px;height:36px}.social-link svg{width:16px;height:16px}}@media (max-width:480px){.social-link{width:32px;height:32px}.social-link svg{width:14px;height:14px}}.loading-bar-container{position:fixed;top:0;left:0;width:100%;height:3px;background-color:var(--color-light-gray);z-index:10000;overflow:hidden;opacity:1;transition:opacity .3s ease}.loading-bar-progress{height:100%;background:linear-gradient(90deg,var(--color-orange) 0,var(--color-soft-orange) 50%,var(--color-yellow) 100%);transition:width .3s ease;position:relative;overflow:hidden}.loading-bar-progress:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:loading-shimmer 1.5s infinite}.loading-bar-progress:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);animation:loading-glow 2s infinite}@keyframes loading-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loading-glow{0%{transform:translateX(-100px);opacity:0}50%{opacity:1}to{transform:translateX(100px);opacity:0}}.loading-bar-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--color-orange) 0,var(--color-soft-orange) 50%,var(--color-yellow) 100%);opacity:.3;animation:loading-pulse 2s infinite}@keyframes loading-pulse{0%,to{opacity:.3}50%{opacity:.6}}@media (max-width:768px){.loading-bar-container{height:4px}}@media (prefers-color-scheme:dark){.loading-bar-container{background-color:var(--color-dark-gray)}}.loading-bar-progress[style*="width: 100%"]{animation:loading-complete .3s ease forwards}@keyframes loading-complete{0%{opacity:1}to{opacity:0}}.loading-bar-container{box-shadow:0 0 10px rgba(255,128,0,.3)}.loading-bar-progress{box-shadow:0 0 5px rgba(255,128,0,.5),0 0 10px rgba(255,128,0,.3),0 0 15px rgba(255,128,0,.1);background-size:200% 100%;animation:loading-gradient 3s ease infinite}@keyframes loading-gradient{0%{background-position:200% 0}to{background-position:-200% 0}}.propertycard-container{background:var(--color-white);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);position:relative;height:100%;display:flex;flex-direction:column;animation:propertycard-slide-in .6s ease-out}.propertycard-container:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--color-orange)}.propertycard-list-view{display:grid;grid-template-columns:350px 1fr;grid-gap:0;gap:0;height:auto;max-height:280px}.propertycard-list-view .propertycard-image-container{height:100%}.propertycard-list-view .propertycard-content{padding:var(--spacing-lg);display:flex;flex-direction:column;justify-content:space-between}.propertycard-image-container{position:relative;width:100%;height:240px;overflow:hidden}.propertycard-image{position:relative;width:100%;height:100%;overflow:hidden}.propertycard-image img{width:100%;height:100%;object-fit:cover;transition:all .4s ease}.propertycard-container:hover .propertycard-image img{transform:scale(1.05)}.propertycard-image-error{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:var(--color-text);text-align:center;padding:var(--spacing-lg)}.propertycard-image-error svg{margin-bottom:var(--spacing-sm);color:var(--color-orange);opacity:.6}.propertycard-image-error p{margin:0;font-size:var(--font-size-sm);color:var(--color-text);opacity:.8;font-weight:var(--font-weight-medium)}.propertycard-nav-button{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;z-index:10}.propertycard-container:hover .propertycard-nav-button{opacity:1}.propertycard-nav-prev{left:var(--spacing-sm)}.propertycard-nav-next{right:var(--spacing-sm)}.propertycard-nav-button:hover{background:var(--color-orange);transform:translateY(-50%) scale(1.1)}.propertycard-favorite-heart{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);width:44px;height:44px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:var(--color-orange);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:15;box-shadow:var(--shadow-sm)}.propertycard-favorite-heart:hover{background:var(--color-white);transform:scale(1.1);box-shadow:var(--shadow-md)}.propertycard-favorite-heart svg[fill=currentColor]{color:#e74c3c}.propertycard-favorite-heart:disabled{cursor:not-allowed;opacity:.6}.propertycard-status-badge{top:var(--spacing-sm);background:linear-gradient(135deg,var(--color-orange),var(--color-soft-orange));padding:6px var(--spacing-sm);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.propertycard-photo-count,.propertycard-status-badge,.propertycard-virtual-tour{position:absolute;right:var(--spacing-sm);color:var(--color-white);font-size:.75rem;font-weight:var(--font-weight-semibold);z-index:10}.propertycard-photo-count,.propertycard-virtual-tour{bottom:var(--spacing-sm);background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px var(--spacing-sm);border-radius:var(--border-radius);display:flex;align-items:center;gap:4px;min-width:40px;justify-content:center}.propertycard-virtual-tour{bottom:45px;background:rgba(255,193,7,.9);color:var(--color-black)}.propertycard-content{padding:var(--spacing-lg);flex:1 1;display:flex;flex-direction:column}.propertycard-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);line-height:var(--line-height-snug);margin:0 0 var(--spacing-sm) 0}.propertycard-price-prominent{background:linear-gradient(135deg,var(--color-orange),var(--color-soft-orange));border-radius:var(--border-radius);padding:var(--spacing-xs);text-align:center;margin:var(--spacing-sm) 0}.propertycard-price-main{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);display:block}.propertycard-price-prominent .propertycard-price-per-m2{font-size:var(--font-size-sm);color:rgba(255,255,255,.9);font-weight:var(--font-weight-medium);margin-top:2px;display:block}.propertycard-location{display:flex;align-items:center;gap:6px;color:var(--color-text);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.propertycard-location svg{color:var(--color-orange);flex-shrink:0}.propertycard-features-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.propertycard-feature{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-dark-gray);background:var(--color-light-gray);padding:6px var(--spacing-sm);border-radius:var(--border-radius);white-space:nowrap}.propertycard-feature svg{color:var(--color-orange);flex-shrink:0}.propertycard-equipment{display:flex;flex-wrap:wrap;gap:6px;margin:var(--spacing-sm) 0}.propertycard-equipment-tag{background:linear-gradient(135deg,var(--color-orange),var(--color-soft-orange));text-transform:uppercase;letter-spacing:.3px}.propertycard-equipment-more,.propertycard-equipment-tag{color:var(--color-white);font-size:.7rem;padding:2px 8px;border-radius:var(--border-radius);font-weight:var(--font-weight-medium)}.propertycard-equipment-more{background:var(--color-medium-gray)}.propertycard-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;font-size:var(--font-size-sm);margin-top:auto}.propertycard-agency{color:var(--color-text);font-weight:var(--font-weight-medium)}.propertycard-standing{background:linear-gradient(135deg,var(--color-soft-orange),#ffb366);color:var(--color-white)}.propertycard-family-friendly,.propertycard-standing{padding:2px 8px;border-radius:var(--border-radius);font-weight:var(--font-weight-medium);font-size:.7rem;text-transform:uppercase}.propertycard-family-friendly{background:linear-gradient(135deg,var(--color-yellow),#ffd93d);color:var(--color-black)}.propertycard-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.propertycard-actions a,.propertycard-actions button{flex:1 1}.propertycard-loading{pointer-events:none;opacity:.7}@keyframes propertycard-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.propertycard-list-view .propertycard-price-main{font-size:var(--font-size-2xl)}@media (max-width:1024px){.propertycard-list-view{grid-template-columns:300px 1fr}.propertycard-image-container{height:200px}.propertycard-content{padding:var(--spacing-md)}}@media (max-width:768px){.propertycard-list-view{grid-template-columns:1fr;max-height:none}.propertycard-list-view .propertycard-image-container{height:200px}.propertycard-image-container{height:180px}.propertycard-content{padding:var(--spacing-sm)}.propertycard-title{font-size:var(--font-size-base)}.propertycard-nav-button{width:32px;height:32px}.propertycard-favorite-heart{width:40px;height:40px}.propertycard-image-error{padding:var(--spacing-md)}.propertycard-image-error svg{width:32px;height:32px}}@media (max-width:480px){.propertycard-image-container{height:160px}.propertycard-features-grid{grid-template-columns:1fr;gap:4px}.propertycard-feature{font-size:.75rem;padding:2px 6px}.propertycard-actions{gap:8px}.propertycard-nav-button{width:28px;height:28px}.propertycard-favorite-heart{width:36px;height:36px;top:8px;left:8px}.propertycard-image-error{padding:var(--spacing-sm)}.propertycard-image-error p{font-size:.75rem}}.filter-section{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);overflow:hidden;border:1px solid var(--color-border)}.filter-section__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:#fafafa}.filter-section__title-container{display:flex;align-items:center;gap:var(--spacing-md)}.filter-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin:0}.filter-section__active-count{background:var(--color-orange);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.25rem .5rem;border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.5px}.filter-section__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-section__clear-btn{background:none;border:1px solid var(--color-border);color:#64748b;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);font-weight:var(--font-weight-medium)}.filter-section__clear-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#dc2626}.filter-section__toggle-btn{background:var(--color-orange);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.filter-section__toggle-btn:hover:not(:disabled){background:var(--color-soft-orange)}.filter-section__toggle-icon{transition:transform var(--transition-fast);fill:currentColor}.filter-section__toggle-icon.expanded{transform:rotate(180deg)}.filter-section__content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.filter-section__content.expanded{max-height:800px;padding:var(--spacing-lg)}.filter-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.filter-section__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-section__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray);margin-bottom:var(--spacing-2xs)}.filter-section__input,.filter-section__select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-dark-gray);background:var(--color-white);transition:var(--transition-fast);height:44px}.filter-section__input:focus,.filter-section__select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.filter-section__input:disabled,.filter-section__select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.filter-section__range{display:flex;align-items:center;gap:var(--spacing-xs)}.filter-section__range .filter-section__input{flex:1 1}.filter-section__range-separator{color:#64748b;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.filter-section__checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-dark-gray);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--spacing-xs) 0}.filter-section__checkbox{position:absolute;opacity:0;pointer-events:none}.filter-section__checkbox-custom{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-white);position:relative;transition:var(--transition-fast);flex-shrink:0}.filter-section__checkbox-custom:after{content:"";position:absolute;top:2px;left:6px;width:6px;height:10px;border:2px solid var(--color-white);border-top:none;border-left:none;transform:rotate(45deg) scale(0);transition:transform var(--transition-fast)}.filter-section__checkbox:checked+.filter-section__checkbox-custom{background:var(--color-orange);border-color:var(--color-orange)}.filter-section__checkbox:checked+.filter-section__checkbox-custom:after{transform:rotate(45deg) scale(1)}.filter-section__checkbox-label:hover .filter-section__checkbox-custom{border-color:var(--color-orange)}.filter-section__quick-filters{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.filter-section__quick-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#64748b;display:block;margin-bottom:var(--spacing-sm)}.filter-section__quick-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.filter-section__quick-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.filter-section__quick-btn:hover:not(:disabled){background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);transform:translateY(-1px)}.filter-section__quick-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:1024px){.filter-section__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}}@media (max-width:768px){.filter-section__header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.filter-section__actions,.filter-section__title-container{justify-content:center}.filter-section__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.filter-section__content.expanded{padding:var(--spacing-md)}}@media (max-width:480px){.filter-section__header{padding:var(--spacing-md)}.filter-section__title{font-size:var(--font-size-base)}.filter-section__actions{flex-direction:column;gap:var(--spacing-xs)}.filter-section__clear-btn,.filter-section__toggle-btn{width:100%;justify-content:center}.filter-section__quick-buttons{justify-content:center}}.professionnel-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.professionnel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-orange)}.professionnel-card:hover .professionnel-card__overlay{opacity:1}.professionnel-card--list{flex-direction:row;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);height:auto}.professionnel-card--list .professionnel-card__avatar-container{flex-shrink:0}.professionnel-card--list .professionnel-card__content{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:start}.professionnel-card--list .professionnel-card__actions{grid-column:1/-1;margin-top:var(--spacing-md)}.professionnel-card__avatar-container{position:relative;margin-bottom:var(--spacing-md);display:flex;justify-content:center}.professionnel-card--list .professionnel-card__avatar-container{margin-bottom:0}.professionnel-card__avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;position:relative;border:3px solid var(--color-white);box-shadow:var(--shadow-md);background:#f1f5f9}.professionnel-card--list .professionnel-card__avatar{width:80px;height:80px}.professionnel-card__avatar-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.professionnel-card__avatar-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity var(--transition-base)}.professionnel-card__avatar-image.loaded{opacity:1}.professionnel-card__badges{position:absolute;top:-8px;right:-8px;display:flex;flex-direction:column;gap:4px}.professionnel-card__badge{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;border-radius:var(--border-radius-full);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.professionnel-card__badge--verified{background:var(--color-success);color:var(--color-white)}.professionnel-card__badge--unavailable{background:#ef4444;color:var(--color-white)}.professionnel-card__content{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.professionnel-card__header{text-align:center;margin-bottom:var(--spacing-sm)}.professionnel-card--list .professionnel-card__header{text-align:left;margin-bottom:0}.professionnel-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin:0 0 var(--spacing-2xs);line-height:var(--line-height-tight)}.professionnel-card__profession{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-orange);margin:0 0 var(--spacing-2xs);text-transform:uppercase;letter-spacing:.5px}.professionnel-card__location{font-size:var(--font-size-sm);color:#64748b;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xs)}.professionnel-card--list .professionnel-card__location{justify-content:flex-start}.professionnel-card__rating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.professionnel-card--list .professionnel-card__rating{justify-content:flex-start}.professionnel-card__stars{display:flex;gap:2px}.professionnel-card__star{fill:#e5e7eb;transition:fill var(--transition-fast)}.professionnel-card__star--filled{fill:var(--color-orange)}.professionnel-card__rating-text{font-size:var(--font-size-xs);color:#64748b;font-weight:var(--font-weight-medium)}.professionnel-card__details{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.professionnel-card__detail{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.professionnel-card__detail-label{color:#64748b;font-weight:var(--font-weight-medium)}.professionnel-card__detail-value{color:var(--color-dark-gray);font-weight:var(--font-weight-semibold)}.professionnel-card__price{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:#f8fafc;border-radius:var(--border-radius);border:1px solid #e2e8f0}.professionnel-card__price-label{font-size:var(--font-size-sm);color:#64748b;font-weight:var(--font-weight-medium)}.professionnel-card__price-value{font-size:var(--font-size-sm);color:var(--color-orange);font-weight:var(--font-weight-bold)}.professionnel-card__specialties{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.professionnel-card__specialty-tag{display:inline-block;padding:4px 8px;background:#f1f5f9;color:#475569;border-radius:var(--border-radius-full);font-size:11px;font-weight:var(--font-weight-medium);border:1px solid #e2e8f0}.professionnel-card__specialty-tag--more{background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.professionnel-card__description{font-size:var(--font-size-sm);color:#64748b;line-height:var(--line-height-relaxed);margin:var(--spacing-sm) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.professionnel-card--list .professionnel-card__description{-webkit-line-clamp:2}.professionnel-card__actions{display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-md)}.professionnel-card__btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none;min-height:40px}.professionnel-card__btn--details{background:var(--color-white);color:var(--color-orange);border:1px solid var(--color-orange)}.professionnel-card__btn--details:hover:not(:disabled){background:var(--color-orange);color:var(--color-white);transform:translateY(-1px)}.professionnel-card__btn--contact{background:var(--color-orange);color:var(--color-white);border:1px solid var(--color-orange)}.professionnel-card__btn--contact:hover:not(:disabled){background:var(--color-soft-orange);transform:translateY(-1px)}.professionnel-card__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.professionnel-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,128,0,.02),rgba(255,128,0,.05));opacity:0;transition:opacity var(--transition-base);pointer-events:none;border-radius:var(--border-radius-lg)}@media (max-width:768px){.professionnel-card--list{flex-direction:column;gap:var(--spacing-md)}.professionnel-card--list .professionnel-card__content{grid-template-columns:1fr;gap:var(--spacing-sm)}.professionnel-card--list .professionnel-card__avatar-container{align-self:center}.professionnel-card--list .professionnel-card__header{text-align:center}.professionnel-card--list .professionnel-card__location,.professionnel-card--list .professionnel-card__rating{justify-content:center}}@media (max-width:480px){.professionnel-card{padding:var(--spacing-md)}.professionnel-card__avatar{width:80px;height:80px}.professionnel-card__actions{flex-direction:column}.professionnel-card__specialties{justify-content:center}}.professional-media{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);font-family:var(--font-body)}.professional-media__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid #e2e8f0}.professional-media__header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin:0 0 var(--spacing-md)}.professional-media__requirements{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.professional-media__requirement{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 8px;background:#fee2e2;color:#dc2626;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-fast)}.professional-media__requirement.met{background:#dcfce7;color:#16a34a}.professional-media__dropzone{border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center;background:#fafafa;transition:all var(--transition-fast);cursor:pointer;margin-bottom:var(--spacing-lg);min-height:200px;display:flex;align-items:center;justify-content:center}.professional-media__dropzone:hover{border-color:var(--color-orange);background:#fef7ed}.professional-media__dropzone.drag-active{border-color:var(--color-orange);background:rgba(255,128,0,.1);transform:scale(1.02)}.professional-media__dropzone.uploading{border-color:#94a3b8;background:#f8fafc;cursor:not-allowed}.professional-media__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.professional-media__icon{font-size:3rem;color:var(--color-orange);margin-bottom:var(--spacing-sm)}.professional-media__dropzone p{font-size:var(--font-size-lg);color:var(--color-dark-gray);margin:0;font-weight:var(--font-weight-medium)}.professional-media__hint{font-size:var(--font-size-sm);color:#64748b;font-style:italic}.professional-media__loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.professional-media__spinner{font-size:2rem;color:var(--color-orange);animation:spin 1s linear infinite}.professional-media__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.professional-media__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:var(--transition-fast)}.professional-media__item:hover{box-shadow:var(--shadow-md);border-color:var(--color-orange)}.professional-media__preview{position:relative;margin-bottom:var(--spacing-md);border-radius:var(--border-radius);overflow:hidden;background:var(--color-white)}.professional-media__image{width:100%;height:200px;object-fit:cover;object-position:center;border-radius:var(--border-radius)}.professional-media__remove{position:absolute;top:8px;right:8px;background:rgba(239,68,68,.9);color:var(--color-white);border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);z-index:2}.professional-media__remove:hover{background:#dc2626;transform:scale(1.1)}.professional-media__principal{position:absolute;top:8px;left:8px;background:rgba(255,255,255,.95);padding:4px 8px;border-radius:var(--border-radius-full);display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);z-index:2;cursor:pointer;transition:var(--transition-fast)}.professional-media__principal:hover{background:var(--color-white);transform:scale(1.05)}.professional-media__principal input{margin:0}.professional-media__principal-label{color:var(--color-dark-gray);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px}.professional-media__titles{display:flex;flex-direction:column;gap:var(--spacing-xs)}.professional-media__titles-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs)}.professional-media__seo-hint{font-size:var(--font-size-xs);color:#64748b;font-style:italic;font-weight:var(--font-weight-normal)}.professional-media__title-group{display:flex;gap:var(--spacing-xs);align-items:center}.professional-media__title-input{flex:1 1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-dark-gray);background:var(--color-white);transition:var(--transition-fast)}.professional-media__title-input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.professional-media__title-remove{background:#f87171;color:var(--color-white);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.professional-media__title-remove:hover{background:#dc2626;transform:scale(1.1)}.professional-media__title-add{background:var(--color-orange);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:4px;margin-top:var(--spacing-xs)}.professional-media__title-add:hover{background:var(--color-soft-orange);transform:translateY(-1px)}.professional-media__actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#f8fafc;border-radius:var(--border-radius-lg);border:1px solid #e2e8f0}.professional-media__info{display:flex;align-items:center;gap:var(--spacing-xs);color:#64748b;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.professional-media__info-icon{color:var(--color-orange)}.professional-media__validate{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none;text-transform:uppercase;letter-spacing:.5px}.professional-media__validate.valid{background:var(--color-success);color:var(--color-white)}.professional-media__validate.invalid{background:#fca5a5;color:#dc2626;cursor:not-allowed}.professional-media__validate:disabled{opacity:.6;cursor:not-allowed}.professional-media__validation-errors{background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-md)}.professional-media__validation-errors h4{color:#dc2626;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs)}.professional-media__validation-errors ul{color:#dc2626;font-size:var(--font-size-sm);margin:0;padding-left:var(--spacing-md)}.professional-media__validation-errors li{margin-bottom:4px}@media (max-width:768px){.professional-media{padding:var(--spacing-md)}.professional-media__dropzone{padding:var(--spacing-lg);min-height:150px}.professional-media__list{grid-template-columns:1fr;gap:var(--spacing-md)}.professional-media__actions{flex-direction:column;gap:var(--spacing-sm);text-align:center}.professional-media__requirements{justify-content:center}.professional-media__title-group{flex-direction:column;align-items:stretch}.professional-media__title-remove{align-self:center}}@media (max-width:480px){.professional-media__icon{font-size:2rem}.professional-media__dropzone p{font-size:var(--font-size-base)}.professional-media__image{height:150px}.professional-media__requirement{font-size:10px}}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-modal{background:white;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:500px;width:100%;max-height:92vh;transform:scale(1);transition:transform .2s ease-out;position:relative}.contact-modal-overlay.entering .contact-modal{transform:scale(.9)}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;background:white;border-radius:12px 12px 0 0;z-index:1}.contact-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1a202c}.contact-modal-close-button{background:none;border:none;font-size:1.125rem;color:#4a5568;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.contact-modal-close-button:hover{background:#f7fafc;color:#ff8000}.contact-modal-body{padding:1.5rem}.contact-modal-property-info{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #ff8000}.contact-modal-property-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:#1a202c}.contact-modal-property-info p{margin:.25rem 0;color:#4a5568;font-size:.875rem}.contact-modal-property-info .contact-modal-price{font-weight:600;color:#ff8000;font-size:1rem}.contact-modal-contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-modal-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-modal-form-group label{font-weight:500;color:#1a202c;font-size:.875rem}.contact-modal-required{color:#e53e3e}.contact-modal textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.875rem;resize:vertical;min-height:100px;transition:all .15s ease;background:white;box-sizing:border-box;width:100%}.contact-modal textarea:focus{outline:none;border-color:#ff8000;box-shadow:0 0 0 3px rgba(255,128,0,.1)}.contact-modal textarea.contact-modal-error{border-color:#e53e3e}.contact-modal-error-message{color:#e53e3e;font-size:.75rem;margin-top:.25rem}.contact-modal-character-count{font-size:.75rem;color:#718096;text-align:right}.contact-modal-validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin-bottom:1rem}.contact-modal-validation-errors .contact-modal-error-message{color:#e53e3e;font-size:.875rem;margin-bottom:.5rem}.contact-modal-validation-errors .contact-modal-error-message:last-child{margin-bottom:0}.contact-modal-urgency-slider{width:100%;margin:.75rem 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#e2e8f0;border-radius:3px;outline:none;cursor:pointer}.contact-modal-urgency-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#ff8000;border-radius:50%;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.contact-modal-urgency-slider::-webkit-slider-thumb:hover{background:#e6720e;transform:scale(1.1)}.contact-modal-urgency-slider::-moz-range-thumb{width:20px;height:20px;background:#ff8000;border-radius:50%;cursor:pointer;border:none;-moz-transition:all .15s ease;transition:all .15s ease}.contact-modal-urgency-slider::-moz-range-thumb:hover{background:#e6720e;transform:scale(1.1)}.contact-modal-urgency-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#718096;margin-top:.5rem}.contact-modal-star-button,.contact-modal-urgence-hint,.contact-modal-urgence-stars{display:none}.contact-modal-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.contact-modal-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.5rem;min-height:40px}.contact-modal-btn:disabled{opacity:.6;cursor:not-allowed}.contact-modal-btn-primary{background:#ff8000;color:white}.contact-modal-btn-primary:hover:not(:disabled){background:#e6720e;transform:translateY(-1px)}.contact-modal-btn-secondary{background:#e2e8f0;color:#4a5568}.contact-modal-btn-secondary:hover:not(:disabled){background:#cbd5e0}.contact-modal-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:contact-modal-spin 1s linear infinite}@keyframes contact-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.contact-modal-overlay{padding:.5rem}.contact-modal{max-height:95vh;border-radius:12px}.contact-modal-header{padding:1rem}.contact-modal-header h3{font-size:1.125rem}.contact-modal-body{padding:1rem}.contact-modal-property-info{padding:.75rem;margin-bottom:1rem}.contact-modal-contact-form{gap:1rem}.contact-modal-form-actions{flex-direction:column-reverse;gap:.5rem}.contact-modal-btn{width:100%;justify-content:center;padding:.875rem 1rem}.contact-modal textarea{min-height:80px;font-size:1rem}.contact-modal-urgency-slider{margin:1rem 0}}@media (max-width:768px) and (min-width:641px){.contact-modal{max-width:90%}.contact-modal-form-actions{flex-direction:column-reverse}.contact-modal-btn{width:100%;justify-content:center}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.contact-modal{border:.5px solid rgba(0,0,0,.1)}}@media (prefers-color-scheme:dark){.contact-modal{background:#1a202c;color:#e2e8f0}.contact-modal-header{background:#1a202c;border-bottom-color:#2d3748}.contact-modal-header h3{color:#e2e8f0}.contact-modal-close-button{color:#a0aec0}.contact-modal-close-button:hover{background:#2d3748;color:#ff8000}.contact-modal-property-info{background:#2d3748;color:#e2e8f0}.contact-modal-property-info p{color:#a0aec0}.contact-modal textarea{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.contact-modal textarea:focus{border-color:#ff8000}.contact-modal-urgency-slider{background:#4a5568}.contact-modal-validation-errors{background:#2d1b1b;border-color:#5c2626}.contact-modal-btn-secondary{background:#4a5568;color:#e2e8f0}.contact-modal-btn-secondary:hover:not(:disabled){background:#2d3748}.contact-modal-form-actions{border-top-color:#2d3748}}@media (prefers-reduced-motion:reduce){.contact-modal{transition:none}.contact-modal-btn-primary:hover:not(:disabled){transform:none}.contact-modal-urgency-slider::-webkit-slider-thumb:hover{transform:none}.contact-modal-urgency-slider::-moz-range-thumb:hover{transform:none}.contact-modal-spinner{animation:none}}@media (prefers-contrast:high){.contact-modal{border:2px solid}.contact-modal textarea{border-width:2px}.contact-modal-btn,.contact-modal-urgency-slider{border:1px solid}}.agence-leads{width:100%;max-width:100%;margin:0;padding:0;background:transparent;overflow-x:hidden;box-sizing:border-box}.agence-leads__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-md);width:100%;box-sizing:border-box}.agence-leads__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin:0;word-break:break-word}.agence-leads__stats{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.agence-leads__total{background:var(--color-orange);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap}.agence-leads__loading{display:flex;justify-content:center;align-items:center;min-height:300px;font-size:var(--font-size-lg);color:var(--color-dark-gray);width:100%}.agence-leads__error{background:#fef2f2;border:1px solid #fecaca;color:var(--color-error);padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center;width:100%;box-sizing:border-box}.agence-leads__filters{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);width:100%;box-sizing:border-box;overflow-x:hidden}.agence-leads__filters-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;align-items:flex-end;width:100%}.agence-leads__filters-row:last-child{margin-bottom:0}.agence-leads__filter-input{flex:1 1 180px;min-width:0;max-width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);transition:var(--transition-fast);box-sizing:border-box}.agence-leads__filter-input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.agence-leads__devise-filter,.agence-leads__priority-range{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;flex:0 0 auto}.agence-leads__devise-filter label,.agence-leads__priority-range label{font-weight:var(--font-weight-medium);color:var(--color-dark-gray);white-space:nowrap;font-size:var(--font-size-sm)}.agence-leads__filter-select,.agence-leads__priority-range select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);min-width:100px;max-width:150px;background:var(--color-white);cursor:pointer}.agence-leads__filter-select:focus,.agence-leads__priority-range select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.agence-leads__date-range{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;flex:0 0 auto}.agence-leads__date-range input{min-width:140px;max-width:200px}.agence-leads__apply-filters{background:var(--color-orange);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;margin-right:var(--spacing-xs);flex:0 0 auto}.agence-leads__apply-filters:hover{background:var(--color-soft-orange)}.agence-leads__clear-filters{background:var(--color-dark-gray);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex:0 0 auto}.agence-leads__clear-filters:hover{background:var(--color-black)}.agence-leads__status-filters{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-md);width:100%}.agence-leads__status-filter{padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:var(--border-radius);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex:0 0 auto}.agence-leads__status-filter:hover{border-color:var(--color-orange);background:#fff5f0}.agence-leads__status-filter--active{background:var(--color-orange)!important;color:var(--color-white)!important;border-color:var(--color-orange)!important;font-weight:var(--font-weight-medium);box-shadow:0 2px 4px rgba(255,128,0,.3)}.agence-leads__status-filter--active:hover{background:var(--color-soft-orange)!important;border-color:var(--color-soft-orange)!important}.agence-leads__table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow-x:auto;overflow-y:hidden;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.agence-leads__table{width:100%;min-width:800px;border-collapse:collapse;font-size:var(--font-size-sm)}.agence-leads__table thead{background:var(--color-light-gray);border-bottom:2px solid var(--color-border)}.agence-leads__table th{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);font-size:var(--font-size-sm);white-space:nowrap}.agence-leads__table-row{border-bottom:1px solid var(--color-border);transition:var(--transition-fast)}.agence-leads__table-row:hover{background:#fafafa}.agence-leads__table-row:last-child{border-bottom:none}.agence-leads__table td{padding:var(--spacing-md);vertical-align:middle}.agence-leads__cell-number{font-weight:var(--font-weight-medium);color:var(--color-orange)}.agence-leads__cell-client{font-weight:var(--font-weight-medium);color:var(--color-dark-gray)}.agence-leads__cell-email{color:var(--color-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agence-leads__cell-score{font-weight:var(--font-weight-bold);color:var(--color-dark-gray)}.agence-leads__cell-date{color:var(--color-text);white-space:nowrap}.agence-leads__cell-actions{text-align:center}.agence-leads__status-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.agence-leads__status-badge--blue{background:#dbeafe;color:#1e40af}.agence-leads__status-badge--green{background:#dcfce7;color:#166534}.agence-leads__status-badge--purple{background:#ede9fe;color:#7c3aed}.agence-leads__status-badge--orange{background:#fed7aa;color:#c2410c}.agence-leads__status-badge--teal{background:#ccfbf1;color:#0f766e}.agence-leads__status-badge--indigo{background:#e0e7ff;color:#4338ca}.agence-leads__status-badge--pink{background:#fce7f3;color:#be185d}.agence-leads__status-badge--yellow{background:#fef3c7;color:#a16207}.agence-leads__status-badge--lime{background:#ecfccb;color:#4d7c0f}.agence-leads__status-badge--cyan{background:#cffafe;color:#0891b2}.agence-leads__status-badge--emerald{background:#d1fae5;color:#047857}.agence-leads__status-badge--red{background:#fee2e2;color:#dc2626}.agence-leads__status-badge--gray{background:#f3f4f6;color:#374151}.agence-leads__priority-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.agence-leads__priority-1{background:#f3f4f6;color:#6b7280}.agence-leads__priority-2{background:#fef3c7;color:#a16207}.agence-leads__priority-3{background:#fed7aa;color:#c2410c}.agence-leads__priority-4{background:#fecaca;color:#dc2626}.agence-leads__priority-5{background:#ddd6fe;color:#7c2d12}.agence-leads__actions-group{display:flex;gap:var(--spacing-xs);justify-content:center;flex-wrap:wrap}.agence-leads__action-btn{padding:var(--spacing-2xs) var(--spacing-sm);border:none;border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden}.agence-leads__action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.agence-leads__action-btn:hover:before{left:100%}.agence-leads__action-btn--chat{background:var(--color-orange);color:var(--color-white)}.agence-leads__action-btn--chat:hover{background:var(--color-soft-orange)}.agence-leads__action-btn--qualify{background:var(--color-success);color:var(--color-white)}.agence-leads__action-btn--qualify:hover{background:#16a34a}.agence-leads__action-btn--visit{background:var(--color-success);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--visit:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(34,197,94,.3)}.agence-leads__action-btn--confirm{background:var(--color-info);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--confirm:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.agence-leads__participants-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agence-leads__participant-row{display:flex;align-items:center;gap:var(--spacing-sm)}.agence-leads__remove-participant-btn{background:var(--color-error);color:var(--color-white);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-lg);line-height:1;transition:var(--transition-fast);flex-shrink:0}.agence-leads__remove-participant-btn:hover{background:#dc2626;transform:scale(1.1)}.agence-leads__add-participant-btn{background:var(--color-success);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);margin-top:var(--spacing-xs);align-self:flex-start}.agence-leads__add-participant-btn:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(34,197,94,.3)}.agence-leads__form-group{margin-bottom:var(--spacing-xs)}.agence-leads__form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__form-input,.agence-leads__form-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-body);transition:var(--transition-fast);box-sizing:border-box}.agence-leads__form-textarea{resize:vertical}.agence-leads__form-input:focus,.agence-leads__form-textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.agence-leads__form-input--error{border-color:var(--color-error)!important;box-shadow:0 0 0 2px rgba(239,68,68,.1)!important}.agence-leads__form-input[type=datetime-local]{font-family:var(--font-body);color:var(--color-text)}.agence-leads__form-input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.6)}.agence-leads__form-input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:opacity(1)}.agence-leads__form-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-body);background:var(--color-white);cursor:pointer;box-sizing:border-box}.agence-leads__form-select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.agence-leads__field-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:flex;align-items:center;gap:var(--spacing-xs)}.agence-leads__field-error:before{content:"⚠️";font-size:var(--font-size-xs)}.agence-leads__character-count{text-align:right;font-size:var(--font-size-xs);color:var(--color-text);margin-top:var(--spacing-xs);opacity:.7}.agence-leads__budget-row,.agence-leads__form-row{display:flex;gap:var(--spacing-md)}.agence-leads__budget-row .agence-leads__form-group,.agence-leads__form-row .agence-leads__form-group{flex:1 1}.agence-leads__budget-confirm-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-align:left;font-family:var(--font-body)}.agence-leads__budget-confirm-btn:hover{border-color:var(--color-orange);background:rgba(255,128,0,.05)}.agence-leads__budget-confirm-btn--active{border-color:var(--color-orange)!important;background:var(--color-orange)!important;color:var(--color-white)!important;box-shadow:0 2px 4px rgba(255,128,0,.3)}.agence-leads__budget-confirm-btn--active:hover{background:var(--color-soft-orange)!important;border-color:var(--color-soft-orange)!important}.agence-leads__budget-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--border-radius);background:rgba(255,255,255,.2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.agence-leads__budget-confirm-btn:not(.agence-leads__budget-confirm-btn--active) .agence-leads__budget-confirm-icon{background:var(--color-border);border:1px solid var(--color-text)}.agence-leads__checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-dark-gray);cursor:pointer}.agence-leads__checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-orange)}.agence-leads__urgency-slider{width:100%;margin:var(--spacing-sm) 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--color-border);border-radius:var(--border-radius-full);outline:none}.agence-leads__urgency-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-orange);border-radius:50%;cursor:pointer;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}.agence-leads__urgency-slider::-webkit-slider-thumb:hover{background:var(--color-soft-orange);transform:scale(1.1)}.agence-leads__urgency-slider::-moz-range-thumb{width:20px;height:20px;background:var(--color-orange);border-radius:50%;cursor:pointer;border:none;-moz-transition:var(--transition-fast);transition:var(--transition-fast)}.agence-leads__urgency-labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text);margin-top:var(--spacing-xs)}.agence-leads__urgency-control{display:flex;align-items:center;gap:var(--spacing-sm);flex:1 1;min-width:200px}.agence-leads__urgency-control label{font-size:var(--font-size-xs);color:var(--color-dark-gray);font-weight:var(--font-weight-medium);white-space:nowrap}.agence-leads__urgency-control .agence-leads__urgency-slider{flex:1 1;margin:0}.agence-leads__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop);justify-content:center;z-index:var(--z-modal)}.agence-leads__modal-header,.agence-leads__modal-overlay{display:flex;align-items:center;padding:var(--spacing-lg)}.agence-leads__modal-header{justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-light-gray)}.agence-leads__modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.agence-leads__modal-close{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--color-text);line-height:1;padding:var(--spacing-2xs);border-radius:var(--border-radius);transition:var(--transition-fast)}.agence-leads__modal-close:hover{background:#e5e7eb}.agence-leads__chat-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:900px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.agence-leads__chat-container{display:flex;flex-direction:column;height:75vh;max-height:700px}.agence-leads__chat-messages{flex:1 1;overflow-y:auto;padding:var(--spacing-md);background:#f8fafc;display:flex;flex-direction:column;gap:var(--spacing-md);min-height:400px}.agence-leads__chat-empty,.agence-leads__chat-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text);font-style:italic}.agence-leads__chat-message{max-width:70%;padding:var(--spacing-sm);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.agence-leads__chat-message--sent{align-self:flex-end;background:var(--color-orange);color:var(--color-white)}.agence-leads__chat-message--received{align-self:flex-start;background:var(--color-white);color:var(--color-text)}.agence-leads__chat-message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);opacity:.8}.agence-leads__chat-sender{font-weight:var(--font-weight-medium)}.agence-leads__chat-time{font-size:var(--font-size-2xs)}.agence-leads__chat-subject{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid rgba(255,255,255,.2)}.agence-leads__chat-message--received .agence-leads__chat-subject{border-bottom-color:var(--color-border)}.agence-leads__chat-content{line-height:var(--line-height-relaxed);white-space:pre-wrap;word-wrap:break-word}.agence-leads__chat-status{margin-top:var(--spacing-xs);font-size:var(--font-size-2xs);opacity:.7;font-style:italic}.agence-leads__chat-input-section{border-top:1px solid var(--color-border);padding:var(--spacing-md);background:var(--color-white)}.agence-leads__chat-input-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agence-leads__chat-subject-input{padding:var(--spacing-xs) var(--spacing-sm)}.agence-leads__chat-subject-input,.agence-leads__chat-textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);box-sizing:border-box}.agence-leads__chat-textarea{padding:var(--spacing-sm);font-family:var(--font-body);resize:vertical;min-height:60px}.agence-leads__chat-subject-input:focus,.agence-leads__chat-textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.agence-leads__chat-controls{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:nowrap}.agence-leads__chat-send-btn{background:var(--color-orange);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-shrink:0}.agence-leads__chat-send-btn:hover:not(:disabled){background:var(--color-soft-orange)}.agence-leads__chat-send-btn:disabled{opacity:.6;cursor:not-allowed}.agence-leads__chat-waiting{padding:var(--spacing-lg);text-align:center;background:#fffbf0;border-top:1px solid var(--color-border)}.agence-leads__waiting-message{color:var(--color-text);font-style:italic;padding:var(--spacing-md);border:1px dashed var(--color-orange);border-radius:var(--border-radius);background:rgba(255,128,0,.05)}.agence-leads__chat-completed{padding:var(--spacing-lg);text-align:center;background:#f0f9f0;border-top:1px solid var(--color-border)}.agence-leads__completed-message{color:var(--color-success);font-style:italic;padding:var(--spacing-md);border:1px dashed var(--color-success);border-radius:var(--border-radius);background:rgba(34,197,94,.05)}.agence-leads__mark-response-btn{background:var(--color-success);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-shrink:0}.agence-leads__mark-response-btn:hover:not(:disabled){background:#16a34a}.agence-leads__mark-response-btn:disabled{opacity:.6;cursor:not-allowed}.agence-leads__mark-response-form{padding:var(--spacing-md);background:#f0f9f0;border:1px solid #d1fae5;border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.agence-leads__satisfaction-control{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.agence-leads__satisfaction-control label{font-size:var(--font-size-sm);color:var(--color-dark-gray);font-weight:var(--font-weight-medium)}.agence-leads__mark-response-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.agence-leads__mark-response-actions .agence-leads__btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.agence-leads__qualifier-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__qualifier-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1}.agence-leads__qualifier-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.agence-leads__qualifier-section:last-child{border-bottom:none;margin-bottom:0}.agence-leads__qualifier-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.agence-leads__qualifier-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}.agence-leads__confirm-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__confirm-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.agence-leads__confirm-message{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center}.agence-leads__confirm-message p{margin:0;font-size:var(--font-size-base);color:var(--color-dark-gray);font-weight:var(--font-weight-medium)}.agence-leads__confirm-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}.agence-leads__validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.agence-leads__error-message:last-child{margin-bottom:0}.agence-leads__action-btn--start{background:var(--color-success);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--start:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(34,197,94,.3)}.agence-leads__action-btn--stop{background:var(--color-error);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--stop:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.3)}.agence-leads__start-visit-modal,.agence-leads__stop-visit-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__start-visit-body,.agence-leads__stop-visit-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.agence-leads__visit-details{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-top:var(--spacing-sm)}.agence-leads__visit-details p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-dark-gray)}.agence-leads__visit-details p:first-child{margin-top:0}.agence-leads__visit-details p:last-child{margin-bottom:0}.agence-leads__warning-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--border-radius);padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.agence-leads__warning-note p{margin:0;font-size:var(--font-size-sm);color:#92400e;font-weight:var(--font-weight-medium)}.agence-leads__start-visit-footer,.agence-leads__stop-visit-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}.agence-leads__btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;min-width:100px}.agence-leads__btn--primary{background:var(--color-orange);color:var(--color-white)}.agence-leads__btn--primary:hover:not(:disabled){background:var(--color-soft-orange)}.agence-leads__btn--primary:disabled{opacity:.6;cursor:not-allowed}.agence-leads__btn--secondary{background:var(--color-white);color:var(--color-text);border:1px solid var(--color-border)}.agence-leads__btn--secondary:hover{background:var(--color-light-gray)}.agence-leads__btn--danger{background:var(--color-error);color:var(--color-white)}.agence-leads__btn--danger:hover:not(:disabled){background:#dc2626}.agence-leads__pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap;width:100%}.agence-leads__page-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm);min-width:80px}.agence-leads__page-btn:hover:not(:disabled){background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.agence-leads__page-btn:disabled{opacity:.5;cursor:not-allowed}.agence-leads__page-info{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium);white-space:nowrap}@media (max-width:1200px){.agence-leads__table{min-width:700px;font-size:var(--font-size-xs)}.agence-leads__table td,.agence-leads__table th{padding:var(--spacing-sm)}}@media (max-width:1024px){.agence-leads__filters-row{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.agence-leads__filter-input{flex:none;width:100%;min-width:0}.agence-leads__date-range,.agence-leads__devise-filter,.agence-leads__priority-range{flex-direction:column;align-items:stretch;width:100%}.agence-leads__date-range input,.agence-leads__filter-select,.agence-leads__priority-range select{width:100%;min-width:0;max-width:none}.agence-leads__apply-filters,.agence-leads__clear-filters{width:100%;margin-right:0;margin-bottom:var(--spacing-xs)}.agence-leads__status-filters{gap:var(--spacing-2xs)}.agence-leads__status-filter{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 2px);text-align:center;min-width:0}}@media (max-width:768px){.agence-leads__header{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--spacing-sm)}.agence-leads__title{font-size:clamp(1.25rem,5vw,1.5rem)}.agence-leads__filters{padding:var(--spacing-md)}.agence-leads__status-filter{font-size:10px;padding:2px 4px;flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 2px)}.agence-leads__table{font-size:11px;min-width:600px}.agence-leads__table td,.agence-leads__table th{padding:var(--spacing-xs)}.agence-leads__cell-email{max-width:120px}.agence-leads__action-btn{padding:2px 6px;font-size:10px}.agence-leads__chat-modal,.agence-leads__confirm-modal,.agence-leads__qualifier-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__budget-row,.agence-leads__confirm-footer,.agence-leads__form-row,.agence-leads__qualifier-footer{flex-direction:column;gap:var(--spacing-sm)}.agence-leads__confirm-footer .agence-leads__btn,.agence-leads__qualifier-footer .agence-leads__btn{width:100%}.agence-leads__actions-group{flex-direction:column;gap:var(--spacing-2xs)}.agence-leads__action-btn{width:100%;min-width:60px}.agence-leads__chat-container{height:80vh}.agence-leads__chat-message{max-width:85%}.agence-leads__chat-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.agence-leads__urgency-control{min-width:auto;flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.agence-leads__urgency-control label{text-align:center}.agence-leads__chat-send-btn{width:100%}.agence-leads__mark-response-btn{width:100%;margin-top:var(--spacing-xs)}.agence-leads__pagination{flex-direction:column;gap:var(--spacing-sm)}.agence-leads__page-btn{width:100%}.agence-leads__participant-row{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.agence-leads__remove-participant-btn{align-self:flex-end;width:28px;height:28px;font-size:var(--font-size-base)}.agence-leads__add-participant-btn{width:100%;margin-top:var(--spacing-sm)}.agence-leads__budget-confirm-btn{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.agence-leads__budget-confirm-icon{width:16px;height:16px}.agence-leads__action-btn--confirm,.agence-leads__action-btn--start,.agence-leads__action-btn--stop,.agence-leads__action-btn--visit{padding:4px 8px;font-size:11px}.agence-leads__start-visit-footer,.agence-leads__stop-visit-footer{flex-direction:column;gap:var(--spacing-sm)}.agence-leads__start-visit-footer .agence-leads__btn,.agence-leads__stop-visit-footer .agence-leads__btn{width:100%}}@media (max-width:480px){.agence-leads__title{font-size:clamp(1rem,6vw,1.25rem)}.agence-leads__filters{padding:var(--spacing-sm)}.agence-leads__status-filter{font-size:9px;padding:1px 3px;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 1px)}.agence-leads__table{min-width:500px;font-size:10px}.agence-leads__cell-email{max-width:80px}.agence-leads__chat-modal,.agence-leads__confirm-modal,.agence-leads__qualifier-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__qualifier-body,.agence-leads__qualifier-footer{padding:var(--spacing-sm)}.agence-leads__participant-row{gap:var(--spacing-2xs)}.agence-leads__remove-participant-btn{width:24px;height:24px;font-size:var(--font-size-sm)}.agence-leads__budget-confirm-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.agence-leads__budget-confirm-icon{width:14px;height:14px}}@media (max-width:1024px){.agence-leads__properties-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.agence-leads__suggest-footer{flex-direction:column;gap:var(--spacing-sm)}.agence-leads__suggest-footer .agence-leads__btn{width:100%}.agence-leads__property-selection{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width:480px){.agence-leads__suggest-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__suggest-body{padding:var(--spacing-sm);max-height:55vh}.agence-leads__suggest-footer,.agence-leads__suggest-instructions{padding:var(--spacing-sm)}.agence-leads__selection-summary{flex-direction:column;gap:var(--spacing-xs)}}@media (max-width:768px){.agence-leads__suggest-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__suggest-body{padding:var(--spacing-md);max-height:60vh}.agence-leads__suggest-instructions{padding:var(--spacing-sm)}.agence-leads__suggest-footer{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-sm)}.agence-leads__selection-summary{flex-direction:column;gap:var(--spacing-xs)}}.agence-leads__action-btn--suggest{background:var(--color-success);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--suggest:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(34,197,94,.3)}.agence-leads__suggest-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__suggest-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1;max-height:70vh}.agence-leads__suggest-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__suggest-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__selection-summary{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-orange)}.agence-leads__suggest-empty,.agence-leads__suggest-loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text);font-style:italic}.agence-leads__properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-md)}.agence-leads__property-wrapper{border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);transition:var(--transition-fast);position:relative}.agence-leads__property-wrapper.selected{border-color:var(--color-orange);background:rgba(255,128,0,.05)}.agence-leads__property-wrapper.preferred{border-color:var(--color-success);background:rgba(34,197,94,.05);box-shadow:0 4px 12px rgba(34,197,94,.2)}.agence-leads__property-wrapper.preferred:before{content:"⭐ Préférée";position:absolute;top:-8px;right:var(--spacing-sm);background:var(--color-success);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius);z-index:1}.agence-leads__property-selection{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs);background:var(--color-white);border-radius:var(--border-radius)}.agence-leads__checkbox-label,.agence-leads__radio-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.agence-leads__checkbox-label input,.agence-leads__radio-label input{width:16px;height:16px;accent-color:var(--color-orange)}.agence-leads__radio-label input{accent-color:var(--color-success)}.agence-leads__property-card{pointer-events:none}.agence-leads__suggest-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}.agence-leads__result-form-section{border-top:1px solid var(--color-border);padding:var(--spacing-md);background:var(--color-white)}.agence-leads__pending-message{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);text-align:center}.agence-leads__pending-message p{margin:0;font-size:var(--font-size-sm);color:#92400e;font-weight:var(--font-weight-medium)}.agence-leads__result-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.agence-leads__result-form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.agence-leads__chat-limit{padding:var(--spacing-lg);text-align:center;background:#fef3c7;border-top:1px solid var(--color-border)}.agence-leads__limit-message{color:#92400e;font-style:italic;padding:var(--spacing-md);border:1px dashed var(--color-warning);border-radius:var(--border-radius);background:rgba(245,158,11,.1);font-weight:var(--font-weight-medium)}.agence-leads__action-btn--feedback{background:var(--color-info);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--feedback:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.agence-leads__action-btn--notes{background:var(--color-warning);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--notes:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px rgba(245,158,11,.3)}.agence-leads__feedback-modal,.agence-leads__notes-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__feedback-body,.agence-leads__notes-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1}.agence-leads__feedback-footer,.agence-leads__notes-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}.agence-leads__array-section{margin-bottom:var(--spacing-md)}.agence-leads__array-section h5{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-dark-gray)}@media (max-width:768px){.agence-leads__feedback-modal,.agence-leads__notes-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__feedback-body,.agence-leads__notes-body{padding:var(--spacing-md)}.agence-leads__feedback-footer,.agence-leads__notes-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__feedback-footer .agence-leads__btn,.agence-leads__notes-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--feedback,.agence-leads__action-btn--notes{padding:4px 8px;font-size:11px}.agence-leads__chat-limit,.agence-leads__result-form-section{padding:var(--spacing-md)}.agence-leads__limit-message,.agence-leads__pending-message{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.agence-leads__result-form-actions{justify-content:stretch}.agence-leads__result-form-actions .agence-leads__btn{width:100%}}@media (max-width:480px){.agence-leads__feedback-modal,.agence-leads__notes-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__feedback-body,.agence-leads__feedback-footer,.agence-leads__notes-body,.agence-leads__notes-footer{padding:var(--spacing-sm)}.agence-leads__result-form{gap:var(--spacing-sm)}}.agence-leads__action-btn--property,.agence-leads__action-btn--property-preferred{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:var(--spacing-2xs) var(--spacing-sm);border:none;border-radius:var(--border-radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden}.agence-leads__action-btn--property{background:var(--color-info);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--property:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3);text-decoration:none;color:var(--color-white)}.agence-leads__action-btn--property-preferred{background:var(--color-success);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--property-preferred:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(34,197,94,.3);text-decoration:none;color:var(--color-white)}.agence-leads__action-btn--property-preferred:before,.agence-leads__action-btn--property:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s;z-index:1}.agence-leads__action-btn--property-preferred:hover:before,.agence-leads__action-btn--property:hover:before{left:100%}.agence-leads__action-btn--property-preferred:before{content:"⭐";position:static;margin-right:var(--spacing-2xs);background:none;z-index:auto;transition:none}@media (max-width:768px){.agence-leads__action-btn--property,.agence-leads__action-btn--property-preferred{padding:4px 8px;font-size:11px}}@media (max-width:480px){.agence-leads__action-btn--property,.agence-leads__action-btn--property-preferred{width:100%;margin-bottom:var(--spacing-2xs)}}.agence-leads__action-btn--choose{background:var(--color-warning);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--choose:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px rgba(245,158,11,.3)}.agence-leads__chosen-property-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__chosen-property-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1;max-height:70vh}.agence-leads__chosen-property-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__chosen-property-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__chosen-property-instructions p:last-child{margin-bottom:0}.agence-leads__chosen-property-form{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.agence-leads__chosen-property-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}@media (max-width:768px){.agence-leads__chosen-property-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__chosen-property-body{padding:var(--spacing-md);max-height:60vh}.agence-leads__chosen-property-form{padding:var(--spacing-md)}.agence-leads__chosen-property-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__chosen-property-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--choose{padding:4px 8px;font-size:11px}}@media (max-width:480px){.agence-leads__chosen-property-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__chosen-property-body{padding:var(--spacing-sm);max-height:55vh}.agence-leads__chosen-property-footer,.agence-leads__chosen-property-form{padding:var(--spacing-sm)}}.agence-leads__action-btn--negotiation{background:var(--color-warning);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--negotiation:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px rgba(245,158,11,.3)}.agence-leads__negotiation-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__negotiation-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1;max-height:70vh}.agence-leads__negotiation-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__negotiation-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__negotiation-instructions p:last-child{margin-bottom:0}.agence-leads__negotiation-form{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.agence-leads__negotiation-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}@media (max-width:768px){.agence-leads__negotiation-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__negotiation-body{padding:var(--spacing-md);max-height:60vh}.agence-leads__negotiation-form{padding:var(--spacing-md)}.agence-leads__negotiation-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__negotiation-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--negotiation{padding:4px 8px;font-size:11px}}@media (max-width:480px){.agence-leads__negotiation-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__negotiation-body{padding:var(--spacing-sm);max-height:55vh}.agence-leads__negotiation-footer,.agence-leads__negotiation-form{padding:var(--spacing-sm)}}.agence-leads__action-btn--price-agreement{background:var(--color-success);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--price-agreement:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(34,197,94,.3)}.agence-leads__price-agreement-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__price-agreement-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1}.agence-leads__price-agreement-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__price-agreement-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__price-agreement-instructions p:last-child{margin-bottom:0}.agence-leads__lead-info{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.agence-leads__lead-info p{margin:var(--spacing-2xs) 0;font-size:var(--font-size-sm)}.agence-leads__status-highlight{color:var(--color-success);font-weight:var(--font-weight-semibold)}.agence-leads__price-agreement-form{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.agence-leads__price-agreement-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__price-agreement-note p{margin:0;font-size:var(--font-size-sm);color:#92400e;font-weight:var(--font-weight-medium)}.agence-leads__price-agreement-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}@media (max-width:768px){.agence-leads__price-agreement-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__price-agreement-body,.agence-leads__price-agreement-form{padding:var(--spacing-md)}.agence-leads__price-agreement-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__price-agreement-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--price-agreement{padding:4px 8px;font-size:11px}}@media (max-width:480px){.agence-leads__price-agreement-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__price-agreement-body,.agence-leads__price-agreement-footer,.agence-leads__price-agreement-form{padding:var(--spacing-sm)}}.agence-leads__action-btn--finalization{background:var(--color-info);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--finalization:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.agence-leads__finalization-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__finalization-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1}.agence-leads__finalization-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__finalization-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__finalization-instructions p:last-child{margin-bottom:0}.agence-leads__finalization-form{background:var(--color-light-gray)}.agence-leads__finalization-checklist,.agence-leads__finalization-form{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.agence-leads__finalization-checklist{background:var(--color-white)}.agence-leads__finalization-checklist h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.agence-leads__checklist-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agence-leads__checklist-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);background:#f8fafc;border-radius:var(--border-radius)}.agence-leads__checklist-icon{font-size:var(--font-size-lg);flex-shrink:0}.agence-leads__finalization-note{background:#e0f2fe;border:1px solid #0284c7;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__finalization-note p{margin:0;font-size:var(--font-size-sm);color:#0369a1;font-weight:var(--font-weight-medium)}.agence-leads__finalization-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}@media (max-width:768px){.agence-leads__finalization-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__finalization-body,.agence-leads__finalization-checklist,.agence-leads__finalization-form{padding:var(--spacing-md)}.agence-leads__finalization-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__finalization-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--finalization{padding:4px 8px;font-size:11px}.agence-leads__checklist-item{flex-direction:column;align-items:flex-start;text-align:left}}@media (max-width:480px){.agence-leads__finalization-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__finalization-body,.agence-leads__finalization-checklist,.agence-leads__finalization-footer,.agence-leads__finalization-form{padding:var(--spacing-sm)}}.agence-leads__action-btn--conclude{background:var(--color-error);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--conclude:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.3)}.agence-leads__conclude-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__conclude-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1}.agence-leads__conclude-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__conclude-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__conclude-instructions p:last-child{margin-bottom:0}.agence-leads__conclude-form{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.agence-leads__checkbox-note{margin-top:var(--spacing-xs);padding:var(--spacing-sm);background:#f8fafc;border-radius:var(--border-radius);border-left:3px solid var(--color-info)}.agence-leads__checkbox-note p{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xs);color:var(--color-text)}.agence-leads__checkbox-note p:last-child{margin-bottom:0}.agence-leads__conclude-preview{border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__conclude-preview h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.agence-leads__conclude-preview p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.agence-leads__conclude-preview--success{background:#dcfce7;border:1px solid #16a34a;color:#15803d}.agence-leads__conclude-preview--error{background:#fee2e2;border:1px solid #dc2626;color:#dc2626}.agence-leads__conclude-preview--warning{background:#fef3c7;border:1px solid #f59e0b;color:#a16207}.agence-leads__conclude-preview--info{background:#e0f2fe;border:1px solid #0284c7;color:#0369a1}.agence-leads__conclude-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}@media (max-width:768px){.agence-leads__conclude-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__conclude-body,.agence-leads__conclude-form{padding:var(--spacing-md)}.agence-leads__conclude-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__conclude-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--conclude{padding:4px 8px;font-size:11px}}@media (max-width:480px){.agence-leads__conclude-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__conclude-body,.agence-leads__conclude-footer,.agence-leads__conclude-form{padding:var(--spacing-sm)}}.agence-leads__action-btn--change-status{background:var(--color-warning);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--change-status:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 2px 4px rgba(245,158,11,.3)}.agence-leads__change-status-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__change-status-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1}.agence-leads__change-status-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__change-status-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__change-status-instructions p:last-child{margin-bottom:0}.agence-leads__status-current{font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius)}.agence-leads__status--success{color:var(--color-success);background:rgba(34,197,94,.1)}.agence-leads__status--error{color:var(--color-error);background:rgba(239,68,68,.1)}.agence-leads__status--info{color:var(--color-info);background:rgba(59,130,246,.1)}.agence-leads__change-status-form{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.agence-leads__transitions-error,.agence-leads__transitions-loading{text-align:center;padding:var(--spacing-md);border-radius:var(--border-radius)}.agence-leads__transitions-loading{background:#f0f9ff;color:var(--color-info)}.agence-leads__transitions-error{background:#fef2f2;color:var(--color-error)}.agence-leads__transitions-info{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text);opacity:.8}.agence-leads__status-preview{border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__status-preview h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.agence-leads__status-transition{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium)}.agence-leads__status-arrow{font-size:var(--font-size-lg);color:var(--color-text)}.agence-leads__status-preview--success{background:#dcfce7;border:1px solid #16a34a;color:#15803d}.agence-leads__status-preview--error{background:#fee2e2;border:1px solid #dc2626;color:#dc2626}.agence-leads__status-preview--info{background:#e0f2fe;border:1px solid #0284c7;color:#0369a1}.agence-leads__change-status-note{background:#fffbf0;border:1px solid #f59e0b;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__change-status-note p{margin:0;font-size:var(--font-size-sm);color:#92400e;font-weight:var(--font-weight-medium)}.agence-leads__change-status-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}@media (max-width:768px){.agence-leads__change-status-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__change-status-body,.agence-leads__change-status-form{padding:var(--spacing-md)}.agence-leads__change-status-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__change-status-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--change-status{padding:4px 8px;font-size:11px}.agence-leads__status-transition{flex-direction:column;text-align:center}}@media (max-width:480px){.agence-leads__change-status-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__change-status-body,.agence-leads__change-status-footer,.agence-leads__change-status-form{padding:var(--spacing-sm)}}.agence-leads__action-btn--reschedule{background:var(--color-info);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--reschedule:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.3)}.agence-leads__action-btn--cancel{background:var(--color-error);color:var(--color-white);font-weight:var(--font-weight-semibold)}.agence-leads__action-btn--cancel:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px rgba(239,68,68,.3)}.agence-leads__reschedule-visit-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__cancel-visit-body,.agence-leads__reschedule-visit-body{padding:var(--spacing-lg);overflow-y:auto;flex:1 1}.agence-leads__cancel-visit-instructions,.agence-leads__reschedule-visit-instructions{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__cancel-visit-instructions p,.agence-leads__reschedule-visit-instructions p{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:var(--font-size-sm)}.agence-leads__cancel-visit-instructions p:last-child,.agence-leads__reschedule-visit-instructions p:last-child{margin-bottom:0}.agence-leads__cancel-visit-form,.agence-leads__reschedule-visit-form{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.agence-leads__field-help{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text);opacity:.8}.agence-leads__reschedule-visit-note{background:#e0f2fe;border:1px solid #0284c7;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__reschedule-visit-note p{margin:0;font-size:var(--font-size-sm);color:#0369a1;font-weight:var(--font-weight-medium)}.agence-leads__cancel-visit-footer,.agence-leads__reschedule-visit-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}.agence-leads__cancel-visit-modal{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.agence-leads__cancel-visit-warning{background:#fef2f2;border:1px solid #dc2626;border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.agence-leads__cancel-visit-warning h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#dc2626}.agence-leads__cancel-visit-warning p{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:#dc2626}.agence-leads__cancel-visit-warning p:last-child{margin-bottom:0}@media (max-width:768px){.agence-leads__cancel-visit-modal,.agence-leads__reschedule-visit-modal{margin:var(--spacing-sm);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.agence-leads__cancel-visit-body,.agence-leads__cancel-visit-form,.agence-leads__reschedule-visit-body,.agence-leads__reschedule-visit-form{padding:var(--spacing-md)}.agence-leads__cancel-visit-footer,.agence-leads__reschedule-visit-footer{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.agence-leads__cancel-visit-footer .agence-leads__btn,.agence-leads__reschedule-visit-footer .agence-leads__btn{width:100%}.agence-leads__action-btn--cancel,.agence-leads__action-btn--reschedule{padding:4px 8px;font-size:11px}}@media (max-width:480px){.agence-leads__cancel-visit-modal,.agence-leads__reschedule-visit-modal{margin:var(--spacing-xs);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.agence-leads__cancel-visit-body,.agence-leads__cancel-visit-footer,.agence-leads__cancel-visit-form,.agence-leads__reschedule-visit-body,.agence-leads__reschedule-visit-footer,.agence-leads__reschedule-visit-form{padding:var(--spacing-sm)}}.hero-banner{background-color:var(--color-dark-gray)}.hero-banner h1{font-size:2.5rem}.hero-banner p{font-size:1.25rem;max-width:700px;margin:0 auto}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.features-grid,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.values-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.properties-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px;margin:24px 0}.properties-container.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.properties-container.list{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md)}.contact-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.sort-control{gap:var(--spacing-sm)}.view-toggle{border:1px solid var(--color-light-gray)}.property-actions{display:flex;margin-top:var(--spacing-md)}.pagination,.property-actions{gap:var(--spacing-sm)}.social-icons{display:flex;gap:var(--spacing-md)}.search-tabs{display:flex;margin-bottom:var(--spacing-md)}.page-controls,.search-tabs{border-bottom:1px solid var(--color-light-gray)}.page-controls{margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.contact-method{gap:var(--spacing-md)}.contact-method,.property-tabs{display:flex;margin-bottom:var(--spacing-lg)}.property-tabs{flex-wrap:wrap;gap:var(--spacing-sm);border-bottom:1px solid var(--color-light-gray);padding-bottom:var(--spacing-sm)}.notification-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1000}.notification{padding:var(--spacing-md);border-radius:var(--border-radius);color:white;font-weight:500;z-index:1000;max-width:440px;box-shadow:var(--shadow-lg);animation:slideIn .3s ease-out}.notification.success{background-color:#4CAF50}.notification.error{background-color:#f44336}.notification.warning{background-color:#ff9800}.notification.info{background-color:#2196F3}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification{position:relative;display:flex;justify-content:space-between;align-items:center}.notification-message{flex:1 1;margin-right:12px}.notification-close{background:transparent;border:none;color:white;font-size:1.25rem;font-weight:700;cursor:pointer;line-height:1;padding:0;transition:color .2s}.notification-close:hover{color:#ddd}@media (max-width:768px){.resend-verification-container{padding:var(--spacing-md)}.notification{left:20px;right:20px;min-width:auto}}.spinner{display:inline-block;width:20px;height:20px;vertical-align:middle}.spinner-circle{animation:rotate 1.5s linear infinite;height:100%;transform-origin:center center;width:100%}.spinner-path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;color:var(--color-white);padding:var(--spacing-xl) 0;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%}.hero-bg-fallback,.hero-bg-video{object-fit:cover}.hero-bg-fallback,.hero-bg-video,.hero-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.7));z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:flex-start;align-content:flex-start}.hero-text{max-width:800px;margin-bottom:var(--spacing-xl)}.hero-title{font-size:3.5rem;margin-bottom:var(--spacing-md);line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-subtitle{font-size:1.5rem;opacity:.9;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-search-box{background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-xl);width:100%;max-width:900px;border:1px solid rgba(255,255,255,.2)}.search-input{position:relative;margin-bottom:var(--spacing-md)}.search-input input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;border:1px solid var(--color-light-gray);border-radius:var(--border-radius-lg);font-size:1rem;background:rgba(255,255,255,.9);transition:all .3s ease}.search-input input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1);background:var(--color-white)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;color:var(--color-dark-gray)}.search-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.filter-group input,.filter-group select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);font-size:1rem;background:rgba(255,255,255,.9);transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1);background:var(--color-white)}.filter-group input::placeholder{color:var(--color-dark-gray);opacity:.7}.btn-icon{width:1.25rem;height:1.25rem;margin-right:var(--spacing-xs)}.hero-search-box .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-dark-gray)}.hero-search-box .spinner{width:40px;height:40px;border-top:3px solid var(--color-light-gray);border:3px solid var(--color-light-gray);border-top-color:var(--color-orange);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-sm)}@media (prefers-reduced-motion:reduce){.hero-bg-video{display:none}.hero-bg-fallback{display:block}}@media (max-width:768px){.hero-bg-video{display:none}.hero-bg-fallback{display:block}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.search-filters{grid-template-columns:1fr}.hero-search-box{padding:var(--spacing-md)}}@media (max-width:576px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.search-filters{gap:var(--spacing-xs)}.filter-group input,.filter-group select{padding:var(--spacing-xs)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-bg-video{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);position:relative;z-index:2}@media (max-width:768px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,.35fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.error-state,.no-results{grid-column:1/-1;text-align:center;padding:var(--spacing-xl);color:var(--color-dark-gray)}.featured-properties .skeleton{background-color:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius)}.featured-properties .skeleton-image{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.featured-properties .skeleton-content{padding:var(--spacing-md)}.featured-properties .skeleton-line{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius);margin-bottom:var(--spacing-xs)}.featured-properties .skeleton-title{height:1.2rem;width:80%}.featured-properties .skeleton-location{height:.9rem;width:60%}.featured-properties .skeleton-features{display:flex;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.featured-properties .skeleton-feature{height:.8rem;width:60px}.featured-properties .skeleton-price{height:1.4rem;width:40%}.featured-properties .skeleton-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.featured-properties .skeleton-button{height:2rem;flex:1 1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius)}@media (max-width:768px){.properties-grid{grid-template-columns:1fr}.property-tabs{flex-wrap:wrap;justify-content:flex-start}}.featured-properties{margin-top:var(--spacing-lg)}.property-tabs .tab{background:none;border:none;padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-weight:700;color:var(--color-dark-gray);position:relative}.property-tabs .tab.active{color:var(--color-orange)}.property-tabs .tab.active:after{content:"";position:absolute;bottom:-12px;left:0;width:100%;height:3px;background-color:var(--color-orange)}.view-all{text-align:center}.markets-section{padding:var(--spacing-4xl) 0;background:linear-gradient(180deg,var(--color-white) 0,#f8fafc 100%);position:relative;overflow:hidden}.markets-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff8000' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:markets-bg-float 20s ease-in-out infinite}.markets-header{text-align:center;margin-bottom:var(--spacing-4xl);position:relative;z-index:2}.markets-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-dark-gray),var(--color-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.markets-subtitle{font-size:var(--font-size-lg);color:var(--color-text);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.markets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:1400px;margin:0 auto;position:relative;z-index:2}.markets-card{position:relative;height:400px;border-radius:var(--border-radius-xl);overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(30px);animation:markets-card-slide-in .8s ease-out forwards;box-shadow:var(--shadow-lg)}.markets-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-2xl);border-color:var(--color-orange)}.markets-card-selected{border-color:var(--color-orange);box-shadow:0 0 0 4px rgba(255,128,0,.2),var(--shadow-2xl);transform:translateY(-5px)}.markets-card-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.markets-card-background img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.markets-card:hover .markets-card-background img{transform:scale(1.1)}.markets-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 60%,rgba(0,0,0,.3) 75%,rgba(0,0,0,.8));transition:opacity .3s ease;z-index:2}.markets-card:hover .markets-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 55%,rgba(0,0,0,.4) 70%,rgba(0,0,0,.9))}.markets-card-check{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:40px;height:40px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-orange);opacity:0;transform:scale(.8);transition:all .3s ease;box-shadow:var(--shadow-md);z-index:10}.markets-card-selected .markets-card-check{opacity:1;transform:scale(1)}.markets-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);color:var(--color-white);z-index:5;transform:translateY(0);transition:transform .3s ease}.markets-card:hover .markets-card-content{transform:translateY(-5px)}.markets-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:4px;text-shadow:2px 2px 4px rgba(0,0,0,.5);transition:all .3s ease;line-height:1.2}.markets-card:hover .markets-card-title{color:var(--color-orange);text-shadow:2px 2px 4px rgba(0,0,0,.8)}.markets-card-description{font-size:var(--font-size-xs);line-height:1.3;margin-bottom:var(--spacing-sm);opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.markets-card-action{display:flex;justify-content:flex-start}.markets-card-button{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-orange);padding:6px var(--spacing-sm);border-radius:var(--border-radius-full);font-weight:var(--font-weight-semibold);font-size:.75rem;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid rgba(255,128,0,.2)}.markets-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,128,0,.2),transparent);transition:left .6s ease}.markets-card:hover .markets-card-button{background:var(--color-orange);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-orange)}.markets-card:hover .markets-card-button:before{left:100%}.markets-card-button svg{transition:transform .3s ease}.markets-card:hover .markets-card-button svg{transform:translateX(4px)}@keyframes markets-card-slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes markets-bg-float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(20px,-20px) rotate(2deg)}66%{transform:translate(-20px,20px) rotate(-2deg)}}@media (max-width:1024px){.markets-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.markets-card{height:350px}.markets-card-content{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.markets-title{font-size:var(--font-size-2xl)}}@media (max-width:768px){.markets-section{padding:var(--spacing-2xl) 0}.markets-header{margin-bottom:var(--spacing-2xl)}.markets-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-md)}.markets-card{height:320px}.markets-card-content{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.markets-card-title{font-size:var(--font-size-lg)}.markets-title{font-size:var(--font-size-xl)}.markets-subtitle{font-size:var(--font-size-base)}}@media (max-width:480px){.markets-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.markets-card{height:300px}.markets-card-content{padding:var(--spacing-sm)}.markets-card-title{font-size:var(--font-size-base)}.markets-card-description{font-size:.7rem;line-height:1.2}.markets-card-button{padding:4px 8px;font-size:.65rem}}.markets-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,128,0,0);transition:background .3s ease;z-index:3;pointer-events:none}.markets-card:hover:after{background:rgba(255,128,0,.1)}.markets-card-selected:after{background:rgba(255,128,0,.15)}.statistics-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.statistics-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,128,0,.05) 0,transparent 70%);animation:statistics-pulse 8s ease-in-out infinite}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:1200px;margin:0 auto;position:relative;z-index:2}.statistics-card{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-md);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,128,0,.1);position:relative;overflow:hidden;opacity:0;transform:translateY(30px);animation:statistics-card-slide-in .8s ease-out forwards}.statistics-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.statistics-card:hover:before{left:100%}.statistics-card:first-child{animation-delay:.1s}.statistics-card:nth-child(2){animation-delay:.2s}.statistics-card:nth-child(3){animation-delay:.3s}.statistics-card:nth-child(4){animation-delay:.4s}.statistics-card:nth-child(5){animation-delay:.5s}.statistics-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--color-orange)}.statistics-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--color-orange),var(--color-soft-orange));color:var(--color-white);position:relative}.statistics-icon,.statistics-icon:after{border-radius:50%;transition:all .3s ease}.statistics-icon:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:2px solid var(--color-orange);opacity:0;transform:scale(.8)}.statistics-card:hover .statistics-icon{transform:scale(1.1) rotate(5deg)}.statistics-card:hover .statistics-icon:after{opacity:.3;transform:scale(1)}.statistics-content{position:relative;z-index:2}.statistics-value{display:flex;align-items:baseline;justify-content:center;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.statistics-number{font-size:3.5rem;color:var(--color-dark-gray);line-height:1;font-weight:var(--font-weight-extrabold);background:linear-gradient(135deg,var(--color-dark-gray),var(--color-orange));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.statistics-unit{font-size:1.2rem;color:var(--color-orange);margin-left:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.statistics-label{font-size:1rem;color:var(--color-text);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-transform:capitalize}.statistics-card-skeleton{animation:none;opacity:1;transform:translateY(0)}.statistics-icon-skeleton{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:statistics-skeleton-loading 1.5s infinite;border-radius:50%}.statistics-value-skeleton{height:60px;margin-bottom:var(--spacing-sm)}.statistics-label-skeleton,.statistics-value-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:statistics-skeleton-loading 1.5s infinite;border-radius:var(--border-radius)}.statistics-label-skeleton{height:20px;width:80%;margin:0 auto}.statistics-error{text-align:center;padding:var(--spacing-4xl);color:var(--color-text);background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-sm);margin:0 auto;max-width:500px}.statistics-error p{font-size:var(--font-size-lg);margin:0;opacity:.8}.statistics-metadata{text-align:center;margin-top:var(--spacing-xl);position:relative;z-index:2}.statistics-updated{font-size:var(--font-size-sm);color:var(--color-text);opacity:.7;font-style:italic;margin:0;background:rgba(255,255,255,.8);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-full);display:inline-block}@keyframes statistics-card-slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes statistics-pulse{0%,to{transform:scale(1) rotate(0deg);opacity:.3}50%{transform:scale(1.1) rotate(2deg);opacity:.5}}@keyframes statistics-skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1024px){.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.statistics-card{padding:var(--spacing-lg)}.statistics-icon,.statistics-icon-skeleton{width:70px;height:70px;margin-bottom:var(--spacing-md)}.statistics-number{font-size:3rem}.statistics-value-skeleton{height:50px}}@media (max-width:768px){.statistics-section{padding:var(--spacing-2xl) 0}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}.statistics-card{padding:var(--spacing-md)}.statistics-icon,.statistics-icon-skeleton{width:60px;height:60px}.statistics-number{font-size:2.5rem}.statistics-unit{font-size:1rem}.statistics-label{font-size:.9rem}.statistics-value-skeleton{height:45px}.statistics-error{padding:var(--spacing-2xl)}}@media (max-width:480px){.statistics-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.statistics-card{padding:var(--spacing-sm)}.statistics-icon,.statistics-icon-skeleton{width:50px;height:50px;margin-bottom:var(--spacing-sm)}.statistics-number{font-size:2rem}.statistics-label{font-size:.8rem}.statistics-value-skeleton{height:40px}.statistics-error{padding:var(--spacing-lg)}.statistics-error p{font-size:var(--font-size-base)}.statistics-updated{font-size:.7rem;padding:4px var(--spacing-sm)}}@supports (-webkit-background-clip:text){.statistics-number{-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@supports not (-webkit-background-clip:text){.statistics-number{background:none;color:var(--color-dark-gray)}}.properties-page{min-height:100vh}.properties-layout{display:flex;max-width:1400px;margin:0 auto;gap:var(--spacing-lg);padding:0 var(--spacing-md);align-items:flex-start}.filters-sidebar{width:var(--spacing-4xl);min-width:400px;background:var(--color-white);border:var(--card-border);border-radius:var(--border-radius-lg);padding:0;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:var(--spacing-lg);max-height:calc(100vh - 2rem);overflow:hidden}.filters-sidebar-header{padding:var(--spacing-md);border-bottom:var(--table-border);background:var(--color-light-gray);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.filters-sidebar-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.filters-sidebar-content{padding:var(--spacing-md);overflow-y:auto;max-height:calc(100vh - 8rem)}.filters-sidebar-content::-webkit-scrollbar{width:6px}.filters-sidebar-content::-webkit-scrollbar-track{background:var(--color-light-gray)}.filters-sidebar-content::-webkit-scrollbar-thumb{background:var(--color-orange);border-radius:var(--border-radius)}.filters-sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--color-soft-orange)}.properties-main{flex:1 1;min-width:0}.hero-banner{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);padding:var(--spacing-xl) 0;text-align:center;margin-bottom:var(--spacing-lg)}.hero-banner h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold);font-family:var(--font-heading)}.hero-banner p{font-size:var(--font-size-lg);opacity:.9;font-family:var(--font-body)}.hero-banner .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.page-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.results-count{font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);font-size:var(--font-size-base)}.view-controls{gap:var(--spacing-md)}.sort-control,.view-controls{display:flex;align-items:center}.sort-control{gap:var(--spacing-xs)}.sort-control label{font-weight:var(--font-weight-medium);color:var(--color-dark-gray);font-size:var(--font-size-sm)}.custom-select{position:relative}.custom-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-white);border:var(--table-border);border-radius:var(--border-radius);padding:var(--input-padding-y) var(--spacing-lg) var(--input-padding-y) var(--input-padding-x);cursor:pointer;min-width:150px;height:var(--input-height);font-size:var(--font-size-sm);transition:var(--transition-base)}.custom-select select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.custom-select select:disabled{opacity:.6;cursor:not-allowed}.select-icon{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none;color:var(--color-dark-gray)}.view-toggle{display:flex;border:var(--table-border);border-radius:var(--border-radius);overflow:hidden}.view-btn{background:var(--color-white);border:none;padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-base);width:40px;height:40px}.view-btn:disabled{opacity:.6;cursor:not-allowed}.view-btn:hover:not(:disabled){background-color:var(--color-light-gray)}.view-btn.active{background-color:var(--color-orange)}.view-btn svg{fill:var(--color-dark-gray);width:1.25rem;height:1.25rem}.view-btn.active svg{fill:var(--color-white)}.properties-container{margin-bottom:var(--spacing-xl)}.properties-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.properties-container.list{display:flex;flex-direction:column;gap:var(--spacing-md)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-dark-gray)}.skeleton{background-color:var(--color-light-gray);border:var(--table-border);border-radius:var(--border-radius)}.skeleton-image{height:220px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius) var(--border-radius) 0 0}.skeleton-content{padding:var(--spacing-md)}.skeleton-line{height:1rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-xs)}.skeleton-title{height:1.2rem;width:80%}.skeleton-location{height:.9rem;width:60%}.skeleton-features{display:flex;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.skeleton-feature{height:.8rem;width:60px}.skeleton-price{height:1.4rem;width:40%}.skeleton-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.skeleton-button{height:var(--button-height-md);flex:1 1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--border-radius)}.skeleton-count{height:1rem;width:120px}.no-results{text-align:center;padding:var(--spacing-xl);color:var(--color-dark-gray);grid-column:1/-1}.no-results h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-heading)}.no-results p{color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-body)}.pagination{gap:var(--spacing-xs);margin-top:var(--spacing-xl);flex-wrap:wrap}.pagination,.pagination-btn{display:flex;justify-content:center;align-items:center}.pagination-btn{border:var(--table-border);padding:var(--spacing-xs) var(--spacing-sm);font-weight:var(--font-weight-medium);transition:var(--transition-base);min-width:40px;text-align:center;height:var(--button-height-sm);font-size:var(--font-size-sm)}.pagination-btn:hover:not(:disabled){background-color:var(--color-light-gray)}.pagination-btn.active{background-color:var(--color-orange);color:var(--color-white)}.pagination-btn.next{padding:var(--spacing-xs) var(--spacing-md)}.applied-filters-summary{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-white);border:var(--card-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.applied-filters-summary h4{margin-bottom:var(--spacing-md);color:var(--color-dark-gray);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-family:var(--font-heading)}.filters-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.filter-chip{display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-light-gray);border:var(--table-border);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.filter-chip.total-results{background-color:var(--color-orange);color:var(--color-white);border-color:var(--color-orange);font-weight:var(--font-weight-semibold)}.filter-label{font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.filter-chip.total-results .filter-label{color:var(--color-white)}.filter-values{color:var(--color-text);background-color:var(--color-white);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs)}.filter-chip.total-results .filter-values{background-color:rgba(255,255,255,.2);color:var(--color-white);font-weight:var(--font-weight-bold)}.filters-sidebar .enhanced-filter-section{border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:0;background:transparent}.filters-sidebar .filter-row{grid-template-columns:1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.filters-sidebar .filter-actions{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:var(--table-border);bottom:0;background:var(--color-white);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));padding-left:var(--spacing-md);padding-right:var(--spacing-md);z-index:var(--z-sticky)}@media (max-width:1200px){.properties-layout{flex-direction:column}.filters-sidebar{width:100%;min-width:auto;position:static;max-height:none;margin-bottom:var(--spacing-lg)}.filters-sidebar-content{max-height:none;overflow-y:visible}.filters-sidebar .filter-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filters-sidebar .filter-actions{position:static}}@media (max-width:768px){.hero-banner h1{font-size:var(--font-size-3xl)}.properties-layout{padding:0 var(--spacing-sm)}.page-controls{flex-direction:column;align-items:stretch}.view-controls{justify-content:space-between}.properties-container.grid{grid-template-columns:1fr}.pagination{gap:var(--spacing-2xs)}.pagination-btn{padding:var(--spacing-2xs);min-width:35px;font-size:var(--font-size-xs)}.filter-chip,.filters-chips{flex-direction:column}.filter-chip{align-items:flex-start;gap:var(--spacing-xs)}.filters-sidebar .filter-row{grid-template-columns:1fr}.filters-sidebar-content,.filters-sidebar-header{padding:var(--spacing-sm)}.filters-sidebar .filter-actions{margin-left:calc(-1 * var(--spacing-sm));margin-right:calc(-1 * var(--spacing-sm));padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}.custom-select select:focus,.pagination-btn:focus,.view-btn:focus{outline:2px solid var(--color-orange);outline-offset:2px}.spinner{width:40px;height:40px;border-top:3px solid var(--color-light-gray);border:3px solid var(--color-light-gray);border-top-color:var(--color-orange);border-radius:var(--border-radius-full)}.mobile-filter-controls{display:none}@media (max-width:1200px){.mobile-filter-controls{display:block;margin-bottom:var(--spacing-md)}.filters-sidebar{display:none}.filters-sidebar.mobile-open{display:block}}.mission-content{max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.7}.mission-content p{margin-bottom:var(--spacing-md)}.contact-form,.contact-info{padding:var(--spacing-lg);border-radius:var(--border-radius)}.contact-methods{margin:var(--spacing-lg) 0}.method-icon{width:3rem;height:3rem;background-color:var(--color-pale-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.method-icon svg{width:1.5rem;height:1.5rem;color:var(--color-orange)}.method-details h3,.method-value{margin-bottom:var(--spacing-xs)}.method-action{color:var(--color-orange);font-weight:700}.social-links h3{margin-bottom:var(--spacing-sm)}.social-icons a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-light-gray);transition:background-color .3s ease}.social-icons a:hover{background-color:var(--color-orange)}.social-icons svg{width:1.25rem;height:1.25rem;fill:var(--color-dark-gray)}.social-icons a:hover svg{fill:var(--color-white)}.map-section{margin-top:var(--spacing-xl)}.map-container{height:400px;margin-top:var(--spacing-md)}@media (max-width:992px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (max-width:576px){.contact-form,.contact-info{padding:var(--spacing-md)}.contact-method{flex-direction:column;gap:var(--spacing-sm)}.map-container{height:300px}}.blog-page{padding:var(--spacing-xl) 0}.blog-post{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.blog-header{margin-bottom:var(--spacing-lg);text-align:center}.blog-header h1{font-size:2rem;color:var(--color-black);margin-bottom:var(--spacing-sm)}.blog-meta{color:var(--color-dark-gray);font-size:.9rem}.author-card{background:var(--color-light-gray);padding:var(--spacing-md);border-radius:var(--border-radius);margin:var(--spacing-lg) 0}.author-info{display:flex;align-items:center;gap:var(--spacing-md)}.author-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.author-info h3{margin:0;font-size:1.1rem}.author-info p{margin:4px 0 0;color:var(--color-dark-gray);font-size:.9rem}.blog-content{line-height:1.6;font-size:1.1rem}.blog-content p{margin-bottom:var(--spacing-md)}.video-container{margin:var(--spacing-xl) 0}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width:768px){.blog-header h1{font-size:1.5rem}.author-info{flex-direction:column;text-align:center}}.auth-page{display:flex;min-height:100vh;background-color:var(--color-light-gray)}.auth-container{width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.auth-header{justify-content:space-between;margin-bottom:var(--spacing-xl)}.auth-header,.logo{display:flex;align-items:center}.logo{gap:var(--spacing-sm)}.logo img{height:40px}.logo h1{font-size:1.5rem;font-weight:700;color:var(--color-orange)}.language-switcher{display:flex;gap:var(--spacing-xs)}.language-switcher button{background:none;border:1px solid var(--color-light-gray);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease}.language-switcher button:hover{border-color:var(--color-orange)}.auth-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:center}.auth-left{position:relative;height:100%}.auth-image{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);height:100%}.auth-image img{width:100%;height:100%;object-fit:cover}.auth-quote{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--color-white);padding:var(--spacing-xl) var(--spacing-lg);border-radius:0 0 var(--border-radius) var(--border-radius)}.auth-quote h2{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.auth-quote p{font-size:1rem;opacity:.9}.auth-right{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.auth-tabs{display:flex;margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-light-gray)}.auth-tab{padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;font-size:1.1rem;cursor:pointer;position:relative;color:var(--color-dark-gray);transition:all .3s ease}.auth-tab.active{color:var(--color-orange);font-weight:700}.auth-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:var(--color-orange);border-radius:3px}.user-type-container{text-align:center}.user-type-container h2{margin-bottom:var(--spacing-sm)}.auth-subtitle{color:var(--color-dark-gray);margin-bottom:var(--spacing-lg)}.user-types-grid{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.user-type-card{flex:1 0 calc(33.333% - var(--spacing-md));min-width:153px;border:1px solid var(--color-light-gray);border-radius:var(--border-radius);padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;text-align:center;box-sizing:border-box}.user-type-card.selected{border-color:var(--color-orange);background-color:rgba(255,200,0,.05);box-shadow:0 0 0 3px rgba(255,200,0,.1)}.user-type-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.user-type-icon{width:60px;height:60px;background-color:var(--color-pale-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.user-type-icon svg{width:30px;height:30px;color:var(--color-orange)}.user-type-card h3{margin-bottom:var(--spacing-sm);font-size:15px;text-transform:capitalize}.verification-expired,.verification-success{text-align:center;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-lg)}.expired-icon,.success-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.expired-icon{background-color:rgba(244,67,54,.1)}.expired-icon svg{width:40px;height:40px;color:#f44336}.verification-expired h3,.verification-success h3{margin-bottom:var(--spacing-sm);color:var(--color-dark-gray)}.verification-expired p,.verification-success p{color:var(--color-dark-gray);margin-bottom:var(--spacing-lg)}.resend-verification-container{background-color:#f8f9fa;border-radius:var(--border-radius);padding:var(--spacing-lg);margin:var(--spacing-md) 0}.resend-title{text-align:center;color:var(--color-dark-gray)}.resend-form .form-group,.resend-title{margin-bottom:var(--spacing-md)}.resend-button{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-orange);color:white;border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.resend-button:hover:not(:disabled){background-color:var(--color-soft-orange);transform:translateY(-1px)}.resend-button:disabled{background-color:var(--color-light-gray);color:var(--color-dark-gray);cursor:not-allowed;transform:none}.resend-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-light-gray)}.resend-text{text-align:center;margin-bottom:var(--spacing-md);color:var(--color-dark-gray);font-size:.9rem}input.error{border-color:#f44336;box-shadow:0 0 0 3px rgba(244,67,54,.1)}.error-message{display:block;color:#f44336}.auth-form-container{max-width:500px;margin:0 auto}.auth-form{margin-top:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1 1;margin-bottom:0}label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;white-space:nowrap}input,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);font-size:1rem;transition:all .3s ease}input:focus,select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,200,0,.1)}.form-options{display:flex;justify-content:space-between;align-items:center;margin:var(--spacing-md) 0}.remember-me{display:flex;align-items:baseline;gap:var(--spacing-xs)}.forgot-password{color:var(--color-orange);text-decoration:none;font-size:.9rem}.forgot-password:hover{text-decoration:underline}.auth-submit,.next-button,.submit-button,.success-button{width:100%;padding:var(--spacing-md);background-color:var(--color-orange);color:white;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.auth-submit:hover,.next-button:hover,.submit-button:hover,.success-button:hover{background-color:var(--color-soft-orange);transform:translateY(-2px)}.auth-divider{position:relative;text-align:center;margin:var(--spacing-lg) 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--color-light-gray);z-index:1}.auth-divider span{position:relative;z-index:2;background-color:var(--color-white);padding:0 var(--spacing-md);color:var(--color-dark-gray)}.social-auth{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.social-btn{flex:1 1;padding:var(--spacing-sm);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);background:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);cursor:pointer;transition:all .3s ease}.social-btn:hover{border-color:var(--color-dark-gray)}.social-btn.facebook img,.social-btn.google img{width:20px}.auth-switch{text-align:center;color:var(--color-dark-gray)}.switch-link{background:none;border:none;color:var(--color-orange);cursor:pointer;font-weight:700;padding:0}.switch-link:hover{text-decoration:underline}.signup-header{justify-content:space-between;margin-bottom:var(--spacing-md)}.back-button,.signup-header{display:flex;align-items:center}.back-button{background:none;border:none;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--color-black)}.back-button:hover{background-color:var(--color-light-gray)}.back-button svg{width:20px;height:20px}.step-indicator{color:var(--color-dark-gray);font-size:.9rem}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.skip-button{flex:1 1;padding:var(--spacing-md);background:none;border:1px solid var(--color-light-gray);border-radius:var(--border-radius);font-size:1rem;cursor:pointer;color:var(--color-black);transition:all .3s ease}.skip-button:hover{background-color:var(--color-light-gray)}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.checkbox-item{border:1px solid var(--color-light-gray)}.checkbox-item.selected{background-color:var(--color-orange);border-color:var(--color-orange)}.checkbox-item.selected label{color:white}.checkbox-item input[type=checkbox]{display:none}.checkbox-item label{cursor:pointer;margin:0;font-weight:500}.button-loading{display:inline-flex;gap:8px}.success-container{text-align:center;padding:var(--spacing-xl) 0}.success-icon{width:80px;height:80px;background-color:rgba(76,175,80,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.success-icon svg{width:40px;height:40px;color:#4CAF50}.success-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.success-button{flex:1 1}.success-button.secondary{background-color:transparent;border:1px solid var(--color-orange);color:var(--color-orange)}.success-button.secondary:hover{background-color:rgba(255,200,0,.1)}@media (max-width:992px){.auth-content{grid-template-columns:1fr}.auth-left{display:none}.user-type-card{flex:0 0 calc(50% - var(--spacing-md))}}@media (max-width:768px){.user-types-grid{flex-direction:column;align-items:center}.user-type-card{width:100%;max-width:350px}.form-row{gap:var(--spacing-md)}.form-actions,.form-row,.social-auth{flex-direction:column}}@media (max-width:576px){.user-type-card{flex:0 0 100%}}@media (max-width:480px){.auth-container,.auth-right{padding:var(--spacing-sm)}.user-type-card{min-width:100%;max-width:100%}.form-actions{gap:8px}.form-actions,.social-auth{flex-direction:column}.logo h1{font-size:1.2rem}.step-indicator{font-size:.8rem}.auth-tabs{justify-content:center}.auth-tab{flex:1 1;text-align:center;padding:8px 5px;font-size:.85rem}}@media (max-width:360px){.auth-container{padding:5px}.auth-right{padding:10px}input,select{padding:8px 10px;font-size:.9rem}.form-actions>*{min-width:100%}.signup-header{gap:5px}}.frais-agence-section{background-color:#f8f9fa;border-radius:var(--border-radius);padding:var(--spacing-md);margin-top:var(--spacing-md);border-left:4px solid var(--color-orange)}.frais-agence-section .form-group{margin-bottom:var(--spacing-md)}.frais-agence-section .form-group:last-child{margin-bottom:0}.radio-group{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.radio-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-light-gray);border-radius:var(--border-radius);background-color:white;cursor:pointer;transition:all .3s ease;flex:1 1;justify-content:center}.radio-item:hover{border-color:var(--color-orange)}.radio-item input[type=radio]{margin:0;width:auto}.radio-item input[type=radio]:checked+label{color:var(--color-orange);font-weight:600}.radio-item label{cursor:pointer;margin:0;font-weight:500;white-space:nowrap}.form-group{position:relative}.input-suffix{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-dark-gray);font-weight:500;pointer-events:none;margin-top:24px}@media (max-width:768px){.radio-group{flex-direction:column}.radio-item{justify-content:flex-start}.frais-agence-section{padding:var(--spacing-sm)}}.property-favorite-heart{position:absolute;top:20px;right:20px;z-index:10;background:rgba(255,255,255,.9);border-radius:50%;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;color:#ff6b35}.property-favorite-heart:hover{background:rgba(255,255,255,1);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.property-favorite-heart.loading{animation:pulse 1.5s ease-in-out infinite}.modal-favorite-heart{position:absolute;top:60px;right:20px;z-index:15;background:rgba(255,255,255,.9);border-radius:50%;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;color:#ff6b35}.modal-favorite-heart:hover{background:rgba(255,255,255,1);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.modal-favorite-heart.loading{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.modal-favorite-heart,.property-favorite-heart{top:15px;right:15px;padding:6px;width:20px;height:20px}}.property-highlights{margin:var(--spacing-md) 0}.property-highlights h4{margin-bottom:var(--spacing-xs);color:var(--color-orange);font-size:1rem}.property-highlights ul{list-style:none;padding:0;margin:0}.property-highlights li{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-light-gray);display:flex;align-items:center}.property-highlights li:before{content:"✓";color:var(--color-orange);font-weight:700;margin-right:var(--spacing-xs);font-size:1.1rem}.property-highlights li:last-child{border-bottom:none}.monthly-charges{margin-top:var(--spacing-xs)}.monthly-charges,.price-per-m2{font-size:.9rem;color:var(--color-dark-gray)}.price-per-m2{margin-left:var(--spacing-xs);font-weight:400}.property-score-card{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-light-gray);border-radius:var(--border-radius);border:1px solid var(--color-border)}.property-score-card h4{margin-bottom:var(--spacing-md);color:var(--color-dark-gray);font-size:1.1rem}.score-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:.9rem}.score-bar{flex:1 1;height:8px;background:rgba(255,255,255,.5);border-radius:4px;overflow:hidden;border:1px solid var(--color-border)}.score-fill{height:100%;background:linear-gradient(90deg,var(--color-orange),var(--color-soft-orange));transition:width .3s ease;border-radius:3px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:.9rem}.info-item:last-child{border-bottom:none}.family-friendly{color:#28a745;font-weight:600}.virtual-tour{color:var(--color-orange);font-weight:600}.dpe-badge{padding:4px 8px;font-size:.8rem;letter-spacing:.5px;min-width:30px;text-align:center}.property-feature-badge{border:1px solid var(--color-border)}.property-feature-badge .feature-icon{color:var(--color-orange);font-size:.9rem}@media (max-width:768px){.property-features-summary{flex-direction:column;gap:var(--spacing-xs)}.property-feature-badge{justify-content:center}.score-item{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}.score-bar{order:2}}.video-player-container{position:relative;width:100%;height:100%;background:#000;border-radius:var(--border-radius);overflow:hidden}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:white;padding:20px 15px 15px;opacity:1;transition:opacity .3s ease}.controls-top{margin-bottom:10px}.progress-bar{height:4px;background:rgba(255,255,255,.3);border-radius:2px;cursor:pointer;position:relative}.progress-filled{height:100%;background:var(--color-orange);border-radius:2px;transition:width .1s ease}.controls-bottom{display:flex;justify-content:space-between;align-items:center}.controls-left{gap:15px}.control-btn,.controls-left{display:flex;align-items:center}.control-btn{background:none;border:none;color:white;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s ease;justify-content:center}.control-btn:hover{background:rgba(255,255,255,.2)}.volume-control{display:flex;align-items:center;gap:8px}.volume-slider{width:60px;height:4px;background:rgba(255,255,255,.3);outline:none;border-radius:2px;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:white;border-radius:50%;cursor:pointer}.time-display{font-size:.9rem;white-space:nowrap}.three-d-viewer{position:relative;width:100%;height:100%;background:#f0f0f0;border-radius:var(--border-radius);overflow:hidden}.model-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--color-dark-gray);z-index:10}.loading-spinner{margin:0 auto 15px}.model-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#dc3545;z-index:10}.model-controls{position:absolute;top:15px;right:15px;display:flex;gap:10px;z-index:20}.model-controls .control-btn{width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:50%;color:var(--color-dark-gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.model-controls .control-btn:hover{background:white;color:var(--color-orange);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal-tabs{display:flex;gap:12px;justify-content:center;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-light-gray);border-radius:var(--border-radius)}.modal-tabs .tab-button{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-dark-gray);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);font-weight:500}.modal-tabs .tab-button.active,.modal-tabs .tab-button:hover{background:var(--color-orange);color:white;border-color:var(--color-orange)}.property-status{display:inline-block;padding:4px 12px;border-radius:20px}.property-status.available{background:#d4edda;color:#155724}.property-status.sold{background:#f8d7da;color:#721c24}.property-status.reserved{background:#fff3cd;color:#856404}.property-status.rented{background:#d1ecf1;color:#0c5460}.energy-rating{margin-top:var(--spacing-xs)}.dpe-badge{display:inline-block;padding:6px 12px;border-radius:var(--border-radius);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.dpe-badge.a{background:#00a86b;color:white}.dpe-badge.b{background:#52b788;color:white}.dpe-badge.c{background:#95d5b2;color:#1b4332}.dpe-badge.d{background:#ffd60a;color:#1b4332}.dpe-badge.e{background:#ff8500;color:white}.dpe-badge.f{background:#ff5400;color:white}.dpe-badge.g{background:#ff0054;color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus,.control-btn:focus,.gallery-nav:focus,.property-thumbnail:focus,.tab-button:focus{outline:2px solid var(--color-orange);outline-offset:2px}@media print{.control-btn,.gallery-nav,.model-controls,.tab-button,.video-controls{display:none}.property-gallery{page-break-inside:avoid;break-inside:avoid}.agency-actions{display:none}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.agency-logo,.modal-thumbnails img,.property-thumbnail img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner,.pulse{animation:none}}@container (max-width: 600px){.property-features-summary{flex-direction:column}.simulator-controls{grid-template-columns:1fr}}.property-page{padding:var(--spacing-xl) 0;background-color:var(--color-light-gray);color:var(--color-text);font-family:var(--font-body)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%}.property-header{padding:var(--spacing-lg) 0}.property-header h1{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.property-location{display:flex;align-items:center;color:var(--color-dark-gray);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.property-location .icon{margin-right:var(--spacing-xs);color:var(--color-orange)}.property-gallery{position:relative;margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.property-main-image{position:relative;height:500px;cursor:pointer;overflow:hidden}.property-main-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f8f9fa}.property-main-image:hover img{transform:scale(1.03)}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.property-main-image:hover .image-overlay{opacity:1}.zoom-icon{width:60px;height:60px;background:var(--color-orange);border-radius:50%;align-items:center;color:white;font-size:1.5rem;animation:pulse 1.5s infinite}.gallery-tabs,.zoom-icon{display:flex;justify-content:center}.gallery-tabs{gap:12px;margin:10px}.gallery-nav,.gallery-nav svg{position:absolute}.gallery-nav{top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.85);border:none;color:var(--color-black);border-radius:50%;height:46px;width:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s ease;box-shadow:var(--shadow-sm);font-size:1.2rem}.gallery-nav:hover{background-color:var(--color-white);color:var(--color-orange)}.gallery-nav.prev{left:var(--spacing-sm)}.gallery-nav.next,.slide-indicator{right:var(--spacing-sm)}.slide-indicator{position:absolute;bottom:var(--spacing-sm);background-color:rgba(0,0,0,.6);color:var(--color-white);padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:500}.property-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-white)}.close-modal svg,.thumbnail-nav svg{position:absolute}.property-thumbnail{height:90px;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;padding:0}.property-thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}.property-thumbnail:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.property-thumbnail.active{border-color:var(--color-orange)}.property-thumbnail.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--color-orange)}.property-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (min-width:992px){.property-content{flex-direction:row}}.property-main{flex:2 1}.property-sidebar{flex:1 1}.property-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.property-price-section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.property-price{font-size:1.8rem;margin-bottom:var(--spacing-xs)}.property-price span{color:var(--color-dark-gray);font-size:1rem;font-weight:400}.property-features-summary{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.property-feature-badge{background-color:var(--color-light-gray);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;font-size:.9rem}.feature-value{font-weight:700;color:var(--color-orange)}.property-description-section{margin-bottom:var(--spacing-lg)}.property-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);justify-items:start}.property-feature-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:10px;border-radius:var(--border-radius);transition:background-color .2s ease}.feature-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-pale-yellow);border-radius:50%;flex-shrink:0;color:var(--color-orange);font-size:1.1rem}.map-container{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);height:300px}.map-container iframe{width:100%;height:100%;border:0}.map-attribution{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-light-gray);text-align:center;font-size:.9rem}.map-attribution a{color:var(--color-orange);text-decoration:none;font-weight:500}.map-attribution a:hover{text-decoration:underline}.agency-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:var(--spacing-md)}.agency-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.agency-logo-container{width:100%;display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.agency-logo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-pale-yellow);padding:5px}.agency-header h2{font-size:1.4rem;margin-bottom:var(--spacing-xs)}.agency-address{color:var(--color-dark-gray);font-size:.95rem}.agency-contact{margin-bottom:var(--spacing-lg)}.contact-item{gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.contact-icon,.contact-item{display:flex;align-items:center}.contact-icon{width:44px;height:44px;background-color:var(--color-light-gray);border-radius:50%;justify-content:center;flex-shrink:0;color:var(--color-orange);font-size:1.1rem}.contact-label{font-size:.875rem;color:var(--color-dark-gray);margin-bottom:2px}.contact-value{font-weight:600}.agency-description{color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);line-height:1.6;font-size:.95rem}.agency-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-icon{font-size:1.1rem}.credit-simulator{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.simulator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.simulator-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.control-group{display:flex;flex-direction:column;padding:var(--spacing-md);background:var(--color-light-gray);border-radius:var(--border-radius)}.control-group label{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-weight:600}.control-group label span{color:var(--color-orange);font-weight:700}.control-group input[type=range]{width:100%;height:6px;border-radius:3px;background:#ddd;outline:none;-webkit-appearance:none}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-orange);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.control-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);color:var(--color-dark-gray);font-size:.85rem}.simulator-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);background:linear-gradient(135deg,var(--color-pale-yellow),#fff);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid rgba(255,200,0,.2)}.result-item{display:flex;flex-direction:column;align-items:center;text-align:center}.result-item span{font-size:.95rem;color:var(--color-dark-gray);margin-bottom:var(--spacing-xs)}.result-item strong{font-size:1.8rem;color:var(--color-orange);font-weight:700}.simulator-note{font-size:.9rem;color:var(--color-dark-gray);text-align:center;font-style:italic;padding:0 var(--spacing-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background-color:var(--color-white);border-radius:var(--border-radius-lg);width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);transform:translateY(20px);transition:transform .4s ease}.modal-overlay.active .modal-content{transform:translateY(0)}.close-modal{position:fixed;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-white);cursor:pointer;z-index:1100;width:40px;height:40px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center}.close-modal .icon{font-size:1.2rem}.modal-body{display:flex;flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-lg);max-height:90vh;overflow-y:auto}@media (min-width:992px){.modal-body{flex-direction:row;max-height:none;overflow-y:visible}.modal-gallery{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start}}.modal-gallery{flex:2 1}.modal-agency-details{flex:1 1;background-color:var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);max-height:500px;overflow-y:auto}.modal-agency-details .agency-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center}.modal-agency-details .agency-logo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-pale-yellow);padding:5px;margin:0 auto}.modal-main-image{height:500px;border-radius:var(--border-radius);overflow:hidden;position:relative;margin-bottom:var(--spacing-md)}.modal-main-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f8f9fa}.modal-thumbnails{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}@media (min-width:992px){.modal-overlay{padding:var(--spacing-lg)}.modal-content{width:90%;padding-top:0}.close-modal{position:fixed;top:6px;right:4px}.modal-body{flex-direction:row;padding:var(--spacing-xl)}.modal-agency-details{position:-webkit-sticky;position:sticky;top:var(--spacing-lg);max-height:calc(100vh - var(--spacing-lg) * 2);overflow-y:auto}.modal-main-image{height:500px}.modal-thumbnails{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.modal-main-image{height:250px}.modal-thumbnails,.property-thumbnails{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.modal-main-image{height:200px}.modal-thumbnails,.property-thumbnails{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.property-main-image{height:350px}.property-thumbnails{grid-template-columns:repeat(3,1fr)}.property-feature-item{flex:1 1 calc(50% - var(--spacing-sm))}.agency-card{position:relative;top:0}h1{font-size:2rem}}@media (max-width:480px){.property-feature-item{flex:1 1 100%}.property-thumbnails{grid-template-columns:repeat(2,1fr)}.property-main-image{height:280px}.property-price{font-size:1.5rem}}.modal-thumbnails-container,.property-thumbnails-container{background:var(--color-white);padding:var(--spacing-sm);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.modal-thumbnails,.property-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.thumbnail-pagination{gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.thumbnail-nav,.thumbnail-pagination{display:flex;justify-content:center;align-items:center}.thumbnail-nav{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px;cursor:pointer;transition:all .3s ease;color:var(--color-dark-gray);font-size:.9rem}.thumbnail-nav:hover:not(.disabled){background:var(--color-orange);color:white;border-color:var(--color-orange);transform:translateY(-1px);box-shadow:0 2px 8px rgba(255,107,53,.3)}.thumbnail-nav.disabled{opacity:.5;cursor:not-allowed;background:var(--color-light-gray)}.thumbnail-page-info{font-size:.9rem;color:var(--color-dark-gray);font-weight:500;min-width:100px;text-align:center;padding:0 var(--spacing-sm)}.modal-thumbnails .property-thumbnail img,.property-thumbnail img{object-fit:cover;object-position:center}@media (max-width:768px){.modal-thumbnails,.property-thumbnails{grid-template-columns:repeat(3,1fr)}.thumbnail-pagination{gap:var(--spacing-sm)}.thumbnail-nav{width:32px;height:32px;font-size:.8rem}.thumbnail-page-info{font-size:.8rem;min-width:80px}}@media (max-width:480px){.modal-thumbnails,.property-thumbnails{grid-template-columns:repeat(2,1fr)}.thumbnail-page-info{font-size:.75rem;min-width:70px}}.thumbnail-nav:focus-visible{outline:3px solid var(--color-orange);outline-offset:2px}.modal-main-image img,.property-main-image img,.property-thumbnail img{transition:opacity .3s ease}.modal-main-image img[src=""],.property-main-image img[src=""],.property-thumbnail img[src=""]{opacity:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:imageLoading 1.5s infinite}@keyframes imageLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-thumbnails,.property-thumbnails{grid-template-columns:repeat(5,1fr)!important}@media (prefers-contrast:high){.thumbnail-nav{border-width:2px}}@media (prefers-reduced-motion:reduce){.imageLoading{animation:none}.thumbnail-nav{transition:none}}.market-card{gap:8px;padding:16px;border:2px solid #e9ecef;border-radius:12px;background:white}.market-card:hover{border-color:#ffa726;box-shadow:0 4px 12px rgba(255,167,38,.15)}.market-card.selected{border-color:var(--color-orange,#ff6b35);background-color:rgba(255,107,53,.1)}.market-info{text-align:center}.market-name{color:#333;display:block;margin-bottom:4px}.market-stats{font-size:.8rem;color:#6c757d}.loading-container{padding:40px}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-orange,#ff6b35)}.loading-spinner.small{width:24px;height:24px;border-width:2px;margin-bottom:8px}.no-cities{text-align:center;padding:40px;color:#6c757d}.firstlogin-container{min-height:100vh;background:linear-gradient(135deg,var(--color-light-gray) 0,var(--color-dark-gray) 100%);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.firstlogin-wrapper{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:800px;width:100%;overflow:hidden}.firstlogin-header{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);text-align:center;color:var(--color-white)}.firstlogin-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xs);text-shadow:0 2px 4px rgba(0,0,0,.1)}.firstlogin-subtitle{font-family:var(--font-body);font-size:1.1rem;opacity:.9;margin-bottom:var(--spacing-lg)}.progress-indicator{justify-content:center;margin-bottom:var(--spacing-sm)}.progress-indicator,.progress-step,.progress-step-container{display:flex;align-items:center}.progress-step{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);justify-content:center;font-family:var(--font-body);font-weight:600;transition:all .3s ease;position:relative}.progress-step.active{background:var(--color-white);color:var(--color-orange);border-color:var(--color-white);transform:scale(1.1)}.progress-step.completed{background:rgba(255,255,255,.9);color:#4ade80;border-color:rgba(255,255,255,.9)}.progress-step svg{width:24px;height:24px}.progress-line{width:60px;height:2px;background:rgba(255,255,255,.3);margin:0 10px}.step-labels{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.9rem;opacity:.8}.step-labels span{flex:1 1;text-align:center;transition:all .3s ease}.step-labels span.active{opacity:1;font-weight:600}.firstlogin-content{padding:var(--spacing-xl)}.step-container{max-width:600px;margin:0 auto}.step-header{text-align:center;margin-bottom:var(--spacing-xl)}.step-header h2{font-family:var(--font-heading);font-size:2rem;color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);font-weight:600}.step-header p{color:var(--color-text);font-family:var(--font-body);font-size:1.1rem;line-height:1.6}.step-content{margin-bottom:var(--spacing-xl)}.range-group{margin-bottom:var(--spacing-lg)}.range-label{display:block;font-size:1.1rem;color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.range-label,.range-values{font-family:var(--font-body);font-weight:600}.range-values{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:1.2rem;color:var(--color-text)}.first_login_range-slider{position:relative;height:60px;margin:var(--spacing-sm) 0}.slider-track{position:relative;height:8px;margin:26px 0;cursor:pointer}.slider-track,.slider-track-bg{background:var(--color-border);border-radius:var(--border-radius)}.slider-track-bg{width:100%;height:100%}.slider-track-fill{top:0;height:100%;background:linear-gradient(90deg,var(--color-orange) 0,var(--color-yellow) 100%);border-radius:var(--border-radius)}.slider-handle,.slider-track-fill{position:absolute;transition:all .1s ease}.slider-handle{top:-9px;width:26px;height:26px;background:var(--color-white);border:3px solid var(--color-orange);border-radius:50%;cursor:-webkit-grab;cursor:grab;transform:translateX(-50%);box-shadow:var(--shadow-sm)}.slider-handle.dragging,.slider-handle:hover{transform:translateX(-50%) scale(1.2);border-color:var(--color-soft-orange);cursor:-webkit-grabbing;cursor:grabbing}.slider-tooltip{position:absolute;top:-40px;left:50%;transform:translateX(-50%);background:var(--color-dark-gray);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--border-radius);font-family:var(--font-body);font-size:.875rem;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none}.slider-handle.dragging .slider-tooltip,.slider-handle:hover .slider-tooltip{opacity:1}.slider-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--color-dark-gray)}.selection-group{margin-bottom:var(--spacing-lg)}.selection-label{display:block;font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.market-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-family:var(--font-body)}.market-card.selected,.market-card:hover{border-color:var(--color-orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.market-card.selected{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white)}.market-icon{font-size:2rem}.market-name{font-weight:600;font-size:.95rem}.city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.city-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);text-align:center;cursor:pointer;transition:all .3s ease;font-family:var(--font-body);font-weight:500}.city-name{color:var(--color-black)}.city-card:hover{border-color:var(--color-orange);background:var(--color-light-gray)}.city-card.selected{border-color:var(--color-orange);background:var(--color-orange);color:var(--color-white)}.alert-name-section{max-width:400px;margin:0 auto}.alert-preview{background:var(--color-light-gray);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-lg);flex-direction:column;gap:var(--spacing-sm)}.alert-icon,.alert-preview{display:flex;align-items:center}.alert-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);border-radius:50%;justify-content:center;color:var(--color-white)}.alert-icon svg{width:30px;height:30px}.alert-details h3{color:var(--color-dark-gray);font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-xs)}.alert-details p{color:var(--color-text);font-family:var(--font-body);line-height:1.5}.form-group{margin-bottom:var(--spacing-sm)}.form-label{display:block;font-weight:600;color:var(--color-dark-gray);margin-bottom:var(--spacing-xs)}.form-input,.form-label{font-family:var(--font-body);font-size:1rem}.form-input{width:100%;padding:.875rem var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:border-color .3s ease;background:var(--color-white)}.form-input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.input-hint{display:block;font-family:var(--font-body);font-size:.875rem;color:var(--color-text);margin-top:var(--spacing-xs)}.step-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.step-actions-right{display:flex;gap:var(--spacing-sm)}.btn-back,.btn-finish,.btn-next,.btn-skip{padding:.75rem var(--spacing-md);border-radius:var(--border-radius);font-family:var(--font-body);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:none;min-width:100px}.btn-back{background:var(--color-light-gray);color:var(--color-text);border:2px solid var(--color-border)}.btn-back:hover:not(:disabled){background:#f0f0f0;border-color:#d0d0d0}.btn-skip{background:transparent;color:var(--color-text);border:2px solid transparent}.btn-skip:hover:not(:disabled){color:var(--color-dark-gray);background:var(--color-light-gray)}.btn-finish,.btn-next{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);border:2px solid transparent}.btn-finish:hover:not(:disabled),.btn-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-back:disabled,.btn-finish:disabled,.btn-next:disabled,.btn-skip:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-loading{gap:var(--spacing-xs)}@media (max-width:768px){.firstlogin-container{padding:var(--spacing-sm)}.firstlogin-title{font-size:2rem}.firstlogin-content{padding:var(--spacing-lg) var(--spacing-md)}.step-header h2{font-size:1.5rem}.progress-step{width:40px;height:40px}.progress-line{width:40px}.step-labels{font-size:.8rem}.market-grid{gap:.75rem}.city-grid,.market-grid{grid-template-columns:repeat(2,1fr)}.city-grid{gap:.5rem}.step-actions{flex-direction:column;gap:var(--spacing-sm)}.step-actions-right{width:100%;justify-content:space-between}.btn-back,.btn-finish,.btn-next,.btn-skip{flex:1 1;min-width:auto}}.btn-finish:disabled,.btn-next:disabled,.btn-skip:disabled,disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%}@media (max-width:768px){.firstlogin-container{padding:1rem}.firstlogin-title{font-size:2rem}.firstlogin-content{padding:2rem 1.5rem}.step-header h2{font-size:1.5rem}.progress-step{width:40px;height:40px}.progress-line{width:40px}.step-labels{font-size:.8rem}.market-grid{gap:.75rem}.city-grid,.market-grid{grid-template-columns:repeat(2,1fr)}.city-grid{gap:.5rem}.step-actions{flex-direction:column;gap:1rem}.step-actions-right{width:100%;justify-content:space-between}.btn-back,.btn-finish,.btn-next,.btn-skip{flex:1 1;min-width:auto}}.error-header{align-items:center;gap:8px}.error-header .error-icon{font-size:18px}.error-header h4{margin:0;font-size:16px;font-weight:600}.error-details h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.error-row{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:12px}.error-row:last-child{margin-bottom:0}.error-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.line-number{font-weight:600;color:#1f2937;background:#f3f4f6;padding:2px 8px;border-radius:4px;font-size:12px}.error-count{color:#dc2626;font-size:12px;font-weight:500}.error-data{margin-bottom:8px;font-size:13px}.error-data strong{color:#374151}.data-preview{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.data-item{background:#f9fafb;padding:2px 6px;border-radius:3px;font-size:11px;color:#6b7280}.data-item em{color:#1f2937;font-weight:500}.error-messages{margin-top:8px}.error-message{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px;font-size:13px;color:#dc2626;line-height:1.4}.error-message:last-child{margin-bottom:0}.error-bullet{margin-top:2px;font-size:10px;flex-shrink:0}.warning-messages{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.warning-messages strong{display:block;margin-bottom:4px;font-size:12px;color:#d97706}.warning-message{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px;font-size:13px;color:#d97706;line-height:1.4}.warning-message:last-child{margin-bottom:0}.warning-bullet{margin-top:2px;font-size:10px;flex-shrink:0}.error-help p{font-size:13px}.verification-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-top:16px}.error-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:#dc2626}.error-header .error-icon{font-size:20px;margin-top:2px;flex-shrink:0}.error-title h4{margin:0 0 4px;font-size:16px;font-weight:600}.error-summary{font-size:14px;color:#7f1d1d;font-weight:400}.error-list h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.error-bullets{list-style:none;padding:0;margin:0}.error-line-item{margin-bottom:16px;background:white;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.error-line-item:last-child{margin-bottom:0}.line-header{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.line-header strong{color:#dc2626;font-weight:600}.line-data-preview{color:#6b7280;font-size:13px;font-weight:400;margin-left:8px}.error-sub-list{list-style:none;padding:0;margin:0}.error-item{display:flex;align-items:flex-start;margin-bottom:6px;font-size:14px;line-height:1.4;color:#374151}.error-item:before{content:"•";color:#dc2626;font-weight:700;margin-right:8px;flex-shrink:0}.error-item:last-child{margin-bottom:0}.error-help{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:8px;color:#3b82f6}.error-help .help-icon{margin-top:2px;font-size:14px;flex-shrink:0}.error-help p{margin:0;font-size:14px;line-height:1.4}.template-selector{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.template-selector-title{color:var(--color-orange);margin-bottom:var(--spacing-lg);font-size:1.4rem;display:flex;align-items:center;gap:var(--spacing-sm)}.template-icon{font-size:1.6rem;color:var(--color-orange)}.template-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.template-option{border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;background:var(--color-white);position:relative}.template-option:hover{border-color:var(--color-soft-orange)}.template-option.active,.template-option:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.template-option.active{border-color:var(--color-orange);background:rgba(255,128,0,.05)}.template-option.active:before{content:"✓";position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;background:var(--color-orange);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.template-header{margin-bottom:var(--spacing-sm)}.template-header h4{color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);font-size:1.2rem}.template-stats{gap:var(--spacing-sm)}.required-columns,.total-columns{background:var(--color-light-gray);color:var(--color-text);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}.required-columns{background:rgba(255,128,0,.1);color:var(--color-orange)}.template-description{color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.5;font-size:.9rem}.template-features{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm)}.feature-grid{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--color-text)}.feature-icon{font-size:1rem}.feature-icon.success{color:#22c55e}.feature-icon.warning{color:var(--color-orange)}.template-table-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-top:var(--spacing-xl);overflow:hidden}.template-table-header{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:white;padding:var(--spacing-lg)}.template-table-header h3{margin-bottom:var(--spacing-md);font-size:1.4rem}.template-stats{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:var(--spacing-xs);background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:500}.stat-icon{font-size:1rem}.stat-item.required{background:rgba(255,255,255,.25)}.template-sections{padding:var(--spacing-lg)}.columns-section{margin-bottom:var(--spacing-xl)}.section-title{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:1.2rem;color:var(--color-dark-gray);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xs)}.section-icon{font-size:1.1rem}.section-icon.required{color:var(--color-orange)}.section-icon.optional{color:var(--color-text)}.table-wrapper{border-radius:var(--border-radius);border:1px solid var(--color-border)}.columns-table{width:100%;border-collapse:collapse;font-size:.9rem;background:white}.columns-table th{background:var(--color-light-gray);color:var(--color-dark-gray);border-bottom:2px solid var(--color-border)}.required-row{background:rgba(255,128,0,.05)}.optional-row{background:var(--color-white)}.columns-table tr:hover{background:rgba(255,128,0,.08)!important}.column-name{display:flex;align-items:center;gap:var(--spacing-xs)}.column-name code{background:rgba(255,128,0,.1);color:var(--color-orange);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.required-indicator{color:var(--color-orange);font-size:.7rem}.type-badge{padding:.2rem .5rem;border-radius:var(--border-radius);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-badge.string{background:rgba(59,130,246,.1);color:#3b82f6}.type-badge.integer{background:rgba(34,197,94,.1);color:#22c55e}.type-badge.float{background:rgba(168,85,247,.1);color:#a855f7}.type-badge.enum{background:rgba(245,158,11,.1);color:#f59e0b}.type-badge.boolean{background:rgba(239,68,68,.1);color:#ef4444}.example-code{background:var(--color-light-gray);color:var(--color-dark-gray);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem}.valid-values{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.valid-value{background:rgba(34,197,94,.1);color:#22c55e;font-weight:500}.more-values,.valid-value{padding:.1rem .3rem;border-radius:3px;font-size:.7rem}.more-values{background:var(--color-light-gray);color:var(--color-text);font-style:italic}.sections-overview{border-top:2px solid var(--color-border);padding-top:var(--spacing-lg)}.sections-overview h4{color:var(--color-dark-gray);margin-bottom:var(--spacing-md);font-size:1.1rem}.sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.section-card{background:var(--color-light-gray);border-radius:var(--border-radius);padding:var(--spacing-md);border:1px solid var(--color-border)}.section-card h5{color:var(--color-orange);margin-bottom:var(--spacing-sm);font-size:.9rem;font-weight:600}.section-columns{display:flex;flex-wrap:wrap;gap:.25rem}.section-column{background:white;color:var(--color-text);padding:.2rem .4rem;border-radius:3px;font-size:.7rem;border:1px solid var(--color-border)}.enhanced-file-upload-container{margin-bottom:var(--spacing-xl)}.file-upload-dropzone.has-file{border-color:var(--color-orange);background:rgba(255,128,0,.02)}.file-selected-content{display:flex;align-items:center;gap:var(--spacing-lg);width:100%}.file-selected-icon{font-size:3rem;flex-shrink:0}.file-selected-icon.csv{color:#22c55e}.file-selected-icon.excel{color:#1D6F42}.file-details{flex:1 1;text-align:left}.file-details h4{color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);font-size:1.2rem;word-break:break-word}.file-size{color:var(--color-text);opacity:.7;margin:0;font-size:.9rem}.verification-status{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding:.5rem;border-radius:var(--border-radius);font-size:.9rem;font-weight:500}.verification-status.success{background:rgba(34,197,94,.1);color:#22c55e}.verification-status.error{background:rgba(239,68,68,.1);color:#ef4444}.verification-icon{font-size:1.1rem}.template-examples{margin-top:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);overflow:hidden}.examples-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-light-gray);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.toggle-examples-btn{background:var(--color-orange);color:white;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs);transition:all .3s ease}.toggle-examples-btn:hover{background:var(--color-soft-orange);transform:translateY(-1px)}.download-csv-btn{background:var(--color-dark-gray);color:white;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:var(--spacing-xs);transition:all .3s ease;font-size:.9rem}.download-csv-btn:hover{background:#555;transform:translateY(-1px)}.examples-content{padding:var(--spacing-lg)}.examples-info{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(255,128,0,.05);border-radius:var(--border-radius);border-left:4px solid var(--color-orange)}.examples-icon{font-size:1.5rem;color:var(--color-orange);flex-shrink:0}.examples-info h4{margin:0 0 var(--spacing-xs) 0;color:var(--color-orange);font-size:1.2rem}.examples-info p{margin:0;color:var(--color-text);font-size:.9rem}.examples-table-wrapper{overflow-x:auto;border-radius:var(--border-radius);border:1px solid var(--color-border);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.examples-table{width:100%;border-collapse:collapse;font-size:.85rem;background:white;min-width:800px}.examples-table th{background:var(--color-light-gray);padding:var(--spacing-sm);text-align:left;border-bottom:2px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:1}.examples-table th.required-column{background:rgba(255,128,0,.1);border-bottom-color:var(--color-orange)}.examples-table th.optional-column{background:var(--color-light-gray)}.column-header{display:flex;flex-direction:column;gap:.25rem}.column-name{font-weight:600;color:var(--color-dark-gray);font-size:.8rem}.column-meta{display:flex;gap:.25rem;flex-wrap:wrap}.column-type{padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.column-type.string{background:rgba(59,130,246,.1);color:#3b82f6}.column-type.integer{background:rgba(34,197,94,.1);color:#22c55e}.column-type.float{background:rgba(168,85,247,.1);color:#a855f7}.column-type.enum{background:rgba(245,158,11,.1);color:#f59e0b}.column-type.boolean{background:rgba(239,68,68,.1);color:#ef4444}.required-badge{background:var(--color-orange);color:white;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.examples-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:top;max-width:150px;word-wrap:break-word}.examples-table td.required-cell{background:rgba(255,128,0,.02)}.examples-table td.optional-cell{background:white}.example-row:hover td{background:rgba(255,128,0,.05)!important}.empty-value{color:#999;font-style:italic;font-size:.8rem}.boolean-value{padding:.2rem .4rem;border-radius:3px;font-size:.8rem;font-weight:500;text-transform:uppercase}.boolean-value.true{background:rgba(34,197,94,.1);color:#22c55e}.boolean-value.false{background:rgba(239,68,68,.1);color:#ef4444}.price-value{font-weight:600;color:var(--color-orange)}.examples-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-light-gray);border-radius:var(--border-radius);border:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--color-text)}.legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.legend-color.required{background:rgba(255,128,0,.2);border:1px solid var(--color-orange)}.legend-color.optional{background:var(--color-light-gray);border:1px solid var(--color-border)}@media (max-width:768px){.examples-header{flex-direction:column;align-items:stretch}.download-csv-btn,.toggle-examples-btn{justify-content:center}.examples-content{padding:var(--spacing-md)}.examples-info{flex-direction:column;text-align:center}.examples-table{font-size:.75rem;min-width:600px}.examples-table td,.examples-table th{padding:var(--spacing-xs)}.column-header{gap:.2rem}.column-name{font-size:.75rem}.column-type,.required-badge{font-size:.6rem}.examples-legend{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:480px){.examples-table{min-width:500px}.examples-table td,.examples-table th{max-width:100px;font-size:.7rem}.column-meta{flex-direction:column}}.media-type-badge{position:absolute;top:8px;right:40px;background:rgba(0,0,0,.7);color:white;padding:2px 6px;border-radius:4px;font-size:.7rem;display:flex;align-items:center;gap:4px;z-index:2}.principal-warning{margin-left:4px;color:#ffcc00}.requirement.warning{background:rgba(255,204,0,.1);color:#ffcc00}@media (max-width:768px){.media-upload-requirements{flex-direction:column;align-items:flex-start}.requirement{margin-bottom:4px}}.add-bien-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.add-bien-header{text-align:center;margin-bottom:var(--spacing-xl)}.add-bien-header h2{color:var(--color-orange);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm)}.add-bien-header p{color:var(--color-text);font-size:1.1rem;opacity:.8;margin:0}.add-bien-steps-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.add-bien-step{flex-direction:column;gap:var(--spacing-xs);position:relative}.add-bien-step,.step-number{display:flex;align-items:center}.step-number{width:44px;height:44px;border-radius:50%;background:var(--color-border);color:var(--color-text);justify-content:center;font-weight:600;transition:all .3s ease;font-size:1.1rem}.add-bien-step.active .step-number{background:var(--color-orange);color:var(--color-white);transform:scale(1.1)}.add-bien-step.completed .step-number{background:var(--color-soft-orange);color:var(--color-white)}.step-label{font-size:.9rem;font-weight:500;color:var(--color-text)}.add-bien-step.active .step-label{color:var(--color-orange);font-weight:600}.step-connector{width:80px;height:2px;background:var(--color-border);margin:0 var(--spacing-md)}.file-upload-container{margin-bottom:var(--spacing-xl)}.file-upload-dropzone{border:3px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:all .3s ease;cursor:pointer;background:var(--color-white);min-height:200px;display:flex;align-items:center;justify-content:center}.file-upload-dropzone:hover{border-color:var(--color-orange);background:rgba(255,128,0,.02)}.file-upload-dropzone.drag-active{border-color:var(--color-orange);background:rgba(255,128,0,.05);transform:scale(1.02)}.file-upload-dropzone.loading{pointer-events:none;opacity:.8}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.file-upload-icon{font-size:3.5rem;color:var(--color-orange);margin-bottom:var(--spacing-sm)}.file-upload-content h3{color:var(--color-orange);margin:0;font-size:1.5rem}.file-upload-content p{color:var(--color-text);margin:0;font-size:1.1rem}.file-upload-hint{font-size:.9rem;color:var(--color-text);opacity:.6}.file-upload-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.file-upload-spinner{font-size:2rem;color:var(--color-orange);animation:spin 1s linear infinite}.import-summary{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.import-summary h3{color:var(--color-orange);margin-bottom:var(--spacing-md);font-size:1.3rem;display:flex;align-items:center;gap:var(--spacing-sm)}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.summary-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--color-light-gray);border-radius:var(--border-radius);border-left:4px solid var(--color-orange)}.stat-label{font-weight:500;color:var(--color-text)}.stat-value{font-weight:700;color:var(--color-orange);font-size:1.1rem}.add-bien-format-table{margin-top:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.add-bien-format-table h3{color:var(--color-orange);margin-bottom:var(--spacing-lg);font-size:1.4rem;display:flex;align-items:center;gap:var(--spacing-sm)}.table-icon{font-size:1.6rem;color:var(--color-orange)}.format-requirements{display:flex;flex-direction:column;gap:var(--spacing-xl)}.format-section{background:var(--color-light-gray);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.format-section h4{color:var(--color-dark-gray);margin-bottom:var(--spacing-md);font-size:1.2rem;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xs)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.spec-item{display:flex;align-items:center;gap:var(--spacing-md);background:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--color-border)}.spec-icon{font-size:1.5rem;color:var(--color-orange)}.spec-icon.excel{color:#1D6F42}.spec-icon.rows,.spec-icon.size{font-size:1.2rem}.spec-item div strong{display:block;color:var(--color-dark-gray);font-size:.9rem;margin-bottom:.2rem}.spec-item div p{margin:0;color:var(--color-text);font-size:.85rem;opacity:.8}.columns-table{overflow-x:auto;border-radius:var(--border-radius);background:var(--color-white)}.columns-table table{width:100%;border-collapse:collapse;font-size:.9rem}.columns-table th{background:var(--color-orange);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;border:none}.columns-table th:first-child{border-top-left-radius:var(--border-radius)}.columns-table th:last-child{border-top-right-radius:var(--border-radius)}.columns-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:top}.columns-table tr:last-child td{border-bottom:none}.columns-table tr:nth-child(2n){background:rgba(255,128,0,.02)}.columns-table code{background:rgba(255,128,0,.1);color:var(--color-orange);padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;font-size:.8rem;font-weight:600}.property-pagination-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.property-pagination-header{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);padding:var(--spacing-lg)}.pagination-info{display:flex;align-items:center;gap:var(--spacing-md)}.pagination-counter{font-size:1.2rem;font-weight:600;min-width:80px}.pagination-progress{flex:1 1;height:8px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden}.pagination-progress-bar{height:100%;background:var(--color-white);transition:width .5s ease;border-radius:4px}.property-pagination-content{padding:var(--spacing-lg);display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.property-details-section h2{color:var(--color-orange);margin-bottom:var(--spacing-md);font-size:1.5rem}.property-info-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.property-info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--color-light-gray);border-radius:var(--border-radius)}.property-info-item label{font-weight:600;color:var(--color-dark-gray)}.property-info-item span{color:var(--color-text)}.property-price{font-weight:700;color:var(--color-orange);font-size:1.1rem}.property-location{grid-column:1/-1}.media-upload-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.media-upload-header{margin-bottom:var(--spacing-lg)}.media-upload-header h3{color:var(--color-orange);margin-bottom:var(--spacing-md);font-size:1.3rem}.media-validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-top:16px}.media-validation-errors h4{color:#dc2626;margin:0 0 12px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.media-validation-errors h4:before{content:"⚠";font-size:18px}.media-validation-errors ul{list-style:none;padding:0;margin:0}.media-validation-errors li{display:flex;align-items:flex-start;margin-bottom:8px;font-size:14px;line-height:1.4;color:#374151}.media-validation-errors li:before{content:"•";color:#dc2626;font-weight:700;margin-right:8px;flex-shrink:0}.media-upload-requirements{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.requirement{padding:.25rem .5rem;background:rgba(239,68,68,.1);color:#ef4444;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}.requirement.met{background:rgba(34,197,94,.1);color:#22c55e}.media-upload-dropzone{border:3px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:var(--spacing-lg);min-height:150px;display:flex;align-items:center;justify-content:center}.media-upload-dropzone:hover{border-color:var(--color-orange);background:rgba(255,128,0,.02)}.media-upload-dropzone.drag-active{border-color:var(--color-orange);background:rgba(255,128,0,.05)}.media-upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.media-upload-icon{font-size:3rem;color:var(--color-orange);margin-bottom:var(--spacing-sm)}.media-upload-hint{font-size:.9rem;color:var(--color-text);opacity:.6}.media-upload-list{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);overflow:auto}.media-upload-item{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-light-gray);height:66vh}.media-upload-section{overflow:auto}.media-upload-preview{position:relative;border-radius:var(--border-radius);overflow:hidden;background:var(--color-white)}.media-upload-preview,.media-upload-remove{display:flex;align-items:center;justify-content:center}.media-upload-remove{position:absolute;top:8px;right:8px;width:62px;height:24px;background:rgba(239,68,68,.9);color:white;border:none;cursor:pointer;font-size:1.2rem;font-weight:700;z-index:2;transition:all .2s ease}.media-upload-remove:hover{background:#ef4444;transform:scale(1.1)}.media-upload-principal{position:absolute;top:8px;left:8px;background:rgba(255,128,0,.9);color:white;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.7rem;font-weight:600;z-index:2;cursor:pointer;display:flex;align-items:center;gap:.25rem}.media-upload-principal input[type=radio]{width:12px;height:12px;margin:0}.principal-label{text-transform:uppercase;letter-spacing:.5px}.media-preview-image,.media-preview-video{width:100%;height:100%;object-fit:cover}.media-preview-3d{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text)}.media-3d-icon{font-size:2rem;margin-bottom:var(--spacing-xs)}.media-preview-3d p{font-size:.8rem;text-align:center;margin:0;word-break:break-word;padding:0 var(--spacing-xs)}.media-upload-titles{display:flex;flex-direction:column;gap:var(--spacing-sm)}.media-titles-label{font-weight:600;color:var(--color-dark-gray);display:flex;align-items:center;gap:var(--spacing-xs)}.seo-hint{font-size:.8rem;color:var(--color-text);opacity:.6;font-weight:400}.media-title-input-group{display:flex;gap:var(--spacing-xs);align-items:center}.media-title-input{flex:1 1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem}.media-title-remove{height:30px;background:#ef4444;color:white;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.media-title-remove:hover{background:#dc2626}.media-title-add{background:var(--color-orange);color:white;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.media-title-add:hover{background:var(--color-soft-orange)}.media-upload-actions,.property-validate-btn{margin-top:var(--spacing-lg);text-align:center}.media-validate-btn,.property-validate-btn{min-width:200px;padding:var(--spacing-md) var(--spacing-lg);font-size:1.1rem;font-weight:600}.media-upload-loading,.property-pagination-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md)}.media-upload-spinner,.property-loading-spinner{font-size:2rem;color:var(--color-orange);animation:spin 1s linear infinite}.property-pagination-complete{text-align:center;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-lg)}.completion-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.property-pagination-complete h2{color:var(--color-orange);margin-bottom:var(--spacing-md)}.property-pagination-complete p{color:var(--color-text);opacity:.8}.property-pagination-error{text-align:center;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid #ef4444}.property-pagination-error h3{color:#ef4444;margin-bottom:var(--spacing-md)}@media (max-width:768px){.add-bien-container{padding:var(--spacing-md)}.add-bien-steps-indicator{flex-direction:column;gap:var(--spacing-md)}.step-connector{width:2px;height:40px;margin:0}.property-pagination-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.media-upload-item{grid-template-columns:1fr;gap:var(--spacing-md)}.media-upload-preview{width:100%;height:200px}.media-upload-requirements,.pagination-info{flex-direction:column}.pagination-info{gap:var(--spacing-sm)}.pagination-counter{min-width:auto}.specs-grid{grid-template-columns:1fr}.columns-table{font-size:.8rem}.columns-table td,.columns-table th{padding:var(--spacing-xs)}.media-upload-remove{width:28px;height:28px;font-size:1.2rem}.media-upload-principal{font-size:.7rem;padding:.25rem .5rem}.summary-stats{grid-template-columns:1fr}}@media (max-width:480px){.add-bien-format-table,.format-section{padding:var(--spacing-md)}.columns-table{font-size:.75rem}.import-summary{padding:var(--spacing-md)}.file-upload-dropzone,.media-upload-dropzone{padding:var(--spacing-md);min-height:120px}.file-upload-icon,.media-upload-icon{font-size:2rem}.add-bien-header h2{font-size:1.5rem}.media-upload-item{padding:var(--spacing-sm)}}@media (max-width:450px){.template-options{display:flex;flex-direction:column}}.dashboard-agence-overview{max-width:1400px;margin:0 auto;padding:var(--spacing-lg);background-color:var(--color-light-gray);min-height:100vh}.dashboard-agence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.dashboard-agence-welcome h1{color:var(--color-orange);font-size:2.5rem;font-weight:700;margin:0 0 var(--spacing-xs) 0;font-family:var(--font-heading)}.dashboard-agence-welcome p{color:var(--color-text);font-size:1rem;opacity:.8;margin:0}.dashboard-agence-refresh-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-orange);color:var(--color-white);border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.95rem}.dashboard-agence-refresh-btn:hover:not(:disabled){background:var(--color-soft-orange);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dashboard-agence-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.dashboard-agence-refresh-btn.dashboard-agence-refreshing{animation:pulse 1.5s infinite}.spinning{animation:spin 1s linear infinite}.dashboard-agence-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-agence-stat-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-agence-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-orange),var(--color-yellow));transform:scaleX(0);transition:transform .3s ease}.dashboard-agence-stat-card:hover:before{transform:scaleX(1)}.dashboard-agence-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.dashboard-agence-stat-icon{font-size:2.5rem;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);flex-shrink:0}.dashboard-agence-stat-content{flex:1 1}.dashboard-agence-stat-content h3{font-size:2.2rem;font-weight:700;color:var(--color-dark-gray);margin:0;line-height:1.2}.dashboard-agence-stat-content p{color:var(--color-text);margin:var(--spacing-xs) 0;font-weight:500;font-size:1rem}.dashboard-agence-stat-change{font-size:.85rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--border-radius);display:inline-block;margin-top:var(--spacing-xs)}.dashboard-agence-stat-change.positive{background:rgba(34,197,94,.1);color:#22c55e}.dashboard-agence-stat-change.negative{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-agence-alerts{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-warning)}.dashboard-agence-alerts h3{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-warning);margin:0 0 var(--spacing-md) 0;font-size:1.25rem}.dashboard-agence-alert-items{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dashboard-agence-alert-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:.9rem;font-weight:500}.dashboard-agence-alert-item.warning{background:rgba(245,158,11,.1);color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.dashboard-agence-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-agence-chart-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden;transition:all .3s ease}.dashboard-agence-chart-container:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-agence-chart-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,rgba(255,128,0,.05),rgba(255,128,0,.02))}.dashboard-agence-chart-header h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-dark-gray);font-size:1.25rem;font-weight:600}.dashboard-agence-chart-subtitle{color:var(--color-text);font-size:.9rem;opacity:.7;margin:0}.dashboard-agence-chart-content{padding:var(--spacing-md)}.dashboard-agence-recent-activities{margin-bottom:var(--spacing-xl)}.dashboard-agence-recent-activities h2{color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);font-size:1.75rem;font-weight:600}.dashboard-agence-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.dashboard-agence-activity-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .3s ease}.dashboard-agence-activity-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-agence-activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.dashboard-agence-property-type{background:var(--color-orange);color:var(--color-white);padding:.25rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:600;text-transform:uppercase}.dashboard-agence-property-photos{background:rgba(255,128,0,.1);color:var(--color-orange);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}.dashboard-agence-lead-status{padding:.25rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:600;text-transform:uppercase}.dashboard-agence-lead-status.rdv_planifie{background:rgba(59,130,246,.1);color:#3b82f6}.dashboard-agence-lead-status.visite_terminee{background:rgba(34,197,94,.1);color:#22c55e}.dashboard-agence-lead-status.nouveau{background:rgba(245,158,11,.1);color:#f59e0b}.dashboard-agence-lead-status.converti{background:rgba(16,185,129,.1);color:#10b981}.dashboard-agence-activity-content h4{color:var(--color-dark-gray);margin:0 0 var(--spacing-xs) 0;font-size:1.1rem;font-weight:600}.dashboard-agence-property-price{color:var(--color-orange);font-size:1.25rem;font-weight:700;margin:var(--spacing-xs) 0}.dashboard-agence-property-details{display:flex;gap:var(--spacing-md);margin:var(--spacing-sm) 0}.dashboard-agence-property-details span{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:.9rem}.dashboard-agence-property-date{color:var(--color-text);font-size:.85rem;opacity:.7}.dashboard-agence-client-name{color:var(--color-text);font-size:.9rem;margin:var(--spacing-xs) 0;opacity:.8}.dashboard-agence-recommendations{margin-bottom:var(--spacing-xl)}.dashboard-agence-recommendations h2{color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);font-size:1.75rem;font-weight:600}.dashboard-agence-recommendations-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.dashboard-agence-recommendation-item{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all .3s ease}.dashboard-agence-recommendation-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-agence-recommendation-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(255,128,0,.1);border-radius:50%;flex-shrink:0}.dashboard-agence-recommendation-item p{margin:0;color:var(--color-text);line-height:1.5;font-size:.95rem}.dashboard-agence-insights{margin-bottom:var(--spacing-xl)}.dashboard-agence-insights h2{color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);font-size:1.75rem;font-weight:600}.dashboard-agence-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.dashboard-agence-insight-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .3s ease}.dashboard-agence-insight-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-agence-insight-card h4{color:var(--color-orange);margin:0 0 var(--spacing-sm) 0;font-size:1.1rem;font-weight:600}.dashboard-agence-insight-card p{color:var(--color-text);margin:var(--spacing-xs) 0;line-height:1.5;font-size:.95rem}.dashboard-agence-insight-period{background:rgba(255,128,0,.1);color:var(--color-orange);padding:.25rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500;display:inline-block;margin-top:var(--spacing-xs)}.dashboard-agence-hot-sectors{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.dashboard-agence-hot-sector{background:rgba(34,197,94,.1);color:#22c55e;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}.dashboard-agence-features-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-agence-features-list span{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:.9rem}.dashboard-agence-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.dashboard-agence-error svg{font-size:4rem;color:var(--color-error);margin-bottom:var(--spacing-lg)}.dashboard-agence-error h3{color:var(--color-dark-gray);margin:0 0 var(--spacing-sm) 0;font-size:1.5rem}.dashboard-agence-error p{color:var(--color-text);margin:0 0 var(--spacing-lg) 0}.dashboard-agence-retry-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-orange);color:var(--color-white);border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease}.dashboard-agence-retry-btn:hover{background:var(--color-soft-orange);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dashboard-agence-loading-skeleton{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.dashboard-agence-skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.dashboard-agence-skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-agence-skeleton-stat-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-agence-skeleton-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.dashboard-agence-skeleton-chart{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.dashboard-agence-skeleton-chart-content{height:250px;background:var(--color-light-gray);border-radius:var(--border-radius);margin-top:var(--spacing-md)}.dashboard-agence-skeleton-bar,.dashboard-agence-skeleton-circle{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.dashboard-agence-skeleton-bar{border-radius:var(--border-radius)}.dashboard-agence-skeleton-circle{border-radius:50%}.dashboard-agence-skeleton-title{height:2rem;width:300px}.dashboard-agence-skeleton-icon{width:70px;height:70px;flex-shrink:0}.dashboard-agence-skeleton-content{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-agence-skeleton-number{height:2rem;width:120px}.dashboard-agence-skeleton-text{height:1rem;width:180px}.dashboard-agence-skeleton-chart-title{height:1.5rem;width:200px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.dashboard-agence-charts-grid{grid-template-columns:1fr}.dashboard-agence-stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-agence-activity-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-agence-recommendations-list{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-agence-overview{padding:var(--spacing-md)}.dashboard-agence-header{flex-direction:column;gap:var(--spacing-md);text-align:center}.dashboard-agence-welcome h1{font-size:2rem}.dashboard-agence-stats-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.dashboard-agence-stat-card{padding:var(--spacing-md);flex-direction:column;text-align:center}.dashboard-agence-stat-icon{margin-bottom:var(--spacing-sm)}.dashboard-agence-charts-grid{gap:var(--spacing-md)}.dashboard-agence-activity-grid,.dashboard-agence-insights-grid{grid-template-columns:1fr}.dashboard-agence-chart-container{margin:0 -var(--spacing-sm)}.dashboard-agence-chart-header{padding:var(--spacing-md)}.dashboard-agence-chart-content{padding:var(--spacing-sm)}}@media (max-width:480px){.dashboard-agence-welcome h1{font-size:1.75rem}.dashboard-agence-stat-card{padding:var(--spacing-sm)}.dashboard-agence-stat-icon{width:60px;height:60px;font-size:2rem}.dashboard-agence-stat-content h3{font-size:1.75rem}.dashboard-agence-chart-header h3{font-size:1.1rem}.dashboard-agence-activity-card,.dashboard-agence-insight-card,.dashboard-agence-recommendation-item{padding:var(--spacing-md)}}.dashboard-agence-filters{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.dashboard-agence-filters-container{display:flex;align-items:end;gap:var(--spacing-lg);flex-wrap:wrap}.dashboard-agence-filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.dashboard-agence-filter-group label{font-weight:600;color:var(--color-dark-gray);font-size:.9rem;margin:0}.dashboard-agence-filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);font-size:.95rem;color:var(--color-dark-gray);transition:all .3s ease;cursor:pointer}.dashboard-agence-filter-select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.dashboard-agence-filter-select:disabled{background:var(--color-light-gray);cursor:not-allowed;opacity:.6}.dashboard-agence-filter-apply-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-orange);color:var(--color-white);border:none;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap;height:-moz-fit-content;height:fit-content}.dashboard-agence-filter-apply-btn:hover:not(:disabled){background:var(--color-soft-orange);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.dashboard-agence-filter-apply-btn:disabled{background:var(--color-light-gray);color:var(--color-dark-gray);cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.dashboard-agence-filters-container{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.dashboard-agence-filter-group{min-width:auto}.dashboard-agence-filter-apply-btn{margin-top:var(--spacing-sm)}}.dashboard-agence-financial-summary{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);position:relative;overflow:hidden}.dashboard-agence-financial-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-success),var(--color-orange))}.dashboard-agence-financial-summary h3{color:var(--color-dark-gray);margin:0 0 var(--spacing-lg) 0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-agence-financial-summary h3:before{content:"💰";font-size:1.25rem}.dashboard-agence-financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.dashboard-agence-financial-card{background:linear-gradient(135deg,rgba(255,128,0,.05),rgba(255,128,0,.02));border:1px solid rgba(255,128,0,.1);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all .3s ease;position:relative;overflow:hidden}.dashboard-agence-financial-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-orange);transform:scaleY(0);transition:transform .3s ease}.dashboard-agence-financial-card:hover:before{transform:scaleY(1)}.dashboard-agence-financial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-orange)}.dashboard-agence-financial-card h4{color:var(--color-text);font-size:.95rem;font-weight:600;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.dashboard-agence-revenue-amount{color:var(--color-orange);font-size:2rem;font-weight:700;margin:0;line-height:1.2;font-family:var(--font-heading)}.dashboard-agence-financial-card:first-child{background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(34,197,94,.02));border-color:rgba(34,197,94,.1)}.dashboard-agence-financial-card:first-child:before{background:var(--color-success)}.dashboard-agence-financial-card:first-child .dashboard-agence-revenue-amount{color:var(--color-success)}.dashboard-agence-financial-card:first-child:hover{border-color:var(--color-success)}.dashboard-agence-financial-card:nth-child(2){background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.1)}.dashboard-agence-financial-card:nth-child(2):before{background:var(--color-info)}.dashboard-agence-financial-card:nth-child(2) .dashboard-agence-revenue-amount{color:var(--color-info)}.dashboard-agence-financial-card:nth-child(2):hover{border-color:var(--color-info)}.dashboard-agence-financial-card:nth-child(3){background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(245,158,11,.02));border-color:rgba(245,158,11,.1)}.dashboard-agence-financial-card:nth-child(3):before{background:var(--color-warning)}.dashboard-agence-financial-card:nth-child(3) .dashboard-agence-revenue-amount{color:var(--color-warning)}.dashboard-agence-financial-card:nth-child(3):hover{border-color:var(--color-warning)}@media (max-width:768px){.dashboard-agence-financial-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.dashboard-agence-financial-card{padding:var(--spacing-md)}.dashboard-agence-revenue-amount{font-size:1.75rem}.dashboard-agence-financial-summary h3{font-size:1.25rem}}@media (max-width:480px){.dashboard-agence-financial-summary{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.dashboard-agence-financial-card{padding:var(--spacing-sm)}.dashboard-agence-revenue-amount{font-size:1.5rem}.dashboard-agence-financial-card h4{font-size:.85rem}}.dashboard-agence-filter-apply-btn.has-changes{background:var(--color-warning);animation:pulse-warning 2s infinite}.dashboard-agence-filter-apply-btn.has-changes:hover{background:#e67e22}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 rgba(245,158,11,.4)}50%{box-shadow:0 0 0 8px rgba(245,158,11,0)}}.dashboard-agence-current-filters{display:flex;align-items:center;margin-left:auto}.dashboard-agence-filter-badge{background:rgba(255,128,0,.1);color:var(--color-orange);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:.85rem;font-weight:500;border:1px solid rgba(255,128,0,.2)}@media (max-width:768px){.dashboard-agence-filters-container{flex-direction:column;gap:var(--spacing-md)}.dashboard-agence-current-filters{margin-left:0;justify-content:center}}.property-edit-modal__loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;border-radius:var(--border-radius-lg)}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top-color:#3498db;animation:spin_edit_modal 1s linear infinite;margin-bottom:16px}@keyframes spin_edit_modal{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.media-editor__item--deleted{position:relative;opacity:.6}.media-editor__deleted-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(239,68,68,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-weight:600;z-index:10;border-radius:var(--border-radius)}.media-editor__restore-btn{margin-top:var(--spacing-sm);background-color:white;color:var(--color-error);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;font-size:.8rem;font-weight:500}.media-editor__restore-btn:hover{background-color:var(--color-light-gray)}.media-editor__principal-badge{position:absolute;bottom:10px;left:10px;background-color:#10b981;color:white;padding:4px 12px;font-size:11px;font-weight:700;border-radius:12px;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.2)}.principal-badge{color:var(--color-orange)}.media-editor__principal-status input[type=checkbox]{accent-color:var(--color-orange)}.regular-fields-form{margin:var(--spacing-xl)}.regular-fields-form__section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.regular-fields-form__section:last-child{border-bottom:none;margin-bottom:0}.regular-fields-form__section-title{color:var(--color-orange);font-size:1.2rem;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.regular-fields-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.regular-fields-form__group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.regular-fields-form__group--full-width{grid-column:1/-1}.regular-fields-form__label{font-weight:600;color:var(--color-dark-gray);font-size:.9rem}.regular-fields-form__input,.regular-fields-form__textarea{padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem;transition:all .3s ease;font-family:var(--font-body)}.regular-fields-form__input:focus,.regular-fields-form__textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.regular-fields-form__input:disabled,.regular-fields-form__textarea:disabled{background-color:var(--color-light-gray);cursor:not-allowed;opacity:.6}.regular-fields-form__textarea{resize:vertical;min-height:80px}.regular-fields-form__field-help{color:var(--color-text);opacity:.7;font-size:.75rem;font-style:italic;margin-top:var(--spacing-2xs);line-height:1.3}.regular-fields-form__city-selector{display:flex;gap:var(--spacing-xs);align-items:center}.regular-fields-form__city-select{flex:2 1;margin-bottom:0}.regular-fields-form__city-search{flex:1 1;margin-bottom:0;font-size:.85rem}.regular-fields-form__counter{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xs);width:-moz-fit-content;width:fit-content}.regular-fields-form__counter-btn{background:var(--color-orange);color:white;border:none;border-radius:var(--border-radius);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:all .3s ease;font-size:.9rem}.regular-fields-form__counter-btn:hover:not(:disabled){background:var(--color-soft-orange);transform:scale(1.1)}.regular-fields-form__counter-btn:disabled{background:var(--color-light-gray);color:var(--color-text);cursor:not-allowed;opacity:.5;transform:none}.regular-fields-form__counter-value{min-width:32px;text-align:center;font-weight:600;color:var(--color-dark-gray);font-size:1rem}.regular-fields-form__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.regular-fields-form__checkbox-item{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:25px;background-color:var(--color-white);cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;overflow:hidden}.regular-fields-form__checkbox-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,128,0,.1),rgba(255,192,0,.05));opacity:0;transition:opacity .3s ease}.regular-fields-form__checkbox-item span{position:relative;z-index:1;font-weight:500}.regular-fields-form__checkbox-item--selected{background-color:var(--color-orange);border-color:var(--color-orange);color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,128,0,.3)}.regular-fields-form__checkbox-item:not(.regular-fields-form__checkbox-item--selected):hover{border-color:var(--color-orange);color:var(--color-orange);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.regular-fields-form__checkbox-item:not(.regular-fields-form__checkbox-item--selected):hover:before{opacity:1}.media-editor{padding:var(--spacing-lg)}.media-editor__subsection{margin-bottom:var(--spacing-xl);background:rgba(248,249,250,.5);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid rgba(224,224,224,.5)}.media-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.media-editor__title{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;color:var(--color-dark-gray);font-size:1.1rem;font-weight:600}.media-editor__title svg{color:var(--color-orange);font-size:1.2rem}.media-editor__requirement{font-size:.85rem;color:var(--color-text);opacity:.7;font-style:italic;background:rgba(255,128,0,.1);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius);border:1px solid rgba(255,128,0,.2)}.media-editor__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.media-editor__item{position:relative;border:2px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease;background:var(--color-white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.media-editor__item:hover{border-color:var(--color-orange);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.media-editor__preview{width:100%;height:140px;object-fit:cover;display:block;flex-shrink:0}.media-editor__model3d-preview,.media-editor__video-preview{width:100%;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:var(--color-text);gap:var(--spacing-xs);flex-shrink:0}.media-editor__model3d-preview svg,.media-editor__video-preview svg{font-size:2.5rem;opacity:.6;color:var(--color-orange)}.media-editor__video-container{width:100%;border-radius:var(--border-radius);overflow:hidden;background:#000;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.media-editor__video-player{width:100%;height:100%;object-fit:cover}.media-editor__controls{display:flex;flex-direction:column;padding:var(--spacing-sm);background:var(--color-white);border-top:1px solid rgba(224,224,224,.5);min-height:140px}.media-editor__form-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1;margin-bottom:var(--spacing-sm)}.media-editor__actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-xs);border-top:1px solid rgba(224,224,224,.3)}.media-editor__input,.media-editor__textarea{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.85rem;transition:all .3s ease;font-family:var(--font-body);width:100%;box-sizing:border-box}.media-editor__input:focus,.media-editor__textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.15)}.media-editor__label{font-size:.8rem;color:var(--color-text);font-weight:500}.media-editor__order-control{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.media-editor__order-control .media-editor__input{width:60px}.media-editor__principal-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;font-weight:500;color:var(--color-dark-gray);cursor:pointer;padding:var(--spacing-2xs) 0}.media-editor__principal-checkbox input[type=checkbox]{accent-color:var(--color-orange);transform:scale(1.1)}.media-editor__delete-btn{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:var(--spacing-xs);border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:32px;height:32px}.media-editor__delete-btn:hover:not(:disabled){background:#ef4444;color:white;border-color:#ef4444;transform:scale(1.1);box-shadow:0 4px 12px rgba(239,68,68,.3)}.media-editor__delete-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.media-editor__delete-btn svg{width:14px;height:14px}.media-editor__alt-text-editor{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.media-editor__alt-text-label{font-size:.85rem;font-weight:600;color:var(--color-dark-gray);margin-bottom:var(--spacing-2xs)}.media-editor__alt-text-row{display:flex;align-items:center;gap:var(--spacing-xs)}.media-editor__alt-text-input{flex:1 1;margin-bottom:0}.media-editor__remove-alt-text-btn{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:var(--spacing-2xs);border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:24px;height:24px;font-size:.75rem}.media-editor__remove-alt-text-btn:hover:not(:disabled){background:#ef4444;color:white;border-color:#ef4444;transform:scale(1.1)}.media-editor__remove-alt-text-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.media-editor__add-alt-text-btn{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;font-size:.8rem;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);align-self:flex-start}.media-editor__add-alt-text-btn:hover:not(:disabled){background:#22c55e;color:white;border-color:#22c55e;transform:translateY(-1px)}.media-editor__add-alt-text-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.media-editor__add-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s ease;color:var(--color-text);gap:var(--spacing-sm);background:linear-gradient(135deg,rgba(255,128,0,.02),rgba(255,192,0,.01));position:relative;overflow:hidden;padding:var(--spacing-md)}.media-editor__add-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,128,0,.08),rgba(255,192,0,.04));opacity:0;transition:opacity .3s ease}.media-editor__add-item:hover{border-color:var(--color-orange);color:var(--color-orange);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,128,0,.2)}.media-editor__add-item:hover:before{opacity:1}.media-editor__add-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:inherit;cursor:pointer;gap:var(--spacing-sm)}.media-editor__add-label svg{font-size:2rem;opacity:.6;position:relative;z-index:1;transition:all .3s ease}.media-editor__add-item:hover .media-editor__add-label svg{opacity:1;transform:scale(1.1)}.media-editor__replace-btn{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.3);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);cursor:pointer;font-size:.8rem;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);text-decoration:none;justify-content:center;margin-top:var(--spacing-xs)}.media-editor__replace-btn:hover:not(:disabled){background:#3b82f6;color:white;border-color:#3b82f6;transform:translateY(-1px)}.media-editor__replace-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.media-editor__file-replace{margin-top:var(--spacing-xs)}@media (max-width:768px){.regular-fields-form__grid{grid-template-columns:1fr}.regular-fields-form__city-selector{flex-direction:column;align-items:stretch;gap:var(--spacing-2xs)}.regular-fields-form__city-search,.regular-fields-form__city-select{flex:none}.regular-fields-form__counter{width:100%;justify-content:center}.regular-fields-form__counter-value{min-width:40px}.regular-fields-form__checkbox-grid{grid-template-columns:1fr;gap:var(--spacing-xs)}.media-editor__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-editor__form-controls{gap:var(--spacing-xs)}.media-editor__add-item{min-height:200px;padding:var(--spacing-sm)}.media-editor__alt-text-row{flex-direction:column;align-items:stretch;gap:var(--spacing-2xs)}.media-editor__remove-alt-text-btn{align-self:flex-end;width:28px}}@media (max-width:480px){.media-editor__controls{min-height:120px;padding:var(--spacing-xs)}.media-editor__form-controls{gap:var(--spacing-2xs)}.media-editor__input{font-size:.8rem;padding:var(--spacing-2xs) var(--spacing-xs)}.regular-fields-form__counter-btn{width:24px;height:24px;font-size:.8rem}.regular-fields-form__counter-value{min-width:28px;font-size:.9rem}.regular-fields-form__checkbox-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}.media-editor__grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.media-editor__add-item{min-height:180px}.media-editor__add-label svg{font-size:1.5rem}.media-editor__add-label span{font-size:.8rem}}.edit-sections{margin:var(--spacing-xl)}.edit-section-container{margin-bottom:var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;padding:var(--spacing-lg);background:linear-gradient(135deg,rgba(255,128,0,.05),rgba(255,128,0,.02));border-bottom:1px solid var(--color-border);gap:var(--spacing-md)}.section-header h4{margin:0;color:var(--color-orange);font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm);width:100%}.section-header h4:before{content:"";width:4px;height:24px;background:var(--color-orange);border-radius:2px}.section-actions{display:flex;gap:var(--spacing-sm);align-items:center;width:100%;justify-content:flex-end}.btn-cancel-section{background:var(--color-light-gray);color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;text-transform:none;font-family:var(--font-body)}.btn-cancel-section:hover:not(:disabled){background:var(--color-border);transform:translateY(-1px)}.btn-save-section{background:var(--color-orange);color:white;border:1px solid var(--color-orange);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;text-transform:none;font-family:var(--font-body)}.btn-save-section:hover:not(:disabled){background:var(--color-soft-orange);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,128,0,.3)}.btn-cancel-section:disabled,.btn-save-section:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite}.media-subsection{background:rgba(248,249,250,.5);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid rgba(224,224,224,.5)}.media-header{padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.media-header h5 svg{color:var(--color-orange);font-size:1.2rem}.media-requirement{font-size:.85rem;background:rgba(255,128,0,.1);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius);border:1px solid rgba(255,128,0,.2)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.media-item{position:relative;border:2px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease;background:var(--color-white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.media-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.media-preview{height:140px;flex-shrink:0}.model3d-preview,.video-preview{height:140px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);flex-shrink:0}.model3d-preview svg,.video-preview svg{font-size:2.5rem;opacity:.6;color:var(--color-orange)}.media-form-controls{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex:1 1}.media-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.85rem;transition:all .3s ease;font-family:var(--font-body);width:100%;box-sizing:border-box}.media-input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.15)}.principal-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.85rem;font-weight:500;color:var(--color-dark-gray);cursor:pointer;padding:var(--spacing-2xs) 0}.principal-checkbox input[type=checkbox]{accent-color:var(--color-orange);transform:scale(1.1)}.media-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:auto}.delete-media-btn{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:var(--spacing-xs);width:32px;height:32px}.delete-media-btn:hover:not(:disabled){background:#ef4444;color:white;border-color:#ef4444;box-shadow:0 4px 12px rgba(239,68,68,.3)}.delete-media-btn:disabled{opacity:.4;transform:none}.delete-media-btn svg{width:14px;height:14px}.add-media-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s ease;color:var(--color-text);gap:var(--spacing-sm);background:linear-gradient(135deg,rgba(255,128,0,.02),rgba(255,192,0,.01));position:relative;overflow:hidden;font-family:var(--font-body);font-size:inherit;text-align:center;padding:var(--spacing-md)}.add-media-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,128,0,.08),rgba(255,192,0,.04));opacity:0;transition:opacity .3s ease}.add-media-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,128,0,.2)}.add-media-item:hover:before{opacity:1}.add-media-item svg{font-size:2rem;opacity:.6;position:relative;z-index:1;transition:all .3s ease}.add-media-item:hover svg{opacity:1;transform:scale(1.1)}.add-media-item span{text-align:center;position:relative;z-index:1}.video-container{border-radius:var(--border-radius);background:#000;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.media-video-player{object-fit:cover}.video-item{position:relative}.video-item .media-controls{position:static;opacity:1;background:var(--color-white);border-top:1px solid rgba(224,224,224,.5)}@media (max-width:1024px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:768px){.section-header{padding:var(--spacing-md)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.media-preview,.model3d-preview,.video-container,.video-preview{height:100px}.add-media-item{min-height:220px}.media-controls{min-height:100px}.media-form-controls{gap:var(--spacing-2xs)}.media-input{font-size:.8rem;padding:var(--spacing-2xs) var(--spacing-xs)}}@media (max-width:480px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-sm)}.add-media-item{min-height:200px}.section-actions{flex-direction:column;gap:var(--spacing-xs)}.btn-cancel-section,.btn-save-section{font-size:.85rem;padding:var(--spacing-2xs) var(--spacing-sm);width:100%;justify-content:center}}.pagination-ellipsis{padding:8px 12px;color:#6c757d;font-weight:700}.pagination-controls button:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{position:relative}.table-wrapper.loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);z-index:1}.import-stats-section{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.import-stats-section h3{margin:0 0 15px;color:#333;font-size:1.2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.stat-card{background:white;padding:15px;border-radius:8px;text-align:center;border:1px solid #dee2e6}.stat-number{font-size:1.5rem;font-weight:700;color:var(--color-orange,#ff6b35);margin-bottom:5px}.stat-label{font-size:.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.type-breakdown h4{margin:0 0 10px;font-size:1rem;color:#495057}.type-stats{display:flex;flex-wrap:wrap;gap:10px}.type-stat{background:white;padding:5px 12px;border-radius:15px;font-size:.9rem;border:1px solid #dee2e6;color:#495057}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.checkbox-item{display:flex;align-items:center;padding:8px 16px;border:1px solid var(--color-light-gray,#e9ecef);border-radius:30px;background-color:white;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-item.selected{background-color:var(--color-orange,#ff6b35);border-color:var(--color-orange,#ff6b35);color:white}.checkbox-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.video-container{width:100%;border-radius:8px;overflow:hidden}.media-video-player{width:100%;height:100%}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.checkbox-grid{grid-template-columns:1fr}}.import-card.incomplete{border-left:4px solid #f59e0b}.completion-badge{position:absolute;top:10px;left:-25px;padding:4px 30px;font-size:12px;font-weight:700;color:white;transform:rotate(-45deg);z-index:2}.completion-badge.complete{background-color:#10b981}.completion-badge.incomplete{background-color:#f59e0b}.original-filename{font-size:12px;color:#6b7280;margin:2px 0}.import-progress{display:flex;gap:12px;font-size:12px;color:#6b7280;margin-top:4px}.view-details-btn.complete-import{background-color:#f59e0b;color:white}.view-details-btn.complete-import:hover{background-color:#d97706}.import-stats{display:flex;gap:20px;font-size:14px;color:#6b7280;margin-top:8px}.list-biens-container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.list-biens-header{text-align:center;margin-bottom:var(--spacing-xl)}.list-biens-header h1{color:var(--color-orange);font-size:2.2rem;font-weight:700;margin-bottom:var(--spacing-sm);font-family:var(--font-heading)}.list-biens-header p{color:var(--color-text);font-size:1.1rem;opacity:.8;margin:0}.import-cards-container,.import-cards-grid{margin-bottom:var(--spacing-xl)}.import-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.import-card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.import-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-orange),var(--color-yellow));transform:scaleX(0);transition:transform .3s ease}.import-card:hover:before{transform:scaleX(1)}.import-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.import-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.file-icon{font-size:3rem;flex-shrink:0}.file-icon.excel{color:#1D6F42}.file-icon.csv{color:#22c55e}.import-info h3{margin:0 0 var(--spacing-sm) 0;color:var(--color-dark-gray);font-size:1.2rem;font-weight:600;word-break:break-word}.import-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.import-count,.import-date{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:.9rem;opacity:.8}.import-card-footer{display:flex;justify-content:space-between;align-items:center}.import-status{padding:.25rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.import-status.completed{background:rgba(34,197,94,.1);color:#22c55e}.view-details-btn{background:var(--color-orange);color:white;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease;text-transform:none;font-family:var(--font-body)}.view-details-btn:hover{background:var(--color-soft-orange);transform:translateY(-1px)}.property-table-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.table-header{gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,rgba(255,128,0,.05),rgba(255,128,0,.02))}.back-btn,.table-header{display:flex;align-items:center}.back-btn{gap:var(--spacing-sm);background:var(--color-orange);color:white;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease;text-transform:none;font-family:var(--font-body)}.back-btn:hover{background:var(--color-soft-orange);transform:translateY(-1px)}.table-info h2{margin:0 0 var(--spacing-xs) 0;color:var(--color-dark-gray);font-size:1.4rem;font-weight:600}.table-info p{margin:0;color:var(--color-text);opacity:.7;font-size:.9rem}.table-wrapper{overflow-x:auto}.properties-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:1000px}.properties-table th{background:var(--color-light-gray);color:var(--color-dark-gray);padding:var(--spacing-md);text-align:left;font-weight:600;border-bottom:2px solid var(--color-border);white-space:nowrap}.properties-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.properties-table tr:hover{background:rgba(255,128,0,.02)}.properties-table tr:last-child td{border-bottom:none}.property-type{padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.property-type.appart{background:rgba(59,130,246,.1);color:#3b82f6}.property-type.villa{background:rgba(168,85,247,.1);color:#a855f7}.property-type.maison{background:rgba(34,197,94,.1);color:#22c55e}.property-type.terrain{background:rgba(245,158,11,.1);color:#f59e0b}.property-type.local_com{background:rgba(239,68,68,.1);color:#ef4444}.surface-info{display:flex;flex-direction:column;gap:.25rem}.main-surface{font-weight:600;color:var(--color-dark-gray)}.terrain-surface{font-size:.8rem;color:var(--color-text);opacity:.7}.rooms-info{display:flex;gap:var(--spacing-sm)}.rooms-info span{background:var(--color-light-gray);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}.price-info{display:flex;flex-direction:column;gap:.25rem}.price-amount{font-weight:700;color:var(--color-orange);font-size:1.1rem}.price-currency{font-size:.8rem;color:var(--color-text);opacity:.7}.property-status{padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.property-status.disponible{background:rgba(34,197,94,.1);color:#22c55e}.property-status.sous_compromis{background:rgba(245,158,11,.1);color:#f59e0b}.property-status.vendu{background:rgba(239,68,68,.1);color:#ef4444}.property-status.loue{background:rgba(59,130,246,.1);color:#3b82f6}.property-condition{padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500;text-transform:uppercase}.property-condition.excellent,.property-condition.neuf{background:rgba(34,197,94,.1);color:#22c55e}.property-condition.bon{background:rgba(59,130,246,.1);color:#3b82f6}.property-condition.a_rafraichir{background:rgba(245,158,11,.1);color:#f59e0b}.property-condition.a_renover{background:rgba(239,68,68,.1);color:#ef4444}.table-actions{gap:var(--spacing-xs)}.action-btn,.table-actions{display:flex;align-items:center}.action-btn{border:none;border-radius:var(--border-radius);cursor:pointer;justify-content:center;transition:all .3s ease;font-size:.9rem;text-transform:none;font-family:var(--font-body);padding:0;min-width:32px;height:32px}.action-btn svg{width:16px!important;height:16px!important;display:block;pointer-events:none}.action-btn.view{background:rgba(59,130,246,.1);color:#3b82f6}.action-btn.view svg{color:#3b82f6}.action-btn.view:hover{background:#3b82f6;color:white;transform:scale(1.1)}.action-btn.view:hover svg{color:white}.action-btn.edit{background:rgba(245,158,11,.1);color:#f59e0b}.action-btn.edit svg{color:#f59e0b}.action-btn.edit:hover{background:#f59e0b;color:white;transform:scale(1.1)}.action-btn.edit:hover svg{color:white}.action-btn.delete{background:rgba(239,68,68,.1);color:#ef4444}.action-btn.delete svg{color:#ef4444!important}.action-btn.delete:hover{background:#ef4444;color:white;transform:scale(1.1)}.action-btn.delete:hover svg{color:white}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-light-gray)}.pagination-info{color:var(--color-text);font-size:.9rem;opacity:.8}.pagination-controls{display:flex;gap:var(--spacing-xs)}.pagination-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;font-size:.9rem;text-transform:none;font-family:var(--font-body)}.pagination-btn:hover:not(:disabled){border-color:var(--color-orange);background:rgba(255,128,0,.05);color:var(--color-orange)}.pagination-btn.active{background:var(--color-orange);color:white;border-color:var(--color-orange)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.listbien_modal_overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:listbien_fadeIn .3s ease}@keyframes listbien_fadeIn{0%{opacity:0}to{opacity:1}}.listbien_modal_container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:900px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:listbien_slideInFromBottom .4s ease}@keyframes listbien_slideInFromBottom{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.listbien_confirm_modal{width:100%;padding:var(--spacing-lg)}.listbien_confirm_modal .listbien_modal_header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.listbien_confirm_modal .listbien_modal_header h3{margin:0;color:var(--color-dark-gray);font-size:1.2rem;font-weight:600}.listbien_confirm_modal .listbien_modal_content{padding:var(--spacing-md) 0;text-align:center}.listbien_confirm_modal .listbien_modal_content p{margin:0 0 var(--spacing-sm) 0;color:var(--color-text);line-height:1.5}.listbien_confirm_modal .listbien_modal_content p:last-child{margin-bottom:0;font-weight:500;color:var(--color-dark-gray)}.listbien_confirm_modal .listbien_modal_actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:center}.listbien_confirm_modal .listbien_modal_close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text);padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .3s ease;text-transform:none;font-family:var(--font-body)}.listbien_confirm_modal .listbien_modal_close:hover{background:var(--color-light-gray);color:var(--color-dark-gray)}.listbien_confirm_modal .btn-confirm{background-color:var(--color-error);color:var(--color-white);border:1px solid var(--color-error)}.listbien_confirm_modal .btn-confirm:hover{background-color:#dc2626;border-color:#dc2626}.listbien_confirm_modal .btn-cancel{background-color:var(--color-white);color:var(--color-dark-gray);border:1px solid var(--color-border)}.listbien_confirm_modal .btn-cancel:hover{background-color:var(--color-light-gray)}.listbien_edit_modal{width:100%;padding:var(--spacing-lg)}.listbien_edit_modal .listbien_modal_header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.listbien_edit_modal .listbien_modal_header h3{margin:0;color:var(--color-dark-gray);font-size:1.2rem;font-weight:600}.listbien_edit_modal .listbien_modal_content{padding:var(--spacing-md) 0}.listbien_edit_modal .listbien_modal_actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:flex-end}.listbien_edit_modal .listbien_modal_close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text);padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .3s ease;text-transform:none;font-family:var(--font-body)}.listbien_edit_modal .listbien_modal_close:hover{background:var(--color-light-gray);color:var(--color-dark-gray)}.delete-form-group{margin-top:var(--spacing-md)}.delete-form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-dark-gray);font-size:.9rem}.required{color:var(--color-error)}.delete-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-body);font-size:.9rem;resize:vertical;min-height:80px;transition:border-color .2s ease}.delete-textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.delete-textarea.error{border-color:var(--color-error)}.delete-textarea:disabled{background-color:var(--color-light-gray);cursor:not-allowed}.char-count{display:block;color:var(--color-text)}.char-count,.error-message{margin-top:var(--spacing-xs);font-size:.8rem}.error-message,.listbien_modal_warning{color:var(--color-error);font-weight:500}.listbien_modal_warning{margin-bottom:var(--spacing-md)!important}.listbien_delete_modal .btn-confirm{background-color:var(--color-error);color:var(--color-white);border:1px solid var(--color-error)}.listbien_delete_modal .btn-confirm:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.listbien_delete_modal .btn-confirm:disabled{opacity:.6;cursor:not-allowed}.listbien_delete_modal .btn-cancel{background-color:var(--color-white);color:var(--color-dark-gray);border:1px solid var(--color-border)}.listbien_delete_modal .btn-cancel:hover:not(:disabled){background-color:var(--color-light-gray)}.listbien_delete_modal .listbien_modal_close:disabled{opacity:.6;cursor:not-allowed}.listbien_delete_modal .spinner{animation:spin 1s linear infinite;margin-right:var(--spacing-xs)}.listbien_delete_modal{width:100%;padding:var(--spacing-lg)}.listbien_delete_modal .listbien_modal_header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.listbien_delete_modal .listbien_modal_header h3{margin:0;color:var(--color-dark-gray);font-size:1.2rem;font-weight:600}.listbien_delete_modal .listbien_modal_content{padding:var(--spacing-md) 0}.listbien_delete_modal .listbien_modal_content p{margin:0 0 var(--spacing-sm) 0;color:var(--color-text);line-height:1.5}.listbien_delete_modal .listbien_modal_warning{color:#ef4444;font-weight:500;font-size:.9rem}.listbien_delete_modal .listbien_modal_actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:flex-end}.listbien_delete_modal .listbien_modal_close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text);padding:var(--spacing-xs);border-radius:var(--border-radius);transition:all .3s ease;text-transform:none;font-family:var(--font-body)}.listbien_delete_modal .listbien_modal_close:hover{background:var(--color-light-gray);color:var(--color-dark-gray)}.listbien_delete_modal .listbien_modal_actions .btn,.listbien_edit_modal .listbien_modal_actions .btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:var(--spacing-xs);text-transform:none;font-family:var(--font-body)}.btn-cancel{background:var(--color-light-gray);color:var(--color-text)}.btn-cancel:hover{background:var(--color-border)}.btn-confirm{background:#ef4444;color:white}.btn-confirm:hover{background:#dc2626;transform:translateY(-1px)}.edit-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.edit-section:last-child{border-bottom:none;margin-bottom:0}.edit-section h4{color:var(--color-orange);font-size:1.2rem;font-weight:600;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.edit-section h4,.form-grid{margin-bottom:var(--spacing-lg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:600;color:var(--color-dark-gray);font-size:.9rem}.form-input,.form-textarea{padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:.9rem;transition:all .3s ease;font-family:var(--font-body)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.form-textarea{resize:vertical;min-height:80px}.media-subsection{margin-bottom:var(--spacing-xl)}.media-header{justify-content:space-between;margin-bottom:var(--spacing-md)}.media-header,.media-header h5{display:flex;align-items:center}.media-header h5{gap:var(--spacing-sm);margin:0;color:var(--color-dark-gray);font-size:1.1rem;font-weight:600}.media-requirement{font-size:.8rem;color:var(--color-text);opacity:.7;font-style:italic}.media-item:hover{border-color:var(--color-orange);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.media-preview{width:100%;height:120px;object-fit:cover;display:block}.model3d-preview,.video-preview{width:100%;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-light-gray);color:var(--color-text);gap:var(--spacing-xs)}.model3d-preview svg,.video-preview svg{font-size:2rem;opacity:.5}.media-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .3s ease;margin:var(--spacing-sm)}.principal-badge{background:var(--color-orange);color:white;border-radius:var(--border-radius);font-weight:600;text-transform:uppercase}.principal-badge,.set-principal-btn{padding:.25rem .5rem;font-size:.8rem}.set-principal-btn{background:rgba(255,255,255,.9);color:var(--color-dark-gray);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;text-transform:none;font-family:var(--font-body)}.set-principal-btn:hover{background:white;color:var(--color-orange)}.delete-media-btn{background:rgba(239,68,68,.9);color:white;border:none;padding:.25rem;border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-transform:none;font-family:var(--font-body)}.delete-media-btn:hover:not(:disabled){background:#dc2626;transform:scale(1.1)}.delete-media-btn:disabled{opacity:.5;cursor:not-allowed}.add-media-item:hover{border-color:var(--color-orange);background:rgba(255,128,0,.05);color:var(--color-orange)}.add-media-item svg{font-size:1.5rem;opacity:.5}.add-media-item span{font-size:.9rem;font-weight:500}@media (max-width:1024px){.import-cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.listbien_modal_container{max-width:95%}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.list-biens-container{padding:var(--spacing-md)}.list-biens-header h1{font-size:1.8rem}.import-card-header{flex-direction:column;text-align:center}.table-header{align-items:flex-start}.pagination-container,.table-header{flex-direction:column;gap:var(--spacing-md)}.properties-table{font-size:.8rem}.properties-table td,.properties-table th{padding:var(--spacing-sm)}.action-btn{min-width:28px;height:28px;font-size:.8rem}.edit-sections{padding:var(--spacing-md)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.add-media-item,.media-preview,.model3d-preview,.video-preview{height:100px}.listbien_modal_container{width:95vw;max-height:95vh}.listbien_delete_modal,.listbien_edit_modal{padding:var(--spacing-md)}}@media (max-width:480px){.import-cards-grid{grid-template-columns:1fr}.listbien_modal_container{width:98%;max-height:95vh}.media-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.form-grid{gap:var(--spacing-sm)}}.add-bien-form-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);font-family:var(--font-body)}.add-bien-form-header{text-align:center;margin-bottom:var(--spacing-xl)}.add-bien-form-page-icon{font-size:var(--font-size-2xl);color:var(--color-orange);margin-right:var(--spacing-sm);vertical-align:middle}.add-bien-form-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.add-bien-form-header p{font-size:var(--font-size-lg);color:var(--color-text);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.add-bien-form-steps{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) 0}.add-bien-form-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px}.add-bien-form-step-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-full);background-color:var(--color-light-gray);color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);transition:var(--transition-base)}.add-bien-form-step.active .add-bien-form-step-number{background-color:var(--color-orange);color:var(--color-white)}.add-bien-form-step.completed .add-bien-form-step-number{background-color:var(--color-success);color:var(--color-white)}.add-bien-form-step-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.add-bien-form-step.active .add-bien-form-step-label{color:var(--color-orange);font-weight:var(--font-weight-semibold)}.add-bien-form-step-connector{flex:1 1;height:2px;background-color:var(--color-border);margin:0 var(--spacing-md);max-width:80px}.add-bien-form-form-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.add-bien-form-form-section{padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.add-bien-form-form-section:last-child{border-bottom:none}.add-bien-form-section-title{display:flex;align-items:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-orange)}.add-bien-form-section-title svg{margin-right:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-orange)}.add-bien-form-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.add-bien-form-form-group{display:flex;flex-direction:column}.add-bien-form-form-group.full-width{grid-column:1/-1}.add-bien-form-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);display:flex;align-items:center}.add-bien-form-form-label.required:after{content:" *";color:var(--color-error);font-weight:var(--font-weight-bold)}.add-bien-form-form-input,.add-bien-form-form-textarea{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-body);transition:var(--transition-base);background-color:var(--color-white)}.add-bien-form-form-input:focus,.add-bien-form-form-textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.add-bien-form-form-input.error,.add-bien-form-form-textarea.error{border-color:var(--color-error)}.add-bien-form-form-input:disabled{background-color:var(--color-light-gray);cursor:not-allowed;opacity:.6}.add-bien-form-form-textarea{min-height:100px;resize:vertical}.add-bien-form-city-search-container{position:relative}.add-bien-form-city-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:2px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);max-height:200px;overflow-y:auto;z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.add-bien-form-city-option{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--color-border)}.add-bien-form-city-option:hover{background-color:var(--color-light-gray)}.add-bien-form-city-option.selected{background-color:var(--color-orange);color:var(--color-white)}.add-bien-form-city-option.disabled{color:var(--color-text);cursor:not-allowed;opacity:.6}.add-bien-form-city-option.disabled:hover{background-color:transparent}.add-bien-form-form-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-top:var(--spacing-md)}.add-bien-form-checkbox-item{display:flex;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-base);background-color:var(--color-white);min-height:48px}.add-bien-form-checkbox-item:hover{border-color:var(--color-orange);background-color:rgba(255,128,0,.05)}.add-bien-form-checkbox-item.selected{border-color:var(--color-orange);background-color:var(--color-orange);color:var(--color-white)}.add-bien-form-checkbox-item span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.add-bien-form-exposition-checkboxes{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-sm)}.add-bien-form-exposition-checkboxes .add-bien-form-checkbox-item{flex:1 1;min-width:80px;justify-content:center}.add-bien-form-error-message{color:var(--color-error);font-weight:var(--font-weight-medium)}.add-bien-form-error-message,.add-bien-form-field-help{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.add-bien-form-field-help{color:var(--color-text);opacity:.8}.add-bien-form-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--button-height-md)}.add-bien-form-btn-primary{background-color:var(--color-orange);color:var(--color-white)}.add-bien-form-btn-primary:hover{background-color:var(--color-soft-orange);transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-bien-form-btn-secondary{background-color:var(--color-white);color:var(--color-text);border:2px solid var(--color-border)}.add-bien-form-btn-secondary:hover{border-color:var(--color-orange);color:var(--color-orange)}.add-bien-form-btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);min-height:var(--button-height-lg)}.add-bien-form-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.add-bien-form-form-actions{padding:var(--spacing-xl);text-align:center;background-color:var(--color-light-gray)}.add-bien-form-step-actions{display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:var(--spacing-xl)}.add-bien-form-requirements-info{margin-bottom:var(--spacing-xl)}.add-bien-form-info-card{background:linear-gradient(135deg,var(--color-orange),var(--color-soft-orange));color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);display:flex;align-items:flex-start;gap:var(--spacing-md)}.add-bien-form-info-icon{font-size:var(--font-size-2xl);flex-shrink:0;margin-top:var(--spacing-xs)}.add-bien-form-info-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.add-bien-form-requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.add-bien-form-requirement-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.add-bien-form-requirement-section ul{list-style:none;padding:0;margin:0}.add-bien-form-requirement-section li{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);opacity:.9}.add-bien-form-requirement-section li:before{content:"✓";margin-right:var(--spacing-xs);font-weight:var(--font-weight-bold)}.add-bien-form-media-step{max-width:800px;margin:0 auto}.add-bien-form-media-step-header{text-align:center;margin-bottom:var(--spacing-xl)}.add-bien-form-media-step-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.add-bien-form-media-step-header p{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed)}.add-bien-form-media-requirements{margin-bottom:var(--spacing-xl)}.add-bien-form-requirement-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.add-bien-form-requirement-card h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.add-bien-form-requirements-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-bien-form-requirement-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius);background-color:var(--color-light-gray)}.add-bien-form-requirement-item.required{background-color:rgba(239,68,68,.1);border:1px solid var(--color-error)}.add-bien-form-requirement-item.optional{background-color:rgba(59,130,246,.1);border:1px solid var(--color-info)}.add-bien-form-requirement-icon{font-size:var(--font-size-lg)}.add-bien-form-review-step{max-width:900px;margin:0 auto}.add-bien-form-review-header{text-align:center;margin-bottom:var(--spacing-xl)}.add-bien-form-review-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.add-bien-form-review-header p{font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed)}.add-bien-form-review-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.add-bien-form-review-section{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.add-bien-form-review-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-orange)}.add-bien-form-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.add-bien-form-review-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.add-bien-form-review-item label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.add-bien-form-review-item span{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.add-bien-form-media-summary{margin-top:var(--spacing-md)}.add-bien-form-media-stats{display:flex;gap:var(--spacing-lg);justify-content:center}.add-bien-form-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.add-bien-form-stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-orange)}.add-bien-form-stat-label{font-size:var(--font-size-sm);color:var(--color-text);margin-top:var(--spacing-xs)}.add-bien-form-validation-process{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-bien-form-process-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--color-light-gray);border-radius:var(--border-radius)}.add-bien-form-process-step .add-bien-form-step-number{width:32px;height:32px;border-radius:var(--border-radius-full);background-color:var(--color-orange);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.add-bien-form-process-info{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:rgba(34,197,94,.1);border:1px solid var(--color-success);border-radius:var(--border-radius)}.add-bien-form-process-info p{margin:0;font-size:var(--font-size-sm);color:var(--color-dark-gray)}.add-bien-choose-step{max-width:1000px;margin:0 auto;text-align:center}.add-bien-method-cards,.add-bien-method-selection{margin-top:var(--spacing-xl)}.add-bien-method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.add-bien-method-card{background:var(--color-white);border:3px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden}.add-bien-method-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-orange),var(--color-yellow));transform:scaleX(0);transition:var(--transition-base)}.add-bien-method-card:hover{border-color:var(--color-orange);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.add-bien-method-card:hover:before{transform:scaleX(1)}.add-bien-method-icon{font-size:3rem;color:var(--color-orange);margin-bottom:var(--spacing-md)}.add-bien-method-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.add-bien-method-card p{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-relaxed)}.add-bien-method-card p,.add-bien-method-features{margin-bottom:var(--spacing-lg)}.add-bien-method-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.add-bien-method-features li{font-size:var(--font-size-sm);color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.add-bien-method-features li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold)}.add-bien-method-btn{background-color:var(--color-orange);color:var(--color-white);border:none;border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);width:100%;min-height:var(--button-height-md)}.add-bien-method-btn:hover{background-color:var(--color-soft-orange);transform:translateY(-1px)}.add-bien-step-header{margin-bottom:var(--spacing-xl)}.add-bien-back-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition-base);margin-bottom:var(--spacing-md)}.add-bien-back-btn:hover{background-color:var(--color-light-gray);color:var(--color-orange)}@media (max-width:768px){.add-bien-form-container{padding:var(--spacing-md)}.add-bien-form-form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.add-bien-form-steps{flex-direction:column;gap:var(--spacing-md)}.add-bien-form-step-connector{display:none}.add-bien-method-cards{grid-template-columns:1fr;gap:var(--spacing-lg)}.add-bien-method-card{padding:var(--spacing-lg)}.add-bien-form-step-actions{flex-direction:column;gap:var(--spacing-sm)}.add-bien-form-media-stats{flex-direction:column;gap:var(--spacing-md)}.add-bien-form-review-grid{grid-template-columns:1fr}.add-bien-form-exposition-checkboxes{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.add-bien-form-header h1{font-size:var(--font-size-2xl);flex-direction:column;gap:var(--spacing-sm)}.add-bien-form-page-icon{font-size:var(--font-size-xl)}.add-bien-form-form-section{padding:var(--spacing-lg)}.add-bien-form-checkbox-item{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background:#f8fafc;font-family:var(--font-body);position:relative}.dashboard-content{display:flex;flex:1 1;gap:0;position:relative}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:1rem;background:white;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mobile-menu-toggle{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.mobile-menu-toggle:hover{background:#f1f5f9;color:var(--color-orange)}.mobile-logo{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b}.mobile-logo img{width:32px;height:32px}.mobile-header-actions{display:flex;align-items:center}.mobile-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;animation:fadeIn .2s ease}.dashboard-sidebar{background:white;border-right:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;flex-shrink:0;z-index:10;width:280px}.dashboard-sidebar.collapsed{width:72px}.dashboard-sidebar.expanded{width:320px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.dashboard-sidebar.collapsed .sidebar-logo{justify-content:center;width:100%}.dashboard-sidebar.collapsed .sidebar-logo img{margin:0 auto}.sidebar-toggle-btn{width:36px;height:28px;background:white;border:1px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.1);order:-1;padding:4px}.sidebar-toggle-btn:hover{background:var(--color-orange);color:white;border-color:var(--color-orange);transform:scale(1.05)}.dashboard-sidebar.expanded .sidebar-toggle-btn{order:1;margin-left:auto}@media (max-width:768px){.sidebar-toggle-btn{display:none}}.sidebar-overlay{position:fixed;inset:0;background:transparent;z-index:5;display:none}.sidebar-overlay.active{display:block}.dashboard-sidebar.mobile-closed{position:fixed;left:0;top:0;width:280px;transform:translateX(-100%);z-index:200}.dashboard-sidebar.mobile-open{position:fixed;left:0;top:0;transform:translateX(0);z-index:200;box-shadow:0 10px 25px rgba(0,0,0,.15)}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid #e2e8f0;position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-sidebar.expanded .sidebar-header{flex-direction:row;align-items:center;justify-content:space-between}.mobile-close-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;color:#64748b;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.mobile-close-btn:hover{background:#f1f5f9;color:#ef4444}.logo-link,.sidebar-logo{display:flex;align-items:center;gap:.75rem}.logo-link{text-decoration:none;color:inherit}.sidebar-logo img{width:40px;height:40px;border-radius:8px;transition:all .3s ease}.dashboard-sidebar.collapsed .sidebar-logo img{width:32px;height:32px}.sidebar-logo-text{font-size:1.25rem;font-weight:700;color:#1e293b;white-space:nowrap;opacity:1;transition:all .3s ease}.dashboard-sidebar.collapsed .sidebar-logo-text{opacity:0;width:0;overflow:hidden}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;padding:1rem 0;min-height:0}.nav-section{padding:0 .5rem}.nav-section.nav-bottom{margin-top:auto}.nav-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.nav-section li{margin:0}.nav-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:none;color:#64748b;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:.95rem;font-weight:500;position:relative;border-radius:8px;text-transform:none;font-family:var(--font-body);min-height:44px}.nav-button:hover:not(:disabled){background:#f8fafc;color:#1e293b}.nav-button.active{background:linear-gradient(90deg,rgba(255,128,0,.1),rgba(255,128,0,.05));color:var(--color-orange);font-weight:600}.nav-button:disabled{opacity:.6;cursor:not-allowed}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all .2s ease}.nav-button.active .nav-icon{color:var(--color-orange)}.nav-label{flex:1 1;font-family:var(--font-body);white-space:nowrap;opacity:1;transition:all .3s ease}.dashboard-sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.nav-loading{margin-left:auto;display:flex;align-items:center}.language-switcher-item{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.language-switcher-item .nav-button{cursor:default}.language-switcher-item .nav-button:hover{background:transparent}.sidebar-user{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin:0 .5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;flex-shrink:0}.dashboard-sidebar.collapsed .sidebar-user{flex-direction:column;gap:.5rem;padding:.75rem .5rem}.user-info{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.dashboard-sidebar.collapsed .user-info{flex-direction:column;gap:.25rem}.user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dashboard-sidebar.collapsed .user-avatar{width:32px;height:32px}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{display:flex;flex-direction:column;min-width:0;opacity:1;transition:all .3s ease}.dashboard-sidebar.collapsed .user-details{opacity:0;width:0;overflow:hidden}.user-type{font-size:.875rem;font-weight:600;color:#1e293b;text-transform:capitalize}.user-status{font-size:.75rem;color:#10b981;font-weight:500}.logout-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;flex-shrink:0}.logout-btn:hover{background:#fee2e2;color:#ef4444}.dashboard-main{flex:1 1;height:100vh;width:0;min-width:0}.content-wrapper,.dashboard-main{background:white;transition:all .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.content-wrapper{border-radius:12px;padding:2rem;position:relative;width:100%;max-width:100%;box-sizing:border-box}.content-wrapper.loading{opacity:.7;transform:translateY(4px)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid var(--color-orange);border-radius:50%;animation:spin 1s linear infinite}.mini-spinner{width:18px;height:18px;border:2px solid rgba(255,128,0,.2);border-top:2px solid var(--color-orange);border-radius:50%;animation:spin .8s linear infinite}.loading-container p{color:#64748b;font-size:1rem;font-weight:500;margin:0}.content-wrapper>*{max-width:100%;box-sizing:border-box}.content-wrapper .table-container,.content-wrapper table{width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.content-wrapper .form-control,.content-wrapper input,.content-wrapper select,.content-wrapper textarea{max-width:100%;box-sizing:border-box}.content-wrapper .flex,.content-wrapper [class*=flex],.content-wrapper [class*=row]{flex-wrap:wrap;max-width:100%;box-sizing:border-box}@media (max-width:1200px){.content-wrapper{padding:1.5rem}.dashboard-sidebar.expanded{width:300px}}@media (max-width:1024px){.dashboard-main{width:100%;min-width:0}.content-wrapper{padding:1.25rem;max-width:calc(100vw - 320px)}.dashboard-sidebar,.dashboard-sidebar.expanded{width:280px}}@media (max-width:768px){.mobile-header{display:flex}.dashboard-main{width:100%;min-width:0;padding:1rem}.content-wrapper{padding:1.5rem;max-width:100%;width:100%}.dashboard-sidebar.collapsed,.dashboard-sidebar.expanded{position:fixed;width:280px;transform:translateX(-100%)}.mobile-header{display:flex}.dashboard-main{padding:1rem}.content-wrapper{padding:1.5rem}.dashboard-sidebar.collapsed,.dashboard-sidebar.expanded{position:fixed;transform:translateX(-100%)}}@media (max-width:480px){.dashboard-main{padding:.75rem}.content-wrapper{padding:1rem;border-radius:8px}.mobile-header{padding:.75rem}.dashboard-sidebar.mobile-open{width:100vw}}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-orange);color:white;border:none;padding:.75rem 1rem;border-radius:8px;font-family:var(--font-body);font-weight:500;font-size:.95rem;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn:hover{background-color:var(--color-soft-orange);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--color-orange);border:1px solid var(--color-orange)}.btn-secondary:hover{background-color:var(--color-orange);color:white}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-track{background:transparent}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.dashboard-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bien-favoris-page{min-height:100vh}.favorite-property-wrapper{position:relative}.recent-indicator{position:absolute;top:10px;right:10px;background:var(--color-orange,#ff6b35);color:white;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;z-index:2}.favorite-metadata{margin-top:8px;padding:0 16px}.added-date{font-size:.85rem;color:#6c757d}.recent-badge{background:var(--color-orange,#ff6b35);color:white;padding:2px 8px;border-radius:10px;font-size:.75rem;margin-left:8px}.empty-favorites{text-align:center;padding:60px 20px}.empty-favorites h3{color:#495057;margin-bottom:10px}.empty-favorites p{color:#6c757d;margin-bottom:20px}.error-state{text-align:center;padding:60px 20px}.error-state h2{color:#dc3545;margin-bottom:10px}.error-state p{color:#6c757d}.error-state p,.properties-container.list .favorite-property-wrapper{margin-bottom:20px}.properties-container.list .recent-indicator{top:20px;right:20px}.post-services{max-width:1000px;margin:0 auto;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.post-services__header{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid #f1f5f9}.post-services__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.post-services__subtitle{font-size:var(--font-size-lg);color:#64748b;margin:0;line-height:var(--line-height-relaxed)}.post-services__tabs{display:flex;margin-bottom:var(--spacing-2xl);border-bottom:2px solid #e2e8f0;gap:0}.post-services__tab{background:none;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#64748b;cursor:pointer;transition:all var(--transition-fast);border:none;border-bottom:3px solid transparent;position:relative}.post-services__tab.active,.post-services__tab:hover{color:var(--color-orange);background:#fef7ed}.post-services__tab.active{border-bottom-color:var(--color-orange);font-weight:var(--font-weight-semibold)}.post-services__section{margin-bottom:var(--spacing-2xl)}.post-services__section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid #e2e8f0}.post-services__media-description{color:#64748b;margin-bottom:var(--spacing-lg);font-style:italic}.post-services__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.post-services__form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.post-services__form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray)}.post-services__form-group input,.post-services__form-group select,.post-services__form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);color:var(--color-dark-gray);background:var(--color-white);transition:var(--transition-fast);font-family:var(--font-body)}.post-services__form-group input:focus,.post-services__form-group select:focus,.post-services__form-group textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.post-services__form-group textarea{resize:vertical;min-height:100px;line-height:var(--line-height-relaxed)}.post-services__form-group input.error,.post-services__form-group select.error,.post-services__form-group textarea.error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.post-services__price-input{display:flex;gap:0}.post-services__price-input input{flex:1 1;border-radius:var(--border-radius) 0 0 var(--border-radius);border-right:none}.post-services__price-input select{width:100px;border-radius:0 var(--border-radius) var(--border-radius) 0;border-left:none}.post-services__profile-image{margin-bottom:var(--spacing-lg)}.post-services__image-upload{margin-top:var(--spacing-sm)}.post-services__image-preview{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid var(--color-orange);box-shadow:var(--shadow-md)}.post-services__image-preview img{width:100%;height:100%;object-fit:cover}.post-services__image-remove{position:absolute;top:-10px;right:-10px;background:var(--color-error);color:var(--color-white);border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:var(--transition-fast)}.post-services__image-remove:hover{transform:scale(1.1)}.post-services__image-placeholder{width:150px;height:150px;border:2px dashed var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc;transition:var(--transition-fast);cursor:pointer}.post-services__image-placeholder:hover{border-color:var(--color-orange);background:#fef7ed}.post-services__image-placeholder input{display:none}.post-services__image-placeholder label{color:var(--color-orange);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;font-size:var(--font-size-sm)}.post-services__dynamic-fields{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.post-services__dynamic-field{border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);background:#f8fafc}.post-services__dynamic-field label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md);display:block}.post-services__array-item{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);align-items:center}.post-services__array-item input{flex:1 1}.post-services__array-remove{background:var(--color-error);color:var(--color-white);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-fast)}.post-services__array-remove:hover{background:#dc2626;transform:scale(1.05)}.post-services__array-add{background:var(--color-orange);color:var(--color-white);border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.post-services__array-add:hover{background:var(--color-soft-orange);transform:translateY(-1px)}.post-services__schedule{margin-bottom:var(--spacing-lg)}.post-services__schedule label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md);display:block}.post-services__schedule-grid{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.post-services__schedule-item{display:grid;grid-template-columns:120px 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm);background:var(--color-white);border-radius:var(--border-radius);border:1px solid #e2e8f0}.post-services__day{font-weight:var(--font-weight-medium);color:var(--color-dark-gray);text-transform:capitalize}.post-services__error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-2xs);display:block}.post-services__error--media{background:#fee2e2;color:#dc2626;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);border:1px solid #fca5a5;margin-top:var(--spacing-md);text-align:center}.post-services__actions{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:2px solid #f1f5f9}.post-services__btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:120px}.post-services__btn--primary{background:var(--color-orange);color:var(--color-white)}.post-services__btn--primary:hover:not(:disabled){background:var(--color-soft-orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-services__btn--secondary{background:transparent;color:var(--color-orange);border:2px solid var(--color-orange)}.post-services__btn--secondary:hover:not(:disabled){background:#fef7ed;transform:translateY(-2px)}.post-services__btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.post-services{padding:var(--spacing-md);margin:var(--spacing-md)}.post-services__header{margin-bottom:var(--spacing-lg)}.post-services__title{font-size:var(--font-size-2xl)}.post-services__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.post-services__tabs::-webkit-scrollbar{display:none}.post-services__tab{white-space:nowrap;flex-shrink:0;padding:var(--spacing-sm) var(--spacing-lg)}.post-services__form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.post-services__schedule-item{grid-template-columns:1fr;gap:var(--spacing-xs);text-align:center}.post-services__actions{flex-direction:column}.post-services__dynamic-field{padding:var(--spacing-md)}.post-services__array-item{flex-direction:column;align-items:stretch}.post-services__array-remove{align-self:center}}@media (max-width:480px){.post-services{padding:var(--spacing-sm);margin:var(--spacing-sm);border-radius:var(--border-radius)}.post-services__title{font-size:var(--font-size-xl)}.post-services__subtitle{font-size:var(--font-size-base)}.post-services__tab{padding:var(--spacing-sm);font-size:var(--font-size-sm)}.post-services__section h2{font-size:var(--font-size-xl)}.post-services__image-placeholder,.post-services__image-preview{width:120px;height:120px}}.post-services__btn--primary:disabled{background:#94a3b8;color:var(--color-white)}.post-services__form-group input:disabled,.post-services__form-group select:disabled,.post-services__form-group textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.post-services__btn:focus-visible,.post-services__tab:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.post-services__array-add:focus-visible,.post-services__array-remove:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.professionnel-detail{min-height:100vh;background:#f8fafc}.professionnel-detail__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.professionnel-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:var(--spacing-lg)}.professionnel-detail__loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid var(--color-orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.professionnel-detail__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center;gap:var(--spacing-lg)}.professionnel-detail__breadcrumb{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0}.professionnel-detail__breadcrumb-nav{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.professionnel-detail__breadcrumb-nav a{color:var(--color-orange);text-decoration:none;transition:var(--transition-fast)}.professionnel-detail__breadcrumb-nav a:hover{text-decoration:underline}.professionnel-detail__breadcrumb-nav span{color:#94a3b8}.professionnel-detail__hero{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.professionnel-detail__hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></svg>') repeat;opacity:.3}.professionnel-detail__hero-content{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);align-items:center;position:relative;z-index:1}.professionnel-detail__avatar-section{position:relative}.professionnel-detail__avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid var(--color-white);box-shadow:var(--shadow-xl);position:relative;background:var(--color-white)}.professionnel-detail__avatar-image{width:100%;height:100%;object-fit:cover;object-position:center}.professionnel-detail__verified-badge{position:absolute;bottom:10px;right:10px;background:var(--color-success);color:var(--color-white);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md)}.professionnel-detail__info{flex:1 1}.professionnel-detail__status{margin-bottom:var(--spacing-sm)}.professionnel-detail__status-badge{display:inline-block;padding:4px 12px;border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.professionnel-detail__status-badge--available{background:var(--color-success);color:var(--color-white)}.professionnel-detail__status-badge--unavailable{background:#ef4444;color:var(--color-white)}.professionnel-detail__name{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs);line-height:var(--line-height-tight)}.professionnel-detail__profession{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);opacity:.9;margin:0 0 var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.professionnel-detail__location{font-size:var(--font-size-lg);opacity:.8;margin:0 0 var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-xs)}.professionnel-detail__rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.professionnel-detail__stars{display:flex;gap:4px}.professionnel-detail__star{fill:rgba(255,255,255,.3)}.professionnel-detail__star--filled{fill:var(--color-yellow)}.professionnel-detail__rating-text{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);opacity:.9}.professionnel-detail__quick-info{display:flex;gap:var(--spacing-2xl)}.professionnel-detail__quick-item{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.professionnel-detail__quick-label{font-size:var(--font-size-sm);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.professionnel-detail__quick-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.professionnel-detail__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.professionnel-detail__btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:none;min-width:200px}.professionnel-detail__btn--primary{background:var(--color-white);color:var(--color-orange);border:2px solid var(--color-white)}.professionnel-detail__btn--primary:hover:not(:disabled){background:transparent;color:var(--color-white);border-color:var(--color-white);transform:translateY(-2px)}.professionnel-detail__btn--secondary{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,.3)}.professionnel-detail__btn--secondary:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:var(--color-white);transform:translateY(-2px)}.professionnel-detail__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.professionnel-detail__content{background:var(--color-white);margin-top:calc(-1 * var(--spacing-xl));position:relative;z-index:2;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;box-shadow:var(--shadow-xl)}.professionnel-detail__tabs{display:flex;border-bottom:2px solid #e2e8f0;gap:0;padding:0 var(--spacing-lg)}.professionnel-detail__tab{background:none;padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#64748b;cursor:pointer;transition:all var(--transition-fast);position:relative;border:none;border-bottom:3px solid transparent}.professionnel-detail__tab.active,.professionnel-detail__tab:hover{color:var(--color-orange);background:#fef7ed}.professionnel-detail__tab.active{border-bottom-color:var(--color-orange)}.professionnel-detail__tab-content{padding:var(--spacing-2xl) var(--spacing-lg)}.professionnel-detail__overview{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.professionnel-detail__main-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.professionnel-detail__section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid #f1f5f9}.professionnel-detail__section p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:#64748b;margin:0}.professionnel-detail__specialties{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.professionnel-detail__specialty-tag{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(90deg,var(--color-orange),var(--color-soft-orange));color:var(--color-white);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.professionnel-detail__certifications{list-style:none;padding:0;margin:0}.professionnel-detail__certifications li{padding:var(--spacing-sm) 0;border-bottom:1px solid #f1f5f9;color:#64748b;position:relative;padding-left:var(--spacing-lg)}.professionnel-detail__certifications li:before{content:"🏆";position:absolute;left:0;top:var(--spacing-sm)}.professionnel-detail__sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.professionnel-detail__info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.professionnel-detail__info-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid #e2e8f0}.professionnel-detail__contact-info,.professionnel-detail__hours{display:flex;flex-direction:column;gap:var(--spacing-sm)}.professionnel-detail__contact-item,.professionnel-detail__hour-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.professionnel-detail__contact-item strong,.professionnel-detail__day{color:var(--color-dark-gray);font-weight:var(--font-weight-medium);flex-shrink:0}.professionnel-detail__contact-item span,.professionnel-detail__time{color:#64748b;text-align:right}.professionnel-detail__languages{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.professionnel-detail__language-tag{display:inline-block;padding:4px 8px;background:var(--color-white);color:var(--color-orange);border:1px solid var(--color-orange);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.professionnel-detail__services h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-xl)}.professionnel-detail__services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.professionnel-detail__service-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.professionnel-detail__service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-orange)}.professionnel-detail__service-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-orange);margin:0 0 var(--spacing-sm)}.professionnel-detail__service-card p{color:#64748b;margin:0 0 var(--spacing-md);line-height:var(--line-height-relaxed)}.professionnel-detail__service-details{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid #e2e8f0}.professionnel-detail__service-detail{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:#64748b}.professionnel-detail__service-detail strong{color:var(--color-dark-gray);font-weight:var(--font-weight-medium)}.professionnel-detail__gallery h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-xl)}.professionnel-detail__gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.professionnel-detail__gallery-item{aspect-ratio:4/3;border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-fast);position:relative}.professionnel-detail__gallery-item:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.professionnel-detail__gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center}.professionnel-detail__reviews h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-xl)}.professionnel-detail__reviews-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.professionnel-detail__rating-overview{display:flex;align-items:center;gap:var(--spacing-lg)}.professionnel-detail__rating-large{font-size:4rem;font-weight:var(--font-weight-bold);color:var(--color-orange);line-height:1}.professionnel-detail__reviews-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.professionnel-detail__review{background:var(--color-white);border:1px solid #e2e8f0;border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.professionnel-detail__review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.professionnel-detail__reviewer{display:flex;flex-direction:column;gap:var(--spacing-xs)}.professionnel-detail__reviewer-name{font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.professionnel-detail__review-stars{display:flex;gap:2px}.professionnel-detail__review-stars .professionnel-detail__star{fill:#e5e7eb}.professionnel-detail__review-stars .professionnel-detail__star--filled{fill:var(--color-orange)}.professionnel-detail__review-date{font-size:var(--font-size-sm);color:#94a3b8}.professionnel-detail__review-comment{color:#64748b;line-height:var(--line-height-relaxed);margin:0}.professionnel-detail__modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.professionnel-detail__modal{background:var(--color-white);border-radius:var(--border-radius-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl)}.professionnel-detail__modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid #e2e8f0}.professionnel-detail__modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.professionnel-detail__modal-close{background:none;border:none;font-size:2rem;color:#94a3b8;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:var(--transition-fast)}.professionnel-detail__modal-close:hover{background:#f1f5f9;color:#64748b}.professionnel-detail__contact-form{padding:var(--spacing-lg)}.professionnel-detail__form-group{margin-bottom:var(--spacing-lg)}.professionnel-detail__form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs)}.professionnel-detail__form-group input,.professionnel-detail__form-group select,.professionnel-detail__form-group textarea{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--color-dark-gray);background:var(--color-white);transition:var(--transition-fast)}.professionnel-detail__form-group input:focus,.professionnel-detail__form-group select:focus,.professionnel-detail__form-group textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.professionnel-detail__form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-lg);border-top:1px solid #e2e8f0}@media (max-width:1024px){.professionnel-detail__overview{grid-template-columns:1fr;gap:var(--spacing-xl)}.professionnel-detail__sidebar{order:-1}.professionnel-detail__services-grid{grid-template-columns:1fr}.professionnel-detail__gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.professionnel-detail__container{padding:0 var(--spacing-md)}.professionnel-detail__hero{padding:var(--spacing-2xl) 0}.professionnel-detail__hero-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.professionnel-detail__name{font-size:var(--font-size-3xl)}.professionnel-detail__profession{font-size:var(--font-size-lg)}.professionnel-detail__quick-info{justify-content:center;gap:var(--spacing-xl)}.professionnel-detail__actions{align-self:center;width:100%;max-width:300px}.professionnel-detail__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none}.professionnel-detail__tabs::-webkit-scrollbar{display:none}.professionnel-detail__tab{white-space:nowrap;padding:var(--spacing-md) var(--spacing-lg);flex-shrink:0}.professionnel-detail__tab-content{padding:var(--spacing-lg) var(--spacing-md)}.professionnel-detail__section h2{font-size:var(--font-size-xl)}.professionnel-detail__services-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.professionnel-detail__gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-sm)}.professionnel-detail__rating-overview{flex-direction:column;text-align:center;gap:var(--spacing-md)}.professionnel-detail__rating-large{font-size:3rem}}@media (max-width:480px){.professionnel-detail__hero{padding:var(--spacing-xl) 0}.professionnel-detail__avatar{width:120px;height:120px}.professionnel-detail__name{font-size:var(--font-size-2xl)}.professionnel-detail__location,.professionnel-detail__profession{font-size:var(--font-size-base)}.professionnel-detail__quick-info{flex-direction:column;gap:var(--spacing-md);align-items:center}.professionnel-detail__quick-item{align-items:center;text-align:center}.professionnel-detail__btn{min-width:auto;width:100%}.professionnel-detail__breadcrumb-nav{flex-wrap:wrap;gap:var(--spacing-xs)}.professionnel-detail__tabs{padding:0 var(--spacing-sm)}.professionnel-detail__tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.professionnel-detail__tab-content{padding:var(--spacing-md) var(--spacing-sm)}.professionnel-detail__info-card{padding:var(--spacing-md)}.professionnel-detail__contact-item,.professionnel-detail__hour-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.professionnel-detail__contact-item span,.professionnel-detail__time{text-align:left}.professionnel-detail__service-card{padding:var(--spacing-md)}.professionnel-detail__service-card h3{font-size:var(--font-size-base)}.professionnel-detail__gallery-item{aspect-ratio:1}.professionnel-detail__review{padding:var(--spacing-md)}.professionnel-detail__review-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.professionnel-detail__modal{margin:var(--spacing-sm);max-width:calc(100vw - 2 * var(--spacing-sm));border-radius:var(--border-radius-lg)}.professionnel-detail__contact-form,.professionnel-detail__modal-header{padding:var(--spacing-md)}.professionnel-detail__form-group{margin-bottom:var(--spacing-md)}.professionnel-detail__form-actions{flex-direction:column;gap:var(--spacing-xs)}.professionnel-detail__form-actions .btn{width:100%;margin:0}.professionnel-detail__languages,.professionnel-detail__specialties{justify-content:center}}@media (prefers-reduced-motion:reduce){.professionnel-detail__btn,.professionnel-detail__gallery-item,.professionnel-detail__modal-close,.professionnel-detail__service-card,.professionnel-detail__tab{transition:none}.professionnel-detail__btn:hover,.professionnel-detail__gallery-item:hover,.professionnel-detail__service-card:hover{transform:none}.professionnel-detail__loading-spinner{animation:none}}@media (prefers-contrast:high){.professionnel-detail__hero{background:var(--color-black)}.professionnel-detail__specialty-tag{background:var(--color-black);border:2px solid var(--color-orange)}.professionnel-detail__status-badge--available{background:var(--color-black);border:2px solid var(--color-success)}.professionnel-detail__status-badge--unavailable{background:var(--color-black);border:2px solid #ef4444}}@media print{.professionnel-detail__hero{background:var(--color-white)!important;color:var(--color-black)!important;padding:var(--spacing-lg) 0!important}.professionnel-detail__btn,.professionnel-detail__modal-overlay,.professionnel-detail__tabs{display:none!important}.professionnel-detail__tab-content{padding:var(--spacing-md) 0!important}.professionnel-detail__overview{display:block!important}.professionnel-detail__sidebar{margin-top:var(--spacing-lg)}.professionnel-detail__info-card,.professionnel-detail__review,.professionnel-detail__service-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--spacing-md)}}.professionnel-detail__btn:focus-visible,.professionnel-detail__gallery-item:focus-visible,.professionnel-detail__modal-close:focus-visible,.professionnel-detail__tab:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.professionnel-detail__form-group input:focus-visible,.professionnel-detail__form-group select:focus-visible,.professionnel-detail__form-group textarea:focus-visible{outline:2px solid var(--color-orange);outline-offset:1px}.professionnel-detail__loading p{color:#64748b;font-size:var(--font-size-lg);margin:0;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.professionnel-detail__not-found h1{font-size:var(--font-size-3xl);color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.professionnel-detail__not-found p{font-size:var(--font-size-lg);color:#64748b;margin-bottom:var(--spacing-xl);max-width:400px}html{scroll-behavior:smooth}.professionnel-detail__modal::-webkit-scrollbar{width:8px}.professionnel-detail__modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.professionnel-detail__modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.professionnel-detail__modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.services-immobilier{min-height:100vh;background:#f8fafc}.services-immobilier__hero{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);padding:var(--spacing-4xl) 0 var(--spacing-3xl);text-align:center;position:relative;overflow:hidden}.services-immobilier__hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1" fill="rgba(255,255,255,0.1)"/></svg>') repeat;opacity:.5}.services-immobilier__hero-content{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:1}.services-immobilier__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.services-immobilier__subtitle{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed);max-width:600px;margin-left:auto;margin-right:auto}.services-immobilier__stats{display:flex;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.services-immobilier__stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.services-immobilier__stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.services-immobilier__stat-label{font-size:var(--font-size-sm);opacity:.8;text-transform:uppercase;letter-spacing:.5px}.services-immobilier__container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.services-immobilier__results-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.services-immobilier__results-info h2{font-size:var(--font-size-xl);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.services-immobilier__results-subtitle{color:#64748b;font-size:var(--font-size-sm);margin:0}.services-immobilier__controls{display:flex;align-items:center;gap:var(--spacing-lg)}.services-immobilier__sort{display:flex;align-items:center;gap:var(--spacing-xs)}.services-immobilier__sort label{font-size:var(--font-size-sm);color:#64748b;font-weight:var(--font-weight-medium)}.services-immobilier__sort-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);font-size:var(--font-size-sm);color:var(--color-dark-gray);cursor:pointer;transition:var(--transition-fast)}.services-immobilier__sort-select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.services-immobilier__view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.services-immobilier__view-btn{padding:var(--spacing-xs);background:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);color:#64748b}.services-immobilier__view-btn:hover{background:#f1f5f9}.services-immobilier__view-btn.active{background:var(--color-orange);color:var(--color-white)}.services-immobilier__view-btn svg{fill:currentColor;stroke:currentColor}.services-immobilier__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.services-immobilier__grid.list-view{grid-template-columns:1fr;gap:var(--spacing-md)}.services-immobilier__no-results{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center}.services-immobilier__no-results-icon{width:80px;height:80px;margin-bottom:var(--spacing-lg);color:#cbd5e1}.services-immobilier__no-results-title{font-size:var(--font-size-xl);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.services-immobilier__no-results-description{color:#64748b;margin-bottom:var(--spacing-lg);max-width:400px;line-height:var(--line-height-relaxed)}.services-immobilier__skeleton{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);animation:pulse 2s infinite}.services-immobilier__skeleton-avatar{width:80px;height:80px;background:#e2e8f0;border-radius:50%;margin-bottom:var(--spacing-md)}.services-immobilier__skeleton-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.services-immobilier__skeleton-line{background:#e2e8f0;border-radius:var(--border-radius-sm)}.services-immobilier__skeleton-title{height:24px;width:70%}.services-immobilier__skeleton-subtitle{height:20px;width:50%}.services-immobilier__skeleton-text{height:16px;width:90%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.services-immobilier__pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0}.services-immobilier__pagination-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-dark-gray);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-fast);min-width:44px;height:44px;display:flex;align-items:center;justify-content:center}.services-immobilier__pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:var(--color-orange)}.services-immobilier__pagination-btn.active{background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.services-immobilier__pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1024px){.services-immobilier__container{padding:var(--spacing-lg)}.services-immobilier__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}}@media (max-width:768px){.services-immobilier__title{font-size:var(--font-size-3xl)}.services-immobilier__subtitle{font-size:var(--font-size-base)}.services-immobilier__stats{gap:var(--spacing-lg)}.services-immobilier__results-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.services-immobilier__controls{justify-content:space-between}.services-immobilier__grid{grid-template-columns:1fr;gap:var(--spacing-md)}.services-immobilier__container{padding:var(--spacing-md)}}@media (max-width:480px){.services-immobilier__hero{padding:var(--spacing-2xl) 0}.services-immobilier__hero-content{padding:0 var(--spacing-md)}.services-immobilier__title{font-size:var(--font-size-2xl)}.services-immobilier__stats{flex-direction:column;gap:var(--spacing-md)}.services-immobilier__stat{flex-direction:row;gap:var(--spacing-sm)}.services-immobilier__controls{flex-direction:column;gap:var(--spacing-sm)}.services-immobilier__sort{align-self:stretch;justify-content:space-between}.services-immobilier__view-toggle{align-self:center}}.client-alertes-container{padding:var(--spacing-xl);max-width:1400px;margin:0 auto;min-height:100vh}.client-alertes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-lg)}.client-alertes-title-section{flex:1 1}.client-alertes-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.client-alertes-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text);line-height:var(--line-height-relaxed)}.client-alertes-create-btn{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-xs);box-shadow:var(--shadow-md);white-space:nowrap}.client-alertes-create-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.client-alertes-plus-icon{width:20px;height:20px}.client-alertes-error,.client-alertes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center}.client-alertes-spinner{width:48px;height:48px;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-orange);border-radius:50%;animation:client-alertes-spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.client-alertes-error-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.client-alertes-error h3{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-error);margin-bottom:var(--spacing-sm)}.client-alertes-error p{color:var(--color-text);font-family:var(--font-body)}.client-alertes-empty{flex-direction:column;padding:var(--spacing-4xl);text-align:center;background:var(--color-light-gray);border-radius:var(--border-radius-xl);border:2px dashed var(--color-border)}.client-alertes-empty,.client-alertes-empty-icon{display:flex;align-items:center;justify-content:center}.client-alertes-empty-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);border-radius:50%;color:var(--color-white);margin-bottom:var(--spacing-lg)}.client-alertes-empty-icon svg{width:40px;height:40px}.client-alertes-empty h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.client-alertes-empty p{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl)}.client-alertes-empty-btn{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.client-alertes-empty-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.client-alertes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.alerte-card{background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden;transition:all var(--transition-base);position:relative}.alerte-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-orange)}.alerte-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--color-border)}.alerte-card-status{display:flex;align-items:center;gap:var(--spacing-sm)}.alerte-card-status-indicator{font-size:var(--font-size-lg)}.alerte-card-status-indicator.active{filter:drop-shadow(0 0 4px rgba(34,197,94,.6))}.alerte-card-status-indicator.inactive{filter:drop-shadow(0 0 4px rgba(239,68,68,.6))}.alerte-card-frequency{background:var(--color-orange);color:var(--color-white);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase}.alerte-card-actions{display:flex;gap:var(--spacing-xs)}.alerte-card-action-btn{height:36px;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.alerte-card-action-btn svg{width:18px;height:18px}.alerte-card-action-btn.edit{background:var(--color-info);color:var(--color-white)}.alerte-card-action-btn.edit:hover{background:#2563eb;transform:scale(1.1)}.alerte-card-action-btn.delete{background:var(--color-error);color:var(--color-white)}.alerte-card-action-btn.delete:hover{background:#dc2626;transform:scale(1.1)}.alerte-card-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.alerte-card-edit-actions{display:flex;gap:var(--spacing-sm)}.alerte-card-cancel-btn,.alerte-card-save-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none}.alerte-card-cancel-btn{background:var(--color-light-gray);color:var(--color-text)}.alerte-card-cancel-btn:hover{background:#e5e7eb}.alerte-card-save-btn{background:var(--color-success);color:var(--color-white)}.alerte-card-save-btn:hover{background:#16a34a}.alerte-card-loading{display:flex;align-items:center;gap:var(--spacing-xs)}.alerte-card-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:client-alertes-spin 1s linear infinite}.alerte-card-content{padding:var(--spacing-lg)}.alerte-card-info{margin-bottom:var(--spacing-lg)}.alerte-card-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);line-height:var(--line-height-snug)}.alerte-card-meta{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm)}.alerte-card-edit-form{margin-bottom:var(--spacing-lg)}.alerte-card-field{margin-bottom:var(--spacing-md)}.alerte-card-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.alerte-card-label{display:block;font-weight:var(--font-weight-medium);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs)}.alerte-card-input,.alerte-card-label,.alerte-card-select{font-family:var(--font-body);font-size:var(--font-size-sm)}.alerte-card-input,.alerte-card-select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast);background:var(--color-white)}.alerte-card-input:focus,.alerte-card-select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.alerte-card-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.alerte-card-toggle input[type=checkbox]{position:relative;width:44px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--border-radius-full);transition:all var(--transition-base)}.alerte-card-toggle input[type=checkbox]:checked{background:var(--color-success)}.alerte-card-toggle input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-white);border-radius:50%;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.alerte-card-toggle input[type=checkbox]:checked:before{transform:translateX(20px)}.alerte-card-toggle-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray)}.alerte-card-criteres{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.alerte-card-criteres-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.alerte-card-criteres-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.alerte-card-add-critere-btn{background:transparent;color:var(--color-orange);border:2px solid var(--color-orange);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-2xs)}.alerte-card-add-critere-btn:hover{background:var(--color-orange);color:var(--color-white)}.alerte-card-add-critere-btn svg{width:14px;height:14px}.alerte-card-criteres-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.critere-editor-display{background:var(--color-light-gray);border-radius:var(--border-radius);padding:var(--spacing-md)}.critere-editor-summary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.critere-editor-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.critere-editor-field-display{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.critere-editor-field-label{font-size:var(--font-size-xs);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.critere-editor-field-label,.critere-editor-field-value{font-family:var(--font-body);font-weight:var(--font-weight-medium)}.critere-editor-field-value{font-size:var(--font-size-sm);color:var(--color-dark-gray)}.critere-editor-form{background:#fafbfc;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-md)}.critere-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.critere-editor-title{font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.critere-editor-delete-btn{background:var(--color-error);color:var(--color-white);border:none;border-radius:var(--border-radius);height:28px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.critere-editor-delete-btn:hover{background:#dc2626;transform:scale(1.1)}.critere-editor-delete-btn svg{width:14px;height:14px}.critere-editor-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.critere-editor-field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.critere-editor-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark-gray)}.critere-editor-field-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);align-items:center}.critere-editor-field{display:flex;flex-direction:column}.critere-editor-input,.critere-editor-select{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);background:var(--color-white)}.critere-editor-input:focus,.critere-editor-select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(255,128,0,.1)}.critere-editor-separator{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);text-align:center}.alerte-card-delete-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.alerte-card-delete-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop);cursor:pointer}.alerte-card-delete-dialog{background:var(--color-white);border-radius:var(--border-radius-xl);padding:var(--spacing-xl);max-width:400px;width:100%;position:relative;z-index:1;box-shadow:var(--shadow-2xl)}.alerte-card-delete-dialog h3{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.alerte-card-delete-dialog p{font-family:var(--font-body);color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.alerte-card-delete-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.alerte-card-delete-cancel,.alerte-card-delete-confirm{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none}.alerte-card-delete-cancel{background:var(--color-light-gray);color:var(--color-text)}.alerte-card-delete-cancel:hover{background:#e5e7eb}.alerte-card-delete-confirm{background:var(--color-error);color:var(--color-white)}.alerte-card-delete-confirm:hover{background:#dc2626}.create-alerte-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.create-alerte-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--modal-backdrop);cursor:pointer}.create-alerte-modal-content{background:var(--color-white);border-radius:var(--border-radius-xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;z-index:1;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column}.create-alerte-modal-header{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);color:var(--color-white);position:relative}.create-alerte-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:rgba(255,255,255,.2);border:none;border-radius:var(--border-radius);height:32px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.create-alerte-modal-close:hover{background:rgba(255,255,255,.3)}.create-alerte-modal-close svg{width:18px;height:18px}.create-alerte-modal-title-section{text-align:center;margin-bottom:var(--spacing-lg)}.create-alerte-modal-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);text-shadow:0 2px 4px rgba(0,0,0,.1)}.create-alerte-modal-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);opacity:.9}.create-alerte-progress-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.create-alerte-progress-step,.create-alerte-progress-step-container{display:flex;align-items:center}.create-alerte-progress-step{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);justify-content:center;font-family:var(--font-body);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);position:relative}.create-alerte-progress-step.active{background:var(--color-white);color:var(--color-orange);border-color:var(--color-white);transform:scale(1.1)}.create-alerte-progress-step.completed{background:rgba(255,255,255,.9);color:var(--color-success);border-color:rgba(255,255,255,.9)}.create-alerte-progress-step svg{width:20px;height:20px}.create-alerte-progress-line{width:50px;height:2px;background:rgba(255,255,255,.3);margin:0 var(--spacing-xs)}.create-alerte-step-labels{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:var(--font-size-sm);opacity:.8}.create-alerte-step-labels span{flex:1 1;text-align:center;transition:all var(--transition-base)}.create-alerte-step-labels span.active{opacity:1;font-weight:var(--font-weight-semibold)}.create-alerte-modal-body{flex:1 1;padding:var(--spacing-xl)}.create-alerte-step-container{max-width:700px;margin:0 auto}.create-alerte-step-header{text-align:center;margin-bottom:var(--spacing-xl)}.create-alerte-step-header h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.create-alerte-step-header p{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.create-alerte-step-content{margin-bottom:var(--spacing-xl)}.create-alerte-modal-content{scrollbar-color:var(--color-orange) transparent}.create-alerte-modal-content::-webkit-scrollbar{width:6px}.create-alerte-modal-content::-webkit-scrollbar-track{background:transparent}.create-alerte-modal-content::-webkit-scrollbar-thumb{background:var(--color-orange);border-radius:3px;opacity:.7}.create-alerte-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-soft-orange);opacity:1}.create-alerte-modal-content{scrollbar-width:thin;scrollbar-color:rgba(255,128,0,.7) transparent}.create-alerte-criteres-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.create-alerte-criteres-header h4{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.create-alerte-add-critere-btn{background:transparent;color:var(--color-orange);border:2px solid var(--color-orange);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.create-alerte-add-critere-btn:hover{background:var(--color-orange);color:var(--color-white)}.create-alerte-add-critere-btn svg{width:18px;height:18px}.create-alerte-criteres-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.create-alerte-critere-card{background:var(--color-light-gray);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);position:relative}.create-alerte-critere-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.create-alerte-critere-header h5{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.create-alerte-remove-critere-btn{background:var(--color-error);color:var(--color-white);border:none;border-radius:var(--border-radius);height:32px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.create-alerte-remove-critere-btn:hover{background:#dc2626;transform:scale(1.1)}.create-alerte-remove-critere-btn svg{width:16px;height:16px}.create-alerte-range-group{margin-bottom:var(--spacing-lg)}.create-alerte-range-label{display:block;font-size:var(--font-size-base);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.create-alerte-range-label,.create-alerte-range-values{font-family:var(--font-body);font-weight:var(--font-weight-semibold)}.create-alerte-range-values{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);color:var(--color-text)}.create-alerte-selection-group{margin-bottom:var(--spacing-lg)}.create-alerte-selection-label{display:block;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.create-alerte-market-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.create-alerte-market-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);text-align:center;color:var(--color-dark-gray);cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);font-family:var(--font-body)}.create-alerte-market-card.selected,.create-alerte-market-card:hover{border-color:var(--color-orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.create-alerte-market-card.selected{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white)}.create-alerte-market-icon{font-size:var(--font-size-2xl)}.create-alerte-market-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.create-alerte-market-stats{font-size:var(--font-size-sm);opacity:.8}.create-alerte-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.create-alerte-city-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);color:var(--color-dark-gray);text-align:center;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);font-weight:var(--font-weight-medium)}.create-alerte-city-card:hover{border-color:var(--color-orange);background:var(--color-light-gray)}.create-alerte-city-card.selected{border-color:var(--color-orange);background:var(--color-orange);color:var(--color-white)}.create-alerte-city-name{color:inherit}.create-alerte-no-cities{text-align:center;padding:var(--spacing-xl);color:var(--color-text);font-style:italic}.create-alerte-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.create-alerte-loading-spinner{width:40px;height:40px;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-top-color:var(--color-orange);border-radius:50%;animation:client-alertes-spin 1s linear infinite;margin-bottom:var(--spacing-md)}.create-alerte-loading-spinner.small{width:24px;height:24px;border-width:2px;margin-bottom:var(--spacing-xs)}.create-alerte-alert-preview{background:var(--color-light-gray);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.create-alerte-alert-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.create-alerte-alert-icon svg{width:30px;height:30px}.create-alerte-alert-details h4{color:var(--color-dark-gray);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.create-alerte-alert-details p{color:var(--color-text);font-family:var(--font-body);line-height:var(--line-height-relaxed)}.create-alerte-form-section{max-width:500px;margin:0 auto}.create-alerte-form-group{margin-bottom:var(--spacing-lg)}.create-alerte-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.create-alerte-form-label{display:block;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-xs)}.create-alerte-form-input,.create-alerte-form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-body);font-size:var(--font-size-base);transition:border-color var(--transition-base);background:var(--color-white)}.create-alerte-form-input:focus,.create-alerte-form-select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.create-alerte-input-hint{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);margin-top:var(--spacing-xs)}.create-alerte-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.create-alerte-toggle input[type=checkbox]{position:relative;width:48px;height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:var(--border-radius-full);transition:all var(--transition-base)}.create-alerte-toggle input[type=checkbox]:checked{background:var(--color-success)}.create-alerte-toggle input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--color-white);border-radius:50%;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.create-alerte-toggle input[type=checkbox]:checked:before{transform:translateX(20px)}.create-alerte-toggle-label{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-dark-gray)}.create-alerte-step-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.create-alerte-step-actions-right{display:flex;gap:var(--spacing-sm)}.create-alerte-btn-back,.create-alerte-btn-finish,.create-alerte-btn-next,.create-alerte-btn-skip{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);border:none;min-width:100px}.create-alerte-btn-back{background:var(--color-light-gray);color:var(--color-text);border:2px solid var(--color-border)}.create-alerte-btn-back:hover:not(:disabled){background:#f0f0f0;border-color:#d0d0d0}.create-alerte-btn-skip{background:transparent;color:var(--color-text);border:2px solid transparent}.create-alerte-btn-skip:hover:not(:disabled){color:var(--color-dark-gray);background:var(--color-light-gray)}.create-alerte-btn-finish,.create-alerte-btn-next{background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);border:2px solid transparent}.create-alerte-btn-finish:hover:not(:disabled),.create-alerte-btn-next:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.create-alerte-btn-back:disabled,.create-alerte-btn-finish:disabled,.create-alerte-btn-next:disabled,.create-alerte-btn-skip:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.create-alerte-button-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.create-alerte-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:client-alertes-spin 1s linear infinite}@keyframes client-alertes-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.client-alertes-container{padding:var(--spacing-lg)}.client-alertes-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.client-alertes-title{font-size:var(--font-size-3xl)}.client-alertes-grid{gap:var(--spacing-lg)}.alerte-card-field-row,.client-alertes-grid,.critere-editor-field-row,.critere-editor-row{grid-template-columns:1fr}.create-alerte-modal-content{max-height:95vh;margin:var(--spacing-sm)}.create-alerte-modal-header{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.create-alerte-modal-title{font-size:var(--font-size-2xl)}.create-alerte-progress-step{width:32px;height:32px}.create-alerte-progress-line{width:30px}.create-alerte-step-labels{font-size:var(--font-size-xs)}.create-alerte-market-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.create-alerte-city-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.create-alerte-form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.create-alerte-step-actions{flex-direction:column;gap:var(--spacing-md)}.create-alerte-step-actions-right{width:100%;justify-content:space-between}.create-alerte-btn-back,.create-alerte-btn-finish,.create-alerte-btn-next,.create-alerte-btn-skip{flex:1 1;min-width:auto}.create-alerte-criteres-header{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.create-alerte-add-critere-btn{justify-content:center}}@media (max-width:480px){.client-alertes-container{padding:var(--spacing-md)}.client-alertes-title{font-size:var(--font-size-2xl)}.alerte-card-content,.alerte-card-header{padding:var(--spacing-md)}.create-alerte-modal{padding:var(--spacing-xs)}.create-alerte-modal-body{padding:var(--spacing-lg) var(--spacing-md)}.create-alerte-critere-card{padding:var(--spacing-md)}}.add-client-bien-container{max-width:1200px;margin:0 auto;padding:var(--spacing-lg);background:var(--color-white)}.add-client-bien-header{text-align:center;margin-bottom:var(--spacing-xl)}.add-client-bien-header h1{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-dark-gray);margin-bottom:var(--spacing-sm)}.add-client-bien-page-icon{color:var(--color-orange)}.add-client-bien-header p{font-size:var(--font-size-lg);color:var(--color-text);max-width:600px;margin:0 auto}.add-client-bien-steps{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-light-gray);border-radius:var(--border-radius-lg)}.add-client-bien-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);opacity:.5;transition:opacity var(--transition-base)}.add-client-bien-step.active,.add-client-bien-step.completed{opacity:1}.add-client-bien-step-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--border-radius-full);background:var(--color-border);color:var(--color-text);font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.add-client-bien-step.active .add-client-bien-step-number{background:var(--color-orange);color:var(--color-white)}.add-client-bien-step.completed .add-client-bien-step-number{background:var(--color-success);color:var(--color-white)}.add-client-bien-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.add-client-bien-step-connector{flex:1 1;height:2px;background:var(--color-border);margin:0 var(--spacing-md)}.add-client-bien-error,.add-client-bien-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center}.add-client-bien-loading-spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-orange);border-radius:var(--border-radius-full);animation:add-client-bien-spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes add-client-bien-spin{to{transform:rotate(1turn)}}.add-client-bien-requirements-info{margin-bottom:var(--spacing-xl)}.add-client-bien-info-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px solid #e1e8ff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.add-client-bien-info-icon{font-size:1.5rem;color:var(--color-info);flex-shrink:0}.add-client-bien-info-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.add-client-bien-info-content{width:100%}.add-client-bien-requirements-grid{display:flex;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);justify-content:space-between}.add-client-bien-requirement-section{background:var(--color-white);padding:var(--spacing-md);flex:1 1;border-radius:var(--border-radius);border:1px solid var(--color-border)}.add-client-bien-requirement-section h4{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-orange);margin-bottom:var(--spacing-sm)}.add-client-bien-requirement-section ul{list-style:none;padding:0;margin:0}.add-client-bien-requirement-section li{padding:var(--spacing-xs) 0;color:var(--color-text);border-bottom:1px solid var(--color-light-gray)}.add-client-bien-requirement-section li:last-child{border-bottom:none}.add-client-bien-form-container{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.add-client-bien-form-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.add-client-bien-form-section:last-child{border-bottom:none}.add-client-bien-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-orange)}.add-client-bien-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.add-client-bien-form-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-top:var(--spacing-md)}.add-client-bien-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.add-client-bien-form-group.full-width{grid-column:1/-1}.add-client-bien-form-label{font-weight:var(--font-weight-medium);color:var(--color-dark-gray);font-size:var(--font-size-sm)}.add-client-bien-form-label.required:after{content:" *";color:var(--color-error)}.add-client-bien-form-input,.add-client-bien-form-textarea{padding:var(--input-padding-y) var(--input-padding-x);border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);transition:all var(--transition-fast);background:var(--color-white)}.add-client-bien-form-input:focus,.add-client-bien-form-textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(255,128,0,.1)}.add-client-bien-form-input.error,.add-client-bien-form-textarea.error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.add-client-bien-form-textarea{resize:vertical;min-height:80px}.add-client-bien-city-search-container{position:relative}.add-client-bien-city-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:2px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:var(--z-dropdown)}.add-client-bien-city-option{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-light-gray)}.add-client-bien-city-option:last-child{border-bottom:none}.add-client-bien-city-option:hover{background:var(--color-light-gray)}.add-client-bien-city-option.selected{background:var(--color-orange);color:var(--color-white)}.add-client-bien-city-option.disabled{color:var(--color-text);opacity:.5;cursor:not-allowed}.add-client-bien-city-option.disabled:hover{background:transparent}.add-client-bien-checkbox-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);background:var(--color-white);text-align:center;min-height:3rem}.add-client-bien-checkbox-item:hover{border-color:var(--color-orange);background:rgba(255,128,0,.05)}.add-client-bien-checkbox-item.selected{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white)}.add-client-bien-checkbox-item span{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.add-client-bien-exposition-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--spacing-xs);gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.add-client-bien-error-message{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.add-client-bien-field-help{color:var(--color-text);font-size:var(--font-size-xs);opacity:.8}.add-client-bien-form-actions{padding:var(--spacing-lg);background:var(--color-light-gray);text-align:center}.add-client-bien-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border:2px solid transparent;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.add-client-bien-btn:disabled{opacity:.6;cursor:not-allowed}.add-client-bien-btn-primary{background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.add-client-bien-btn-primary:hover:not(:disabled){background:var(--color-soft-orange);border-color:var(--color-soft-orange);transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-client-bien-btn-secondary{background:var(--color-white);color:var(--color-dark-gray);border-color:var(--color-border)}.add-client-bien-btn-secondary:hover:not(:disabled){border-color:var(--color-orange);color:var(--color-orange)}.add-client-bien-btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.add-client-bien-media-step{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.add-client-bien-media-step-header{padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-orange) 0,var(--color-soft-orange) 100%);color:var(--color-white);text-align:center}.add-client-bien-media-step-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.add-client-bien-media-step-header p{font-size:var(--font-size-lg);opacity:.9}.add-client-bien-media-requirements{padding:var(--spacing-lg);background:var(--color-light-gray)}.add-client-bien-requirement-card{background:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.add-client-bien-requirement-card h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.add-client-bien-requirements-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-client-bien-requirement-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius)}.add-client-bien-requirement-item.required{background:rgba(239,68,68,.1);border-left:4px solid var(--color-error)}.add-client-bien-requirement-item.optional{background:rgba(34,197,94,.1);border-left:4px solid var(--color-success)}.add-client-bien-requirement-icon{font-size:var(--font-size-lg)}.add-client-bien-step-actions{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:var(--color-light-gray);border-top:1px solid var(--color-border)}.add-client-bien-review-step{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.add-client-bien-review-header{padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-success) 0,#16a34a 100%);color:var(--color-white);text-align:center}.add-client-bien-review-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.add-client-bien-review-header p{font-size:var(--font-size-lg);opacity:.9}.add-client-bien-review-content{padding:var(--spacing-lg)}.add-client-bien-review-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.add-client-bien-review-section:last-child{border-bottom:none;margin-bottom:0}.add-client-bien-review-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray);margin-bottom:var(--spacing-md)}.add-client-bien-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.add-client-bien-review-item{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.add-client-bien-review-item label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.add-client-bien-review-item span{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray)}.add-client-bien-media-summary{background:var(--color-light-gray);padding:var(--spacing-md);border-radius:var(--border-radius)}.add-client-bien-media-stats{display:flex;justify-content:space-around;gap:var(--spacing-md)}.add-client-bien-stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.add-client-bien-stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-orange)}.add-client-bien-stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.add-client-bien-validation-process{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-client-bien-process-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);background:var(--color-light-gray);border-radius:var(--border-radius)}.add-client-bien-process-step .add-client-bien-step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-orange);color:var(--color-white);border-radius:var(--border-radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.add-client-bien-process-info{margin-top:var(--spacing-md);padding:var(--spacing-md);background:rgba(59,130,246,.1);border-radius:var(--border-radius);border-left:4px solid var(--color-info)}.add-client-bien-process-info p{margin:0;color:var(--color-dark-gray)}@media (max-width:768px){.add-client-bien-container{padding:var(--spacing-md)}.add-client-bien-steps{flex-direction:column;gap:var(--spacing-md)}.add-client-bien-step-connector{width:2px;height:var(--spacing-md);margin:0}.add-client-bien-form-checkbox-grid,.add-client-bien-form-grid,.add-client-bien-requirements-grid{grid-template-columns:1fr}.add-client-bien-media-stats{flex-direction:column;text-align:center}.add-client-bien-step-actions{flex-direction:column;gap:var(--spacing-md)}.add-client-bien-step-actions .add-client-bien-btn{width:100%}}[dir=rtl] .section-title:after{left:auto;right:0}[dir=rtl] .property-card .property-details{text-align:right}[dir=rtl] .search-bar form>div{margin-right:0;margin-left:var(--spacing-sm)}[dir=rtl] .hero-content{text-align:right}[dir=rtl] .search-icon{left:auto;right:1rem}[dir=rtl] .search-input input{padding-right:3rem;padding-left:var(--spacing-md)}[dir=rtl] .property-tabs .tab.active:after{left:auto;right:0}.country-selector{position:fixed;top:0;left:0;width:100%;height:100%;background:white;z-index:10000;display:flex;flex-direction:column}.country-selector .map-container{flex:1 1;width:100%;overflow:hidden;position:relative}.country-selector .map-container .leaflet-container{background:#f8fafc!important;filter:contrast(1.1) brightness(1.05)}.country-selector .map-container .leaflet-control-container{display:none!important}.country-selector .map-container .leaflet-tile{filter:none!important}.leaflet-interactive{stroke:#ffffff!important;stroke-width:.5!important}.leaflet-control-attribution{display:none!important}.leaflet-container{width:100%!important;height:100%!important}.instructions{text-align:center;padding:20px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--color-light-gray);position:relative;z-index:10}.instructions h2{color:var(--color-dark-gray);margin-bottom:5px}.instructions p{color:var(--color-dark-gray);margin:0}.country-tooltip{position:fixed;background:rgba(0,0,0,.8);color:white;padding:8px 15px;border-radius:var(--border-radius);font-size:.9rem;pointer-events:none;z-index:100000;transform:translateY(-100%);box-shadow:var(--shadow-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-80%)}to{opacity:1;transform:translateY(-100%)}}.country-tooltip:after{content:"";position:absolute;top:100%;left:10px;border:5px solid transparent;border-top-color:rgba(0,0,0,.8)}.leaflet-interactive{transition:all .2s ease!important}.leaflet-interactive:hover{filter:drop-shadow(0 0 3px rgba(255,192,0,.7))!important}@media (max-width:768px){.instructions{padding:10px}.instructions h2{font-size:1.1rem}.instructions p{font-size:.9rem}}.country-buttons-mobile{display:none;flex-wrap:wrap;gap:10px;padding:20px;justify-content:center;background:rgba(255,255,255,.95);border-top:1px solid var(--color-light-gray)}.country-button{background:var(--color-orange);color:var(--color-white);border:none;padding:12px 20px;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);min-width:100px}.country-button:hover{background:var(--color-soft-orange);transform:translateY(-2px);box-shadow:var(--shadow-md)}.country-button:active{background:var(--color-yellow);transform:translateY(0)}@media (max-width:768px){.country-buttons-mobile{display:flex}.country-selector .map-container{height:60vh}.instructions{padding:15px}.instructions h2{font-size:1.2rem;margin-bottom:0}.country-tooltip{font-size:.8rem;padding:6px 12px}}.language-switcher{position:relative;margin-right:var(--spacing-sm)}.language-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-white);cursor:pointer;font-size:.9rem;padding:8px 12px;border-radius:4px;transition:background-color .2s;white-space:nowrap}.language-toggle:hover{background-color:rgba(255,255,255,.1)}.language-code{font-weight:700}.language-flag{width:20px;height:15px;object-fit:cover;border-radius:2px;display:inline-block}.dropdown-icon{width:16px;height:16px;stroke:currentColor;transition:transform .2s;margin-left:4px}.dropdown-icon.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;background:var(--color-black);border:1px solid rgba(255,255,255,.1);border-radius:4px;min-width:100px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2);max-height:0;opacity:0;transition:all .3s ease;visibility:hidden;z-index:1001}.language-dropdown.open{max-height:200px;opacity:1;visibility:visible}.language-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;text-align:left;background:none;border:none;color:var(--color-white);cursor:pointer;font-size:.9rem;transition:background-color .2s;justify-content:flex-start}.language-dropdown button:hover{background-color:rgba(255,255,255,.1)}.language-dropdown button.active{color:var(--color-orange);font-weight:700;background-color:rgba(255,165,0,.1)}@media (max-width:992px){.language-toggle{padding:6px 10px}}@media (max-width:768px){.language-dropdown{right:auto;left:0}.language-toggle{font-size:.85rem;padding:6px 8px}.language-flag{width:18px;height:13px}}@media (max-width:480px){.language-toggle{padding:6px}.language-dropdown{min-width:80px}.language-flag{width:16px;height:12px}}@media (max-width:1200px){.hero-title{font-size:3rem}}@media (max-width:992px){.contact-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-title{font-size:2.5rem}}@media (max-width:768px){.properties-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.property-image{height:180px}.search-filters{grid-template-columns:1fr 1fr}.filter-row{flex-direction:column}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.property-card.list-view{grid-template-columns:1fr}}@media (max-width:576px){.properties-grid,.search-filters{grid-template-columns:1fr}.hero-title{font-size:1.75rem}.form-row{grid-template-columns:1fr}.page-controls{flex-direction:column;gap:var(--spacing-md)}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}